新生大学2018年10月份推出了区块链技术系列课程之《树哥解读以太坊》,由树哥主讲。本简书文集记录我的学习笔记。
一、什么是智能合约
智能合约是一段可以自动执行的代码,当满足某些条件,执行特定的操作。
以太坊上编写的智能合约或者 DAPP 可以类比应用商店里的各种应用,可以服务用户并为开发者带来收入。
以太坊(或其它区块链)智能合约的特点:
1、丰富了以太币的使用场景,如游戏、众筹等。
2、可以有效降低合约的执行成本。区块链上相互校验,保证数据安全。(某种意义上)以太坊 = 比特币 + 智能合约。
3、可以实现必然执行。非区块链的应用,会发生不执行的情况。
二、智能合约执行过程
其过程概括来说,分为三步(对比转账过程):构建、上链、执行。
以事例简要说明。七天打卡活动:两人各出700元,存入资金池。每天,两人都打卡,各得100元;一人打卡一人没打卡,打卡者得200元;都没有打卡,都不得,最后平分资金池里的钱。
1、构建智能合约
这是一个持续七天的活动。需要有智能合约控制的资金池存储资金,其他人无权取用。每天都需要检测打卡状态并根据打卡情况进行转账操作。
以代码的形式编写上述约定。
2、部署合约、广播、打包
3、执行合约
自动检测合约的状态和触发条件。
三、应用场景
1、众筹,或者I爱C西O欧。(ERC20)
2、游戏,如以太猫。(ERC721)
3、员工合同
4、抽奖。哈希,无法人为干预。
小结:
区块链上的智能合约与传统的程序最大的区别在于“必然执行”。这种“必然执行”是通过千万台本地虚拟机(EVM)同时执行来保障的,换句话来讲,是牺牲了效率而实现的程序必然执行。
区块链的智能合约成本高/效率低但保障必然执行,中心化网络执行成本低/效率高但可以篡改,他们的应用场景不同。在没有必要去中心来实现时,中心化的应用更加合适;在需要去中心化来解决掉信任问题时,采用区块链的智能合约更为合适。
|
|
|
|
|
|
|
|
|
|
|
吉祥
2019年03月21日20:42:53
网友评论