智能合约_CPChain智能合约开发入门

b49c69036bf54938605c82d1757ddca2.gif

什么是智能合约?

3338e90b9978d3db67105560cf438b2d.png

智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。

当前,以太坊、CPChain等众多公链都可支持智能合约的开发和运行,用户可以通过运行在公链的智能合约控制有价值的事物和资产。

智能合约是区块链最重要的特性之一,也是区块链能够被称为颠覆性技术的主要原因。其中,区块链底层通过虚拟机模块支持合约的执行与调用,调用时根据合约地址获取到代码,生成环境后载入到虚拟机中运行,而CPChain使用的虚拟机与以太坊使用的EVM一致。

在CPChain中,用什么语言编写智能合约?

当前,CPChain主网支持使用0.4.25版本 Solidity语言编写智能合约,同时兼容以太坊智能合约。Solidity 是以太坊上最受欢迎的智能合约编程语言。

07855406ccbefd8bff2e8c0b3d722870.png

在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于区块链上的一个特殊地址。

其中,uint storedData 这行代码声明了一个状态变量,变量名为storedData,类型为 uint (256bits无符号整数)。你可以认为它就像数据库里面的一个存储单元,跟管理数据库一样,合约的拥有者可以通过调用函数查询和修改它。在这个例子中,函数 set 和 get 分别用于修改和查询变量的值。

需要注意的是,当前CPChain支持的Solidity版本为0.4.25,如果使用其他Solidity版本可能无法兼容CPChain。

智能合约的部署

开发者可在https://github.com/CPChain/solidity/releases

下载相应的 Solidity 文件,并可执行以下命令将 solc binary文件复制到/user/bin之中。

31a686fa02018d07237cb4f0310dd94b.png

安装py-solc

接下来要在python上安装 py-solc库,该模块将python函数与solc您的计算机连接,您可以使用py-solc编译智能合约。使用以下命令进行安装py-solc。

8492d14c9439a43dc5605119af5c7f53.png

除了安装py-solc之外,您可能还需要通过以下命令安装libz3.so.4;

c130cc3d510ee772d28d37929ec02dd2.png

智能合约示例

当前,在CPChain的GitHub代码库中,我们提供了几个智能合约的用例,可点击链接https://github.com/CPChain/chain/tree/master/docs/quickstart 查看。

注意:使用时请将案例中的keystore,password以及address 替换。

关于CPChain

accfcb6ea2e2e90c0075d1171e5ef0d8.png

CPChain是新一代物联网分布式基础架构,旨在结合分布式存储,数据加密计算,区块链技术,重塑物联网基本架构,构建一个面向物联网系统的基础数据平台,提供数据从获取、存储、分享到应用的全流程解决方案。CPChain 致力于让数据价值的去中心化,让数据的所有权和控制权掌握在用户手中,在保护用户隐私的前提下,自由支配和交易数据,充分发挥数据共享流动的价值,从而实现一个全新的物联网商业世界。

accfcb6ea2e2e90c0075d1171e5ef0d8.png

官网:https://www.cpchain.io/

493a7bce719b2ab2da52d576de9f8cc0.png

关注微博:@CPChain物信链

ee3d59f9fa0c4165c12a5b0a3b25fd8a.png

电报群:https://t.me/CPChain

bf085409b19cc195e6e4d23fc4154467.png

Twitter:@cpchain_io

14dee809c6a5b98263edae0e2c97adcf.png

https://github.com/CPChain

Towards the Trusted Future!

推荐阅读

【智周万物第25期】CPChain项目进度报告

99b171f72001eafaa88e5bc366ab8e84.png

MOBI汽车会议在美正式召开,CPChain赵滨畅谈汽车区块链未来

78aa7ca2c639b296fe30c79c8230e74c.png

CPChain惊艳亮相2019 BMW Demo Day,诠释新一代共享充电桩解决方案

0e43a021c5db872765220da92525a80e.png

一步之遥,CPC Wallet公测正式开启!f4c561270f8daa10d8fc30ce89b99ffe.png

3d6e0e3aac164f98692fa2b920513fba.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值