以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

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

Author:

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

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

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

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

GetBlockHeaders?>?BlockHeaders

GetBlockBodies?>?BlockBodies

GetReceipts?>?Receipts

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

穩定幣crvUSD科普創新清算機制LLAMMA,可在抵押品價格下跌時逐步替換為穩定幣:1月17日消息,Curve官方科普其穩定幣crvUSD創新的清算機制LLAMMA,解釋了LLAMMA通過AMM的特性進行針對債務人更友善的清算方式,讓抵押品在價格下跌時逐漸轉移成穩定幣,讓原本要清償的債務有一定程度的穩定幣可以償還,同時在價格回穩時再逐漸把穩定幣換回抵押品,而不是直接的觸發清算導致債務人的虧損。

此前報道,2022年11月23日,去中心化交易平臺CurveFinance開發者發布Curve即將推出的去中心化Stablecoin“crvUSD”的官方代碼和白皮書。[2023/1/17 11:17:13]

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

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

TRON數字錢包科普資料《波場錢包的現在過去與未來》已上線:據最新消息顯示,由TokenPocket聯合波場TRON官方,以及 TokenPocket 社區志愿者共同撰寫的《波場錢包的現在過去與未來》已正式上線。《波場錢包的現在過去與未來》又稱為波場錢包小白書,詳細介紹了當前TRON錢包與TRON生態密切結合的實例,是目前市面上最為詳細的TRON數字錢包科普資料。波場錢包作為波場公鏈生態中極為重要的入口,是波場生態的重要構成要素。波場錢包從一開始只提供權限管理、轉賬收款、節點投票等基礎功能,到如今不僅可以為用戶提供法幣交易、閃兌和去中心化交易所等方便快捷的交易服務,還能讓用戶直接在錢包上體驗波場上DApp,挖礦、DeFi、Staking等資產增值服務。詳情見原文鏈接。[2020/8/20]

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

動態 | 浙江衛視節目科普支付寶區塊鏈防偽溯源產品:昨日,在浙江衛視播出的科普綜藝欄目《智造將來》現場,支付寶首次展示了支付寶區塊鏈防偽溯源產品,以接地氣的方式公開向大眾展示區塊鏈在生活中的應用。[2019/3/4]

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

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

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

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

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

中科院自動化研究所將面向大中小學生開展區塊鏈等主題的科普講座:5月21日,新華網訊,今年,中國科學院自動化研究所將舉辦第十四屆“自動化之光”公眾科學開放日活動。屆時,自動化所將面向大中小學生分別開展《腦與智能》、《區塊鏈技術與平行智能》、《大數據時代的視覺智能》、《動畫真奇妙》等4個主題報告,用實例和生動的演示深入淺出地為大家揭示智能技術的原理和奧妙。[2018/5/21]

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

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

財政部副部長朱光耀:數字經濟還處在發展的過程中,要以科普、推動的態度來推進數字經濟發展:今日,在中國發展高層論壇2018年會上,財政部副部長朱光耀表示:“數字經濟還處在發展的過程中,要以科普、推動的態度來推進數字經濟發展。也要關注數字經濟的其他影響,包括稅收征管、反洗錢監管措施等要跟上。”[2018/3/25]

有一些 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:區塊鏈以太坊BLOLOCK區塊鏈專業方向好就業嗎以太坊價格最新行情分析BlockGPTSUNBLOCKTERMINAL

比特幣交易所
SOL:Solana錢包一覽

網頁錢包 Sollet: https://www.sollet.io/ SolFlare: https://solflare.

1900/1/1 0:00:00
KUN:基于QIAN V2的QSD 創新的去中心化穩定幣

QIAN V2是部署在BSC上的一款去中心化穩定幣項目,其優勢在于采用了目前為止較為先進的技術方案來調控其穩定幣QSD的價值。鏈上發行穩定幣的技術方案可分為中心化和去中心化兩類.

1900/1/1 0:00:00
ARK:Khala Network 平行鏈插槽競拍策略出爐

要點概覽 Key Points Of Khala Auction StrategyPhala Network 將在 Kusama 網絡部署預備主網 Khala Network(主網將隨后部署在.

1900/1/1 0:00:00
WEB:Web3.0的去中心化的應用平臺NEAR

Near是一種無需許可協議,任何人都可以通過驗證已提交給網絡的交易來運行其中一個操作網絡的節點。Near專注于為開發者和他們的終端用戶實現可用性改進,以便應用程序能夠跨越鴻溝,面向更廣泛的用戶.

1900/1/1 0:00:00
CKB:Nervos 2021 一季度報:向更好的生態邁進

致社區 2020 年對于 Nervos 來說是一個真正的基礎建設之年。我們在開發者工具、發展生態系統以及合作伙伴關系方面都取得了長足的進步.

1900/1/1 0:00:00
ETH:這些項目即將進入一級市場

NFT游戲項目Ethermon 簡介 Ethermon(EMON)它是以太坊上區塊鏈游戲的先驅,最初啟動于2017年,成為歷史最悠久的NFT項目之一.

1900/1/1 0:00:00
ads