通俗易懂两分钟看懂智能合约
2018-10-24 本文已影响15人
7e917354c14a
什么是“智能合约”?“智能合约”实际上是运行在某一个公链地址上的一段脚本。只要给该地址发送的信息符合脚本中界定的触发条件,包括给某个账户转账等。这个“转账”完全取决于这个合约地址中储备的是什么币。当然一般来说是符合ERC20标准的代币。
不过,“智能合约”这个概念被滥用了。经常有人提到,因为“智能合约”,所以就实现自动支付,云云。
我的问题是:那你在滴滴APP里面点到达,司机不也是马上拿到钱了吗?这是不是“智能合约”?其实,滴滴这种就是常见的自动化处理/支付,到处可见。“智能合约”的特点, 在于它部署在所有节点上,也就是说,“某个地址因为收到某个条件会触发一定操作”这件事,是全网所有节点达成“共识”的。这样带来的好处是什么?就是说,滴滴今天可以规定给司机十块,明天可以规定给司机五块,规则由他说了算。但是对于去中心化的“智能合约”,游戏规则很难改变(需要51%算力,如果共识机制是POW)。这是它的本质区别。
当然,有报告说,以太坊上高达30%的智能合约都有不同程度的、有意无意造成的安全漏洞,这是另外一个问题:智能合约代码本身的质量问题。是的,而且合约代码是完全开源的。
这里有一个智能合约的例子:https://etherscan.io/address/0x749fd813cb0f4f9b36d8d550e6609afbe9aeb323
可以看到这个合约过去发生的交易(transaction)、源代码、相关事件和评论,所以透明度很高。
