免费的 Truffle 测试——重放以太坊智能合约以提升透明度
软件工程
2019-07-23 v1
摘要
以太坊区块链本质上是一个全球复制的公共数据库。称为智能合约的程序可以访问该数据库。已有超过一千万个智能合约部署在以太坊区块链上。执行智能合约的方法会生成一笔交易,该交易同样存储在区块链上。迄今为止,以太坊交易已超过十亿笔。功能透明的智能合约比不透明的合约更为成功。因此我们开发了一个工具(ContractVis)来探索智能合约的透明度。该工具为智能合约的历史交易生成重放脚本。脚本以与区块链上记录相同的参数执行交易,但在最小化的测试环境中。运行重放脚本可深入了解合约,以及用于检索合约及其历史的区块链浏览器。我们为 Etherscan 等区块链浏览器提供五条具体建议,以提升智能合约的透明度。
引用
@article{arxiv.1907.09208,
title = {Truffle tests for free -- Replaying Ethereum smart contracts for transparency},
author = {Pieter Hartel and Mark van Staalduinen},
journal= {arXiv preprint arXiv:1907.09208},
year = {2019}
}