核心概念
A technique to efficiently execute smart contracts on an extended UTXO blockchain by distributing the contract state across multiple UTXOs, enabling parallel validation of transactions and reducing transaction fees.
要約
The paper proposes a framework to improve the performance and scalability of smart contracts in the UTXO model. The key idea is to distribute the contract state over multiple UTXOs, instead of storing the entire state in a single UTXO. This has several benefits:
- It reduces the size of transactions, as they only need to specify the part of the state they need to access, lowering transaction fees.
- It enables parallel validation of transactions, as operations accessing different parts of the state can be executed concurrently.
- It addresses the issue of UTXO congestion, where multiple transactions attempt to spend the same UTXO, by spreading the state across multiple UTXOs.
To secure the distributed contract state, the authors introduce contract IDs, which are used to prevent an adversary from forging new UTXOs with arbitrary data. They also propose a high-level contract language, hURF, and a compiler that generates the underlying hUTXO transactions, relieving developers from low-level implementation details.
The paper also presents a parallel algorithm for validating blocks of transactions in the hUTXO model, and an empirical evaluation showing significant performance improvements compared to a centralized contract state.
統計
The paper does not provide specific numerical data or metrics. It focuses on describing the conceptual model and techniques.
引用
"The key idea it to distribute the contract state over multiple UTXOs. As a basic example, if the contract state contains two variables, we store their values in distinct UTXOs: in this way, contract actions accessing different variables can be parallelized."
"To thwart forgery attacks, our hUTXO model uses a combination of techniques: contract IDs, scripts to vet new UTXOs, and a high-level contract language (hURF) with a secure compiler."