UTXO 和帳戶模型的比較
在UTXO 模型中,資產的移動是以由交易輸出構成的有向無環圖的形式記錄的,每個額外的塊都會添加新的輸出。
而在帳戶模型中,餘額作為帳戶的全局狀態進行存儲,且每個節點都會保存,並隨每個區塊實時更新,這種模式與數據庫類似,賬戶下面存放餘額、合約、nonce 等信息,這也導致了最核心的瓶頸——狀態爆炸問題:
比特幣網絡整個歷史的大小(所有區塊加起來的大小)在10 年內增長到229GB,而以太坊網絡在短短4 年內增長到262 GB(Geth)/ 180 GB。所以賬戶模型中的交易規模越大,給用戶和錢包帶來的負擔越重。
簡言之,UTXO 模型可以提供存儲優勢,因為帳戶的狀態和交易規模更小;但賬戶模型在簡化擴展方案(狀態和支付渠道構建等)以及分片方面更高效。
舉個簡單的例子,就像是建高樓:
UTXO 的優勢在於,可以在保證安全的前提下盡可能省工省料——同樣的建築物料賬戶模型可能只能建一層,成本很高,而UTXO 採用同樣的成本卻能建三層;但問題在於建成後的優化空間有限,很難在未來進行改建擴建;
賬戶模型的優勢在於,為未來的改擴建預留了足夠的空間,哪怕現在是個極簡風格的筒子樓,未來不斷改擴建也可以升級為高檔公寓;但同樣地它很吃成本,資源消耗極大。
二者各有優勢,那能否取長補短進行融合?
EUTXO 的取長補短
從這個角度看,Cardano 的EUTXO(Extended UTXO)在共識層承繼了比特幣UTXO 模型低資源消耗的優勢基礎,而在狀態選擇上則從智能合約的實現需求角度考慮,借鑒以太坊的設計思路,融合了改良後的賬戶模型。
一句話概括的話,EUTXO 是結合併進一步完善了比特幣的安全性和以太坊的可編程性,使該模型大大優於其他區塊鏈使用的賬戶模型,它確保了幾個關鍵特性:
更好的安全性:每筆交易都使用不同的地址,這使得他人無法追踪地址或查找用戶的總體餘額;
可擴展性:UTXO 分類賬允許並行交易,這大幅減緩了鏈上擁堵;
互操作性:由於off-chain 和側鏈協議的實現,EUTXO 使Cardano 更容易在不同區塊鏈之間建立互操作性;
在Cardano 中,EUTXO 繼承了UTXO 的安全簡便等特性,同時通過對帳戶模型的優化調整,增強了互操作性與可擴展性,以最大限度提高了吞吐能力,從而在未來商業場景的應用上打破性能瓶頸。
最直接地,原先以太坊及其他EVM 兼容鏈的開發者可以憑藉EUTXO 的互操作性,省下了開發者建設層面的再教育門檻,在較短時間內打開局面,也有利於項目迅速遷移。
開發者友好的Plutus 架構
函數式語言,即Haskell 與EUTXO 更兼容;
面向對象的編程語言,即Solidityy,與賬戶模型更加兼容;
作為Cardano 智能合約編程語言Plutus 的底層定制語言,Haskell 可以說是專為DApp 而生,核心即圍繞「輕便」和「安全」這兩個關鍵詞:
基於Haskell 的可預測性,這使得智能合約中的Bug 很容易被識別。而在Solidity 智能合約中則不一樣,開發者必須對Solidity 有非常深刻的理解,例如重入攻擊等很多類似的問題解;
將Haskell 編譯成Plutus 後,函數將只返回兩個輸出,True/False。這意味著它不會有不可預測的狀態變化——輸出完全依賴於輸入,如果輸入相同,無論調用函數多少次,都會得到相同的輸出。而且這些函數通常也更容易調試,因為不需要考慮變量可能處於的每個狀態;
從這個角度講,Haskell 未嘗不是下一個值得開發人員重點關注的機會,為其提供了一套趁手的工具(可以參考Adaverse 基於此開發的NFT 市場DEMO 代碼庫)。
這使得任何有想法的創業者和開發人員都可以在裡面發揮自己的創意,通過提供功能強大且相對安全輕便的編輯器,像搭樂高積木一樣構建獨屬自己的DApp 世界。
新公鏈迷思
最近行業一日十年的戲劇化發展,讓人也不由得重新審視新公鏈迷思,尤其是像Solana 這樣曾經大旗高舉的「以太坊殺手們」,如今一個個跌落神壇,而那些彼時看似龐大的生態,在雪崩般垮塌的信心和朝露般蒸發的市值面前,也一觸即潰。
新公鏈的激情消退之後,似乎只有比特幣、以太坊更有韌性,更值得關注與期待。
但與此同時,比特幣與以太坊大局穩固,對於開發者或項目方(尤其是對初創團隊)而言,想要在已經滿眼紅海的任一賽道殺出生天,都是難上加難。
大家往往陷入對「房間裡的大象」視若無睹的困境——像Cardano 這樣的老牌公鏈項目,也在加密行業經歷了數輪牛熊,且市值穩定,社區經過時間和市場考驗。
凡是過去,皆為序章。 2018、2021 年我們都迎來了聲勢頗大的「公鏈熱」,但最終能跑出來的屈指可數,行業會給出最合適的答案。
Cardano 就常常是被忽視的「房間裡的大象」,譬如9 月22 日Cardano 主網Vasil 硬分叉升級成功激活,就鮮有人關注其將Cardano 帶入智能合約時代的意義,對於期間可能蘊藏的投資機遇,聰明人才會持高度敏銳。
不過公鏈的競爭也向來殘酷,剛剛步入智能合約時代的Cardano 目前正處於非常早期的階段,預計隨著越來越多的DApp 在Cardano 上發布,DApp 的豐富度和流動性將會有巨大的提升。
伴隨著Cardano 像智能合約時代的深度邁進,在這個肉眼可見的大趨勢中,作為Cardano 的全球孵化投資基金,Adaverse 依托Cardano 官方團隊背書支持,專注孵化並投資Cardano 的全賽道生態項目,將更多的開發人員引入Web3 生態,從而基於Cardano 的區塊鏈基礎設施搭建涵蓋廣泛的Web3 DApp 生態。
與此同時,作為Cardano 旗下的商業化孵化公司和風險投資機構,EMURGO 的CEO Ken Kodama 也表示,Emurgo 將投資2 億多美元,以支持未來三年Cardano 生態的增長,其中資金來自Emurgo 自己的資本,將直接用於Cardano 的項目以及其他網絡的項目,這些網絡的產品將與Cardano 網絡整合在一起。
風起於青萍之末,如果是2022 年之前Cardano 還是老牌公鏈屬性,那2022 年之後,依托「智能合約公鏈」的定位,無疑極具挑戰性也充滿想像空間,至於最終能在這個方向做出怎樣的嘗試,拭目以待。
About Adaverse
Official Homepage: adaverse.co
Twitter: @Adaverse_Acc
Facebook: Adaverse Accelerator
Instagram: @adaverse_acc
Medium: Adaverse Accelerator ; Adaverse Asia
LinkedIn: @Adaverse
Telegram: @Adaverse Founders Group