山神带你入门区块链第二十七弹:以太坊与智能合约

上一次我们体验了以太坊的挖矿实战,女士们先生们,接下来是以太坊的show time!

虽然“比特币”和“以太坊”这两个术语通常成对出现,但是它们之间实际上有着天壤之别。以太坊和比特币之间的唯一共同之处在于,它们都是在区块链上运行的加密资产。

以太坊不像比特币那样,只是一种用于交易的加密货币,拥有这么高大上的名字,注定使她不会这么简单。其真正的价值在于其目的,以太坊存在的其它特征,目的是让拥有以太币的人能使用通过几千个节点提供动力的分布式世界计算机。

当然,因为每个微小的语句必须由网络中的每个节点执行,去中心化的分布式计算机运行缓慢且成本高昂。但是这里所说的慢的参照系是什么?参照的是虽然更快但是由中心控制的服务器。

为了享受使用中心化计算机的低成本,我们给它们控制我们的力量。如果中央计算机(服务器)出故障或被黑了,就会连累与其连接的所有用户。只有当每个节点都出故障之时,去中心化计算机才会出故障,因此这台计算机能够一直工作下去。有网络之处就有以太坊。

比如说世界杯期间,想象一下,我们俩关于今晚零点的克罗地亚和法国赛况打个赌。我赌克罗地亚赢,你赌德国赢。我们约定输家必须给赢家100美元。我们如何打这个赌,还要确保输家会履行诺言呢?你可能说,我跟朋友之间互相信任,我们彼此之间的信任和友谊是交易的基础。这也是原始社会社会关系交易的方法。如果我们已经是老朋友了,很容易信任对方。我知道你的家庭住址而你知道我的黑历史。然而,如果我们是陌生人的话,那就难办多了。你没理由信任我,我也没理由信任你。另一种,就是签订契约,契约关系是商业发展的基础,合同有法律效力,如果不执行,会有法律强制执行,根据我们之间的赌约制定一份法定合同,我们双方会签署一份详细规定了赌约条款的合同,但假如输家不履行合约跑路了,你会请律师把他告上法院吗,打个赌而已,够无聊的。

然后就是寻求共同朋友的帮助,我们可以找一个双方都信任的共同朋友,各交100美元在他/她那里保管。第二天,他/她会根据比赛结果,将这200美元都交给赢家。这种方式简单明了,但是你不能排除可能会出现一种情况:要是这位可信的朋友卷款而逃该怎么办呢?这就是互联网中心化的第三方履行合约。

现在我们有三种不同的打赌方法,不过各有都缺陷。因为我们是陌生人,无法互相信任。迫使对方履行法定合同的成本太高,此举并不可行。寻求共同朋友的帮助又会引发信任问题。

这时候,以太坊的智能合约在这种情况下就可以派上用场了。智能合约就像是寻求共同朋友的帮助,不过是被编写成了代码。通过以太坊,我们可以编写一款软件,向两方各收取价值100美元的以太币。第二天打开接入体育赛事实时监控应用的API查看赛况,并将总价值为200美元的以太币转给赢家。智能合约一旦完成,无论如何都无法被编辑或修改。因此,可以肯定的是不管合约中有何规定,无论如何都会被执行。这简直就是完美的契约履行制度,试问谁能拒绝这么刺激的玩意呢?下次看球,记得带上以太坊。

你可能感兴趣的:(山神带你入门区块链第二十七弹:以太坊与智能合约)