每個 UTXO 都是一個「Box」,包含值、數據和定義消費條件的守衛腳本。
Box 是不可變的——一旦創建,就不能修改,只能被消費並創建新的 Box。
UTXO 模型從設計上消除了重入攻擊——沒有可利用的可變狀態。
涉及不同 Box 的交易可以並行執行,提高可擴展性。
智能合約只需要驗證其自身的輸入,而不是全局區塊鏈狀態。
由簡單、可重用的 Box 模式構建的複雜 DeFi 協議。
| 方面 | eUTXO 模型 | 帳戶模型 | 優勢 |
|---|---|---|---|
| 狀態管理 | 沒有全局餘額——只有未花費輸出 | 帶有帳戶餘額和存儲的全局狀態 | eUTXO |
| 安全性 | 無重入攻擊,可預測費用 | 易受重入攻擊,不可預測的 Gas | eUTXO |
| 並行性 | 獨立的 Box 支持並行處理 | 狀態競爭強制順序處理 | eUTXO |
| 隱私 | 通過獨立 Box 實現自然的交易隱私 | 所有餘額公開可見 | eUTXO |
| 可組合性 | 模塊化輸出組合成複雜協議 | 具有複雜交互的整體合約 | 平局 |
每個訂單都是一個獨立的 Box,支持並行匹配和原子互換
示例: Spectrum Finance
抵押品鎖定在帶有明確清算條件的 Box 中
示例: DuckPools
儲備 Box 獨立追蹤每個頭寸的抵押品
示例: SigmaUSD
競標 Box 在不互相阻塞的情況下競爭
示例: Ergo 拍賣行
eUTXO 模型通過將一切視為具有清晰消費條件的 Box 來簡化智能合約開發。沒有複雜的狀態管理,沒有重入擔憂——只是直接的邏輯。
Box {
value: 1000000000, // nanoERGs
tokens: [...], // native tokens
registers: { // custom data
R4: "user_data",
R5: 42,
R6: [1, 2, 3]
},
script: "..." // guard script
}