“区块链不能维持一段婚姻。它是由经年累月的丝线将人们编织在一起的。”
—— Simone Signoret
在古代的世界里,先知是提供未来智慧和预言的人。在区块链的世界中,需要新的预言家来充当仲裁者,可以根据智能合约的值参数的设置来验证或免除这些合约。对这样的仲裁者的需求,也被称为“预言机问题”,这提出了一个问题,即智能合约有多智能?程序员 Jimmy Song 说,智能合约真的一点也不智能。
1995年,密码学家 Nick Szabo 为科技杂志《Entropy》发表了一篇题为《Smart Contract (智能合约)》的文章。自那以来,智能合约在理论上就一直存在。但直到过去一年左右,随着以太坊的崛起,智能合约才成为加密界的热门词汇。以太坊创始人 Vitalik Buterin 采用了智能合约的简单范围,构建了一个图灵完备的系统,允许任何用户创建出比比特币区块链上所能生产的更复杂的合约。但是,随着复杂性的增加,伴随而来的是明显的安全问题。
根据内在的社会和经济誓言来判断和执行婚姻契约的那种复杂的智能合约是很难编写的,强制执行就更难了。由于编写这些智能合约的责任在于编写者自己(他们中的许多人不具备制定可靠合约所需的法律或技术知识),代码中的漏洞很容易导致安全缺陷。设计一种可以审查和评判有争议的合约的制度就更难以实现了。
当前,我们把这些评判留给法院,但是如果智能合约和区块链可以基于社区的权力而不是法律或宗教权威来执行类似的功能,那会怎样呢?在中世纪,基督教徒往往在教堂外结婚,他们的婚姻不需要由牧师或国家工作人员主持。但是,如果一段婚姻是“几百根细细的线,这些线多年来把人们编织在一起”,那么我们如何确定这些合约线是否已经编织在一起,从而创造出人们所希望的织物呢?
Augur 和 Gnosis 是两种试图找到“预言机问题”解决方案的加密货币。Gnosis 希望程序员将来能够找到一种开源的方法来解决这个问题;而 Augur 正在研发一种去中心化的解决方案,允许代币持有者“对事实进行投票”,从而建立对事件或结果的验证。也许针对智能合约的预言机可以是一个由代币持有者组成的组织或理事会,该组织或理事会能够建立与智能合约标准相关的事实。
我们想象一下 Mary 和 Jill 用区块链合约来结婚。一组见证人可以各自持有代币,并被要求就合约的成熟度进行投票。如果 Mary 对 Jill 不忠,或者Jill 不符合婚姻合约中规定的关键标准,可以要求进行投票,这对夫妇的见证人将有能力使用他们的代币投票来废除或修改合约。这样,在政府法律结构之外的知情选民群体就可以确认或否认已婚夫妇的合约义务。