作者:DeanEigenmann编译:Unitimes_David
本文将概述多地址,ENR和enode这三类网络地址。
在与FelixLange讨论之后,我认为攥写这篇关于在以太坊生态中遇到的各类网络地址及其差异的文章是很有意义的。我自身对它们理解也存在着些误区,因而觉得对其进行阐述会很有价值。多地址(Multiaddr)
让我们从最早或按commit时间来看最早被归档的多地址(Multiaddr)开始。多地址是ProtocolLabs的多格式项目的一部分。多格式本质上是自描述值的各种规范。由于被广泛用于libp2p,IPFS以及其它ProtocolLabs的项目,你可能早就听说过它们。多地址有两种表示形式:一种是存储或传输时使用的二进制表示;另一种是提供给用户的可读格式。/ip4/127.0.0.1/udp/1234上面展示了一个以可读格式表示的多地址。该多地址是一种以键值对来表示地址的可递归格式。。二进制表示也是相同的——有一个字节数组表示键,还有一个用于表示值。键可以通过协议表从可读形式映射为代码形式。enode
精选 | 京东区块链联合实验室今日成立:今日上午,京东集团、新泽西理工学院和中科院软件所于北辰世纪中心举行区块链联合实验室的签约仪式。新泽西理工学院校长Dr.Joel Bloom、中科院软件所所长赵琛博士、京东集团CTO张晨将出席仪式,并分享关于此次区块链技术研究合作的重点方向。[2018/10/21]
接下来就是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
精选 | 欧盟金融市场监管机构投入资金以监控数字货币和其他金融科技活动:据Coindesk消息,欧盟金融市场监管机构欧洲证券和市场管理局(ESMA)透露,将投入100多万欧元以监控2019年期间的数字货币和其他金融科技活动。欧洲证券和市场管理局(ESMA)列出了明年的主要优先事项,并进一步列出了主要关注领域的预算编制和人员编制。该机构在文件中解释说,作为保护经济集团财务状况的一部分,它需要“特别关注”包括加密资产在内的金融创新,并补充说它积极寻找与此类活动相关的问题和风险。ESMA表示,明年的主要目标是“实现对新的或创新的金融活动的监管和监管处理的协调方法,并向欧盟机构,市场参与者或消费者提供建议”。[2018/10/5]
最后我们来介绍ENR。ENR很有趣,原因在于其皆使用了前两种类型的特性,使得它变得十分通用。ENR的主要动机是允许转发过程中携带更多的信息,因而引入了节点记录。节点记录是自证的,而且节点可通过签名来鉴别身份。这些记录被表示为一个RLP列表——此处我不会进行详细介绍,但稍微提及一下,RLP是以太坊使用的一种序列化格式。
精选 | 九月区块链热点事件回顾:1.BCH进行网络压力测试。
2.首张区块链版权登记证书发布。
3.“粤港澳大湾区贸易金融区块链平台”9月4日在深圳试运行。
4.马来西亚证券委员会勒令LVC停止加密货币推广活动。
5.EOS黑客马拉松伦敦站的挑战题目。
6.乌克兰议会拟对其居民征收5%的加密货币所得税。
7.谷歌将解禁加密货币广告。
8.比特大陆在港交所披露招股说明书,上半年净利润7.43亿美元?。
9.火币全球运营中心落地海南。
10.“中国区块链+产业联盟”在海口成立。[2018/9/30]
节点记录包含了一个签名,序列号与一个表明用于创建和验证签名的身份认证机制所需的字段。最后,记录的其余部分包含了任意键值对,这些键值对可包含诸如连接信息之类的东西。EIP定义了一些具有预定义含义的键,如ip,其为4字节表示的节点IPv4地址。
精选 | 浦发银行携手微软等公司发起成立包含区块链合作的“科技合作共同体”:据东方财富网消息,浦发银行近日发起成立“科技合作共同体”,并与首批包括微软和IBM在内的十六家国内外科技公司签署科技合作共同体备忘录。本次合作的方向有区块链、智能交互、云技术、开源平台等,成员间可实现优势互补、场景对接。[2018/9/23]
签名被用于通过确保传递的公钥为创建签名所使用的公钥来验证记录。
如果同一个身份签发了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
4月29日,风再起?巴比特全球合作伙伴云端峰会精彩继续,论坛九以《DC/EP呼之欲出,中国区块链新基建进展如何?》为主题.
原文:Bloomberg,作者:BloombergIntelligence高级商品策略师MikeMcGlone来源:碳链价值,编译:白夜过去比特币是一种投机升值手段.
真本聪手记:每次精选5篇加密货币最新优质文章,今天内容包括:1、LongHash:如何看待比特币的价格波动?2、MulticoinCapital:论DeFi协议的分叉3、治理、责任和竞争4、Ou.
4月23日,比特币突然连续拉升,一个小时的时间里一路从7172美元涨至最高7756美元,暴涨近600美元,涨幅超过8%.
编者注:原标题为《ETH2.0将创造经济转变的七个理由》前言:本文提到了ETH2.0驱动ETH变化的7个理由,本文完全是以一种乐观的方式叙述ETH发展的前景.
本文来自?互链脉搏,作者:元尚4月28日,远光软件发布了2019年财报,公司整体盈利状况符合预期,实现营收15.65亿元,同比增长22.44%;净利润2.27亿元,同比增长16.44%.