Ergoの高度なスマートコントラクト機能の基盤
拡張UTXOはBitcoinの実証済みのセキュリティモデルとErgoScriptによる強力なスマートコントラクト機能を組み合わせ、並列実行を可能にし、脆弱性のクラス全体を排除します。
各UTXOは「ボックス」であり、値、データ、および支出条件を定義するガードスクリプトを含みます。
ボックスは不変です — 一度作成されると変更できず、消費されて新しいボックスが作成されるだけです。
UTXOモデルは設計上リエントランシー攻撃を排除します — 悪用できる可変状態がありません。
異なるボックスに触れるトランザクションは並列に実行でき、スケーラビリティが向上します。
スマートコントラクトはグローバルブロックチェーン状態ではなく、自身の入力のみを検証する必要があります。
シンプルで再利用可能なボックスパターンから構築された複雑なDeFiプロトコル。
| 観点 | eUTXOモデル | アカウントモデル | 優位性 |
|---|---|---|---|
| 状態管理 | グローバル残高なし — 未使用アウトプットのみ | アカウント残高とストレージを持つグローバル状態 | eUTXO |
| セキュリティ | リエントランシー攻撃なし、予測可能なコスト | リエントランシーに脆弱、予測不可能なガス | eUTXO |
| 並列処理 | 独立したボックスが並列処理を可能にする | 状態競合により順次処理が強制される | eUTXO |
| プライバシー | 分離されたボックスによる自然なトランザクションプライバシー | すべての残高が公開される | eUTXO |
| 合成可能性 | モジュール式アウトプットが複雑なプロトコルに合成される | 複雑な相互作用を持つモノリシックコントラクト | 引き分け |
各注文は別々のボックスであり、並列マッチングとアトミックスワップを実現
例: Spectrum Finance
明確な清算条件を持つボックスにロックされた担保
例: DuckPools
リザーブボックスが各ポジションの担保を独立して追跡
例: SigmaUSD
入札ボックスが互いをブロックすることなく競合する
例: Ergo Auction House
eUTXOモデルは、すべてを明確な支出条件を持つボックスとして扱うことでスマートコントラクト開発を簡素化します。複雑な状態管理も、リエントランシーの懸念も不要 — ただシンプルなロジックだけです。
Box {
value: 1000000000, // nanoERGs
tokens: [...], // native tokens
registers: { // custom data
R4: "user_data",
R5: 42,
R6: [1, 2, 3]
},
script: "..." // guard script
}