原文標題:《科普|如何開發出好用的輕量級客戶端,Part-1》
撰文:PiperMerriam
翻譯&校對:閔敏&阿劍
大約5年前,我們開始構建Trinity——以太坊網絡上的新型「輕量級客戶端」。那時候Geth剛剛發布了第一版LES協議,而我們曾心懷遠大的夢想。
遠大的夢想往往被現實所擊倒。這些年來,我們得到了一些教訓:
EVM計算從根本上來說是「繁重的」。LES如同茫茫沙漠,客戶端就是沙漠中渴求數據的旅人。同步并維護狀態的難度過高。區塊鏈上的歷史記錄在絕大多數情況下是無用的,卻是必不可少的。核心以太坊協議在本質上對「輕量級」不友好。Python太慢了。我們的目標是遠大的,方法是有缺陷的。現在是該從頭再來的時候了。
Anchorage Digital:銀行業務子公司不會受裁員影響:3月15日消息,Anchorage Digital今日宣布將裁員75人,但該公司發言人表示,旗下受美國貨幣監理署監管的數字資產銀行子公司Anchorage Digital Bank業務不會受到裁員影響,而且客戶資產也不會因為最近加密友好銀行Silvergate Bank和硅谷銀行倒閉而面臨風險。
今日早些時候消息, Anchorage Digital表示將裁員75人,約占員工總數的20%。(Forkast)[2023/3/15 13:05:24]
訪問以太坊協議
如果你想要與以太坊協議交互,擺在你面前的是兩個選擇:
自己運行客戶端。使用?Infura?等中心化提供商的服務。上述兩個選擇可以滿足大多數用例的要求,但是它們位于兩個極端。以太坊客戶端需要消耗大量磁盤空間,花費數小時乃至數天時間進行同步,而且對CPU和內存的占用通常很大。中心化提供商是一種簡單可靠的方案,但是要以犧牲隱私性、安全性和去中心化原則為代價。
BNB Chain:BNB智能鏈開始恢復運行:金色財經報道,BNB Chain發推稱,BNB智能鏈(BSC)20多分鐘前開始良好運行。驗證者正在確認他們的狀態,社區基礎設施也在升級。
此外,BscScan數據顯示,BNB Chain網絡已恢復出塊。[2022/10/7 18:41:47]
為什么我們不能有介于二者之間的第三種選擇?互聯網已經證明過很多次了,在困難模式和簡單模式之間,人們往往會選擇后者。
自己托管郵件vs.Gmail購買DVD或CDvs.盜版盜版vs.流媒體自己運行以太坊節點vs.Infura我想過采用隱私保護型解決方案。然而,我的所有交易都是通過MyCrypto或?Metamask?完成的。這兩款錢包都來自中心化提供商。它們都支持用戶使用自己的節點,但是就現有的客戶端來說,我認為這么做成本太高。如果我們想與這些中心化解決方案爭奪市場份額,我們需要為用戶提供更好的選擇。
Trust EVM GameFi Hackathon結果公布:10月1日消息,在全球開發者激勵平臺DoraHacks.io發起的Trust EVM GameFi Hackathon活動圓滿落幕。本次活動共吸引來自全球38個BUIDL團隊參與。經評委評定,共有13個優秀項目獲得價值15萬美金獎金池,其中獲得一等獎的項目分別是The Wake和Fabwelt。
Trust EVM GameFi Hackathon旨在鼓勵和支持Gaming項目建設,吸引全球開發人員在 Trust EVM 上構建 GameFi 項目。[2022/10/1 18:37:00]
我們對客戶端的要求是:
能夠在資源有限的設備上運行公開標準「錢包」應用所需的API不需要同步從用戶的角度來說,我希望讓客戶端時刻保持運行,而不會影響我的設備的性能。我希望在離線一段時間后,再上線時無需等待客戶端同步。
Uniswap社區提議創建Uniswap基金會,并要求7400萬美元資助:金色財經消息,Uniswap社區Devin Walsh在Uniswap治理論壇發帖提議創建Uniswap基金會,其使命是支持Uniswap協議及其支持的生態系統和社區的去中心化增長和可持續性,向建設者、研究人員、組織者、學者、分析師等提供贈款,以發展協議并規劃其未來。
該提案提出,計劃組建一個12人的團隊,并向Uniswap社區要求獲得總共7400萬美元資助,其中1400萬美元為運營預算,用于覆蓋整個團隊3年,6000萬美元用于將Uniswap贈款計劃(UGP)預算擴大至3年以上。首筆付款為2000萬美元。同時,該提案還要求250萬個UNI參與治理,主要是通過授權。通過使用新的智能合約原語The Franchiser,該UNI可以被DAO隨時撤銷,并且不能用于治理之外的任何目的。[2022/8/5 12:03:12]
這就是我心中的「圣杯」,是我舍命也要攀登的高峰。
錢包
我們這里講的是如何為錢包構建一個完美的客戶端。錢包無處不在,而且主要由中心化提供商支持。總的來說,錢包要滿足以下需求:
追蹤區塊鏈的最新區塊查看賬戶余額和nonce讀取合約信息估算交易的gaslimit發送交易監控需要打包的待處理交易大多數錢包都采用標準化的JSON-RPCAPI。根據上述需求轉化成的JSON-RPC端點如下所示:
eth_blockNumber?用來追蹤鏈首塊eth_getBalance?和?eth_getTransactionCount?用來查看賬戶信息eth_call?用來讀取合約信息eth_estimateGas?用來估算gaslimiteth_sendRawTransaction?用來發送交易eth_getTransactionReceipt?表示交易已經被挖出如果我們更深入分析該功能的必備條件,就會得到更低一級的需求:
訪問賬戶和合約存儲以支持?eth_call、eth_estimateGas、eth_getBalance?和?eth_getTransactionCount訪問gossip網絡來追蹤鏈首塊和?eth_sendRawTransaction訪問鏈上歷史記錄來獲得?eth_getTransactionReceipt因此,如果我們可以滿足這些需求,就可以構建一個適合輕量級錢包的客戶端,不需要同步,也無需犧牲隱私性和安全性。
如今的以太坊網絡
目前,以太坊客戶端可以在以太坊協議和LESDevP2P協議之間進行選擇。
LES協議采用服務器/客戶端模型。在該模型中,數據會根據要求從服務器流向客戶端。該協議不允許客戶端通過任何有意義的方式返回數據,這點可以從協議狀態看出。根據我的經驗來看,LES協議中的服務器和客戶端在數量上嚴重失衡。運行服務器的成本很高,現有服務器的數量不足。這就導致LES變得不可靠,而且經常會變得完全不可用。
以太坊協議則另有缺陷。該協議很好地達到了目的,確保網絡中所有的節點都盡可能地復制了完整的歷史記錄和狀態數據。這對客戶端的要求很高。網絡中的每個節點都必須保存完整的歷史記錄和狀態。沒有保存這些數據的節點不太可能保持健康的點對點連接,可能會在無法滿足對等節點的數據要求時斷開連接。
在本系列文章中,我們想要解構以太坊協議這一「龐然大物」。該協議包含了我們理想的客戶端類型的所必備的一切功能。它的設計適合全節點和礦工,但是不適合我們所概述的輕量級客戶端。
解構以太坊協議
讓我們將目光轉向以太坊協議……
我們需要解決這個問題。在與以太坊協議交互時,人們可選擇的方式有限,而且高度依賴中心化提供商。當前的網絡狀態就預示了未來可能發生的情況。
我們構想了另一種適用于以太坊錢包的輕量級客戶端。這一構想不只是一個想法,而是以實驗、原型以及我們對現有協議不斷深入的認知為基礎的。
我們正在研究的解決方案需要對核心以太坊協議進行一些修改,以便支持該用例。在該系列的下一篇文章中,我將概述需要修改和新增的部分,以及我們計劃如何去實現它們。最重要的是,我將講述我自己對這一新型輕量級客戶端的用戶體驗的期望。
Tags:以太坊ETHUNIUniswap以太坊價格今日行情美元VETHunisat怎么玩ethereumuniswap
對于一個加密貨幣項目來說,代幣總量決定了很多,比如項目估值,價格預期,浮點運算,經濟結算計量等.
1900/1/1 0:00:00隨著生活水平的不斷提高,墻面的裝修材料也在不斷變化。從乳膠漆,到壁紙,再到硅藻泥、墻布、藝術體三分天下,這都代表著消費者的審美提高與材料的升級.
1900/1/1 0:00:00近日,昊華能源捷報再傳,作為京能集團煤化板塊在內蒙地區布局的第二個現代化礦井——杭錦旗西部能源開發有限公司紅慶梁煤礦也有重要進展,順利打通了制約礦井發展的“最后一公里”.
1900/1/1 0:00:00新年伊始,市值第二大加密貨幣以太坊價格一路飆升。自1月1日以來,它的表現已超過比特幣,漲幅約為81%。上周日,以太坊的價格飆升至1454.32美元,再次創造歷史最高紀錄.
1900/1/1 0:00:00截至2021年1月24日,比特幣市場價格報32289美元,距上輪牛市周期最高點的20089美元上漲60.73%,全球市值第二大的數字貨幣以太坊也在近日突破其3年前歷史高位1432美元.
1900/1/1 0:00:00Filecoin的投資價值正在被資本市場認可和加持!Web3.0迎來拐點,Filecoin撼動中心化霸權! 從技術發展的意義上來講,Filecoin從根本上提升社會生產的效率.
1900/1/1 0:00:00