
眾所周知,以太坊的發展面臨著新困境。以太坊每天支持大量的經濟活動、結算數十億美元的交易,在蓬勃發展的DeFi 和NFT 領域中運行成千上萬的DApp。但是,以太坊有限的空間資源已然無法承受過多的應用,也無法接受大體量用戶的蜂擁而至。當網絡擁塞時,交易變得更加昂貴且延遲更多,給用戶帶來更大的經濟負擔。
鑑於此,相關團隊為了解決以太坊擴容難題,提出了諸多技術解決方案,其中包括分片(Sharding)。分片為網絡劃分多個軌道,以水平擴展的方式並行處理交易,在多個服務器之間分佈計算和存儲容量,從而使總體吞吐量更高。分片主打的“並非每個人都必須運行每個碎片”的技術理念,成為輕客戶端誕生的關鍵。
Marty McFly 曾言:
Marty McFly 曾言:一級標題一級標題
什麼是輕客戶端?輕鬆驗證,快速響應
在我們了解輕客戶端之前,首先需要從客戶端的概念開始說起。計算機科學中的客戶端是連接到服務器的硬件或軟件的一部分,如Internet 瀏覽器是一個連接到網站以請求其內容的客戶端。在區塊鏈世界中,客戶端是以點對點的方式連接到其他客戶端的軟件,所有客戶端相互通信且形成了一個網絡,每個客戶端都是一個節點。
以以太坊為例,過去只有一種類型的節點(又稱:全節點)負責驗證和轉播網絡上的交易和區塊。囿於互聯網和區塊鏈的運行特點,每個全節點需要下載並驗證每個區塊,對於每一筆交易也需要經過全流程的核驗和把關。那麼隨著用戶體量增大、服務型應用增多,這種全節點把控會帶來上文提及的費用高昂、查驗緩慢等難題,阻礙了以太坊的長遠發展。
在此情景之下,輕客戶端的理念逐漸興起。輕客戶端是區塊鏈生態系統中的關鍵要素,幫助用戶以安全和去中心化的方式訪問區塊鏈並與之交互,而無需讀寫區塊鏈上的大量信息。輕客戶端被允許以最小信任的方式與全節點實現交互,可以在事先不知情的情況下證明信息的真實性。輕客戶端的基本功能是:每當有區塊出現在網絡便進行下載,向客戶端發送特定狀態的默克爾證明(Merkle proofs)請求。其使用分佈式哈希表來追踪前綴節點,而不是使用本地存儲,一級標題
一級標題
一級標題
二級標題
Fluffy
二級標題
NEO
二級標題
Substrate Connect
二級標題
Helios
一級標題
面向未來:輕客戶端的破困之道
輕客戶端的應用已日漸鋪開,但其中夾雜的運行弊端也不容忽視。例如輕客戶端不直接鏈入網絡服務,無法驗證除卻客戶端以外的其他所需信息,也不能直接向其他對等節點傳輸數據。而當下公鏈生態中不斷強調“跨鏈”技術進行數據傳遞和高效處理,開發者可以藉鑑跨鏈技術的經驗嘗試進行輕客戶端的數據搭橋,這對輕客戶端的技術升級和功能優化來說是至關重要的方向。
另外,輕客戶端還缺乏一種更好的用戶激勵方式,眾所周知激勵是生態系統穩定的關鍵。如何允許用戶以去中心化的和安全的方式訪問區塊鏈,鼓勵用戶和機構運行全節點、服務輕節點、懲罰服務壞數據的惡意全節點?或許可以採取類似“DAO”治理的理念體系進行輕客戶端生態的運營管理,參考資料:
參考資料:
參考資料: