比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > BNB > Info

以太坊:如何開發出好用的輕量級客戶端?_GET

Author:

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

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

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

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

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

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

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

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

Python太慢了。

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

訪問以太坊協議

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

自己運行客戶端。

SAFE空投仍有超3200萬枚未被領取,SafeDAO正討論如何分配該部分代幣:12月29日消息,隨著12月27日申領期結束,Gnosis Safe分配給用戶的SAFE Token空投中仍有超過3200萬枚未被領取。

SafeDAO正在討論如何處理來自未領取的用戶空投分配,目前方案包括:

1. 將該部分Token按比例分配給已經領取空投的用戶,這將是已領取空投的1萬名社區成員分配數量的三倍,但會考慮添加更長的歸屬期;

2. 使用該部分Token獎勵加密社區的貢獻者;

3. 保留在SafeDAO中;

4. 混合上述三種選項,其中的15%進行第二輪空投、15%作為開發者的獎勵、70%保留在SafeDAO。[2022/12/29 22:14:58]

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

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

北冥社區創始人北冥:數字資產價格走勢無法提前預知,核心在于如何應對:6月19日19:00,MXC抹茶特邀分析師,北冥社區創始人北冥做客MXC抹茶社區進行分享。北冥表示:“交易是對認知的變現,通過數字資產交易獲取收益,離不開技術分析。均線纏論系統,有助于遠離盲目多空。“中樞”一詞源自《纏論》第108課,《纏論》作者禪師通過歸納演繹等數學方法,對任何走勢進行統一的定義和分類,并給出一個較為合理的解決方案,《纏論》最厲害的地方就是“完全分類“,大部分走勢都是無法提前被預知的,核心就在于應對。纏者,價格重疊區間也,買賣雙方陣地戰之區域也;禪者,破解之道也。以陣地戰為中心,比較前后兩段之力度大小。大者,留之,小者,去之。”[2020/6/19]

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

自己托管郵件vs.Gmail

亞馬遜Prime播放的新紀錄片展示比特幣如何改變非洲:關于南非比特幣先驅的新紀錄片《非洲銀行業:比特幣革命》正在亞馬遜Prime上推出。一同發布的還有一份研究報告,該報告介紹了有關非洲加密貨幣的全面和最新信息。(Decrypt)[2020/5/20]

購買DVD或CDvs.盜版

盜版vs.流媒體

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

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

我們對客戶端的要求是:

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

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

坦桑尼亞銀行正在研究如何管理數字貨幣:隨著坦桑尼亞人對數字貨幣投資的增加,坦桑尼亞銀行(BoT)正在研究如何管理新現象。BoT國家支付系統官員Bernard Dadi稱,數字貨幣概念目前仍是新的,全球各地的中央銀行仍在研究應對這項技術的對策。數字貨幣可供任何人使用,這使得監管變得更加困難。[2018/3/8]

不需要同步

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

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

錢包

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

追蹤區塊鏈的最新區塊

查看賬戶余額和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:以太坊ETHGETION以太坊交易所appEthorse2gethermedallioncoin

BNB
ETH:ZT已支持基于波場發行的ETH的充提業務_ATRC價格

據悉,為更好地服務用戶,開放多種ETH的跨鏈應用場景,創造更加便捷的操作環境。ZT現已開放TRC網絡的ETH充值和提現業務。希望能給用戶帶來更好的使用體驗.

1900/1/1 0:00:00
USD:ZT舉辦“EIDK成功上線ZT,充值USDT贏HYB”活動_fsc幣usdt幣

據官網公告,為慶祝EIDK、HYB成功上線,ZT平臺即日起舉辦“EIDK成功上線ZT,充值USDT贏HYB”活動.

1900/1/1 0:00:00
比特幣:炒幣教父1.25:機構做大蛋糕的同時 你能抓住賺錢的機會嗎?_op幣價格跟隨以太坊價格走

在今日凌晨比特幣價格一度下跌至31000美元以下,直至下午才回調至33000上方。那么又會有人問到教父了,不是說機構參與進來都要做大這個蛋糕嗎,最近的幣價著實讓做現貨的朋友雪上加霜.

1900/1/1 0:00:00
USDT:中幣關于執行隱藏部分交易對公告_BTC

尊敬的中幣用戶: 為了給用戶提供良好的交易體驗,根據《中幣關于隱藏及下線幣種/交易對規則的公告》,中幣對平臺已上線項目進行了全面的市場監測和進展跟蹤,有部分項目符合隱藏交易對的標準.

1900/1/1 0:00:00
BER:俄羅斯的Sber銀行申請推出自己的穩定幣_FLIBERO價格

俄羅斯最大的零售銀行Sber已向該國中央銀行申請許可證,以為企業客戶發行自己的數字令牌。該銀行的發言人通過電子郵件告訴CoinDesk,該數字資產將提供給使用Sber進行銀行業務的公司,這些公司.

1900/1/1 0:00:00
NFT:為什么說2021年是加密貨幣市場充滿機遇與挑戰的一年?_元宇宙概念是什么意思NFT

盡管對于全世界來講,由于新冠疫情的原因,2020年或許是糟糕的一年,但對于加密貨幣市場,2020年是具有突破性的一年。2021年,全世界都希望今年會是比去年更美好的一年,雖然不知道最終結果如何.

1900/1/1 0:00:00
ads