“以太坊”究竟是什么鬼?
当今世界,成千上万的计算机接入了因特网。这些计算机包括家用电脑,笔记本电脑,还有一些是位于地下机房里的服务器。试想这些计算机都运行一个同样的程序,这个程序把这些计算机连接到一起,组成一个平等的点对点网络。
这个程序约定好一系列的规则,用于指导运行该程序的计算机如何彼此协同工作。比如,这些计算机之间如何通信,如何存储数据。特别的,这个程序可以保证该程序在不同计算机上的运行步调保持一致,这使得这个点对点网络看起来就像是一台覆盖全球的计算机。这个由成千上万的计算机组成的网络中的任意一台执行的都是同样的一组指令,并且指令的执行顺序也保持严格一致。事实上,这个看起来就像是一台“全球计算机”的点对点网络是真实存在的,它就是以太坊(Ethereum)。
跟传统的单台计算机相比,以太坊网络构成的这台概念上的“全球计算机”运行速度是很慢的。由于这个网络中成千上万的节点要保持步调一致,运行速度变慢是必然的结果。同时,相比传统单台计算机,这台“全球计算机”不光速度慢,运行成本也要高得多。这是因为,以太坊网络中遍布全球的所有节点都要并行地保持同步,这显然需要消耗大量的硬件和电力,成本变高也就不足为奇。
但是,以太坊的设计目标并不是更快的运行速度或者更低的使用成本。创建信任才是以太坊的目的。也就是说,以太坊网络可以保证任意节点的状态一致性。任何存储在以太坊网络上的数据,在任何节点都可以访问到,并且永不消失。因此,对于那些需要存储简单数据,并且极度依赖信任的程序来说,以太坊是最适合部署的这些程序的平台。
试想你需要有一个地方记录某种特别重要的信息,比如你对于某一栋房子的产权证明。这个信息非常简单,但记录这个信息的服务必须要能保证记录的永久性和可信性。确切地说,这项服务必须要能保证以下三点。首先,除了你自己,没有人能够删除或者更改这条记录。其次,这条记录要一直存在下去,即使多年过去,仍然可以很方便地查阅和引用到。最后,其他人要能查看到这条记录,并且可以验证这条记录是可信的,是没有被篡改过的。显然,以太坊就是为提供这类服务而生的。
再举另外一个例子,试想你想要运行一段程序,这段程序反映的是相关双方签订的一个合约。比如这个程序反映的是 Alice 与 Bob 签订的一个赌博合约,合约规定,如果国际油价下跌,Alice 将赢得一笔钱,反之则是 Bob 赢。那么,Alice 和 Bob 双方都必须要能确信,这个用程序写成的合约可以被正确执行,执行结果要符合预期,并且一旦签订便将不能再被修改或删除。显然,把这段程序放到以太坊网络上去执行就可以达成上述目标。
事实上,就像上述的两个例子那样,在很多场景下,我们需要的是一台值得信任的计算机(以太坊),而不是运算速度快的计算机。随着以太坊的持续完善,建立在以太坊这一值得信任的网络上的应用越来越多。比如基于区块链的可以由数字货币控制开关的设备锁 Slock.it,可以自动执行的投票和统治系统 BoardRoom,对未来事件的预测(赌博)系统 Argur,或者旨在减少中间人抽成(经纪公司等)的去中心化音乐商店 Ujo Music 等等。考虑到以太坊发布距今仅有一年的时间,基于以太坊的应用市场的繁荣景象,让人们对区块链的未来充满了期待(译注:本文发布于 2016 年 3 月 9 日)。
依赖信任的系统在这个世界上比比皆是。任何涉及到金钱,价值,财产或控制权的活动都需要有建立信任的方式,以便说服人们参与到这种活动中来。除非人们确信系统可以按照预期正常工作,否则任何诸如交易或投票这类的活动都将无法展开。当今世界,我们依靠“可信的第三方”来达成信任的建立。银行,金融机构,法律系统和政府都是“可信的第三方”的典型代表。
如今,我们拥有了建立信任的一种全新方式,那就是区块链技术。基于区块链技术的信任建立,不依赖任何人,任何公司,甚至任何政府。基于区块链的信任采用去中心化的方式进行存储,因此没有人可以永久地破坏这一信任。任何人都可以利用这项技术建立信任,或者基于这一特性,在其上创建多样的应用和服务。
传统意义上的“可信的第三方”并不会由于区块链技术的出现而消失,但是很显然,它们将要面对那些基于区块链技术的新的竞争对手了。
