当尼克 · 萨博被自动售货机 砸中
牛顿被树上掉下来的“上帝的苹果”砸中,于是茅塞顿开,发明了牛顿运动定律。在区块链领域,也有这么一个人被自动售货机“砸中”,他发明了智能合约。
大家应该都知道自动售货机,这个笨头笨脑的大家伙其实非常厉害。你塞进去钱币,它就会吐出来商品。我们看不到内在的工作机制,但都知道,你不塞钱进去,就不会有东西吐出来。
说到这里,我们的话题就可以展开了。此人根据售货机的灵感,提出了智能合约的概念,他就是尼克·萨博,他是一位计算机科学家、密码学家、法律学者,是智能合约等创新概念的先驱,他还曾被人怀疑是中本聪。目前,他正在募集资金,打算建立一个区块链技术公司。
图3–6 尼克·萨博
介绍一位科学家最科学的方式就是讲述他发明的科学。我们回到开始的话题,在尼克·萨博眼中,自动售货机有着不一样的魅力,购买者向售货机投入一定数量的货币,选择要购买的商品,这就在两者间创建了一种强制执行的合约。购买者投入货币并选择商品,而卖家通过售货机内置的逻辑提供商品和找零。
图3–7 自动售货机的逻辑
如果我们投入硬币但售货机没有吐出商品,我们会认为售货机不遵守合约,有些愤怒的人甚至拳打脚踢,其实售货机也很无辜,因为它还没有识别你投入的硬币,或者你投入了一张假钞,自然没法吐出来商品啦。这其实是一种简易化的智能合约。
图3–8 简易的智能合约
我们再来看另一个例子,《怪诞心理学》提出了这样一个问题:在网上买东西,如果你付了钱,对方却没有发货,这时候如果他撒谎,说自己发货了,双方该如何自证呢?
支付宝作为第三方,确保交易双方不会存在这样的问题,你先付款到支付宝,然后商家确认发货后再打款,保障了交易双方的利益,我们可以称之为担保交易的模式。支付宝是支付工具,其背后的工作机制却与智能合约的逻辑基本一致——基于信任而产生。不过,这里也存在一个问题,如果有一天支付宝的服务器遭受不明物体入侵,整体报废了,记录也不存在了,买卖双方又无法自证了。
图3–9 支付宝的逻辑
说到这里,我们就可以引出智能合约的含义了,智能合约就是一个计算机程序,是一个任何人都可以使用的去中心化系统,不需要任何中介机构。它有几个条件:
1. 必须有货币参与。没有货币一切交易都是空谈,无论是使用法币,还是使用加密数字货币,总之,必须有货币。
2. 资产必须数字化。如何把一辆车数字化呢?答案是给它一把密码学锁。我们现在用的车都是物理锁,所以交付车实际上是交付车钥匙。想象一下,有一天车的锁变成了密码学公钥,而只有持私钥的人才能打开车。很科幻,是不是?但这是可以实现的。
3. 资产必须联网且绝对信任某个数据库。
图3–10 智能合约的特点
从本质上讲,这些自动合约的工作原理类似于其他计算机程序的“if–then”语句。智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。[2]目前,瑞士联合银行、英国巴克莱银行以及美国摩根大通等金融机构都在研究把智能合约用于自动化交易结算,这种方式能大大降低成本。
图3–11智能合约的结构模式
等到以上三大条件都实现的时候,我们就会发现智能合约已经变得像如今的支付宝一样,你不需要知道背后的技术,但你信任它,而且你不得不使用它来完成交易。在区块链的世界里,智能合约将会无处不在。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论