区块链

由代码进行定义的智能合约

2018-08-18  本文已影响20人  7f44278184dd

“用一个形象的说法来比喻智能合约,即可以把它看成由代码编写的且能自动运行的自动售卖机”。智能合约给本来只有数学环境的区块链,带来了源源生机与活力。智能合约发展初期,首先应用在数字货币、网站、软件、云服务等领域,将会渗透到实体世界。

智能合约基于“If-Then”(“如果-那么”)原则,这意味着只有商定的金额被发送到系统时,才会交易。智能合约其实是一段被存储在一个区块链上的代码,由区块链交易触发。举个交易所UDAE的例子,设定智能合约执行的触发机制,达到某个价格就自动买卖。

智能合约也可以作为委托付款服务,这意味着资金和所有权都将被存储在系统中,并在同一时间被分发给各参与方。此外,该交易被数百人见证和验证,因此保证了交付是无差错的。特定智能合约的代码包括了各方商定的所有条款和条件,有关交易本身的信息则被记录在区块链中,即去中心化的分布式公共账本。

从Solidity角度来看,合约就是存在于以太坊区块链中的一个特定地址中的代码和数据集合。

传统意义上的合约,就是双方或者多方协议做或不做某事来换取某些东西。合同中的任何一方必须信任彼此并履行义务。智能合约的特点是,同样是彼此之间同意做或者不同意做某事,但是无须再信任彼此。这是因为智能合约不但是由代码进行定义的,也是由代码(强制)执行的,完全自动而无法干预。

事实上,首先,智能合约之所以如此,是因为三个要素:自治、自足和去中心化。自治表示合约一旦启动就会自动运行,而不需要它的发起者进行任何的干预。其次,智能合约能够自足以获取资源,也就是说,通过提供服务或者发行资产来获取资金,当需要时也会使用这些资金。最后,智能合约是去中心化的,这也就是说它们并不依赖单个中心化的服务器,而是分布式的,通过网络节点来自动运行。

所以智能合约带给我们的最大好处大概就是可以简化操作,比如省去监督、审核和谈判,虽然因此也导致了限定性风险,比如设置的值是否合理以及由于无法调整而带来的期望偏差。不过纵观我们的生活,相比而言,一个安全、高效的交易环境和有序合规的投资环境更值得我们关注。

上一篇下一篇

猜你喜欢

热点阅读