摘要:因為安全擴展性去中心化這個不可能三角問題的存在,在不犧牲安全和去中心化的前提下,要在上解決擴展性問題幾乎是不可能完成的任務,因此我們只能繞道而行,選擇分層方案。
在上一篇《小白都能看懂的 Cell 模型》中,我們用大白話簡單介紹了 Cell 模型。在這篇文章中,我們將會從「驗證模型」和「狀態存儲」兩個方面來介紹 Cell 模型——一個適合分層架構的區塊鏈設計
秘猿科技區塊鏈小課堂第 21 期
首先我們來簡單回顧一下區塊鏈的發展歷史:Bitcoin 作為一種點對點的電子現金系統應運而生,而后出現了更通用的去中心化應用平臺 Ethereum,隨著區塊鏈的發展,各種各樣的新項目也涌現了出來。在分析 Cell 模型設計之前,我們先了解一下區塊鏈的分層理念。
為什么選擇了分層? 擴展性問題在區塊鏈的發展過程中,始終有一座大山橫亙在我們面前:擴展性問題。區塊鏈如果不能解決擴展性問題,將會嚴重限制鏈上應用的發展。因為安全、擴展性、去中心化這個不可能三角問題的存在,在不犧牲安全和去中心化的前提下,要在 Layer 1 上解決擴展性問題幾乎是不可能完成的任務,因此我們只能繞道而行,選擇分層方案。
狀態爆炸問題隨著區塊鏈慢慢被更多人使用,它必然會面臨狀態爆炸的問題,若是將所有的信息都存儲在區塊鏈上顯然是不合理的。
交易費用問題在經濟學上判斷一項技術能否被大規模使用的標準是:是否節約了全社會的交易成本。在區塊鏈中所有交易和存儲都需要經過全網共識,這就使得交易費用相對昂貴。從這個角度來講,分層架構也是必然的選擇。
這里類比一個計算機的例子:在計算機中有各種存儲設備,包括寄存器、多級緩存、內存、硬盤,運行速度越快的設備價格越高,但正是計算機充分利用了分層設計,才使得它以更低成本被制造并被大眾所接受。
在區塊鏈中同樣如此,安全和去中心化是非常昂貴的,分層可以降低成本,使其成為一種更普世的基礎設施。所以當我們在思考如何去設計區塊鏈時,就需要設想未來的場景,它應該是一個分層的區塊鏈。
不知道以上的分析是否會幫助你理解區塊鏈的分層呢?在此基礎之上,我們來介紹為什么選擇使用 Cell 模型的設計。
Account 模型與 Cell 模型Bitcoin 的 UTXO 模型只能作為數字貨幣,并非通用的模型,所以這里我們主要對比 Account 模型和 Cell 模型。
Cell 模型繼承了 UTXO 的衣缽,是一種驗證模型;而 Account 模型是一種計算模型。關于驗證模型和計算模型的論戰從來沒有停止過,今天我們就從另外一個角度來審視這個問題。
現有的 Layer 2 方案,包括閃電網絡,雷電網絡,Plasma 等,在將其 Layer 2 上的資產退回到 Layer 1 時,都采用了提交證明、驗證挑戰的機制。所以 Layer 1 更像是一個法院的角色,通過對用戶提交的證明來進行審判。在這種模式下,Layer 1 更多的是擔任了驗證者的角色,而非計算者。從這一層面來講,Layer 1 更適合采用 Cell 模型,而 Account 模型在計算上更勝一籌。
在 Ethereum 中狀態存儲的問題已經非常嚴重,全節點的數據存儲代價已經很高,且其中保存有大量的僵尸賬號。在 Account 模型中,同一合約的所有用戶的資產都是保存在一個賬號中的,將用戶的狀態拆分非常困難。在 Ethereum 中,交易采用的一次付費永久保存的方式,顯然是不合理的。
區塊鏈作為一種公共基礎設施,更適合以租用的方式來進行付費,即數據的存儲需要持續付費。
對于 Account 模型,同一合約所有的用戶數據都是存儲在一起,這種情況下針對不同用戶按照容量和時間進行收費非常困難。
對于 Cell 模型,每個用戶的虛擬資產是多帶帶存儲在各自的 Cell 中。這種情況下如果用戶不想繼續持有資產,可以將 Cell 中的數據釋放,這樣就不需要繼續付費, Layer 1 就不會保存大量無用的資產, Layer 1 的數據存儲將會保持在一個良性的增長狀態。
從上面的分析中我們可以看出,Cell 模型是適合分層架構的區塊鏈設計,擁有靈活驗證、合理的狀態存儲制度的特性。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24722.html
摘要:為了理解底層公鏈的模型,我們前置了幾篇概念性文章,講述了我們應該以狀態為中心設計區塊鏈系統的,以及這么做帶來的好處。交易依然表示狀態的變化遷移。 為了理解底層公鏈 CKB 的 Cell 模型,我們前置了幾篇概念性文章,講述了我們應該以狀態為中心設計區塊鏈系統的,以及這么做帶來的好處。并且在上一篇文章中,詳細分析了比特幣 UTXO 模型和以太坊的 Account 模型,以及進行了對比分析...
摘要:秘猿科技區塊鏈小課堂第期的技術目標是設計一個分層的加密經濟網絡。換句話說,從分層的角度來看,現有的區塊鏈設計方式都是過時的。 從分層的角度來看,現有的區塊鏈在設計時考慮的是特定的功能(例如支付,或者是運行 DApp),并希望在運行一段時間后,讓上層協議來適應自己。然而區塊鏈并不天然是 Layer 1,Layer 1 是需要設計的。在分層的大框架下,上層協議和分層網絡分別有著怎樣的需求?...
摘要:會議中,來自全國各地的近千名區塊鏈愛好者齊聚一堂,共同探討最新的區塊鏈技術發展。呂國寧在開放日活動中,做了下一代區塊鏈底層基礎設施的主題分享。區塊鏈的核心價值是什么我們認為,區塊鏈的核心價值是提供信任。 showImg(https://segmentfault.com/img/bVbsM64?w=1080&h=720); 5 月 16 日,由杭州市金融辦指導,巴比特主辦的 2019 杭...
摘要:在上一節秘猿科技小課堂中,我們已經提到了加密經濟網絡中底層公鏈經濟模型中的創新點和二級發行政策。長期持幣者這部分持幣者會把當作類似比特幣一樣的資產來看待。我們都知道擁有一個比特幣,代表著擁有兩千一百萬分之一的比特幣稀缺性。 在上一節秘猿科技小課堂中,我們已經提到了Nervos 加密經濟網絡中底層公鏈 CKB 經濟模型中的創新點:Nervos DAO 和 二級發行政策。在本文中,我們深入...
摘要:為了讓大家更好的理解公鏈的模型,我們為大家帶來兩期小白都能讀懂的模型文章。該篇是小白都能讀懂的模型系列文章之一秘猿科技區塊鏈小課堂第期只能存放數字的盒子我們先從區塊鏈鼻祖說起。 設計一條好的底層公鏈,必須從技術角度、經濟角度、以及共識角度進行全方位的考量。我們花了 4 期(第 16/17/18/19 期)向大家解釋了底層公鏈 CKB 技術實現中的關鍵點之一:Cell 模型。為了讓大家更...
閱讀 3492·2021-11-18 10:07
閱讀 1590·2021-11-04 16:08
閱讀 1515·2021-11-02 14:43
閱讀 1093·2021-10-09 09:59
閱讀 846·2021-09-08 10:43
閱讀 1084·2021-09-07 09:59
閱讀 968·2019-12-27 11:56
閱讀 1016·2019-08-30 15:56