浅谈智能合约,到底哪里智能,又哪里合约?
还在摸索区块链的初学者们,对于智能合约这四个字一定不陌生,从字面上来理解,就是智能化的合约形式。但它并没有你想像的那么简单,不过也没那么困难,看下去就对了。
前言
其实智能合约这个概念早在1997 年就被提出来,当时由技术专家尼克萨博( Nick Szabo ) 提出,他也将之称为上帝协议,他在笔记中写道:
这是一种由可信任的第三方所控制的完美协议,就如同上帝与众生同在。所有人都会将记录发给上帝,上帝计算并返回结果。上帝拥有自由裁量权,没人可以看到其他人的内容。
简单来说就是去除掉了中心人的位置,由去信任化的第三方来做来收集、处理、传递信息。你们可能又会有疑问,怎么过了这么久智能合约到现今才被拿出来广泛讨论及使用呢
智能合约概念
其实智能合约的概念相当简单,它就好像一个自动化的程序,你输入X 经过设定好的智能合约会跑出Y,用饮料机来比喻,你投入X=投入10+按下奶茶,Y=饮料机会自动跑出奶茶,就是这么简单。
之所以会到现今才渐渐有人使用是因为,刚刚的例子只是一台饮料机,而最初Nick Szabo 最初的想法是创造一个能让大家自动化互相转移价值的软件,在当时并没有适合乘载这个软件的平台,就好比这需要用到超级无敌大的饮料机。
接着,由中本聪所提出的白皮书中的概念,区块链诞生了!并且在2013 由一个13 岁的天才—Vitalik Buterin 提出了新一代的区块链,人称V 神的他已以太坊作为智能合约的平台,任何人都能在上面使用智能合约,且以太坊这个大饮料机是由所有人的共识机制组成的去中心化平台。
说到这里各位可能还没办法理解区块链对智能合约的重要,简单的介绍几个点:
不可窜改,智能合约部署上区块链没有被改动的风险,能维持合约的公正性。 透明性,在链上的资料都是公开的,合约参与者可自己审查代码是否有问题。 自动化,区块链中是由矿工来运行,一般情况下,执行合约的效力是绝对的。 去中心化,正是区块链所导出的这个概念,让智能合约能够在没有任何外力下,做到去除信任。
智能合约应用
目前已知的应用在相当多的领域使用,例如金融贷款、管理系统、银行系统、保险、房地产及物联网等。甚至游戏也会使用到智能合约,想像一下你喜欢玩赌博游戏,你是否偶尔会觉得游戏公司都私底下作弊骗钱呢有了透明性的支援,这个问题也就迎刃而解。
另外并不是去中化机构才能使用智能合约,像银行、电商这种中心机构,也能够使用来简化繁杂的程序,不仅如此,加入了区块链的元素还能做到跨系统之间的整合,资料透过区块链上链,以及透过智能合约来跑程序。例如:跟银行借钱,资料= 你的户头金额;智能合约= 银行审核、汇款。
面临的困境
不同的智能合约能够运用到简单到复杂的例子中,如下图:
但我们刚也提到了当一开始的合约程式码设定好了,就没有办法做更改,那假如最一开始输入的X 是错误的呢,假设一瓶奶茶变为5元该怎么办
这里不得不提到何谓Oracle,如果说区块链是一座孤岛,因为在上面的数据没法与现实数据交流,那智能合约就是通往孤岛的高速公路,而Oracle 则是那连接上公速公路的交流道,让平面道路的车子能够通行。
总结来说,智能合约始终来自于人,也是必须使用手动输入,除非哪天AI取代了人类(希望不要有那天),所以目前避免输入X产生错误的问题还正在被解决中,也有相关的项目是在做这块的:ChainLinnk. 有机会再来跟大家做介绍。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。