什么是智能合约?

  智能合约的概念由Nick Szabo 于1994 年首次提出。 智能合约 (Smart contract  )是一种旨在以信息化方式传播、验证或执行 合同 的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

 智能合约的概念由Nick Szabo1994年首次提出。智能合约Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

 

什么是智能合约?

智能合约不仅仅是一个能自动执行的计算机程序,它也是一个系统参与者,它能接受信息并回应。可以接受和存储价值,也能对外发送信息和价值。它的存在有点类似于一个值得信任的人,可以替我们保管资产,并且按照制定好的规则进行操作。

下面我将传统合约与智能合约做一下比较:

1、传统合约

我们在现实生活中,很多时候对需要我们签订一些合同,以此来约束双方的经济行为。但我们也会遇到这样的情况,即使签订了合约,也并不能保证双方能依照合约完成合同内的承诺。

 

什么是智能合约?

这里我举个例子,你和你的朋友以100块钱作为赌注,赌骰子的大小,你赌小,他赌大。赌局开始了,果然如你所想,是小。但是你朋友耍赖,并不愿意支付你这100块钱,你能拿他有什么办法呢?这时候我们一般是怎么处理的呢?这时候你找到了另外一个朋友,让另外一个朋友作为见证人。见证人收取你们各自的赌注100块钱。然后朋友开始摇骰盅,两个个骰子数字加起来是6,你认为这是小,但是你的朋友认为是大。这时候作为见证人,他也无法确定到底算大还是小。经过一番争论,见证人认为你是对的。你赢了朋友的100块钱,准备将赌注交给你时,发现赌注却被一旁观看的小偷给顺走了,无法将你赢取的赌注交付给你。

从这里可以看出,传统合约会受到各种维度的影响。主客观维度、主客观维度、成本维度、执行时间维度、违约惩罚维度、适用范围维度等。

2、智能合约

智能合约在一定程度上解决了这些问题。我们只需要提前制定好规则,程序在触发合约条件的时候就会自动执行。

智能合约的工作理论迟迟没有实现的重要原因是缺少支持可编程合约的数字系统和技术。区块链的出现,解决了该问题。它不仅可以支持编程合约,同时区块链具有去中心化、无法被篡改、公开透明的特点,非常适合智能合约。

很多人会问,智能合约不就是一段条件判断代码吗?像淘宝的交易流程,买家打钱到支付宝,卖家发货,买家收货确认,支付宝再将钱打给卖家。这一系列的流程,早就实现了智能合约的想法了吧?

区块链的特点是数据无法被篡改、只能新增,这保证了数据的可追溯性。而像支付宝作为第三方的担保系统,依然是中心化的,合约的执行,完全靠第三方来决定。如果有人篡改数据,我们没有任何办法。

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。

智能合约能应用的场景将非常广泛,比如房屋租赁、代币系统、差价合约、储蓄钱包、作物保险、金融借贷等等。

下面我以房屋租赁举例:

假设有一个基于区块链交易系统的村子,我们叫“区块村”,张三向房东李四租了一间房子,合同上租期为一年,每个月租金是1000元。房子是密码锁,需要李四的密码才能打开。我们可以得到如下步骤:

1.    张三李四的合同上传至智能合约服务器中,服务器发布信息到区块链上

2.    张三将租金交给服务器作为房屋抵押

3.    李四将开锁密码交给张三

4.    智能合约按照合同扣除张三的房租,每个月1号自动扣除

5.    合同到期,服务器自动生成合约完成记录,并将记录发布到区块链上,合约终止

6.    整个过程受到整个区块村的角度,村委会随时可以查看合约执行情况

就这样,张三李四没做任何事情就完成了交易。

 

随着区块链技术的到来,智能合约与区块链的结合可能会让人类社会结构产生重大变革。智能合约解决了传统合约中的信任问题,大幅降低了信任成本,虽然智能合约还有一些问题,但随着技术的不断发展,必然会走向一个好的发展之路。

 

 

生成图片
2

发表评论

什么是智能合约?

星期日 2018-09-23 12:29:19

 智能合约的概念由Nick Szabo1994年首次提出。智能合约Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

 

什么是智能合约?

智能合约不仅仅是一个能自动执行的计算机程序,它也是一个系统参与者,它能接受信息并回应。可以接受和存储价值,也能对外发送信息和价值。它的存在有点类似于一个值得信任的人,可以替我们保管资产,并且按照制定好的规则进行操作。

下面我将传统合约与智能合约做一下比较:

1、传统合约

我们在现实生活中,很多时候对需要我们签订一些合同,以此来约束双方的经济行为。但我们也会遇到这样的情况,即使签订了合约,也并不能保证双方能依照合约完成合同内的承诺。

 

什么是智能合约?

这里我举个例子,你和你的朋友以100块钱作为赌注,赌骰子的大小,你赌小,他赌大。赌局开始了,果然如你所想,是小。但是你朋友耍赖,并不愿意支付你这100块钱,你能拿他有什么办法呢?这时候我们一般是怎么处理的呢?这时候你找到了另外一个朋友,让另外一个朋友作为见证人。见证人收取你们各自的赌注100块钱。然后朋友开始摇骰盅,两个个骰子数字加起来是6,你认为这是小,但是你的朋友认为是大。这时候作为见证人,他也无法确定到底算大还是小。经过一番争论,见证人认为你是对的。你赢了朋友的100块钱,准备将赌注交给你时,发现赌注却被一旁观看的小偷给顺走了,无法将你赢取的赌注交付给你。

从这里可以看出,传统合约会受到各种维度的影响。主客观维度、主客观维度、成本维度、执行时间维度、违约惩罚维度、适用范围维度等。

2、智能合约

智能合约在一定程度上解决了这些问题。我们只需要提前制定好规则,程序在触发合约条件的时候就会自动执行。

智能合约的工作理论迟迟没有实现的重要原因是缺少支持可编程合约的数字系统和技术。区块链的出现,解决了该问题。它不仅可以支持编程合约,同时区块链具有去中心化、无法被篡改、公开透明的特点,非常适合智能合约。

很多人会问,智能合约不就是一段条件判断代码吗?像淘宝的交易流程,买家打钱到支付宝,卖家发货,买家收货确认,支付宝再将钱打给卖家。这一系列的流程,早就实现了智能合约的想法了吧?

区块链的特点是数据无法被篡改、只能新增,这保证了数据的可追溯性。而像支付宝作为第三方的担保系统,依然是中心化的,合约的执行,完全靠第三方来决定。如果有人篡改数据,我们没有任何办法。

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。

智能合约能应用的场景将非常广泛,比如房屋租赁、代币系统、差价合约、储蓄钱包、作物保险、金融借贷等等。

下面我以房屋租赁举例:

假设有一个基于区块链交易系统的村子,我们叫“区块村”,张三向房东李四租了一间房子,合同上租期为一年,每个月租金是1000元。房子是密码锁,需要李四的密码才能打开。我们可以得到如下步骤:

1.    张三李四的合同上传至智能合约服务器中,服务器发布信息到区块链上

2.    张三将租金交给服务器作为房屋抵押

3.    李四将开锁密码交给张三

4.    智能合约按照合同扣除张三的房租,每个月1号自动扣除

5.    合同到期,服务器自动生成合约完成记录,并将记录发布到区块链上,合约终止

6.    整个过程受到整个区块村的角度,村委会随时可以查看合约执行情况

就这样,张三李四没做任何事情就完成了交易。

 

随着区块链技术的到来,智能合约与区块链的结合可能会让人类社会结构产生重大变革。智能合约解决了传统合约中的信任问题,大幅降低了信任成本,虽然智能合约还有一些问题,但随着技术的不断发展,必然会走向一个好的发展之路。