宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

时间:1900/1/1 0:00:00

作者:DeanEigenmann编译:Unitimes_David

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

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

IMF今日发布的加密货币科普视频实为两年前旧闻,且存在诸多疏漏:国际货币基金组织IMF今日在推特上发布了一条关于加密货币的科普视频,这段时长两分钟的视频最初发布于2018年6月。该视频称加密货币是“货币进化的下一步”,但没有特别提到DLT、区块链,甚至是代币名称等术语。BTC、XRP和ETH只出现在说明加密交易的图形中。尽管这段视频到目前为止已经获得了超过13.7万的点击量和2900个赞,但来自加密社区的许多反应都是批评的,他们指出了信息中的漏洞和似乎具有误导性的措辞。

Reddit用户nanooverbtc称:“他们犯了很多错误,比如把私钥称为密码。”该视频也没有讨论挖矿或加密货币供应。Kraken策略师Pierre Rochard等知名人士表示:“可证明的稀缺性是比特币有趣的原因,你忘了提这一点。”(Cointelegraph)[2020/8/24]

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

人民数字FINTECH推出区块链科普动画:人民日报数字传播发布微博称,人民数字FINTECH出品《趣味科普|区块链动画》。[2020/3/31]

接下来就是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

声音 | ETC Labs主管:科普教育是未来几年公链面临的巨大挑战:ETCLabs主管Darin Kotalik认为,科普教育是未来几年公链面临的巨大挑战,人们必须要对区块链有基本的认识,分清楚公链和私链的区别。[2019/8/25]

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

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

财政部副部长朱光耀:数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展:今日,在中国发展高层论坛2018年会上,财政部副部长朱光耀表示:“数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展。也要关注数字经济的其他影响,包括税收征管、反监管措施等要跟上。”[2018/3/25]

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

如果同一个身份签发了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

标签:ETHNODEODEENOethicaldilemmaMasternode Hype Coin ExchangeWhale ExploderXENOX

欧易okex官网热门资讯
龙白滔:数字货币金融理论的本源探析

本文原刊于“清华金融评论”,作者:龙白滔,巴比特资讯经授权发布数字货币金融理论的正本清源非常有必要,并且应该从货币金融理论和制度的角度去理解与数字经济有关的金融现象。本文从七个方面来理解与数字货币有关的金融现象.

1900/1/1 0:00:00
比特币秘史:私人创立的「自由国度」,将比特币列为国家流通货币

来源:哈希派 作者:LucyCheng上世纪九十年代,南斯拉夫内战之后,在克罗地亚和塞尔维亚之间,毗邻多瑙河河畔,出现了一块占地面积约为7.7平方公里的边界争端之地.

1900/1/1 0:00:00
工商银行发布银行业首个区块链金融白皮书

来源:中钞区块链技术研究院 2020年4月,中国工商银行金融科技研究院与可信区块链推进计划联合编制的《区块链金融应用发展白皮书》正式发布。这是银行业发布的首个区块链白皮书,对银行同业以及相关领域从业者有着重要的指引作用和借鉴意义.

1900/1/1 0:00:00
印钞机的秘密:USDT增发最全技术细节披露

近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程.

1900/1/1 0:00:00
深度|交易平台永续合约产品设计报告

前言 数字资产交易领域,经过了2017年ICO热潮的褪去,以及多种金融创新,逐渐形成了合约交易为主,现货交易为辅的新市场形态.

1900/1/1 0:00:00
美国运输部报告:区块链可用于改进无人机交付系统

商业无人机交付目前正发展为一项重要的业务,但是它仍然面临在数据共享和信任方面的技术挑战。 RippleNet客户美国运通获得中国业务批准,年内将发行单标人民币卡:2020年下半年,境内用户将能够申请一种新的人民币银行卡.

1900/1/1 0:00:00