ETH:科普 | 以太坊中的网络地址_EFI

作者:DeanEigenmann编译:Unitimes_David

本文将概述多地址,ENR和enode这三类网络地址。

在与FelixLange讨论之后,我认为攥写这篇关于在以太坊生态中遇到的各类网络地址及其差异的文章是很有意义的。我自身对它们理解也存在着些误区,因而觉得对其进行阐述会很有价值。多地址(Multiaddr)

让我们从最早或按commit时间来看最早被归档的多地址(Multiaddr)开始。多地址是ProtocolLabs的多格式项目的一部分。多格式本质上是自描述值的各种规范。由于被广泛用于libp2p,IPFS以及其它ProtocolLabs的项目,你可能早就听说过它们。多地址有两种表示形式:一种是存储或传输时使用的二进制表示;另一种是提供给用户的可读格式。/ip4/127.0.0.1/udp/1234上面展示了一个以可读格式表示的多地址。该多地址是一种以键值对来表示地址的可递归格式。。二进制表示也是相同的——有一个字节数组表示键,还有一个用于表示值。键可以通过协议表从可读形式映射为代码形式。enode

稳定币crvUSD科普创新清算机制LLAMMA,可在抵押品价格下跌时逐步替换为稳定币:1月17日消息,Curve官方科普其稳定币crvUSD创新的清算机制LLAMMA,解释了LLAMMA通过AMM的特性进行针对债务人更友善的清算方式,让抵押品在价格下跌时逐渐转移成稳定币,让原本要清偿的债务有一定程度的稳定币可以偿还,同时在价格回稳时再逐渐把稳定币换回抵押品,而不是直接的触发清算导致债务人的亏损。

此前报道,2022年11月23日,去中心化交易平台CurveFinance开发者发布Curve即将推出的去中心化Stablecoin“crvUSD”的官方代码和白皮书。[2023/1/17 11:17:13]

接下来就是enode。enode并不是真正的网络地址格式而是url格式。由于enode是ENR的前身,我们仍会介绍它。一个enodeURL如下所示:enode://6f8a80d6ad92a0@10.3.58.6:30303?discport=30301enode体系被用于表示URL。enode://后面跟着一个十六进制编码的节点ID。接下来,@符号后面表示的是主机,其必须为一个IP地址。主机后面列出了TCP端口,在我们的例子中为30303。若UDP和TCP的端口不同,UDP端口可通过在末尾添加discport参数来指定。ENR

火币推出《一分钟读懂DeFi》系列科普视频:据官方消息,8月24日,火币推出《一分钟读懂DeFi》系列科普视频,并与微博财经合作冠名播出,布道DeFi认知,助力行业发展《一分钟读懂DeFi》是由火币成长学院打造的业内首个系统全面讲解DeFi的系列科普动画,继推出《区块链100问》后的再续佳作。《一分钟读懂DeFi》系列动画对DeFi的发展进行系统梳理,适合想要由浅入深、全面系统了解区块链DeFi的人们轻松了解DeFi。目前视频已由火币网官方微博发布。[2020/8/24]

最后我们来介绍ENR。ENR很有趣,原因在于其皆使用了前两种类型的特性,使得它变得十分通用。ENR的主要动机是允许转发过程中携带更多的信息,因而引入了节点记录。节点记录是自证的,而且节点可通过签名来鉴别身份。这些记录被表示为一个RLP列表——此处我不会进行详细介绍,但稍微提及一下,RLP是以太坊使用的一种序列化格式。

以太坊信标链质押量超过1587万枚ETH:金色财经报道,Dune数据显示,当前以太坊信标链质押量为15,871,447枚ETH,占ETH流通总量的13.16%,验证者数量达495,983个。

此外,以太坊信标链存款认证实体存入的ETH数量中,Lido市场占有率最高,达到29.25%,其次为Coinbase(12.99%)、Kraken(7.56%)、Binance(6.35%)、Staked.us(2.88%)、Bitcoin Suisse(2.48%)、Figment(2.43%)和Rocket Pool(2.11%)。[2023/1/3 9:49:54]

节点记录包含了一个签名,序列号与一个表明用于创建和验证签名的身份认证机制所需的字段。最后,记录的其余部分包含了任意键值对,这些键值对可包含诸如连接信息之类的东西。EIP定义了一些具有预定义含义的键,如ip,其为4字节表示的节点IPv4地址。

泰国于9月1日起对加密广告实行更严格的规定:9月1日消息,据泰国证券交易委员会(SEC)官网,美国证券交易委员会发布了一份修订数字资产业务广告法规的公告。提高对企业广告的监管效率,明确、适当地符合外国监管原则,加强对数字资产交易者的保护。自9月1日起生效,在公告生效日期之前发布的广告,必须在其生效日期后30天内进行修改。该法规规定:1.广告不得虚假宣传,不得夸张、歪曲隐瞒或具体误导性,只能按实际客户数量为客户开户并提供服务。2.希望安排广告的企业经营者,必须根据规则、方法、条件和时间向证券交易委员会提交有关广告和广告费用的详细资料。3.要求对广告投资风险进行警示,若有获得回报的宣传,必须同时显示相应风险。4.加密货币的广告只能在运营商的官方渠道上进行,但可以在公共场所和其他渠道投放广告。5.需遵守规则在广告中指明出境的角色;6.取消对加密货币经营者的介绍经纪人(IBA)规定。[2022/9/1 13:02:15]

签名被用于通过确保传递的公钥为创建签名所使用的公钥来验证记录。

如果同一个身份签发了2个不同的记录,那么序列号可用于解决冲突:规定使用序列号较大的记录。

需要注意的是,节点记录的RLP编码版本号不能超过300字节。

该格式是面向未来的,新键即使在部分客户端不能解析的情况下仍能被添加,以及新的身份认证机制可被添加以检验签名。

Eth2.0

现在,让我们来看看Eth2.0。在Eth2.0之前,以太坊中从未使用过多地址,而其现在变得非常重要。为什么?因为Eth2.0使用libp2p,而libp2p又使用多地址来识别节点。

那么,我们该怎么处理这种情况呢?Eth2.0的P2P规范展示了2种方案:

多地址可从ENR导出

由于ENR能够添加任意键,多地址能被包含在ENR中。

希望本文能够给出一个关于不同的网络地址是什么,这些地址间的区别,工作方式以及用途的精简概要。

原文链接:

https://dean.eigenmann.me/blog/2020/01/21/network-addresses-in-ethereum/

参考链接:

https://multiformats.io/multiaddr/

https://github.com/multiformats/multiaddr/blob/master/protocols.csv

https://github.com/ethereum/wiki/wiki/enode-url-format

https://eips.ethereum.org/EIPS/eip-778

https://github.com/ethereum/wiki/wiki/rlp

https://github.com/ethereum/eth2.0-specs/blob/065b4ef856aeb7f84f1bed5c4a2cd4d6ac1edc87/specs/phase0/p2p-interface.md#what-is-the-difference-between-an-enr-and-a-multiaddr-and-why-are-we-using-enrs

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:0ms0-4:716ms