序列2 -- 到底啥叫“智能合约”

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 这里写图片描述

在序列1 - 以太坊的诞生,史上最大ICO之一中,我们说了以太坊是个智能合约的平台,这个是以太坊在比特币网络基础上,做出的一个重大技术创新。

本文呢,就从现实生活的角度切入,来通俗的解释一下什么是“智能合约”。

现实生活中的合同
在现实生活中,我们做复杂的交易,通常甲方和乙方都会签订1份合同。甲方呢,出钱; 乙方呢,根据合同内容,提供对应的产品,或者项目,或者服务。。

在整个合同执行过程中,如果其中1方违约,怎么办呢?

去法院打官司。但打官司成本很高,时间周期可能也很长,打官司付出的成本很多时候超出了违约带来的损失。所以不可能每1个现实生活中的合同违约,都闹到法院去处理。很多都是自己协商,或者不了了之。

这个问题的根源是什么呢?
是因为合同的执行,是由人在执行!!!是人,就有变数,就可能违约!如果是台机器呢?严格执行某种规则的机器,那也就不会存在这个问题。

试想一下,如果我们有某种强大的“机器”,可以把合约放在里面,由这个机器来保障合约的执行,而不是由人来控制执行,那不就解决了人的违约问题吗?

现实生活中的智能合约
所谓“智能合约”,就是这种合约的执行,不是通过人来执行。而是设好规则,由机器来执行!!

“智能合约”(smart contract)这个术语呢,其实并不是有了以太坊之后才提出来的。这个术语至少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。

在以太坊出现之前呢,现实生活中其实也有一些智能合约的案例,只是这些案例都比较简单,应用场景很狭窄。

场景1:自动售卖机 你塞入硬币,机器吐出一瓶水或者零食什么的。 除非机器出故障(这另外1说),否则机器不会违约,它只会按设定的规则严格执行。

场景2:信用卡自动还款 只要你和银行约定了这个合约,到期了自动执行,不需要人干预

场景3:水电煤代扣 同场景2同样的道理

以太坊的智能合约
上面这些场景呢,都比较简单,局限性很大。而尼克•萨博关于智能合约的工作理论,之所以没有能大规模的应用,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。

而以太坊技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。

在以太坊中,所谓的“智能合约”就是1段代码,用Solidity语言来编写的(以太坊设计的类似于Java/C++的高级语言),这段代码被部署到区块链网络之后,就不可篡改,由网络来保证这个合约的执行。

在接下来的序列中,我们将一点点的清晰:所谓的智能合约,到底是怎么运作的,到底包含什么内容,到底能用来干嘛。。。

相关链接:
序列1 - 以太坊的诞生,史上最大ICO之一

猜你喜欢

转载自blog.csdn.net/chunlongyu/article/details/80565754