以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 火必APP > Info

科普 | 如何開發出好用的輕量級客戶端_ETH:區塊鏈

Author:

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

大約5年前,我們開始構建Trinity——以太坊網絡上的新型“輕量級客戶端”。那時候Geth剛剛發布了第一版LES協議,而我們曾心懷遠大的夢想。

遠大的夢想往往被現實所擊倒。這些年來,我們得到了一些教訓:

EVM計算從根本上來說是“繁重的”。

LES如同茫茫沙漠,客戶端就是沙漠中渴求數據的旅人。

同步并維護狀態的難度過高。

區塊鏈上的歷史記錄在絕大多數情況下是無用的,卻是必不可少的。

核心以太坊協議在本質上對“輕量級”不友好。

Python太慢了。

我們的目標是遠大的,方法是有缺陷的。現在是該從頭再來的時候了。

訪問以太坊協議

如果你想要與以太坊協議交互,擺在你面前的是兩個選擇:

自己運行客戶端。

徐明星新書《趣說金融史》正式發布 科普金融發展之道:金色財經現場報道,9月23日,歐科云鏈創始人徐明星攜手著名財經作家李霽月、行業觀察者顧澤輝力作《趣說金融史》一書,跨越5000年金融歷史,重讀金錢故事,并預測新的金融時代。該書由中信出版社出版,將于近期正式發售。據了解,本書可以更好地呈現金融的起源與發展,幫助人們理解貨幣、金融與未來經濟。作為區塊鏈行業領軍企業——歐科云鏈的創始人,徐明星深知技術探索對經濟社會的重要推動作用,他曾先后出版過《圖說區塊鏈》、《區塊鏈:重塑經濟與世界》、《通證經濟》、《鏈與未來》等行業權威著作,解讀區塊鏈等新型技術的推動下,金融與社會的升級之道,對經濟社會發展做出了重大貢獻。其中,《區塊鏈:重塑經濟與世界》曾作為新中國70周年重點推薦圖書之一被相關書店推薦。[2021/9/23 17:00:57]

使用Infura等中心化提供商的服務。

上述兩個選擇可以滿足大多數用例的要求,但是它們位于兩個極端。以太坊客戶端需要消耗大量磁盤空間,花費數小時乃至數天時間進行同步,而且對CPU和內存的占用通常很大。中心化提供商是一種簡單可靠的方案,但是要以犧牲隱私性、安全性和去中心化原則為代價。

聲音 | ETC Labs主管:科普教育是未來幾年公鏈面臨的巨大挑戰:ETCLabs主管Darin Kotalik認為,科普教育是未來幾年公鏈面臨的巨大挑戰,人們必須要對區塊鏈有基本的認識,分清楚公鏈和私鏈的區別。[2019/8/25]

為什么我們不能有介于二者之間的第三種選擇?互聯網已經證明過很多次了了,在困難模式和簡單模式之間,人們往往會選擇后者。

自己托管郵件vs.Gmail

購買DVD或CDvs.盜版

盜版vs.流媒體

自己運行以太坊節點vs.Infura

我想過采用隱私保護型解決方案。然而,我的所有交易都是通過MyCrypto或Metamask完成的。這兩款錢包都來自中心化提供商。它們都支持用戶使用自己的節點,但是就現有的客戶端來說,我認為這么做成本太高。如果我們想與這些中心化解決方案爭奪市場份額,我們需要為用戶提供更好的選擇。

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

我們對客戶端的要求是:

能夠在資源有限的設備上運行

公開標準“錢包”應用所需的API

不需要同步

從用戶的角度來說,我希望讓客戶端時刻保持運行,而不會影響我的設備的性能。我希望在離線一段時間后,再上線時無需等待客戶端同步。

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

這就是我心中的“圣杯”,是我舍命也要攀登的高峰。

錢包

我們這里講的是如何為錢包構建一個完美的客戶端。錢包無處不在,而且主要由中心化提供商支持。總的來說,錢包要滿足以下需求:

追蹤區塊鏈的最新區塊

查看賬戶余額和nonce

讀取合約信息

估算交易的gaslimit

發送交易

監控需要打包的待處理交易

大多數錢包都采用標準化的JSON-RPCAPI。根據上述需求轉化成的JSON-RPC端點如下所示:

eth_blockNumber用來追蹤鏈首塊

eth_getBalance和eth_getTransactionCount用來查看賬戶信息

eth_call用來讀取合約信息

eth_estimateGas用來估算gaslimit

eth_sendRawTransaction用來發送交易

eth_getTransactionReceipt表示交易已經被挖出

如果我們更深入分析該功能的必備條件,就會得到更低一級的需求:

訪問賬戶和合約存儲以支持eth_call、eth_estimateGas、eth_getBalance和eth_getTransactionCount

訪問gossip網絡來追蹤鏈首塊和eth_sendRawTransaction

訪問鏈上歷史記錄來獲得eth_getTransactionReceipt

因此,如果我們可以滿足這些需求,就可以構建一個適合輕量級錢包的客戶端,不需要同步,也無需犧牲隱私性和安全性。

如今的以太坊網絡

目前,以太坊客戶端可以在以太坊協議和LESDevP2P協議之間進行選擇。

LES協議采用服務器/客戶端模型。在該模型中,數據會根據要求從服務器流向客戶端。該協議不允許客戶端通過任何有意義的方式返回數據,這點可以從協議狀態看出。根據我的經驗來看,LES協議中的服務器和客戶端在數量上嚴重失衡。運行服務器的成本很高,現有服務器的數量不足。這就導致LES變得不可靠,而且經常會變得完全不可用。

以太坊協議則另有缺陷。該協議很好地達到了目的,確保網絡中所有的節點都盡可能地復制了完整的歷史記錄和狀態數據。這對客戶端的要求很高。網絡中的每個節點都必須保存完整的歷史記錄和狀態。沒有保存這些數據的節點不太可能保持健康的點對點連接,可能會在無法滿足對等節點的數據要求時斷開連接。

在本系列文章中,我們想要解構以太坊協議這一“龐然大物”。該協議包含了我們理想的客戶端類型的所必備的一切功能。它的設計適合全節點和礦工,但是不適合我們所概述的輕量級客戶端。

解構以太坊協議

讓我們將目光轉向以太坊協議……

我們需要解決這個問題。在與以太坊協議交互時,人們可選擇的方式有限,而且高度依賴中心化提供商。當前的網絡狀態就預示了未來可能發生的情況。

我們構想了另一種適用于以太坊錢包的輕量級客戶端。這一構想不只是一個想法,而是以實驗、原型以及我們對現有協議不斷深入的認知為基礎的。

我們正在研究的解決方案需要對核心以太坊協議進行一些修改,以便支持該用例。在該系列的下一篇文章中,我將概述需要修改和新增的部分,以及我們計劃如何去實現它們。最重要的是,我將講述我自己對這一新型輕量級客戶端的用戶體驗的期望。

原文鏈接:https://snakecharmers.ethereum.org/the-winding-road-to-functional-light-clients/作者:PiperMerriam翻譯&校對:閔敏&阿劍

Tags:以太坊ETH區塊鏈GET以太坊幣最新價格行情新浪ETHHEDGE價格為什么現在不提區塊鏈了togetherbnb換裝都有什么衣服

火必APP
印度交易所BuyUCoin遭遇黑客入侵,官方否認其用戶信息被泄露_COI:Local Coin Swap

據報道,印度加密貨幣交易所BuyUCoin的用戶遭到了黑客攻擊,超過32.5萬用戶的個人數據被泄露.

1900/1/1 0:00:00
金色觀察|代幣總量縮減會導致直接損失6000萬嗎?_區塊鏈:COCO

對于一個加密貨幣項目來說,代幣總量決定了很多,比如項目估值,價格預期,浮點運算,經濟結算計量等.

1900/1/1 0:00:00
加密貨幣被納入世界經濟論壇“達沃斯議程”對話會主題_加密貨幣:比特幣

世界經濟論壇即將召開的“達沃斯議程”對話會將包達沃斯括兩個關于加密貨幣的會議,這是數字資產已經滲透到主流意識的又一個引人注目的跡象。會議將于周一和周四舉行,主題是“重置數字貨幣”.

1900/1/1 0:00:00
跨鏈的現狀:“偽需求”還是“潛力競品”_cosmos:COS

大家好,我是佩佩。最近看隨著DOT之前的拉升,也引發不少討論,所以稍微說下跨鏈。跨鏈,不針對項目,只對概念來說,我到不覺得它是“偽需求”.

1900/1/1 0:00:00
幣圈明莊灰度投資亮牌,新增“幣種”價值分析_JST:FIL

昨天,一則關于灰度的消息迅速在圈內發酵:有媒體表示,灰度即將推出包括BAT、LINK、MANA、FIL、LPT和XTZ等6個數字貨幣的新信托產品.

1900/1/1 0:00:00
數據:盡管近期波動較大,但機構仍在繼續買入比特幣_比特幣:KSY

比特幣的價格本周像坐過山車一樣,幾乎抹去了它2021年的所有漲幅。然而,鏈上數據顯示,盡管存在波動且近期市場情緒看跌,機構仍在繼續購買比特幣.

1900/1/1 0:00:00
ads