智能合约是什么?智能合约的风险与局限性


在现实生活中,我们会透过签署合约的方式,以证明与确保执行的各项条件。但在去中心化系统要怎么做到呢?关于这个问题,区块链发展了一套当条件满足之后即可自动执行结果的机制。这就是本文要介绍的主角– 智能合约。

智能合约是什么?

智能合约并非区块链独有的概念。在1990 年代,学者Nick Szabo 即提出了当满足某条件时即自动执行合约的电子协定概念。可以简单的将它想像成一个自动贩卖机,顾客选择完商品并支付金额后,贩卖机就会吐出对应的商品。

而区块链上的智能合约,除了保留智能合约的原始概念外,透过区块链的分散式网络以及不可窜改的特性,双方或多方可以利用预先写入智能合约中的条件,当条件满足后自动执行后续的动作,无须信任的第三方(如律师、银行)介入。

简单来说,智能合约就是在区块链上运行,只要达成某些特定条件就会自动执行结果且不能被窜改的程式。

智能合约怎么运作?

假设小拓与小荒打赌明天会不会下雨,于是他们部属了智能合约到链上,条件是「如果明天18:00 时,XX 地区下雨,小拓要给小荒100 元;若没下雨,则小荒要给小拓100 元」,并先将双方打赌的100 元存入智能合约地址中。

智能合约会自动查询指定时间与地点的天气状况,结果发现XX 地区有下雨,则触发对应的条件,将合约地址中的200 元转入小荒的地址,完成履约。整套自能合约执行的过程,都会被记录与保存在区块链上。

在上面的例子中,小拓与小荒间完全依照事先的约定进行合约,没有第三人居中裁决,而智能合约也自行按照合约搜集资讯与执行合约,也完全没有一方赖帐的问题。


智能合约运作原理说明

智能合约的特点

智能合约可以简单地被看做是一种「用程式语言撰写并自动执行的协议」,而运用在区块链上,除了包含了区块链的分散式、公开透明与不可窜改等特点外,一般认为智能合约具有以下三大特点:

  1. 自治:智能合约只要一启动就会自动运行,不需要额外的介入执行。
  2. 自足:智能合约可以在没有第三方的帮助下,自动搜集与调动执行需要的资讯或资源。 。
  3. 去中心化:透过区块链的分散式网络,智能合约可以自动运行,而无须依赖特定中心化的伺服器。

换句话说,从开始执行到执行完毕,智能合约能自动搜集相关资源与执行,无须另外其他人为的介入。
例如保险的情况,智能合约可以自动查阅意外事件是否发生( 如查找医护纪录或路况等资讯,确认是否有车祸发生) ,并可自动执行理赔程序,再藉由区块链保存相关事证,提升理赔的效率与资讯安全性。

智能合约提供了更高的执行效率,并降低了传统合约中执行的时间与费用成本。更重要的是,智能合约的各方无须信任交易的对方,你只需要相信「程式」会帮你做到这一切!

智能合约的风险与局限性

虽然智能合约听起来可以解决传统合约上的一些问题,但智能合约仍然有以下的风险与局限性:

智能合约的漏洞问题

智能合约仍然是由「人」编写的,所以仍可能会有因为人为疏失,或程式语言的指令冲突等问题,影响智能合约的完备性,而产生漏洞。但由于智能合约是运行在区块链系统上,使得这些问题即便发生了,也很难即时修补。

而这样的问题可能会相当严重。例如2016 年的「The DAO」事件,由于其智能合约的转帐函数漏洞,因此被盗取了约360 万枚以太币( 当时市值约4 千多万美元)。由于「The DAO」的人员无法修改该智能合约,最后导致以太坊社群决定进行硬分岔,还原被盗的损失,而这项决定,也严重影响了以太坊的名声。

资料真实性问题

以前面小拓与小荒打赌的例子为例,如果他们都不在XX 地区,那么只能仰赖智能合约所收集的资讯来完成他们之间的协议。然而在这个资讯爆炸的时代,真真假假的资讯很多,由于智能合约是自动运行,所以即便它收到与事实不符的资讯,它也会按照这个资讯与条件执行合约。又由于区块链不可窜改的特性,想要在事后修正也会相当困难。

要怎么确认资料的真实性?如果智能合约如果需要获取真实世界的资讯,它通常会要再搭配一个工具,也就是「预言机(Oracle)」。预言机的功用,在于将外部的资讯转译到区块链上,再让智能合约去抓取它想要的资料。

然而诚实的说,预言机并没有办法解决网络上假资讯的问题( 事实上不论是中心化或去中心化系统都没有办法很好的解决),但目前预言机可以透过参考多方资料,并在转译过程中对资料加密等方式,来降低资讯失准的问题。

与现实法律对接的问题

虽然使用了「合约」一词,但智能合约仍与法律上的合约有所不同。在与现实世界法律的磨合上,智能合约仍有许多问题待解决。例如,通常未成年人是无法单独签订契约的,但由于区块链上的匿名性,导致很难认定智能合约的使用者是否成年,也让法律行为的效力很难被确认。此外,使用者间的法律行如果无效,或遇到了利用漏洞窃取资产的情形,也很难藉由使法院等机构介入处理并追回资产,特别是在跨国且分散的区块链网络中。

针对这部分的问题,目前有一些如去中心化身分认证( DID ) 等的解决方案。 DID 是区块链上,为使用者建立去中心化身分识别的方式,让使用者在不用经过第三方验证的状况下,也能创建与管理自己的身分,同时也能保护用户的数据与隐私。但智能合约并不能取代或终结现实法律的运作,而是要尽可能将现有的法律框架溶入智能合约中,如此才能与现实对接。

结语

区块链上的智能合约,能自动搜集相关资源与执行,无须另外其他人为的介入。相较于传统合约,提供了效率与安全度更高的执行手段。虽然智能合约有很多特点,但仍有许多技术与现实法律等层面的问题待解决。但在区块链的世界,却是一切应用的基础,举凡加密货币、Defi,到大家耳熟能详NFT ,都是利用智能合约的技术运行的。

未来,区块链与智能合约可以在很大的程度上,解决与改善人类社会各方互动的问题。

本文链接地址:https://www.wwsww.cn/jishu/28469.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。