以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

Fluffy 客戶端:以太坊的極輕客戶端-ODAILY_ETH

Author:

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

我們該如何設計網絡,才能讓客戶端只需為網絡貢獻少量數據,就讓整個網絡具有很大的意義呢?

——PiperMerriam

我們很高興地宣布,Nimbus將加入以太坊基金會的“門戶網絡”團隊,作為門戶網絡的啟動客戶端之一。

一句話總結:“門戶網絡”是一個開發中的跨客戶端項目,為的是重新構想以太坊的輕客戶端,并開發出一套可用且實用的輕客戶端體驗。

直接引用這份規范的表述:

“門戶網絡”是一個還在開發的項目,為了讓資源有限的設備也能輕量地訪問協議。

“門戶”一詞的含義是,這些網絡可以觀察到協議運行的現狀,但對核心的以太坊協議的運行又無關緊要。

門戶網絡將由一個或多個去中心化的點對點網絡組成,這些網絡共同提供暴露標準的JSON-RPCAPI所需的數據和功能.

這些網絡是經過專門設計的,為了保證參與這些客戶端只需付出最小化的網絡帶寬、CPU、RAM和機械硬盤資源即可加入。

“門戶網絡”一詞也用來描述參與這些網絡并暴露標準的JSPN-PRCAPI的軟件.

幣安已完成Conflux Network(CFX)主網集成:據官方公告,幣安現已完成Conflux Network(CFX)主網集成,并開放主網CFX代幣的充值、提現業務。[2023/5/11 14:57:11]

特別地,我們的目標是與EF一道,圍繞已有的以太坊協議,開發出一組新的以太坊協議,能專門服務于這種獲取以太坊數據的新方法。

總體目標是為以太坊提供一個操作模式,能夠服務于常見的使用模式,而不是實時追蹤完整的狀態。

我們正在討論要開發的是一個用于錢包的完美客戶端,一個極輕客戶端,可以給網絡作貢獻,但又不要求同步區塊鏈。

這也沒有聽起來那么困難。我想象大部分錢包都直接嵌入輕客戶端,比如@ethstatus將集成一個@ethnimbus輕客戶端。所以可能出現這樣一種情況:大部分用戶都在不知不覺中就開始運行輕客戶端了。

May24,2021

因此,我們的一個最終目標是,將這種客戶端直接敲入到Statusapp中。

它有潛力能提升我們用戶的安全性和隱私性,同時提高以太坊的可靠性,因為更多用戶可以為網絡的健康作貢獻。

背景

門戶網絡根植于開發者PiperMerriam以及Trinity團隊的初始目標:在現有的網絡上開發一個輕量級的客戶端。它的誕生是因為他們意識到了,現有的網絡對于他們所設想的客戶端類型來說不夠靈活。

風投機構DWF Labs宣布向Conflux投資1000萬美元:3月1日消息,Web3風險投資機構和全球數字資產做市商DWF Labs宣布,向區塊鏈平臺Conflux投資1000萬美元。憑借DWF Labs的投資,Conflux可以擴展其技術并增加用戶數量,有助于進一步實現其將區塊鏈的好處帶給全球用戶的使命。DWF Labs是Digital Wave Finance的子公司,為所投資的公司提供Token上線、做市、OTC交易解決方案的支持。DWF Labs在新加坡、瑞士、阿聯酋、中國香港、韓國和英屬維爾群島設有辦事處[2023/3/1 12:36:16]

用Piper的話來說:

當我們開始開發Trinity客戶端時,我們的目標是開發一個輕量級的客戶端。但花了接近三年時間深入了解協議、探索開發我們所設想的客戶端的途徑之后,我們最終得出一個結論:它在現有的網絡上是做不出來的。

這就是門戶網絡的初衷。我們要回到我們想要的客戶端形態,然后設計出其運行所必需的網絡功能。

Trinity客戶端不會再開發下去了,我們正在開發一個獨立的門戶客戶端,叫做“Trin”,用Rust語言編寫,將是門戶網絡的啟動客戶端之一。

動機

現有的DevP2PLES網絡在設計上采用了客戶端/服務器架構,輕客戶端作為客戶端,而全節點作為服務器端。

Conflux發布v2.2.0網絡硬分叉升級公告:11月5日消息,公鏈項目Conflux發布v2.2.0網絡硬分叉升級公告,稱Conflux網絡將在區塊高度達到137740000或PoS區塊高度達到360900時進行升級,具體取決于這兩個中的較早一個時間點,所有節點都需要在上述時間之前升級。[2022/11/5 12:19:50]

因為這種架構把所有的負載都交給全節點來承擔,而全節點的運營成本已經很高了,所以節點運營者就不愿意打開這個功能。

所以,雖然當前的網絡設計很好地實現了其初始目標,但從輕客戶端的視角來看,它是嚴重的失敗。

我們如何解決這個問題呢?就像Piper的Trinity團隊發現的那樣,現實表明這個問題沒有簡單的解決方案。現有的網絡不夠靈活,無法做出高效的輕客戶端設計。

修復這個問題需要我們回到一張白紙,重新設計協議的核心。

設計

一個輕客戶端友好的網絡,必須設計得節點只需付出少量存儲空間、少許工作量,就能參與網絡并為網絡做貢獻,而不是要求每個節點都必須承擔很高的負載。

換句話來說,這樣一個網絡必須允許輕客戶端在實際上為網絡做出貢獻,使得每當有額外的客戶端加入網絡,都會增強網絡的容量。

Conflux新增銷毀41,700,000枚CFX:據官方消息,基于2020年12月14日網絡升級投票,關于生態基金用途(Conflux Network Ecosystem Fund Usage)以及剩余未發放FC發放完畢的預計周期(The remaining FC tokens)等方案的投票結果顯示,Conflux 網絡 (Tethys)上線后前6個月內生態基金將不做其他用途,每月除存儲和燃氣費代付補貼之外,剩余部分銷毀至0地址。目前已銷毀完成,新增銷毀 41,700,000 枚,截至目前共銷毀207,129,074枚CFX。[2021/3/3 18:10:30]

具體來說,這意味著要提出一種網絡設計,可以減少你的偶發請求的數據的驗證開銷,并降低在網絡中傳遞消息的基本開銷。

門戶網絡的目標是通過將以太坊協議的整體結構為三個獨立的網絡:Gossip狀態以及歷史,來實現這一點;最開始的開發重心是狀態網絡。

Conflux聯合創始人張元杰,頭部玩家稱霸,DeFi淪為大戶游戲:8月21日,在以“DeFi-如何抓住大潮中的機遇?”為主題的金色沙龍中,Conflux聯合創始人張元杰以Gas Fee如何阻礙著DeFi的創新和冷啟動為主題發表了演講,張元杰表示,雖然Defi熱度很熱,但它的用戶增長量并沒有像它的熱度一樣有一個質的飛越。根據數據顯示6月15日Compound項目發行以來,用戶增長量僅為7萬,對于一個新興的行業來說這樣的用戶增長量是非常薄弱的。即使是像YFI、YAM在近期比較火熱的項目,地址數只有5000多個,最多是1萬多個,從這些數據可以看到所謂的Defi的暴富只在小眾人身上。普通用戶往往無力承擔高額的手續費,也容易以“接盤”的方式在中心化交易所收割。Conflux作為中國的新生代高性能公鏈,希望彌補以太坊的不足,為更多的小額轉賬、小額支付、小型玩家創造更多應用的空間和可能性。[2020/8/21]

這些網絡將與ETH協議共存——但不像ETH協議,它們不必是完全無懈可擊的,但它們需要能幾乎不間斷工作。

愿望是這些新的網絡,可以隨著時間的推移,與現有的網絡更加緊密地結合在一起。舉個例子,我們可以設想這樣一個世界:全功能客戶端可以使用歷史門戶網絡來為節點運營者提供額外的選擇,僅存儲他們關心的歷史而不是整條區塊鏈。狀態數據也是如此。

總而言之,這個模塊化的架構——其中數據以P2P的模式來分享,而事務和區塊則靠gossip來傳播——使得輕客戶端可以自己選擇存儲/服務多少狀態數據和歷史數據。

當他們需要訪問本地沒有的數據時,他們可以在相關網絡提出adhoc請求。

JSONRPC備注

借用Piper的精彩文章“設計可用的輕客戶端part1”:大部分錢包,包括我們的,在JSONRPCAPI上都是標準化的.

Status錢包的正確運行需要下列JSONRPC端點:

eth_blockNumber用于跟蹤鏈的頂端

eth_getBalance以及eth_getTransactionCount用于獲得賬戶信息

eth_call用于讀取合約信息

eth_estimateGas以及eth_gasPrice用于估計gas費

eth_sendRawTransaction用于發送用戶的交易

eth_getTransactionReceipt在交易上鏈后獲取回執

如果我們進一步梳理實現錢包功能的必要組件,我們可以得到如下更底層的需求:

訪問賬戶以及合約存儲項,以支持:eth_call、eth_estimateGas、eth_getBalance以及eth_getTransactionCount

訪問gossip網絡以跟蹤鏈的頂端以及eth_sendRawTransaction

訪問鏈的歷史,用于eth_getTransactionReceipt

若可開啟對狀態、Gossip和歷史的輕量級訪問,門戶網絡就打開了可嵌入錢包的輕客戶端的大門,它們可以滿足這些需求,而且不需要同步區塊鏈,也不必犧牲隱私性和安全性。

這對現狀來說是個很大的提升,現在我們不得不依賴于Infura來發起確定的JSONPRC調用并發送交易——無法訪問狀態,我們就無法服務大部分JSONPRCAPI,也無法發送交易,因為我們無法參與交易gossip。

項目現狀

我們已經開始為Nimbus開發一種操作模式,一開始命名為nlpn,但現在重命名為fluffy,會與以太坊1的客戶端同時存在、運行。

fluffy將使nimbus-eth1客戶端可以作為網絡中的一個極輕客戶端節點來運行。

初步的工作是開發PortalWire協議,這是一個建立在NodeDiscoveryv5.1協議基礎上的次級協議。

我們已經實現了對該協議的基本支持,并且幾周以前,我們就已成功實現了與其它客戶端的握手,包括ddht客戶端和Trin客戶端。

下一步

下一步是通過PortalWire協議來傳輸數據。我們正在處理狀態數據。

這需要“橋節點”為門戶網絡輸入狀態數據。當前的措施是使用一個Nethermind客戶端插件作為定制化JSON-PRCAPI來給愿意充當橋節點的門戶節點提供數據。這一工作已經開始。

最終我們的極輕客戶端將支持以太坊JSON-PRCAPI的一個子集,所以錢包可以直接集成這種客戶端。

資源

Nimbus門戶網絡客戶端可以在我們的nimbus-eth1代碼庫中找到:https://github.com/status-im/nimbus-eth1/tree/master/fluffy

PortalWire協議已加入nim-eth代碼庫,作為節點發現協議v5.1的次級協議:https://github.com/status-im/nim-eth

規范:https://github.com/ethereum/stateless-ethereum-specs/

網站:https://www.ethportal.net/

一些有關與ddht和trin的第一次PortalWire協議測試的資料:https://gist.github.com/kdeme/36795f5deae7d02ce1785e9c7d501e53

PiperMerriam撰寫的系列博文:Thewindingroadtofunctionallightclients

有關這個主題的一個視頻演講

注:方便的是,所有實現功能性輕客戶端所必須的基礎設施也會自然延伸到無狀態客戶端上,所以會跟無狀態以太坊有很多交叉。實際上,讓無狀態客戶端能夠服務于絕大部分JSON-PRCAPI是門戶網絡的諸多動機中最核心的一個。

Tags:ETHLUXConfluxCONethyleneglycoldibutyletherFlux Protocolconflux幣總量CONX

芝麻開門交易所
牛市已過了一半,還沒賺到怎么辦?-ODAILY_區塊鏈

在圈外聽到區塊鏈行業中的十倍百倍機會,于是很多人進來了,但進來之后,自己又只看到了3倍5倍,甚至面臨損失,問題是出在哪了?很多人只想要收益,卻又不想投入時間研究,往往聽他人的建議做操作.

1900/1/1 0:00:00
深度分析DeFi智能合約的數據質量問題-ODAILY_Chain

隨著去中心化金融的生態不斷擴張,區塊鏈預言機保障的價值也在同步增長,二者相輔相成,實現了良性循環.

1900/1/1 0:00:00
Coin GOD:比特幣后市發展趨向-ODAILY_OIN

BTC行情分析: 比特幣在上周六突破60000關卡后,多頭情緒再度濃重高點抵達61800一線,承壓回落,行情在昨日連續回落2800點左右,目前低點位于在58724一線,目前價格短暫回暖.

1900/1/1 0:00:00
薪火隨筆:傳統金融業與數字貨幣的區別(新手必看,附今日行情分析)-ODAILY_加密貨幣

近期很多做幣圈交易的朋友找上了薪火,原因是新進入幣圈,感覺幣圈的交易與以往的二級市場有很大區別,不知道該怎么交易。那么我們先來看下什么是投資理財吧.

1900/1/1 0:00:00
在傳統媒體的眼中,幣圈如洪水,似猛獸,所然欲搏人-ODAILY_比特幣

講真的,最近看到很多媒體的報道,其實很有點兒意思,也很想知道它們的數據是哪里出來的,亦或者只是單純的,開局一張圖,內容全靠編,似乎就是單純的想靠著“嚇“解決整個問題.

1900/1/1 0:00:00
首屆“拜占庭杯”區塊鏈數字經濟商業分析大賽報名開啟-ODAILY_區塊鏈

“拜占庭杯”是由浙江大學創新創業學院、浙江大學計算機科學與技術學院、浙江大學互聯網金融研究院共同指導,浙江大學創業聯盟主辦,浙江大學區塊鏈學生協會協辦的全國首個非開發者類區塊鏈商賽.

1900/1/1 0:00:00
ads