查看原文
其他

什么是智能合约

黄世亮 闪电HSL 2019-05-08

0 引言

我阅读了以太坊的白皮书,现在又在阅读根链的白皮书,两本书里都大量提到智能合约。本文我尽可能清晰地说明智能合约是一个什么概念。

 

第1章 传统合同

我们现在在这个社会上做的种种经济行为都涉及到大量的合同,我们使用的合同主要有以下四个部分内容:

1)合同主体:即甲方和乙方。这里面包括有自然人,还有法人和机构等。

2)合同条款:规定甲乙双方的权益和义务。合同条款是尽可能详细地书写法律规定之外的内容。

3)仲裁机构和执法机构:当出现违约,或合同双方主体对合同条款产生歧义时需要仲裁机构和执法机构来判决权益和义务的归属。

4)仲裁对象:合同里定义(或现行法律保护当合同里没提到)的权益和义务。

 

第2章 智能合约

对应现行的合同制度,智能合约也有现行合同制度里的四部分内容:

1)合约主体:拥有数字身份的甲方和乙方。

2)合约条款:由代码构建的规定甲乙双方的权益和义务。传统合同还兼容法律规定的内容,但智能合约不接受现行法律的约束,完全由代码详尽定义,除非智能合约被推翻。

3)仲裁平台:智能合约是在某个平台(如以太坊,又如根链)上由合约主体去安装,然后代码自动判断执行合约的所有条款,包括违约和合约条款,都由代码给出。判决过程不需要其他机构代理。

4)执法对象:合约里约定的数字资产,或智能财产。

 

第3章 智能合约的四大核心概念

1)数字身份:如何将我们活人映射进代码里,这是智能合约到目前为止最让人困惑的部分。在我们现行的经济活动过程中,国家通过法律手段获得建立了全民身份信息。又通过产权法等约定了财产和自然人之间的权益关系。在智能合约里,先要构建数字身份认证服务,比如可以使用指纹等特有特征信息去构建。有了这个东西才可以构建合约主体。

2)数字资产和智能财产:现行的经济活动某项权益和资产归谁所有是有明确的占有方式的,我的就是我的,要不就是放在我家里,要不就是登记在某个政府机构或其他机构里。智能合约里想要去除掉这些中心化的登记机构,那就要想办法让合约里的权益和资产数字化,或者至少需要拥有数字身份,并且这个数字身份可以可以影响资产的使用。

智能财产可以是将智能合约嵌入到某些硬件和软件来构成,比如一辆洗车嵌入数字身份启动的装置,就可以构建为智能财产。

 

有了数字身份和资产数字化后,就可以构建两者的映射关系,也就可以使用数字身份去锁定数字化的资产。然后才可以使用代码的形式来执法。

 

还有另外两个重要的概念

3)合约仲裁平台:我本以为任何一个智能合约都应该是有独立的代码以规定合约的执行依据的。但从以太坊和根链的白皮书的阅读过程中我发现它们其实是包含了一个仲裁平台。以太坊编写了一个图灵完备,完全无须第三方信任的代码让用户来构建智能合约,而根链则是需要一个叫50%信任制的仲裁联邦。这个仲裁依然不是活人去仲裁,也是代码。我现在还没有理解以太坊和根链这两者之间的区别。但毫无疑问的是,智能合约的执行是要交付给仲裁平台来完成执行的。这个仲裁平台担任的职责是“发现”智能合约,或者说参与合约的双方在这个平台上安装合约,交付或叫托管给仲裁平台来执行合约。

这个仲裁平台的概念就和我们现行的经济活动里的法庭类似。

4)数字资产托管所:在根链和以太坊上都有这么一些机构。根链使用一种叫双向锚定的机制,将比特币锁定在某个公钥里,就是将比特币区块链当成了数字资产(即比特币)托管所。而智能合约里面的其他数字资产和智能财产都需要某种代码或某种区块链来保管。

数字资产托管所就和我们现行经济活动的房管所等类似。

 

第4章 智能合约的实现

区块链技术是智能合约的一个理想的技术平台。以太坊和根链都是想要干这个事。但我还没有完全理解它们到底要怎么搞这种伟大的智能合约,等我看明白了再来写。

 

第5章 结束语

(想第一时间阅读我的比特币科普文章,请关注我的公众号: 闪电HSL)



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存