小星想叫阿呆出去玩,来到阿呆的家门口
小星:阿呆,出去玩啦……
阿呆急忙回了一句:小星,你自己去玩吧,我不去啦
小星心里嘀咕,咦,阿呆今天干嘛呢,竟然不出去玩,小星一边想一边走进了阿呆的房间。
小星看到阿呆正对着电脑,网页上显示一只僵尸的画面
小星:阿呆,怎么你还在玩植物大战僵尸,这么老的游戏了,走啦出去玩
阿呆:小星,别吵啦
小星不屑地瞅着阿呆
阿呆一个个字地说:我在学习智能合约编程……
小星:智能合约,听起来很高大上,是什么东东,跟你玩游戏又有什么关系?
阿呆:智能合约是以信息化方式传播、验证或执行合同的计算机协议,允许在没有第三方的情况下进行可信交易,而这些交易可追踪且不可逆转
小星:阿呆,你在说什么呢?听不懂
阿呆:简单说,就是把一份合同变成一段程序,让计算机自动执行合同条款
小星:哦,那这和我写一段程序设定每隔三分钟让电脑自动播放一声“阿呆是傻逼”有什么区别
阿呆:小星,别闹,区别大着呢,拿以太坊的智能合约来说,与一般程序的不同特性有:1.智能合约在部署时是要花掉一笔费的;2.智能合约存在区块链上,一般程序是存在伺服器上或本机上;3.最重要的是智能合约一旦部署到区块链上就不能修改了,一般程序可以随时修改。
小星:哦,写好了就不能改,那这有什么用呢?
阿呆:假如我跟你打赌,赌明天是否下雨,如果下雨我给你1个ETH,如果不下雨你给我1个ETH。我们把打赌的细节写成智能合约,把打赌的ETH放进一个智能合约控制的账户内。明天过去以后,我们打赌的结果就出来了,合约可以根据指令自动判断输赢并转账,这个过程不需要第三方介入哦。
小星:原来可以这么用,可是你不会编程,差点被你骗了
小星:让我看看,通过构建自己的游戏学习编写以太坊DApps
阿呆:我刚学完了教程1:搭建僵尸工厂,按着里面的步骤提示,一步步学习,真的很简单,来看看这个调试出来的僵尸
小星:我来给这个僵尸取名叫阿呆,哇,阿呆你好丑呀
阿呆:小星我给你来一个小星僵尸,咦,你这个更丑,不忍直视了
…………