以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > DOT > Info

科普 | 以太坊中的網絡地址_ETH

Author:

Time:1900/1/1 0:00:00

作者:DeanEigenmann編譯:Unitimes_David

本文將概述多地址,ENR和enode這三類網絡地址。

在與FelixLange討論之后,我認為攥寫這篇關于在以太坊生態中遇到的各類網絡地址及其差異的文章是很有意義的。我自身對它們理解也存在著些誤區,因而覺得對其進行闡述會很有價值。多地址(Multiaddr)

讓我們從最早或按commit時間來看最早被歸檔的多地址(Multiaddr)開始。多地址是ProtocolLabs的多格式項目的一部分。多格式本質上是自描述值的各種規范。由于被廣泛用于libp2p,IPFS以及其它ProtocolLabs的項目,你可能早就聽說過它們。多地址有兩種表示形式:一種是存儲或傳輸時使用的二進制表示;另一種是提供給用戶的可讀格式。/ip4/127.0.0.1/udp/1234上面展示了一個以可讀格式表示的多地址。該多地址是一種以鍵值對來表示地址的可遞歸格式。。二進制表示也是相同的——有一個字節數組表示鍵,還有一個用于表示值。鍵可以通過協議表從可讀形式映射為代碼形式。enode

動態 | 區塊鏈技術入選科普雜志《科學美國人》2019十大突破性技術榜單:據新浪網今日新聞報道,美國科普雜志《科學美國人》公布 2019 十大突破性技術榜單。區塊鏈技術因在保障食品安全中的作用而上榜。 入選榜單具體原因:區塊鏈技術的發展應用將顯著改善食品污染源數據追蹤的困境。利用區塊鏈云端系統,食品制造商可以依次在計算機儲存各類過程的信息。[2019/9/29]

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

動態 | 央行官微舊文重發“再科普”:范一飛詳解數字貨幣:據中國經濟網消息,今日,央行官微公眾號頭條重新發布央行副行長范一飛在2018年1月25日題為《關于央行數字貨幣的幾點考慮》的文章,對央行數字貨幣再次進行科普。同時,微信公眾號第二條發布支付司副司長穆長春8月10日在第三屆中國金融四十人伊春論壇上的演講。近年來,各主要國家和地區央行及貨幣當局均在對發行央行數字貨幣開展研究,新加坡央行和瑞典央行等已經開始進行相關試驗,人民銀行也在組織進行積極探索和研究。[2019/8/21]

最后我們來介紹ENR。ENR很有趣,原因在于其皆使用了前兩種類型的特性,使得它變得十分通用。ENR的主要動機是允許轉發過程中攜帶更多的信息,因而引入了節點記錄。節點記錄是自證的,而且節點可通過簽名來鑒別身份。這些記錄被表示為一個RLP列表——此處我不會進行詳細介紹,但稍微提及一下,RLP是以太坊使用的一種序列化格式。

動態 | 美國演說家Anthony Robbins開始科普什么是比特幣:美國演說家安東尼·羅賓(Anthony Robbins)在自己的網站上發布了一篇比特幣的科普文章,并在推特上向自己的粉絲介紹什么是比特幣,目前他的推特賬戶共有粉絲304萬人。[2019/1/1]

節點記錄包含了一個簽名,序列號與一個表明用于創建和驗證簽名的身份認證機制所需的字段。最后,記錄的其余部分包含了任意鍵值對,這些鍵值對可包含諸如連接信息之類的東西。EIP定義了一些具有預定義含義的鍵,如ip,其為4字節表示的節點IPv4地址。

簽名被用于通過確保傳遞的公鑰為創建簽名所使用的公鑰來驗證記錄。

如果同一個身份簽發了2個不同的記錄,那么序列號可用于解決沖突:規定使用序列號較大的記錄。

科普時報:區塊鏈與云計算長期發展目標不謀而合:據《科普時報》今日報道,區塊鏈與云計算兩項技術的結合,從宏觀上來說,一方面,利用云計算已有的基礎服務設施或根據實際需求做相應改變,實現開發應用流程加速,滿足未來區塊鏈生態系統中初創企業、學術機構、開源機構、聯盟和金融等機構對區塊鏈應用的需求。另一方面,對于云計算來說,“可信、可靠、可控制”被認為是云計算發展必須要翻越的“三座山”,而區塊鏈技術以去中心化、匿名性,以及數據不可篡改為主要特征,與云計算長期發展目標不謀而合。[2018/5/4]

需要注意的是,節點記錄的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

Tags:ETHENONODEODEetha幣最新消息XENO Governance Tokenbnode幣教程GODE幣

DOT
減半在即,比特幣是否能帶領市場再創新高_BTC

上期回顧 BTC:BTC在$10,000到$10,500是重要的壓力區間,若能繼續放量突破$10,500,則是市場牛熊轉換的分水嶺。5月8日BTC價格測試$10,000壓力區間.

1900/1/1 0:00:00
比特幣減半了,小礦工是時候說再見了么?_比特幣

市值最高的加密貨幣比特幣在5月12日凌晨迎來了有史以來的第三次區塊獎勵減半。 減半過后,區塊獎勵由此前的12.5比特幣變為6.5比特幣.

1900/1/1 0:00:00
漲醒,比特幣突破10000美元,創近80天新高_比特幣

“一覺醒來,加密貨幣世界又開始瘋狂。”5月8日7點45分,QKL123數據顯示,比特幣終于突破10000美元關口,這是2月19日跌破該關口以來重返1萬美元.

1900/1/1 0:00:00
CMC全球幣圈Q1報告:BSV/BCH領跑,女性/年輕用戶大幅增長_CMC

剛剛被幣安收購的全球第一大加密貨幣流量/行情網站CoinMarketCap公布了一季度數據報告。CMC是全球加密行業第一大流量網站,因此從它的數據報告可以窺見行業的動向.

1900/1/1 0:00:00
比特幣平均交易費用飆升,創11個月新高_比特幣

摘要: 比特幣的平均費用在減半后繼續飆升。5月14日,平均費用達到$5.16的11個月高點。比特幣的區塊鏈內存池存在56MB大小的未確認交易。比特幣網絡上的平均交易費用創下了11個月新高.

1900/1/1 0:00:00
錢包悖論--DApp發展中的“攔路虎”_ROB

作者:NEST愛好者_九章天問自從BTC出現,越來越多的人開始使用“錢包”,區塊鏈錢包本質上是一個私鑰管理工具.

1900/1/1 0:00:00
ads