Decentralized blockchain platforms have enabled the secure exchange of crypto-assets without the intermediation of trusted authorities. To this purpose, these platforms rely on a peer-to-peer network of byzantine nodes, which collaboratively maintain an append-only ledger of transactions, called blockchain. Transactions represent the actions required by users, e.g. the transfer of some units of crypto-currency to another user, or the invocation of a smart contract which distributes some crypto-assets according to a complex logic. Part of the nodes of the peer-to-peer network append blocks of transactions to the blockchain. To do so, they group the transactions sent by users into blocks, and update their view of the blockchain state by executing these transactions in the chosen order. Once a block of transactions is appended to the blockchain, the other nodes validate it, re-executing the transactions in the same order. The serial execution of transactions does not take advantage of the multi-core architecture of modern processors, so contributing to limit the throughput. In this paper we develop a theory of transaction parallelism for blockchains, which exploits static analysis of transactions and smart contracts to improve the performance of blockchain platforms.
翻译:为此,这些平台依靠一个同行对等网络,即Byzantine节点网络,这个网络协作维持一个只附件的交易分类,称为块链。交易代表用户需要采取的行动,例如将某些加密货币单位转移给另一个用户,或援引根据复杂逻辑分配某些加密资产的一个智能合同。对等对等网络节点的一部分将交易区块附在块链上。为了做到这一点,它们将用户发送的交易分组成块块,并通过按选定顺序执行这些交易来更新其对块链状态的看法。一旦将一个交易区块附在块链上,其他节点验证它,按同一顺序重新执行交易。交易的系列执行没有利用现代处理器的多核心结构,因此有助于限制吞吐量。在本文中,我们发展了块链链链交易平行理论,从而改进了静态交易的业绩分析。