1,以太坊是比特币的进化,进化的核心就是智能合约的功能。
2,如果说比特币第一次实现了完整可靠的分布式电子账本,那以太坊就是第一次实现了完整可靠的分布式智能合约。
3,智能合约在技术实现上就是可以编程的电子账本。以太坊把比特币的电子账本升级,使之不仅能记录所有账户的余额(以太币余额),还能记录用户自定义的数据。同时,提供了一套机器代码,能够操作账本上的余额和用户自定义数据。智能合约就是一段用户编写的机器代码的集合,用于完成账本上的数据的变更。
4,用户可以自由的创建智能合约,完成各种自己定义的任务。刚创建好的智能合约,会安静的躺在以太坊网络上,等待用户与它进行交易。如果没有用户的交易请求,不会发生任何事;一旦用户请求与智能合约进行交易,就会触发智能合约里的机器代码,完成账本数据的变更。
5,需要注意的是,智能合约的作用范围是在以太坊的账本之内,这个环境是与外部隔离的。智能合约只能读取账本里的数据,也只能更改账本里的数据;无法读取到账本之外的数据,也无法直接对账本数据之外的世界产生影响。
6,以太坊有自己的货币体系,这个货币就是以太币(ETH),以太坊账本上记录的账户余额就是以太币的数量。以太币的增发和流转机制与比特币类似,其价值也是来源于分布式的共识。现在以太币的总市值是3500亿美金,相比之下比特币的总市值是7500亿美金。
7,创建和执行智能合约不是免费的,这个费用称为GAS。GAS需要用ETH来支付,GAS费的多少根据智能合约实际产生的运算量和需要记录的数据量来计算。
8,一个最简单的智能合约的例子是这样:如果谁向我转账1个ETH,那10天后就转回给他2个ETH。通过恰当的编写合约代码,可以确保这样的合约一定会按照预先约定执行。
9,建立在区块链技术之上的智能合约有这几个特点:公开透明,不可变更,自动执行。
10,公开透明。智能合约就是一段代码,任何一个智能合约在区块链上都是公开可见的,所有人都可以通过代码来理解智能合约的内容,不会有任何的隐瞒和欺骗。
11,不可变更。智能合约一旦创建好,就无法变更也无法撤销。不管是合约的创建者,以太坊系统的开发团队,还是任何人都无法更改智能合约。
12,自动执行。智能合约的履约是自动的和强制的,一旦满足了合约条件,就一定会严格按照约定执行,没有任何人能够阻止和干预合约的执行。
13,智能合约就是足够可靠、可信的电子合约。那么智能合约有哪些应用案例呢?下面举几个例子。
14,智能合约用来做数字货币之间的交易。现在区块链世界里有上万个数字货币,这些数字货币之间会发生很多交易活动,比如:A币与B币之间的兑换、抵押C币借D币,以E币、F币、G币为锚定抵押物合成新的数字货币X。这些活动就是DEFI,构成了今天整个区块链世界的经济活动的主体。并且DEFI表现出区别于传统金融机构的特点,如7X24小时不间断进行、交易跨国界、机器自动执行无需人工值守等。这些经济活动背后都是用智能合约来实现,没有智能合约就没有这一切。这些经济活动的繁荣,就需要消耗更多的GAS,这也进一步巩固了ETH的价值共识,推高了ETH的价格。
15,智能合约用来做财产的传承和分配。用户如果想把自己的财产传承给子女,可以编写一个智能合约,设定好从哪一年开始每年转账一定金额到子女的以太坊账户里。(这里有个前提,用户要把自己的财产换成以太币,愿意承受以太币价格波动的代价。)这样的智能合约,可以替代信托公司做的事,而且比信托公司更加安全可靠。任何一个公司都会有倒闭风险,有管理层舞弊风险,信托公司也不例外。但区块链系统的可靠性就像是数学规律,只要有互联网在,区块链系统就可以认为是可靠的。
16,前面的例子是完全发生在以太坊账本内的经济活动的例子。由于智能合约的运行限制在以太坊账本的环境之内,这导致了其很难对区块链之外的产生影响。比如体育博彩,需要知道两支球队真实的比赛结果,但在以太坊的账本上是读取不到比赛结果的,那么恐怕就无法创建一个体育博彩的智能合约。如果是这样的话,人们生活中的大部分经济活动都无法用到智能合约,这样的智能合约就是鸡肋。
17,好在这个问题有解决办法。智能合约确实无法直接读取到账本之外的数据,但智能合约却能把外部数据写入到账本上,这样智能合约就可以间接读取到外部数据了。完成这类外部数据输入工作的程序就是【预言机】,预言机还要做大量的工作来确保输入的外部数据是准确的、客观的、真实的。预言机是一个专门的话题,本文先不展开。借助预言机,智能合约就能够把真实世界里的更广泛的经济活动搬迁到以太坊区块链平台上来,这带来了巨大的想象空间。
18,前面提到的体育博彩的例子,有了预言机的帮助就很好实现。用户创建一个智能合约,参与对赌的两方在比赛前通过智能合约把一定金额的ETH质押到智能合约里,比赛结束后,智能合约读取由预言机上传的比赛结果,然后所有的ETH转给赌赢的一方。整个过程实时、安全、可靠,摩擦成本低(目前是几美元,未来随着以太坊系统的计划,还会大幅度减低)。
19,相当一部分的保险合约,都可以用智能合约重新实现,所需要做的就是编写一段代码,创建一个智能合约。
20,总之,以太坊第一次实现了在不依赖中间机构的情况下了智能合约的足够可信。智能合约让数字货币的交易更加高效和安全,增强了区块链世界的经济活力。在预言机的帮助下,智能合约能够用来结算真实世界的经济活动,提升了这些经济活动的效率、降低了摩擦成本。可以预测,智能合约会被用到越来越多的经济活动中,以太坊也会在整个世界发挥越来越重要的作用。
