智能合约与传统的纸质合约类似,只是用计算机语言来描述,通过计算机执行,可以在没有第三方信任的情况下进行可信的合约触发和执行。
目前智能合约主要是基于区块链技术来实现,因为区块链可以提供一个去中心化的可信环境,智能合约天然地与区块链相契合。但这并不是说智能合约仅能够通过区块链来实现。
首先我们要明确为什么要用智能合约?智能合约相对于传统合约来说有两个特点:
1、将合约条件的触发和执行合并为一次原子操作。
2、去中心化和自动化地合约流程,无须第三方中心机构的介入。
所谓原子操作,可以简单的理解为:此操作一旦开始,就会一直运行到结束。
言归正传。
第一点,目前传统合约的条件出发和执行是异步的,也就是说当人们发现客观事件已经满足了合约某条款的触发条件,然后再人工地去触发条款的执行,这一过程是低效的,特别是在追责追债中,很容易给执行对象一定的窗口时间进行周旋和出逃。
举一个例子,A将自己的汽车出租给B,A和B签署一份智能合约,部署在以太坊上。A写明条款:我的汽车的启动密钥在时间xx年xx月xx日前有效,续期需要B转账xx以太币,否则密钥失效。如果B在规定时间内不进行续费,那汽车密钥自动失效,他也无法使用租来的汽车。这一过程完全自动化和原子化,不用担心B在到截止日期的时候拖欠租金,或是找一些借口不归还汽车的问题。
同时,也要说第二点,上面租车的例子,在传统的过程中,如果遇到B拖欠租金或是不还车,那么A只能通过法律途径进行维权(第三方权威机构的介入),这一过程是漫长且低效的。而使用智能合约后,我们根本不需要权威机构介入进行维权,因为去中心化的信任环境保证了我们的权益不会受到侵犯。
智能合约的去中心化是针对合约参与方而言。这与区块链要求的全网去中心化不同,前者是业务层面,后者是基础设施层面。那么对于数据源来说,如果合约参与方普遍都说:哎我们都认可CCTV5的体育赛事数据;哎我们都认可中国国家气象局的天气数据。那么这些个数据源就能作为客观事件,用于触发该合约的状态转移,进而一系列的合约条款执行。
合约状态转移的去中心化本质上是为了让合约参与方达成对该客观事件的共识,而非客观事件本身的去中心化。
另外要说一点,大公司所提供的BaaS服务,大多都是联盟链场景。联盟链的意义:一是降低跨企业业务的合作成本;二是将合作的业务场景透明化,使得我可以开放更多的权限给合作企业,进行更深度的商业合作。
区块链技术目前还处于一个探索发展期,基于区块链的业务场景目前大多在联盟链中得以落地。智能合约作为区块链2.0的关键特征,它的潜力还没有被完全挖掘,甚至连50%都未到。
让我们拭目以待吧~