​如果说比特币的出现是实现了货币自由,那么以太坊的出现则实现了货币自由+合同自由,说到合同自由就不得不提到智能合约,那么智能合约到底是什么呢?
“智能合约”这一术语是 1994 年由著名密码学家尼克萨博首次提出的,它是通过编程来准确高效地执行预先设定的合约条款。
为方便大家理解,在讲智能合约之前我们先举个简单的例子:
A和B打赌说明天会下雨,B说不会下雨,于是双方约定谁输了就出一百块钱给另一方。第二天没有下雨,但A却赖账不肯给B一百块钱,这时B虽然赢了但面对赖账的A也束手无策拿不回一百块钱,只能暗自懊恼A这个人不讲信用。像这种现象,在现实生活中经常遇到,由于一方违约追责困难,给我们日常生活带来了极大的不便。
那么智能合约是怎么解决这个问题的呢?还是以上面举的例子来说,在开始打赌前就需要A和B在智能合约上编写一套合同代码,然后各自存入一百块钱押金在各自账户里并绑定系统,第二天系统会根据气象台识别是否下雨,如果没有下雨,那么系统就会自动从A账户里扣除一百块钱转到B账户里,反之相同。在整个合同执行的过程中完全自动化,即方便快捷还安全,智能合约可以解决我们生活中的很多困扰。
智能合约其实就是一套以数字形势定义的承诺,合约参与方可以在上面执行这些承诺的协议,双方要建立一个合同契约精神,需要在以太坊网络上编写代码,然后提交到以太坊网络系统中,系统会严格按照编码的合同条件准确执行。
区块链智能合约支持创建无需信任的协议。这意味着执行合约的双方无需相互了解和信任,就可以通过区块链做出承诺,除此之外,使用智能合约可以消除对中介的需求,从而显著降低运营成本。
多年来,虽然比特币协议也一直支持智能合约,但智能合约却经以太坊联合创始人Vitalik Buterin之手而大受欢迎。智能合约之所以可以在以太坊上完美应用,就是因为以太坊在其区块链上提供了一种近乎图灵完备的计算环境。说到这里大家可能对“图灵完备”不是很了解,我们可以简单地理解为能把世间一切能计算解决的问题都计算出来的,这样的一种虚拟机或者编程语言就叫图灵完备。
可能听起来有点懵,举一个比较容易理解的例子:比如有两口锅,一口锅可以实现所有的烹饪方法煎、炒、蒸、炖、炸、汆、涮、卤等,而另外的一口锅则只能蒸和炖,其他的都不行,那么前者就是图灵完备的,后者则不是。而以太坊就是这样一口具有全功能的图灵完备的“锅”。但需要注意的是,每个区块链网络可能会提供完全不同的智能合约。但是他们都有一些共同的特征:
分布式:智能合约在以太坊网络的所有节点中被复制和分发,这种方式与基于中心化服务器的其他解决方案区别显著。
一致性:在满足要求的情况下,智能合约仅执行其预先设计的操作。而且,无论任何节点执行,结果都是一致的。
自动化:智能合约可以自动执行各种任务,就像自动执行程序一样。但大多数情况下,如果未触发智能合约,它都是保持“休眠”状态,不会执行任何操作。
不可篡改:智能合约一经部署,就无法更改。只有预先实现了特定功能,才能执行“删除”。所以,我们可以说智能合约提供防篡改程序。
定制化:在部署之前,智能合约可以通过多种不同方式进行编码。因此,它可用于创建许多不同的分布式应用程序(DApps)。这与以太坊具有图灵完备的区块链特征相关。
无需信任:两方或多方可以通过智能合约进行互动,而无需相互了解或取得信任。此外,区块链技术可确保数据准确无误。
透明性:由于智能合约基于公有区块链,因此其源代码不仅不可篡改,而且对任何人都是透明的。
小结:
合同自由或将让以太坊公链生态成长的越发强大,也让比特币和以太坊在未来的道路上走向了两个不同方向,比特币由于发行总量恒定,更多的人认为比特币未来走价值存储的道路,也就是成为数字黄金的可能性更大,而以太坊由于合同自由会成为应用生态的老大,乃至成为整个区块链中的通用货币,包括未来元宇宙的生态也极有可能会采用以太坊作为整个生态的通用货币,形成一套电子化,虚拟化的运行系统。
智能合约对加密货币领域产生了深远影响,它的确可以彻底改变区块链技术。虽然终端用户不会直接与智能合约进行交互,但在不久的未来,会有更为广泛的应用范围,涉及从金融服务到供应链管理等各个领域。当然,这一切只是我们大胆地畅想,一切还需要交给时间来验证。