AlexTan

2019-12-06

CPChain智能合约开发入门

智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。当前,以太坊、CPChain等众多公链都可支持智能合约的开发和运行,用户可以通过运行在公链的智能合约控制有价值的事物和资产。智能合约是区块链最重要的特性之一,也是区块链能够被称为颠覆性技术的主要原因。其中,区块链底层通过虚拟机模块支持合约的执行与调用,调用时根据合约地址获取到代码,生成环境后载入到虚拟机中运行,而CPChain使用的虚拟机与以太坊使用的EVM一致。当前,CPChain主网支持使用0.4.25版本Solidity语言编写智能合约,同时兼容以太坊智能合约。在Solidity中,一个合约由一组代码和数据组成。其中,uint storedData 这行代码声明了一个状态变量,变量名为storedData,类型为 uint 。在这个例子中,函数 set 和 get 分别用于修改和查询变量的值。