作者:outprog
區塊鏈不可能三角對區塊鏈大規模普及有深遠的影響,它要求在去中心化、安全性和可擴展性之間保持平衡,因此在追求大規模應用時,必須在這三個方面做出權衡。不可能三角的挑戰激發了不斷的技術創新,人們一直試圖尋找解決方案,以促進區塊鏈技術的發展和普及。以下是outprog 在Arweave Day in Asia 2023 的演講:
我很高興今天有機會和大家分享有關Permaweb 和SCP 實踐的內容。這兩個概念可能對許多人來說還比較陌生,但它們對於區塊鏈應用的未來發展具有重要意義。讓我們一起深入了解這些概念以及它們如何影響區塊鏈的演進。
第一部分:區塊鏈不可能三角
首先,讓我們來談談區塊鏈不可能三角。這個概念涵蓋了三個核心要求:去中心化、可擴展性和安全性。我們都知道,這三者之間存在著緊張的關係。如果一個區塊鍊網絡非常去中心化,那麼它可能會犧牲可擴展性。如果一個區塊鍊網絡追求極高的可擴展性,安全性可能會受到威脅。
這就是著名的不可能三角。在過去的幾年裡,我們已經看到了很多區塊鏈項目在嘗試平衡這三個方面時遇到了挑戰。大規模應用要求高度的可擴展性,但這通常會導致去中心化的減弱,從而犧牲了安全性。
第二部分:SCP 理論
那麼,SCP(Storage-based Consensus Paradigm)是什麼? SCP 是一種基於存儲的共識範式,它的核心思想是,只要存儲是不可變的,上面的交易是可追溯的,那麼無論在何處計算應用程序,都將得到相同的結果。這意味著我們可以獲得共識,而不需分佈式的計算。這是一種非常強大的理念。
以everPay 為案例,我們可以將其視為中心化支付網關,類似於PayPal。但有一個關鍵不同之處,在everPay 中,所有交易記錄都被永久存儲在Arweave 上。這意味著任何人都可以根據everPay 的協議規則進行計算和驗證everPay 的狀態。這種特性賦予了everPay 獨特的去信任化能力,而傳統的PayPal 無法達到這一水平的去信任化。
第三部分:模塊化的Permaweb
Permaweb 是一種全新的Web 架構,它包括應用層、服務層和存儲層三個核心組件。但不同於傳統的Web 架構,Permaweb 的存儲層採用了區塊鏈技術,具體來說,是Arweave 區塊鏈作為存儲層。
這意味著Permaweb 具備了不可篡改和可追溯性的特性。安全性由底層的存儲層(Arweave)保障,而去中心化則通過標準化的協議和開源的服務層保障。無限的組合性、靈活性成為可擴展性的重要基礎。
在Permaweb 實踐中服務層包括了四個標準化協議,包括:
-
Gateway:提供靜態文件服務,如arweave.net 或arseeding 輕節點等
-
Bundling:提供數據捆綁上傳服務,如arseeding 輕節點或bundlr 等
-
Sequence:提供需要序列化的智能合約或金融服務,如warp 或everPay 等
-
Indexing:提供Arweave 數據索引,如The GraphQL 或KNN3 等
任何開發者都可以使用以上標準服務去構建自己的Permaweb 應用;同樣地,任何服務商都可以開發標準服務為應用提供API 支持。另外,服務商可以橫向擴張無窮無盡的標準化服務,這將徹底的解決擴展性問題。
SCP 結合模塊化理念,已在Permaweb 中得到實踐,在該工程實踐中徹底的解決了區塊鏈不可能三角問題。
第四部分:SCP 理論在不同領域的應用
SCP 理論並不僅限於Permaweb。我們可以將SCP 理論與傳統的微服務理念相結合,這意味著存儲層可以更加開放,甚至可以使用Ethereum 等公鏈作為資產服務層。模塊化的思想將為未來的區塊鏈應用帶來更多可能性。
第五部分:總結與展望
最後,讓我們總結一下。目前,所有的公鏈依然受到區塊鏈不可能三角的限制,都不能真正具備大規模擴張的能力。然而,SCP 和Permaweb 已經探索出了一條新的道路。這個道路具備堅實的理論基礎,且已經過工程實踐的驗證。讓我們期待Permaweb 的進一步發展,以及SCP 理論在區塊鏈世界的廣泛應用。