Table of Content

智能合约是 19 世纪 90 年代由尼克萨博提出的理念,那个时候由于缺少可信的执行环境,智能合约这项技术本身并没有被广泛应用。在比特币诞生之后,人们意识到了区块链底层的技术,可以为智能合约提供可信的执行环境,也正因为此,以太坊发布了白皮书,并致力于新一代区块链平台的建设。

智能合约具备法律效力吗?

没有。智能合约从来都没有打算成为法律条文,智能合约是存在于计算机世界的一些约束,况且许多现实生活中的物体,并不能同步到互联网上面来。智能合约可以解决一部分特定领域的问题,但是并不能解决所有问题。

如何确保合约的执行?

法律条文之所以拥有强大的公信力,是背后有法庭,也就是政府在背书,早期现代思想家托马斯·霍布斯认识到了合约执行的问题:

“bonds of words are too weak to bridle men’s ambition, avarice, anger, and other passions, without the fear of some coercive power” (Leviathan, p. 69).

同时他也认为,如果想要合约被正确的执行,背后一定必不可少一个暴力机构在督促大家。

基于这个观点,尼克萨博提出了智能合约的概念 -–-- 运行在可信硬件上,并且不需要依赖法庭的合约,而区块链技术,正好满足了这个需求,并且具备计算能力,可以运行特定的逻辑代码在上面。

智能合约可以替代合同吗?

可以,智能合约可以在有限的条件下替代合同,但是目前的以太坊智能合约平台,依然有着不小的改进空间。

例如在 P2P 交易的场景,买方口头承诺在卖方发货后打款,在此场景下,先履行合约的那一方就会承担对方毁约的风险,比如卖方先发了货,买方不打款,或者买方打了款,卖方毁约不发货。

为了解决这类问题,我们通常会引入一个第三方作为担保机构,担保机构要足够的中立,不偏袒任何一方,并且不能私吞这笔钱,常见的类似服务有阿里巴巴出品的闲鱼,新加坡本地的 Carousell。

但是如果我们用基于区块链的智能合约来实现呢,对区块链技术了解的朋友可能会知道,代币转账必须由持有人发起,也就是说,在 ERC20 的设计中,智能合约并不能从别人的账户中转走钱,打给另一个人,这就导致了智能合约实际使用起来并不是那么智能。

好在以太坊生态圈不断有新的协议提出,例如 ERC777,在 ERC777 标准中,每个账户持有人,可以在任何时间指定或者撤销一名授权的操作员,基于这项协议,交易相关的智能合约会比之前更加灵活。

互联网时代的合约

随着区块链技术的问世,以及智能合约社区的蓬勃发展,智能合约正在被越来越多的人接受,不可否认智能合约仍然需要增加更多功能才能被广泛的使用。

尽管智能合约还处在一个刚刚起步的阶段,但是在一些法律无法触及的地方,或许智能合约可以比法律条文更快的满足人们的需求。

智能合约在互联网时代,给人们带来了激动人心的革命性机遇,它在减少事务的中间环节的同时,提供了安全,透明,以及无限的可能性。