加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 火星幣 > Info

科普 | 如何開發出好用的輕客戶端(二)_區塊鏈:LOC

Author:

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

科普 | 如何開發出好用的輕客戶端,Part-1

現在是 2021 年,以太坊區塊鏈已經運行 5 年多了。但目前還沒有不使用中心化提供者就能與以太坊協議交互的可靠的輕量級方式。各種研究表明,只要你能夠訪問必要的數據,就可以構建這一功能。在本文中,我們將介紹什么是區塊鏈歷史記錄,以及需要解決哪些問題才能讓輕量級客戶端輕松獲得這些歷史記錄。

“區塊鏈歷史記錄” 指的是所有區塊頭、區塊體和收據的歷史記錄。在當前所有以太坊客戶端用來通信的以太坊協議中,節點可以使用以下消息對來互相請求區塊鏈歷史記錄:

GetBlockHeaders?>?BlockHeaders

GetBlockBodies?>?BlockBodies

GetReceipts?>?Receipts

點擊此處,查看以太坊協議的完整規范。

民盟中央建議加速元宇宙科普和立法:3月4日消息,民盟中央已起草了《關于“元宇宙”技術發展的提案》,并將提交全國政協十三屆五次會議。在提案中,民盟中央建議,在科普層面需加速知識傳播,法律層面則需加快立法步伐。民盟中央擬提交的提案指出,目前,在新興網絡層面,相關政策法規相對缺失。“元宇宙”在未來將會帶動形成全新的網絡形態,當遇到突發輿情,全虛擬的環境、場景將更難進行源頭追蹤、問題疏導。因此建議應盡早加快立法研究,盡快形成與技術、市場發展相適應的治理模式和法律基礎,全面提升我國社會治理的水平。建議組織相關部門,針對“元宇宙”相關需求、風險進行立法研究,并盡快發布。此前消息,民進中央擬向全國政協十三屆五次會議提交《關于積極穩妥推進元宇宙技術和產業發展的提案》。建議推進元宇宙技術產業發展,建立相關監管治理體系。(華夏時報)[2022/3/4 13:37:12]

區塊鏈歷史記錄是一個相對簡單的數據集。你可以把它當成是一個只能添加的文件。礦工每挖出一個新的區塊,這個區塊的區塊頭、交易、叔塊和收據都會被添加到文件中。

動態 | 鏈客社區聯合北京交通廣播推出區塊鏈技術科普節目:12月11日15:15—16:00,區塊鏈技術社區——鏈客區塊鏈技術社區將聯合北京交通廣播FM103.9從零開始為大眾科普解碼區塊鏈技術,蜻蜓FM及北京廣播網同期進行全球直播。首期做客嘉賓為鏈客區塊鏈技術社區創始人郄建軍和百度區塊鏈產品負責人于雅楠。[2019/12/11]

以太坊協議已經為這部分需要而優化過,所以一個新加入網絡的節點可以高效地檢索區塊鏈的所有歷史記錄。一旦客戶端實現完全同步,除了響應 JSON-RPC 請求之外無需使用這些數據。客戶端自己也不會頻繁用到這些數據,因為它們會通過 gossip 消息獲取新的區塊和區塊頭。作為區塊執行的一部分,收據會在本地生成。盡管如此,協議還是強迫客戶端要保留完整的歷史記錄。

因此,我們需要的數據在以太坊節點所組成的網絡中其實都有,只不過網絡的架構沒有考慮過我們的用例。在以太坊協議上構建輕量級客戶端需要解決三大問題:

聲音 | 上海股交所總經理:區塊鏈想要大規模發展要做好社會科普工作:金色財經報道,上海股交所總經理張云峰表示,區塊鏈當前還處于一個“概念”的階段,距離成熟應用,影響到百姓的日常生活還有很長的路要走。對于“區塊鏈”和其會帶來的社會和經濟效果,沈陽應當持審慎的態度。區塊鏈想要大規模發展,一方面要做好這項復雜技術的社會科普工作,加快社會大眾對區塊鏈的了解。另一方面,要充分發揮市場的作用,讓企業用實實在在的技術創新,賦能實體經濟的發展。[2019/11/17]

A:我們需要對正統鏈有一個簡明的了解

B:我們需要使用索引,便于按區塊號查找區塊,并按哈希值查找交易

C:我們需要減少單個節點存儲的總數據量

要找到區塊鏈最新區塊,最免信任的方式是從頭開始構建一條完整的區塊頭鏈(由區塊頭組成的鏈條)。為此,我們需要獲取大約 1100 萬個區塊頭,并為其提供大約 6GB 的存儲空間。

聲音 | CNBC主持人:加密貨幣最大的缺點之一就是難以向外行快速科普:CNBC主持人Ran NeuNer近期發推稱,加密貨幣最大的缺點之一就是很難向外行快速解釋。當人們要求我向他們解釋比特幣時,我知道他們至少需要一個小時才能真正理解。[2019/9/10]

如果沒有完整的區塊頭鏈,客戶端就無法辨別區塊頭是屬于正統鏈還是叔塊的。對于手機和樹莓派等低資源設備來說,6GB 的存儲成本過于高昂。如果用戶要先獲得 1100 萬個區塊頭才能發出第一個請求的話,那就違反了客戶端無需同步的要求。

幸好我們可以借鑒信標鏈的機制來解決這一問題。我們只需在以太坊協議上添加一個 “雙倍批量默克爾 log 累加器(double-batched merkle log accumulator)”,就可以構建一個簡單易懂的機制來提供某個區塊頭是否包含在正統鏈上的證明。客戶端只需準確掌握最新區塊頭的信息,并通過累加器生成的簡單默克爾證明來證明歷史區塊頭包含在正統鏈上。

聲音 | 中科院姚建銓:要加快推進區塊鏈與物聯網融合的科普 培訓:據新華網消息,日前,在區塊鏈與物聯網融合發展峰會上,中國科學院院士姚建銓說,關注區塊鏈技術里面的大數據,跟區塊鏈技術結合起來進行測量和檢測,能更好地提升激光清洗技術。姚建銓建議,無錫今后要加快推進區塊鏈與物聯網融合的科普、培訓,正確引導廣大人民群眾對技術的認知;同時,建立專業、權威,但又普適、成套的理論體系和標準,以此切入區塊鏈的實際應用。[2018/9/18]

同步問題是一個可以在客戶端層面解決的用戶體驗問題。有兩種解決方案:1. 設置區塊頭“檢查點”;2. 信任觀察到的鏈首塊,并執行實際的工作來獲取該鏈首塊,然后對其進行異步驗證。我們可以將這些作為功能標志(feature flag)提供給用戶,讓用戶在安全性和便捷性方面自行權衡取舍。

有一些 RPC 端點很難直接構建在現有網絡架構上。客戶端目前可以通過在區塊鏈歷史記錄上創建索引來服務這些端點。存在問題的端點主要有:

eth_getBlockByNumber

eth_getTransactionByHash

eth_getBlockByNumber端點的難點在于叔塊。任意區塊高度都有可能出現無限個有效區塊,但是只有其中一個區塊在正統鏈上。因此,客戶端在拼湊正統鏈時也會構建自己的索引來將 block_number 映射到 block_hash 上。當客戶端通過 JSON-RPC 請求某個區塊號的區塊時,該索引會將這一請求轉化為請求某個哈希值的區塊。

eth_getTransactionByHash也存在同樣的問題。如果我們將叔塊納入考慮,一筆交易可能存在于多個不同的區塊中。但是,單就正統鏈而言,一筆交易只存在于一個區塊內。客戶端在處理正統鏈時會創建一個索引來將 transaction_hash 映射到 (block_hash, transaction_index) 上。當客戶端收到對某筆交易的數據請求時,該索引會將這一請求轉化為允許查找該交易以及包含該交易的正統區塊。交易和區塊都必須包含在 JSON-RPC 響應內。

因此,我們需要一個機制來顯示這些索引。

區塊頭累加器為我們提供了一種機制,可以讓索引數據成為正統鏈的一部分。

以太坊協議自設計之始,就將 DevP2P 以太坊網絡中的節點設想為能夠響應任何關于查找區塊鏈歷史記錄的請求 —— 無論是最新的區塊、很老的區塊還是介于二者之間的區塊。以太坊網絡沒有機制可以讓節點僅存儲區塊鏈歷史記錄的子集。從根本上來說,整個網絡都依賴于所有節點都存儲所有數據這一假設。網絡本身無法強制節點存儲所有數據,但是客戶端會與無法響應其請求數據的對等節點斷開連接。這在一定程度上保障了安全性,因為無法響應請求的客戶端不太可能會維護健康的對等連接。

因此,首先需要解決的問題是,創建一種機制讓單個節點可以僅存儲區塊鏈歷史記錄的子集,同時讓網絡為節點提供一種機制,以便節點快速找到擁有它們所需數據的節點。

事實證明,這是 Kademlia DHT 網絡的新興屬性。該網絡拓撲自身的系統就可以在任意大的密鑰集中進行?O(log(N))?查找。假設我們要查找區塊哈希和交易哈希之類的數據。我們可以通過 DHT 查找它們,使用對應區塊頭對其進行驗證,并使用區塊頭累加器來證明它們在正統鏈上。

“Alexandria” 是Kademlia DHT 網絡的暫定名稱。該網絡旨在按需提供區塊鏈歷史記錄的訪問權限。該網絡本身構建在 Discovery v5 協議上(信標鏈和以太坊網絡也是基于該協議構建的)。這就意味著,絕大部分(乃至所有)語言編寫的客戶端都會有可用的實現。

雖然我們沒有嚴格要求修改核心協議來添加區塊頭累加器,但是這樣做確實可以大幅改善這一情況。即使沒有Alexandria,使用累加器也會讓核心協議如虎添翼。

我們還需要解決可擴展性問題。將區塊號映射到的正統區塊哈希值的正統區塊頭索引相對較小,僅包含一個條目(每個區塊頭對應一個條目)。然而,交易索引很大,包含近十億個條目(每發送一筆交易都會有一個條目)。相比之下,廣泛使用的 BitTorrent DHT 包含大約 2600 萬個不同的種子。以太坊主網需要在我們的 DHT 上存儲大約 50 倍的數據。

構建 Alexandria DHT 并為其制定規范是一個持續性的研究主題,目前已經有了一個還在不斷完善中的大致規范和概念證明客戶端。我們還在繼續進行開發,之后會公布新的進展。

(未完)

(文內有許多超鏈接,可點擊左下 ”閱讀原文“ 從 EthFans 網站上獲取)

原文鏈接:

https://snakecharmers.ethereum.org/the-winding-road-to-functional-light-clients-part-2/

作者:Piper Merriam

翻譯&校對:?閔敏 &阿劍

Tags:區塊鏈以太坊LOCBLOC區塊鏈dapp開發pdf以太坊價格歷史走勢圖SUNBLOCKTERMINALBitBlocks Finance

火星幣
Mina Protocol:連接現實世界和加密世界私有網關的三個用例_MIN:數字貨幣交易所app下載安卓

在Mina鏈上,我們的目標是設計出賦予人權力的技術。我們將重新平衡權力的天平,讓任何擁有智能手機的人都有參與的權力——前提是無需犧牲個人數據,無需信任任何中介機構,也不必受制于中心化玩家.

1900/1/1 0:00:00
三分鐘了解電子商務NFT基礎設施Splyt Core及其代幣SHOPX_NFT:hope幣總量

2021年,NFT使得加密領域與傳統世界不斷碰撞出新的火花。體育界最先試水,Dapper Labs開發的NBA Top Shot打造了全新的明星周邊.

1900/1/1 0:00:00
Neuron 離線簽名:守護 Nervos 資產安全的新利器_NEU:NEURONI價格

隨著市場的走熱,加密資產的價值也水漲船高,變得越來越珍貴。面對自己不斷增值的加密貨幣,很多人開始思考如何更好的保存和保護自己的加密資產.

1900/1/1 0:00:00
NFT 發行的新方式:三分鐘了解 INO 玩法_NFT:Chibi Dinos

原文標題:《IDO 已經 OUT ?3 分鐘了解 NFT 的新玩法 INO》隨著 NFT (非同質化代幣)的概念越來越熱,NFT 的發行方式也漸漸受到了重視.

1900/1/1 0:00:00
20 億美元?一文讀懂 Flow 與 Dapper Labs 高估值背后的邏輯_FLO:LinkFlow

Flow 是什么? Flow 是一個快速、去中心化、對開發者友好的區塊鏈,為解決區塊鏈的可擴展性問題而推出,旨在作為新一代游戲、應用以及為其提供動力的數字資產的基礎.

1900/1/1 0:00:00
DAOMaker: 代幣化的創業孵化器和募資平臺

DAOrayaki DAO研究獎金池:資助地址: 0xCd7da526f5C943126fa9E6f63b7774fA89E88d71投票進展:DAO Committee 3/7&nb.

1900/1/1 0:00:00
ads