3分钟了解什么是智能合约

一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。

这句话由多产的跨领域法律学者 尼克•萨博(NickSzabo)在1995年提出来的,“智能合约”(smartcontract)这个术语是他在发表在自己的网站的几篇文章中提到了智能合约的理念。 

光看定义是怎么也不能理解透彻的,让我们以例子的形式来讲讲:

你和你的一个朋友打赌,你出20元钱赌明天会下雨,第二天下雨了,但是你的朋友耍赖,就是不支付这20块,结果就是你也没什么办法。 

那么一般是怎么处理呢?你们为了保证你们的对赌能正常,你们找了一个可信任中介人,你们把各自的20块钱放到了中介那里,这样总行了吧。 

但是第二天,中介又为难了,因为第二天的确下雨了,而实际上雨下的很小,只有稀稀拉拉的几滴,这时你认为下雨了就是下雨了,不管下了多少,而你的朋友认为这样下雨不算下雨,中介也是人啊,于是在判断到底是不是符合下雨的条件上,又出了问题。 

最后一番争吵过后,中介决定不管下多少也算下雨了,你赢了这个对赌,正准备给你40块钱的时候,发现钱没带,于是只好等第二天才能把钱给你。 

所以,传统的合约会受到各种维度的影响,自动化维度,主客观维度,成本维度,执行时间维度,违约惩罚维度,适用范围维度等。

智能合约解决什么问题

而智能合约则很大程度上解决了一些问题: 

你只需提前规定好合约内容,程序就会在触发合约条件的时候自动执行合约内容,并且不用担心作弊或被修改合约内容。

譬如,你规定合约内容是,判断明天一天内会不会下雨,如果下雨了的话,不管下多少,都算做下雨。当第三天到来时合约执行就可以执行,检查前一天下没下雨,如果你赢了,钱会自动打到你账上。一切解决。

所以说了这么多,该回到正题了,到底什么是智能合约呢?智能合约概念可以概括为: 

一段代码 (智能合约),被部署在分享的、复制的账本上,它可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。或者可以这样简单的概括:它是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。

智能合约程序不仅仅只是一个可以执行的计算机程序,它更像是一个系统的参与者,可以把它想象成一个绝对可信的人,他负责临时保管你的资产,并且严格按照事先商定好的规则执行操作

智能合约和区块链

智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一

区块链的特征是:

数据无法删除、修改,只能新增,保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录;

去中心化,避免了中心化因素的影响 就像支付宝的担保系统、依旧是中心化的,合约是否公平或正常执行,在全依靠中心来决定,如果中心要作恶,我们没有任何办法。 

而基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可避免恶意行为对合约正常执行的干扰。

智能合约的安全性由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。 


欢迎加入通证派大本营,带你快速进入区块链世界...


 

猜你喜欢

转载自www.cnblogs.com/tokenpai/p/9068725.html