如果你想要部署自己的智能合约,都需要会写一些代码,其目的是为了将真实的需求映射到区块链上。
EOS的收费方式是中途不够了可以再付费或者租赁CPU来保证一次交易的完整;而以太坊则是最开始一次性打包交易,和给常用的代码逻辑都规定了具体的价格,包括执行一步加法多少以太,执行一步减法多少以太,可谓步步精明算计清楚,这时候我们将智能合约部署到以太坊系统上面,开始自动执行合约,如果你的合约执行到中途,开始预支的以太坊不够用了,不好意思,回到代码最开始的地方,合约会终止,之前付的以太币也一旦交易概不退还,因为计算机的资源已经消耗了,如果合约完成,多出来的以太会返还给交易者。
智能合约的智能和人工智能没有多大的关系,不如把它想象成一位灵活和公正的判官,举个栗子更容易理解:你到地铁站买票,到站只需要三元,你投五元进去,出票口会给你你的票和找补的两元,如果你想要它多找补一些,也不可能,因为代码才不会管你,节约了很多沟通和监督的成本,这就是一个很简单的智能合约。
昨天老白的文章此刻的Dapp和去年的ICO。说到了这两个之间有很多相似的地方,本质上有所不同。
他们交易过程也都是通过智能合约,艾希欧的执行方式是,甲方写一个智能合约,乙方(任何人)往合约里转账一个以太币,合约将会自动转给对方账号一百个XX币; DAPP是将玩家在游戏中获取到的游戏币放智能合约上变成EOS。
智能合约的安全问题
我们知道很多EOS菠菜游戏是没有开源的,比如dice.eosbet的智能合约没有公开,经过了几次更改之后,有人做了实验,在做了1000次BET之后,发现出现了和Primedice一样的问题,就是当赌资大的时候会降低你赢的概率,赌资小的时候会增加你赢的概率,最终导致你输光。
之前以太坊出现的重大事故,DAO事件导致了分叉,火极一时的Fomo3D没有考虑到Gas limit等,最终在游戏结束前几分钟使得区块链只打包了很少的交易,导致黑客拿走了最后大奖。
由以上两个例子我们会知道,如果不是智能合约的代码有漏洞,在相当严谨的情况下,以太坊本身是比较安全的,如果智能合约本身没有通过安全审计就很难说了。
下一个以太坊会是EOS吗?不知道,毕竟技术一直在迭代。
最近发现一个厉害的DAPP – MyWish,是能够使任何用户,即使不会编程,也能创建自己的智能合约,本来是以太坊上的项目,现在团队也开始进军EOS,愿景是让每一个人都能创建智能合约,网址在此,感兴趣的可以自己看看.https://mywish.io/