文件名称:智能合约安全机制及自动执行-强化学习总结报告
文件大小:1.98MB
文件格式:PDF
更新时间:2024-07-21 20:43:54
以太坊 智能合约 MPT树 智能合约安全 区块链2.0
3.2 智能合约的支撑开发环境 以太坊及智能合约从设计上就是为了解决比特币扩展性不足的问题。以太坊 平台一经推出就得到广大开发者的支持。在这之后,以太坊成为运行智能合约主 要平台。在以太坊上,建立智能合约的主流语言是 Solidity,类似于 C、Python、 Lisp等高级语言,它首先需要通过编译器编译成 EVM字节码,再通过 EVM虚 拟机执行 EVM字节码。因此本次课程报告中的支撑开发环境主要是用于以太坊 智能合约开发语言 Solidity。 由于智能合约的主要编程语言是 Solidity,且智能合约涉及到一系列的交易 逻辑,所以选择一个能够支撑智能合约开发的集成环境非常必要。Remix是一个 功能强大的开源工具,可帮助开发者直接从浏览器编写 Solidity合同。Remix用 JavaScript编写,支持在浏览器和本地使用。Remix还支持智能合约的测试,调 试和部署等等。在 Remix 中,我们可以创建和部署智能合约,在本地调试器中 对智能合约进行调试,方便引入库文件以及持续集成等功能。 3.3 智能合约安全机制及自动执行 以太坊是一种去中心化的虚拟机,根据用户的要求运行名为合约的程序。合