比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > ETH > Info

科普 | 如何開發出好用的輕量級客戶端_以太坊

Author:

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

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

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

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

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

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

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

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

Python太慢了。

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

訪問以太坊協議

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

自己運行客戶端。

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

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

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

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

動態 | 鏈客社區聯合北京交通廣播推出區塊鏈技術科普節目:12月11日15:15—16:00,區塊鏈技術社區——鏈客區塊鏈技術社區將聯合北京交通廣播FM103.9從零開始為大眾科普解碼區塊鏈技術,蜻蜓FM及北京廣播網同期進行全球直播。首期做客嘉賓為鏈客區塊鏈技術社區創始人郄建軍和百度區塊鏈產品負責人于雅楠。[2019/12/11]

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

自己托管郵件vs.Gmail

購買DVD或CDvs.盜版

盜版vs.流媒體

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

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

聲音 | 上海股交所總經理:區塊鏈想要大規模發展要做好社會科普工作:金色財經報道,上海股交所總經理張云峰表示,區塊鏈當前還處于一個“概念”的階段,距離成熟應用,影響到百姓的日常生活還有很長的路要走。對于“區塊鏈”和其會帶來的社會和經濟效果,沈陽應當持審慎的態度。區塊鏈想要大規模發展,一方面要做好這項復雜技術的社會科普工作,加快社會大眾對區塊鏈的了解。另一方面,要充分發揮市場的作用,讓企業用實實在在的技術創新,賦能實體經濟的發展。[2019/11/17]

我們對客戶端的要求是:

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

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

不需要同步

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

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

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

錢包

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

追蹤區塊鏈的最新區塊

查看賬戶余額和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:以太坊區塊鏈ETHION以太坊交易所幣種有哪些區塊鏈中的代幣是什么ETH最新消息unionchain

ETH
技術指南 | 軟硬協同的共識算法設計——以FastBFT為例_AVE

導讀 我們知道,相比公有鏈,聯盟鏈中使用的拜占庭容錯(BFT)算法能夠有效地提升區塊鏈的交易處理能力.

1900/1/1 0:00:00
B2Broker: B2Core 概述

關于B2Core? B2Core負責組織外匯經紀商和加密數字交易所的工作、員工和管理員的后臺、交易者的前臺、客戶的驗證功能和注冊以及各種支付功能等任務.

1900/1/1 0:00:00
中國區塊鏈企業發展普查報告2020:相關企業數突破6.4萬,廣東占四成_區塊鏈

報告摘要: 1、至2020年12月,全國共有64062家企業在企業名稱/曾用名、經營范圍或產品資料等工商信息中含有“區塊鏈”字樣,較2019年年末總數上漲52.88%.

1900/1/1 0:00:00
揭秘灰度投資最新“上幣”:夾帶“私貨“ 實為母公司創始人持倉幣種_BAR

幣圈明莊灰度投資又亮牌了。據美國特拉華州公司備案網站上顯示,灰度已經組建了新的信托公司,除了最早被曝光的灰度Chainlink(LINK)信托外,還有5個幣種,分別是XTZ、MANA、FIL、L.

1900/1/1 0:00:00
研發數字貨幣 多國在行動_區塊鏈

日本:實證實驗春季啟動 日本央行計劃于2021年春季開始數字貨幣的實證實驗。設想分為3個階段。其中,第一階段的主要工作是建立基本功能。第二階段是開展更加復雜條件下的功能測試.

1900/1/1 0:00:00
比特幣Gas費為什么沒有暴漲?_CHA

作者:LukasWiesflecker,翻譯:Davida比特幣的每日支付數量達到了歷史新高--而內存池仍然出奇的平靜。原因是通過批處理,區塊鏈上的空間利用效率越來越高.

1900/1/1 0:00:00
ads