智能合约业务场景探索(一)
因为工作的需要,近期又开始着手研究智能合约的方方面面。
之前曾经在平台上写过一篇名为《看得懂的区块链及智能合约概念》的文章,非常浅显的讨论了一点智能合约的内容,如今则多了一些更深入的理解。
智能合约简单来说就是代码与数据的集合,这个集合存放在区块链中某一个具体地址上,能够根据约定时间、约定事件、约定人物等触发自动执行一些功能。
上世纪 90 年代提出智能合约概念的尼克·萨博,是一位计算机科学家、密码学家、法律学者(P.s 又是一位交叉学科的学者,交叉知识背景真的是创新的土壤),还被很多人怀疑是中本聪,我们试着从他的角度还原智能合约这一概念提出的动机。
在尼克·萨博眼中,自动售货机有着非同一般的魅力,用户将一定数量的货币投入自动售货机并选择要购买的货物,用户与售货机之间便创建了一种强制执行的合约。用户投入货币并选择商品,售货机通过内置于机器中的逻辑提供商品和找零。
如果我们投入货币,但自动售货机没有吐出货物,我们会认为自动售货机不履行合同,有些愤怒的人甚至对它拳打脚踢,事实上,自动售货机也很无辜,因为它没有识别出你投入的货币,或者你投入的是假钞,自然不能吐出货物。整个过程包含时间(用户投入硬币之后的那段时间)、事件(购买商品)、人物(投入硬币的人而非自动售货机修理员)以及触发条件(用户投入硬币)等要素,这实际上是一个简化的智能合约。
这一工作原理类似于计算机程序中的“if–then”语句,智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。
从这个角度上理解,哦们我们跟公司所签署的劳动合同,其实也是一种广义上的“智能合约”,我们付出劳动,财务按照合同中约定的时间,定期给我们支付薪水。只不过智能合约使用的是区块链技术,我们的劳动合同遵循的是一套工作管理流程,管理者、财务以及背后的银行都是合约执行的一部分。
我们进一步提取智能合约的构成要素:
电子货币。没有货币一切交易都是空谈,至于使用的是比特币、以太坊还是法币,反正一定得有货币;另外,货币一定要支持数字化、电子化,没有电子货币则无法通过计算机程序实现交易的过程,拿着纸币交易还算什么智能,连自动化都算不上。
相关方随时可见。类比采购合同,合同至少一式两份,买、卖双方各持一份,随时可以查阅合同细节、执行合同执行进展、更新合约状态。这里对到技术实现上,也就是公链、私链、联盟链等。
履行一套合约管理机制。买卖两方签署完一份合同之后,不管是个人放到抽屉里、锁到保险柜里,还是公司管理合同的那套登记、存放、调阅、、更新、销毁流程,合同一定要安全地管起来。当然,管好了也就实现了第二条所说的相关方随时可见这一要求。
说了那么多,如果还不好理解,还记得小学作文的 4 要素么?时间、地点、人物、事件(起因、过程、结果)。这不就是描述智能合约的几个不可缺少的内容吗?(P.s 当然,在真正落地智能合约时还涉及技术实现等很多具体问题,这里为了方便理解,先做简化处理)
基于此,下面我们会分析一些智能合约适用的业务场景。
版权声明: 本文为 InfoQ 作者【石君】的原创文章。
原文链接:【http://xie.infoq.cn/article/e09437d85c8c74a5513d9d045】。文章转载请联系作者。
评论