美文网首页
一文看懂什么是智能合约

一文看懂什么是智能合约

作者: Trias | 来源:发表于2018-10-30 19:38 被阅读53次

我们日常所说的普通合约,需要通过法律、仲裁机构来保护执行。但是有一种合约是靠技术手段来强制执行的,它就是智能合约。在部署智能合约之前,与合约相关的所有条款的逻辑流程就已经被定制好了。那么什么是智能合约?智能合约的优点有哪些?在今天的文章中,我们将一一介绍。

智能合约的历史:

20世纪90年代,从事数字合约和数字货币研究的计算机科学家尼克萨博提出了“智能合约”这一概念,目的是将已有的合约法律法规以及相关的商业实践转移到互联网上来,使得人们通过互联网就可以实现以前只能在线下进行的商业活动。

但因为那个时候很多技术还不是很成熟,不足以支撑该构想。区块链技术出现以后,智能合约得以高速发展。有很多研究机构已经将智能合约作为未来互联网合约的重要研究方向。

什么是智能合约?

在计算机科学领域,智能合约是指一种计算机协议,这类协议一旦制定和部署就能实现自我执行和自我验证,而不需要人为干预。

从技术角度来说,智能合约可以看作一种计算机程序,这种程序可以自主地执行全部或部分和合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。

简单理解的话,你可以把自动售货机看成一个销售商品的智能合约,执行的就是你和机器主人之间关于如何购买一瓶饮料的合约。

工作原理:

构建智能合约:智能合约由区块链内的多个用户共同参与者制定,可用于任何用户之间的任何交易行为。协议当中明确规定了交易双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。

存储合约:一旦编码完成,这份智能合约便被上传到区块链网络上,即全网的各个节点都可以接收到这份合约。

执行合约:智能合约会定期检查是否存在相关事件和触发条件,将满足条件的事件推送到待验证的队列中,区块链上的验证节点先对事件进行签名认证,以确保其有效性,等大多数验证节点对该事件达成共识,智能合约将成功执行,并通知用户。

优点:

1)具备实时更新的能力,且效率很高。在定义部分我们介绍了智能合约的执行不需要第三方的参与,它可以随时响应用户的请求,进而确保了交易的效率。

2)可以十分准确的执行合约。因为智能合约在部署之前就已经制定好了所有的条款和执行过程,并在计算机的绝对控制下执行,因此整个过程不可能出现错误。此外,因为合约是在计算机的控制下执行,所以节省了大量的人工成本。

3)合约内容不可篡改,减少人为干预。智能合约一旦部署,合约的所有内容都将无法修改,交易双方都不能干预合约的执行,倘若有一方毁约,便会受到相应的处罚,这种处罚也是在部署合约之前就制定好的。

根据其定义和优点来看,智能合约可以由区块链计算网络执行,所有合约是由网络中所有节点遵循协议自动执行。可以说,智能合约就是赋予区块链灵魂的APP,能让用户在死板的、无法篡改、可追溯、去中性化的区块链基础上,基于图灵完备的描述,为相关的应用赋予活力,以满足更高更广的应用场景。

任何一个硬币都有正反两面。智能合约众多显而易见的优点并不熊掩盖其缺点。

缺点:

比如,安全问题。典型的安全事件有,The DAO 攻击事件。因为智能合约在设计之初就存在漏洞,而这一漏洞无法被线上修复(因为智能合约的去人为干预特性),所以只能眼睁睁看着黑客把更多的以太币偷走。

此外,限定性接口也是一个问题。区块链的共识涉及到节点上的数字资产,而各区块链框架对数字资产有不同形式的存储方式,想要应用区块链上的智能合约,首先要熟悉各平台上数据存取方式以及限制,体现在接口层面上,对传入的参数类型和大小就有了一定约束。

Trias的子系统—MagCarta(大宪章)是一个全平台编程的智能合约模型,它实现了Prometh应用程序在Leviatom网络上的灵活调度,MagCarta通过为Leviatom节点与Prometh程序开发者支付酬劳费用以及保险费用,实现对算力、程序、数据贡献者的激励与安全保障。

相关文章

网友评论

      本文标题:一文看懂什么是智能合约

      本文链接:https://www.haomeiwen.com/subject/cjgjaftx.html