科普 | 如何開發出好用的輕客戶端,Part-1
現在是 2021 年,以太坊區塊鏈已經運行 5 年多了。但目前還沒有不使用中心化提供者就能與以太坊協議交互的可靠的輕量級方式。各種研究表明,只要你能夠訪問必要的數據,就可以構建這一功能。在本文中,我們將介紹什么是區塊鏈歷史記錄,以及需要解決哪些問題才能讓輕量級客戶端輕松獲得這些歷史記錄。
“區塊鏈歷史記錄” 指的是所有區塊頭、區塊體和收據的歷史記錄。在當前所有以太坊客戶端用來通信的以太坊協議中,節點可以使用以下消息對來互相請求區塊鏈歷史記錄:
GetBlockHeaders?>?BlockHeaders
GetBlockBodies?>?BlockBodies
GetReceipts?>?Receipts
點擊此處,查看以太坊協議的完整規范。
民盟中央建議加速元宇宙科普和立法:3月4日消息,民盟中央已起草了《關于“元宇宙”技術發展的提案》,并將提交全國政協十三屆五次會議。在提案中,民盟中央建議,在科普層面需加速知識傳播,法律層面則需加快立法步伐。民盟中央擬提交的提案指出,目前,在新興網絡層面,相關政策法規相對缺失。“元宇宙”在未來將會帶動形成全新的網絡形態,當遇到突發輿情,全虛擬的環境、場景將更難進行源頭追蹤、問題疏導。因此建議應盡早加快立法研究,盡快形成與技術、市場發展相適應的治理模式和法律基礎,全面提升我國社會治理的水平。建議組織相關部門,針對“元宇宙”相關需求、風險進行立法研究,并盡快發布。此前消息,民進中央擬向全國政協十三屆五次會議提交《關于積極穩妥推進元宇宙技術和產業發展的提案》。建議推進元宇宙技術產業發展,建立相關監管治理體系。(華夏時報)[2022/3/4 13:37:12]
區塊鏈歷史記錄是一個相對簡單的數據集。你可以把它當成是一個只能添加的文件。礦工每挖出一個新的區塊,這個區塊的區塊頭、交易、叔塊和收據都會被添加到文件中。
歐易OKEx將于3月18日推出DeFi系列科普視頻:據歐易OKEx官方消息顯示,歐易OKEx將正式推出DeFi系列科普視頻《歐易DeFi20講》,本系列節目由歐易OKEx亞太區CEO馬克金主講。該視頻首期將于3月18日11:00(HKT)推出,用戶可以在歐易OKEx官方學院、金色財經觀看。
《歐易DeFi20講》主要包含DeFi入門指南、全景解讀DeFi生態及如何參與DeFi三個篇章,可以輕松使用戶了解DeFi原理,洞察DeFi價值,掌握DeFi熱點,更多詳情請關注歐易OKEx官方學院。[2021/3/18 18:55:59]
以太坊協議已經為這部分需要而優化過,所以一個新加入網絡的節點可以高效地檢索區塊鏈的所有歷史記錄。一旦客戶端實現完全同步,除了響應 JSON-RPC 請求之外無需使用這些數據。客戶端自己也不會頻繁用到這些數據,因為它們會通過 gossip 消息獲取新的區塊和區塊頭。作為區塊執行的一部分,收據會在本地生成。盡管如此,協議還是強迫客戶端要保留完整的歷史記錄。
動態 | 鏈客社區聯合北京交通廣播推出區塊鏈技術科普節目:12月11日15:15—16:00,區塊鏈技術社區——鏈客區塊鏈技術社區將聯合北京交通廣播FM103.9從零開始為大眾科普解碼區塊鏈技術,蜻蜓FM及北京廣播網同期進行全球直播。首期做客嘉賓為鏈客區塊鏈技術社區創始人郄建軍和百度區塊鏈產品負責人于雅楠。[2019/12/11]
因此,我們需要的數據在以太坊節點所組成的網絡中其實都有,只不過網絡的架構沒有考慮過我們的用例。在以太坊協議上構建輕量級客戶端需要解決三大問題:
A:我們需要對正統鏈有一個簡明的了解
B:我們需要使用索引,便于按區塊號查找區塊,并按哈希值查找交易
C:我們需要減少單個節點存儲的總數據量
要找到區塊鏈最新區塊,最免信任的方式是從頭開始構建一條完整的區塊頭鏈(由區塊頭組成的鏈條)。為此,我們需要獲取大約 1100 萬個區塊頭,并為其提供大約 6GB 的存儲空間。
中科院自動化研究所將面向大中小學生開展區塊鏈等主題的科普講座:5月21日,新華網訊,今年,中國科學院自動化研究所將舉辦第十四屆“自動化之光”公眾科學開放日活動。屆時,自動化所將面向大中小學生分別開展《腦與智能》、《區塊鏈技術與平行智能》、《大數據時代的視覺智能》、《動畫真奇妙》等4個主題報告,用實例和生動的演示深入淺出地為大家揭示智能技術的原理和奧妙。[2018/5/21]
如果沒有完整的區塊頭鏈,客戶端就無法辨別區塊頭是屬于正統鏈還是叔塊的。對于手機和樹莓派等低資源設備來說,6GB 的存儲成本過于高昂。如果用戶要先獲得 1100 萬個區塊頭才能發出第一個請求的話,那就違反了客戶端無需同步的要求。
幸好我們可以借鑒信標鏈的機制來解決這一問題。我們只需在以太坊協議上添加一個 “雙倍批量默克爾 log 累加器(double-batched merkle log accumulator)”,就可以構建一個簡單易懂的機制來提供某個區塊頭是否包含在正統鏈上的證明。客戶端只需準確掌握最新區塊頭的信息,并通過累加器生成的簡單默克爾證明來證明歷史區塊頭包含在正統鏈上。
金色財經獨家分析 監管機構、媒體、業界提示詐騙風險 區塊鏈科普道阻且長:新華社今日發文表示,近來“區塊鏈”類詐騙案件頻發,不法分子以“投資虛擬貨幣周期短、收益高、風險低”為借口,騙取用戶信任并誘使其轉賬進行投資。無獨有偶,同日消息,騰訊手機管家安全專家也提醒此類風險,并從技術上提出防騙建議。在美國,監管機構警示加密貨幣欺詐現象普遍承諾高收益而不披露潛在風險。金色財經獨家分析,不法分子假借新技術之名進行詐騙,一方面是抓住民眾趨利的心理,一方面反映出區塊鏈科普的欠缺。區塊鏈是新興科技和底層技術并有改變社會生產關系的潛力,應該進行系統性的科普教育,當前,部分大學已經開始設置了區塊鏈課程,但對于普通民眾仍然有科普的需求,人們應該了解到系統和正確的知識,不僅要了解區塊鏈的好,也要明確局限和弊端,以在高收益的誘惑下,保持清醒客觀。[2018/4/11]
同步問題是一個可以在客戶端層面解決的用戶體驗問題。有兩種解決方案: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
翻譯&校對:?閔敏 &阿劍
NFT最近火到什么程度?已有觀點表示,「放眼皆是泡沫」。Uniswap一雙襪子賣16萬美元,推特創始人五個單詞拍出250萬美元,加密藝術家Beeple在佳士得的NFT拍賣作品獲得975萬美元出價.
1900/1/1 0:00:00親愛的用戶,我們很高興地宣布,Seaweed Finance ISO 將于 2021 年 3 月 13 日11:00(UTC+8)開啟ISO認購通道.
1900/1/1 0:00:00Let''s?Hack Let''s?Build 4月28日起,Solana Foundation攜手Serum、?Raydium在DoraHacks開發者平臺HackerLink共同開啟Sol.
1900/1/1 0:00:00金融市場的繁榮,從來都離不開流動性的釋放,這個定律在作為去中心化金融的DeFi領域也不例外。所以我們在2020年看到Compound推出“借貸即挖礦”時,料想不到會由此釋放出被壓抑許久的加密貨幣.
1900/1/1 0:00:00無論是從市場參與度,還是銷售額來看,NFT無疑是今年風頭無量的投資“新寵”。迅速走紅的NFT正不斷匯聚著圈外前所未有的關注度,藝術、游戲、體育、娛樂等行業紛紛為之瘋狂.
1900/1/1 0:00:00在上篇文章中《Visor 為 UNI V3 打造,提供 NFT 保險庫服務》簡單說了,在 UNI V3 的變化下,基于 NFT LP 的新玩法。今天繼續講講 Visor 這個東東怎么運作的.
1900/1/1 0:00:00