美文网首页
第十七课-以太坊智能合约|《树哥解读以太坊》笔记

第十七课-以太坊智能合约|《树哥解读以太坊》笔记

作者: 吉祥在成长 | 来源:发表于2019-03-21 20:50 被阅读0次

    新生大学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

    相关文章

      网友评论

          本文标题:第十七课-以太坊智能合约|《树哥解读以太坊》笔记

          本文链接:https://www.haomeiwen.com/subject/wothvqtx.html