Smart Contract: 带你重新认识智能合约

Blockchain May 24, 2019

智能合约是 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 标准中,每个账户持有人,可以在任何时间指定或者撤销一名授权的操作员,基于这项协议,交易相关的智能合约会比之前更加灵活。

互联网时代的合约

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

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

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

Tags

Jie Li

🚘 On-road / 📉 US Stock / 💻 Full Stack Developer / 🎓 Grad Student / ®️ ENTJ

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.