核心概念
提出一種技術,可以在擴展的 UTXO 區塊鏈上有效執行智能合約,將合約狀態分散到多個 UTXO 中,以減少交易大小和費用,並提高交易並行驗證的效率。
摘要
本文提出了一種新的混合 UTXO (hUTXO) 區塊鏈模型,以提高 UTXO 智能合約的性能和可擴展性。主要內容如下:
將合約狀態分散到多個 UTXO 中,而不是集中在單一 UTXO 中。這樣可以減少交易大小和費用,並提高交易並行驗證的效率。
將合約餘額獨立存儲在帳戶中,而不是存儲在 UTXO 中。這樣可以避免在提取合約資金時出現競爭,進一步提高並行性。
引入合約 ID 機制,防止惡意創建偽造的 UTXO 來破壞合約狀態。只有經過驗證的 UTXO 才能更新合約狀態。
設計了一種高級合約語言 hURF,並開發了一個編譯器,可以將 hURF 合約編譯成安全的 hUTXO 交易。這樣可以讓開發者專注於合約邏輯,而不必擔心低級別的 hUTXO 攻擊。
提出了一種並行驗證區塊交易的算法,充分利用多核 CPU 的計算能力。實驗結果顯示,並行驗證器的性能接近可用線程數的線性加速。
統計資料
在 UTXO 模型中,任何涉及同一合約的操作都是不可並行的,因為它們試圖消費同一個輸出。
在 UTXO 模型中,任何交易都必須包含整個更新後的合約狀態,當狀態變大時會成為性能瓶頸。
引述
"在 UTXO 模型中,任何涉及同一合約的操作都是不可並行的,因為它們試圖消費同一個輸出。"
"在 UTXO 模型中,任何交易都必須包含整個更新後的合約狀態,當狀態變大時會成為性能瓶頸。"