围绕着区块链智能合同的9个误解
William Mougayar是位多伦多的企业家,还是Ethereum基金会顾问以及CoinDesk的旗舰会议Consensus 2016的顾问。同时,他也是即将出版的The Business Blockchain(商业区块链)的作者。
本文中,Mougayar 将探索并试图揭穿一些与区块链智能合同相关严重的错误概念。
智能合同是区块链技术的关键基础,但它们在许多方面仍被误解。
HTML标记语言允许信息能够公开发表并通过网页连接,不过在区块链完整的部署过程中,其革新意义并不比发明HTML标记语言要小。智能合同能运用前沿的区块链来设计我们的世界,并且可能取代许多功能,这些功能目前需要由昂贵或者处理速度缓慢的中介机构来执行。
在历史上,这一概念首先由Nick Szabo 在1994年提出。智能合同在当时经历了一段不活跃且无人关心的孕育期,因为直到2009年区块链技术问世之前,都没有平台可以让它们运行。现在,智能合同进入了它们的时代,特别是Ethereum通过智能合同对区块链的基础准则进行设计,也进一步让智能合同更加普及。
就像任何新的流行语一样,越流行则传播范围越广。而越来越多人使用之后也容易造成误用和滥用。对于不同人这将意味着许多不同的情况。
这里列出了9个对于智能合同的误解,我会努力揭露和解释这些误解:
1.智能合同跟合约协议相同
并非如此。如果我们坚持Nick Szabo的本意,智能合同能让违约的代价变得昂贵,因为他们通过“数字方式”控制着现实世界宝贵的财产。
所以,智能合同可以实现特定要求的功能,也可以展示某些条件满足或没有满足的证据。
这些功能都会被严格实行。例如,如果一辆车付款不及时,车辆就会自动锁定,直到收到付款才会解锁。
2.智能合同就像Ricardian合同
并非如此。Ricardian合同是由Ian Grigg推广的一种语义表达,可以跟踪实际协议双方的责任。
这些也可以在区块链上实现,有没有智能合同都是如此。而通常情况下,多重签名是Ricardian合同的执行部分之一。
3.智能合同具有法律效力
智能合同不是法律,但他们也可以代表部分法律协议。围绕着智能合同的合法性仍是一项进展中的工作。
不过智能合同的结果可以作为审核线索来证明是否符合法律条款。
4.智能合同包括人工智能
智能合同对其本身而言,并不是真正意义上的智能。
智能合同是运行在区块链上真实的软件代码,它们由一些外部数据触发从而修改一些其他数据。
所以,比起人工智能,他们更接近于一种事件驱动结构。
5.智能合同是区块链应用程序
智能合同通常是区块链分布式应用程序的一部分。一个特定的应用程序中可以有好几种合同。
例如,如果智能合同满足一定的条件,就会允许程序对数据库进行更新。
6.智能合同很容易编写
某种程度上是这样。写简单的合同是相当容易的事,特别是,如果你使用一种特定的智能合同语言(比如Ethereum的 Solidity),它可以让你通过几行代码就写出复杂的过程。
但实现更先进的智能合同则需要使用“oracles”。
Oracles是种给智能合同发送可执行信息的数据源。
7.聪明的合同只提供给开发者
目前来说是正确的,但我们将很快看到更多人性化的切入点,可能会允许所有商业用户通过图形用户界面进行配置,或者通过文本语言的输入。
Ethereum的Mist浏览器正是朝这方向迈出的一步。
8. 智能合同不安全
这并不属实。即使是运行Ethereum,智能合同也会像完整的图灵机程序一样运行,这意味着在运行结束时,他们并没有无限循环的危险。
9.智能合同的应用有限
并非如此。就像HTML,应用的限制由程序编写者来决定。智能合同是一种与现实世界资产,智能财产,物联网以及金融服务工具进行交互的理想选择。
它们几乎适用于会随着时间改变状态的任何事情,并可能产生附加价值。
这些问题和主题将会在即将到来的consensus 2016专题会议中得到讨论。
Scan QR code with WeChat