区块链入门知识——智能合约

当今社会,执行合约需要耗费大量社会资源。比方说,A、B两家公司签订合同,后来A违反合同条约,导致B损失重大。B想要拿回属于自己的东西,于是向法院起诉。就算B打官司赢了,判决书生效后,他还需要向法院申请强制执行,包括立案,提供财产线索……整个流程下来,每个参与人都很憔悴,尤其是本来就是受害方的B。

而智能合约能让这一切变得简单很多。智能合约和上述传统合约的区别,就在于“智能”,不涉及人类主观想法,一切皆代码。

那么,什么是智能合约呢?我们简单来了解一下。

智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。

智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。

智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。

可以把智能合约看作是电子版的合同,是数字化时代的产物。

传统的合同,有两个缺点,一个是:合约是由人来执行的,但是人可以被七情六欲、三姑六婆所影响,可以随时耍赖违约,第二个是:为了防止对方不承认,通常要请一个第三方可信机构参与到合约中来,这个就是中介。例如需要收取高额佣金的房产中介。

而智能合约,是由计算机系统来执行的,并且是去中心化的计算机网络系统,任何人不可以篡改合约内容。去中心化的系统是没有七情六欲也没有三姑六婆,没有后门可以走,也就不用担心合约得不到执行了,这样就连第三方中介也省去了。

自然而然,中介费和中介时间也都省去了。智能合约还可以用于许许多多行业节省大量的人力物力,这就是智能合约的价值。

智能合约是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。但是,这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。

这样的攻击难以迅速解决,例如,2016年6月The DAOEther的漏洞造成损失5000万美元,而开发者试图达成共识的解决方案。DAO的程序在黑客删除资金之前有一段时间的延迟。以太坊软件的一个硬分叉在时限到期之前完成了攻击者的资金回收工作。

以太坊智能合约中的问题包括合约编程Solidity、编译器错误、以太坊虚拟机错误、对区块链网络的攻击、程序错误的不变性以及其他尚无文档记录的攻击。

部署智能合约的案例有:

以太坊在其区块链上实施了一种近乎图灵完备的语言,这是一个突出的智能合约框架。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

微信号已复制,请打开微信添加咨询详情!
-->