智能合约开发

以太坊平台对底层区块链技术进行了封装,让区块链应用开发者能够直接基于以太坊平台进行开发,开发者只要专一于应用自己的开发,从而大大下降了难度。编程

以太坊则是“图灵完备的”,让咱们就像使用任何高级语言同样来编写几乎能够作任何事情的程序(智能合约)。安全

智能合约很是适合对信任、安全和持久性要求较高的应用场景,好比:数字货币、数字资产、投票、保险、金融应用、预测市场、产权全部权管理、物联网、点对点交易等等。网络

智能合约的官方推荐的编程语言是Solidity,文件扩展名以.sol结尾。 Solidity语言和JavaScript很类似,用它来开发合约并编译成以太坊虚拟机字节代码。编程语言

EVM(Ethereum Virtual Machine)以太坊虚拟机是以太坊中智能合约的运行环境。工具

而EVM运行在以太坊节点上,当咱们把合约部署到以太坊网络上以后,合约就能够在以太坊网络中运行了。区块链

以太坊虚拟机上运行的是合约的字节码形式,须要咱们在部署以前先对合约进行编译。ip

(钱包)理解为一个开发者工具,它提供帐户管理、挖矿、转帐、智能合约的部署和执行等等功能。开发

智能合约的部署是指把合约字节码发布到区块链上,并使用一个特定的地址来标示这个合约,这个地址称为合约帐户。部署

合约部署以后,当须要调用这个智能合约的方法时只须要向这个合约帐户发送消息(交易)便可,经过消息触发后智能合约的代码就会在EVM中执行了。虚拟机

相关文章
相关标签/搜索