财路网每日原创推送:科普:智能合约和区块链

科普:智能合约和区块链

  1. 智能合约的出现

以前我写过关于智能合约的科普,传送:智能合约
智能合约早在1994年就被密码学家尼克萨博(Nick Szabo)提出,他对于智能合约的定义是:
「一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。」
其实抛开技术细节来看智能合约,它就是类似计算机语言里的条件判断语句 ”if-then“。在我们日常用于就类似 ”如何。。就。。“,比如 ”如果 key 到1块钱,我就辞职了“。那么“key 到1块钱”就是合约执行条件,“辞职”就是在满足执行条件时,要执行的合约内容。

那么智能合约为什么一直得不到真正地落地运用呢,这就不得不提到智能合约的「三要素」。

  1. 智能合约三要素

智能合约在区块链出现前,一直停留在理论阶段无法真正地得以实施,一个重要原因就是目前还没有能支持可编程交易的数字金融系统。
我们日常的转账过程,虽然可以通过编程(App)发起,但必须要通过银行手动批准资金的转移。因为这个中间机构的干预性,智能合约无法真正地做到自动执行合约。所以实现智能合约的一大障碍是现在的计算机程序不能真正地触发支付。
为什么这么说呢?我们需要了解下智能合约的三要素,即自治、自足和去中心化。

自治:合约一旦启动就会自动运行,而不需要它的发起者进行任何的干预。
自足:智能合约能够自足以获取资源,也就是说,通过提供服务或者发行资产来获取资金,当需要时也会使用这些资金。
去中心化:这表示合约它们并不依赖单个中心化的服务器,而是分布式的,通过网络节点来自动运行。
  1. 智能合约和区块链

打个比方,智能合约看成一个由代码编写的且能自动运行的自动售卖机。
这台自动售卖机只遵循提前设定写好的代码规则,任何相同的操作都会得到相同的结果。当投入钱并选择要购买的商品后,机器一定会按照预定程序来执行而不会违反规则。
智能合约也是如此,它的规则一旦设定并部署上区块链,就不能被修改,条件一旦触发,合约内容一定会被执行。
这和传统合约因为有中心化机构存在而导致种种可能不会完全按照合约执行的情况完全不同,因此智能合约是一个全新的合约方案,这将保护合约双方不会被失信的情况导致遭受损失。
可以看到,智能合约的这些特性,就和区块链的去中心化、公开透明、不可篡改和去信任化的特点非常符合。因此区块链就天然适合去执行智能合约,而现在将智能合约作为区块链的一个特性也是非常合理的。

财路网每日原创推送:科普:智能合约和区块链_第1张图片

你可能感兴趣的:(区块链,数字货币,财经)