译者序:MUD v2于近日发布稳定版,使以太坊离“世界计算机”的愿景又近了一步。原文写于 2015 年 10 月,作者回顾了半个多世纪以来,计算机、互联网如何深刻影响人类社会的大规模协作。分析该协作模式中存在的问题,并提出区块链(以太坊)作为解决该问题的最佳方案,以及区块链(以太坊)作为世界计算机的巨大潜力,文中几乎不涉及任何技术细节,对非技术背景的读者非常友好。
瞧,Skynet!
以太坊带来强烈的情绪。有些人将其与《终结者》电影中的分布式人工智能 Skynet 进行比较。也有人曾经认为整件事只是一个白日梦。该网络已经运行了几个月,没有表现出敌对的自我意识或完全崩溃的迹象。
但是,如果你的技术水平不是很高,或者在不同领域的技术水平不是很高,那么很容易盯着所有这些东西并想“我稍后会解决这个问题”,或者决定忽略它。
事实上,理解以太坊、区块链、比特币和其他所有技术并不难,至少对人们日常工作和生活的影响是这样。即使是想要清晰了解情况的程序员也可以相当轻松地获得足够好的模型来了解这一切如何组合在一起。区块链解释者通常关注一些非常聪明的底层细节,例如挖矿,但这些东西实际上并不能帮助人们(除了挖矿者)理解正在发生的事情。因此,让我们看看区块链如何适应计算机、如何影响社会的更普遍的故事。
通常情况下,要理解现在,我们必须从过去开始:区块链是戏剧的第三幕,而我们正处于第三幕的开始。所以我们必须回顾一下。
SQL:昨天的最佳想法
真正的区块链故事始于 20 世纪 70 年代,当时我们所知的数据库被创建:关系模型、SQL、旋转磁带驱动器的大型机架,所有这些东西。如果你想象着白色的大房间,里面有昂贵的米色巨石,由打领带的男人看守,那么你就站在历史的正确角落。在“大铁时代”(译者注:大铁时代指的是计算机科技发展的早期阶段,特指使用大型主机(Mainframe)和大型机(Supercomputer)的时代。这些大型计算机通常被称为"大铁",因为它们通常非常庞大、笨重,需要大量的物理空间和能源来运行),大型组织向 IBM 和其他公司支付大笔费用来购买大型数据库,并将所有最宝贵的数据资产放在这些系统中:他们的机构内存和客户关系。
为绝大多数运行 Web 的内容管理系统提供支持的 SQL 语言,最初是磁带驱动器的命令语言。固定字段长度,有点像推文的 140 个字符限制,最初是为了让不耐烦的程序以超高速快进磁带已知距离,以便将磁带头准确地放置在下一条记录开始的位置。这一切都发生在我出生的时候,这是历史,但还不是古老的历史。
在更高级、更语义的层面上,我们感知现实的方式发生了微妙的转变:难以在数据库中表示的事物变得被贬低和神秘化。多年来,人们努力使用知识管理、语义网络和许多其他抽象概念将现实世界纳入数据库,但并非所有东西都适合用数据库来管理,但实际上我们都是靠这些工具来管理社会的。那些与数据库不完全相符的东西被边缘化了,生活还在继续。偶尔会出现技术逆流,并试图反击数据库的“暴政”,但总体趋势保持不变:如果它不适合数据库,它就不存在。
你可能认为你不了解这个数据库世界,但你确实生活在其中。每当你看到带有方块的纸质表格(每个框表示一个字母)时,你就在与数据库进行交互。每次使用网站时,都会有一个数据库(或更可能是一堆乱七八糟的数据库)潜伏在表面之下。亚马逊、Facebook,所有这些互联网产品的背后都是数据库。每当客服耸耸肩并说“计算机说不”或者一个组织以疯狂、不灵活的方式行事时,很可能在背后存在一个数据库,它对现实的看法是有限的、僵化的,而且修复软件的成本太高了。需要让组织更加智能,我们生活在这些盒子里,像氧气一样无处不在,又像穿孔卡片一样僵化。
文档和万维网
第二幕是由蒂姆·伯纳斯·李的到来和 Web 的出现开始的。实际上,在他到来之前,事情就开始了。在 20 世纪 80 年代末和 90 年代初,我们开始认真对待计算机网络。像 Telnet、Gopher、Usenet 和电子邮件这样的协议,本身为早期互联网的跨越弧线提供了一个用户界面,但直到 20 世纪 90 年代,我们才大规模采用联网计算机,逐渐导致我在 Google Docs 上输入此内容,而你正在网络浏览器中阅读它。这个连接点的过程是:“网络就是计算机”,就像 Sun Microsystems 过去所说的那样:速度很快。
在 20 世纪 90 年代初期,已经存在大量机器,但它们大多是独立设备,或者连接到大学校园中的数百台机器,没有太多通往外界的窗口。无处不在的网络软件和硬件、网络的网络,互联网花了很长时间才被创建出来,然后像野火一样传播。这些小块变得松散地连接起来,然后紧密地耦合到我们今天所知道的网络中。随着网络变得更智能、更小、更便宜,并开始以“物联网”之类的名称出现在我们的灯泡等东西中,我们仍在乘着技术浪潮。
官僚机构与机器
但数据库和网络从来没有真正学会如何相处。机房里的“大铁”和无数像蜘蛛网上的露珠一样分散在互联网上的微型个人电脑,无法找到一个共同的世界模型来让它们顺利地互操作。与单个数据库交互非常简单:你每天都在使用的各种表单和 Web 应用程序就是在跟数据库交互。但困难的是:让数据库在无形中为我们的利益而协同工作,或者让数据库与我们自己的笔记本电脑上运行的程序顺利交互。
这些技术问题通常被官僚主义所掩盖,但我们每天都会感受到它们的影响。让两个大型组织为你的利益合作起来,简直是件麻烦的事,而根本原因在于这是一个软件问题。也许你希望你的汽车保险公司能够获取有关你的车被撬的警方报告。很可能你需要从一个数据库中提取数据,打印出一些纸张,然后自己邮寄给保险公司:系统之间没有真正的连接。
你不能通过笨拙的填写表格来驱动这个过程,除非你坐在电脑前。没有使用真正的计算机来处理事务的感觉,只有把计算机当作昂贵的纸张模拟器。尽管从理论上讲,只要你同意,信息就可以从一个数据库流向另一个数据库,但在实践中,连接数据库的技术成本巨大,而且你的电脑并不存储你的数据以便为你完成所有这些工作。相反,它只是一个你填写表格的工具。为什么我们这样严重地浪费了所有这些潜力呢?
数据哲学
答案,一如既往,就在我们自己的头脑中。嵌入计算机系统中的组织性假设几乎不可能被转化。创造软件的人类因素:塑造软件的心态,彼此不相容。每个企业都按照自己的意愿构建他们的计算机系统,而这些意愿对于什么是重要的、什么是次要的存在分歧,而真相在它们之间并不容易流动。当我们需要从一个世界模型翻译到另一个世界模型时,我们让人类参与其中,结果我们回到了反映填写纸质表格的流程,而不是真正的数字化合作。其结果是一个世界,在这个世界里,我们所有的机构似乎都各行其是,永远无法完全达成一致,我们在日常生活中需要的事物似乎总是掉到了缝隙之间,而每一个流程都需要填写相同的该死的姓名和地址数据,一天填写二十次,如果你搬家的话更频繁。你有多经常从亚马逊购物,而不是一些更专门的商店,只是因为他们知道你住在哪里?
还有许多其他因素,导致我们计算机的理论潜力与我们日常使用之间存在巨大差距:技术加速、不断变化、编写软件的巨大开销等。但归根结底,一切都取决于心态。尽管看起来只是一些二进制数据,但软件的“架构师”们手中掌握的预算足以建造摩天大楼,而在项目的后期更改类似于拆除一座半成品建筑的成本。一排又一排的昂贵工程师们抛弃了数月(甚至数年)的工作:软件被冻结在原地,而世界却在不断变化。一切都有些微妙地出了问题。
一次又一次,我们回到了纸张和来自纸张时代的隐喻,因为我们无法正确处理软件,而这个问题的核心是,我们在1990年代设法将计算机联网,但我们从未真正搞清楚如何将数据库进行真正的网络化,并让它们全部协同工作。
人们尝试使网络和数据库顺利协同工作的经典模型有三种。
第一种范式:多元化同行模型
第一种方法是将机器直接连接在一起,然后边操作边解决问题。你使用机器 A,通过网络将其连接到机器 B,然后通过网络触发交易。理论上,机器 B 捕获它们,将它们写入自己的数据库,并且工作顺利。在实践中,这里存在一些问题。
这种认识论问题相当严重。在我们的组织中通常部署的数据库存储事实。如果数据库显示库存为31,那对整个组织来说就是真相,除非可能有人去货架下数了一遍,发现真实数量是29个,并将其作为更正输入到数据库中:数据库是机构现实。
但是当数据从一个数据库流向另一个数据库时,它就跨越了一个组织的边界。对于组织A来说,数据库A的内容是操作性的现实,真实的直到有证据证伪为止。但对于组织B来说,通信是一种观点的陈述。比如一个订单:订单是一个请求,但在支付清算过程中超过退款点之前,它并不成为确认的事实。一个公司可能相信订单已经发生,但这只是对他人意图的猜测,直到冷硬的现金(或比特币)消除了所有疑虑。在那之前,“错误订购”的信号可以重置整个过程。订单存在于假设之中,直到现金支付将其从它所处的投机性缓冲区中清除,并将其牢固地置于固定的过去作为事实记录的一部分:这个订单存在,已发货,已接受,并且我们已经为此付款。
但在此之前,该命令只是一种猜测。
一个简单的要求,比如从一个组织流向另一个组织的新画笔,从意向性的陈述逐渐清晰地变成了事实性的陈述,这种意义的变化通常不是我们会仔细考虑的事情。但当我们开始考虑到有多少世界、我们生活中的系统运行方式就像这样:食品供应链、电力网络、税收、教育、医疗系统,我们会觉得奇怪的是,这些系统为什么不经常引起我们的注意。
事实上,我们只有在出现问题时才会注意到它们。
与对等连接的第二个问题是,每个对等连接的不稳定性。对一端或另一端的软件进行微小更改,就会引入错误。这些微妙的错误可能直到数据传输深入到组织B的内部记录中才会变得可见。一个典型的例子是:一个订单总是以12个一组下单,并作为一个箱子处理。但由于某种原因,有一天下了一个13个的订单,在组织B的内部某个地方,一个库存处理的电子表格崩溃了。无法发运1.083个箱子,于是整个系统就停止了运转。
这种不稳定性又受到另一个因素的影响:需要将一个组织的哲学假设:实际上是企业的认识论,转化为另一个组织的私人内部语言。比如我们讨论将预订酒店和租车作为一个单独的行动:酒店希望将客户视为信用卡号,但租车处希望将客户视为驾驶执照。一个小错误导致客户身份识别错误,搞笑的是客户被错误地要求提供他们的驾驶执照号码来确认酒店房间预订,但所有人都只知道错误信息是“电脑显示不支持”,当客户没有意识到电脑现在想要的是其他信息时,他们读回他们的信用卡信息。
如果你觉得这个例子很荒谬,那么1999年美国国家航空航天局(NASA)丢失了火星气候轨道飞行器,原因是其中一个团队使用英寸,而另一个团队使用厘米。这些事情经常发生。
但在两个商业组织之间的通信中,一个人不能简单地查看对方的源代码来找出错误。每当两个组织会面并希望自动化它们的后端连接时,所有这些问题都必须手动解决。这很困难、很昂贵,而且容易出错,以至于在实践中,公司通常更愿意使用传真机。这是荒谬的,但这确实是当今世界的运作方式。
当然,有人试图处理这一混乱局面:引入标准和代码可重用性,以帮助简化这些操作,使业务互操作成为事实。你可以选择使用EDI、XMI-EDI、JSON、SOAP、XML-RPC、JSON-RPC、WSDL以及其他很多标准来辅助你的集成流程。
不用说,之所以有这么多标准是因为没有一个能够正常工作。
最后,还有合作规模的问题。假设我们两个人已经支付了合作的前期成本,并实现了无缝的技术集成,现在第三个合作伙伴加入我们的联盟。然后是第四个,第五个,到了第五个合作伙伴,我们就有13个连接需要调试。第六个、第七个……到了第十个,这个数字就是45。随着每个新伙伴加入我们的网络,合作的成本就会不断上升,结果就是一些无法扩展的小型合作团体。
请记住,这不仅仅是一个抽象问题:这是银行业,这是金融业、医药、电网、食品供应和政府都面临的问题。
我们的电脑一团糟。
中心辐射:迎接新老板
对于这一困境的常见解决方案是:通过直接连接对等方,来削减编写软件的指数(或者说二次方)复杂性,并简单地让某个人负责。基本上有两种方法来解决这个问题。
第一种方法是我们选择一个组织,比如VISA,并且都同意我们将使用他们的标准接口连接到VISA。每个组织只需要确保连接器正确,而VISA会从中抽取1%的费用,并确保一切顺利结算。
这种方法存在的问题,可以用“自然垄断”一词来概括。成为其他人的中心或平台的业务,实际上是为任何在该职位上获得现任地位的人印钞的许可证。可以以制定服务条款和与监管机构谈判的形式发挥政治权力,总而言之,一种最初可能是为了建立一个中立骨干的安排,很快就会变成一个全能庞然大物的客户,没有这个庞然大物,一个人就无法实现这一目标。不能做生意。
从铁路、光纤、机场跑道分配到金融机构的流动性管理,这种模式以不同的复杂程度和规模在不同的行业中一次又一次地出现。
在数据库的背景下,存在一个微妙的问题:平台经济学。如果“中心与辐射”模型是每个人都运行 Oracle 或 Windows 服务器或其他类似系统,然后依赖于这些盒子无缝连接彼此,因为毕竟它们都是克隆的豆荚,那么我们就有了与之前相同的基本经济命题:要成为网络的成员,你依赖于一个中介,他们可以随意收取你的会员费,这种费用伪装成技术成本。
VISA从这个游戏中获得了,世界范围内相当大比例的交易的1%或更多收益。如果你曾经想过区块链业务的经济上升空间可能有多大,那就想一想这个数字有多大。
协议,如果你能找到它们
该协议是终极“独角兽”。这不是一家成立两年后就价值十亿美元的公司,而是一个非常好的想法,它让人们不再争论如何做事,而是继续做下去。
互联网依靠少数几种东西运行:蒂姆·伯纳斯·李的HTTP和HTML标准像魔法一样运作,尽管当然他只是点燃了火种,无数的技术人员为我们提供了我们现在所知道和热爱的奇妙混合。SMTP、POP和IMAP驱动我们的电子邮件。BGP解决了我们的大型路由器问题。还有几十种越来越难以理解的技术/协议,它们驱动着我们大部分的开放系统的运行。
常见的抱怨是,诸如 Gchat 或 Slack 之类的工具执行的任务,在开放协议中已经有了完全有效的解决方案(比如 IRC 或 XMPP),但它们实际上并不使用这些协议。结果是,没有办法在 Slack 和 IRC 或 Skype或其他任何东西之间进行互操作,只能通过可能提供不稳定系统性能的网关,将这一切拼凑在一起。结果是,技术生态系统退化为一系列由不同公司拥有的围墙花园,并受到市场的摆布。
试想一下,如果Wikipedia现在是一家刻意推动利用用户基础实现盈利,并让投资者回本的初创公司,那它现在会是多么糟糕。
但是,当协议策略成功时,所创造的是巨大的真实财富,不是金钱,而是实际财富,因为世界由于能够愉快地协同工作而得到改善。当然,SOAP和JSON-RPC以及所有其他协议都渴望支持协议的形成,甚至成为协议,但是每个领域的定义性语义倾向于产生内在复杂性,从而导致回到中心与辐射或其他模型。
区块链,第四种方式?
你听过人们谈论比特币。酒吧里的传教士们绝对确定某些基本的事情已经改变,他们滔滔不绝地说着“互联网中央银行”的话,并讨论国家的终结。播客上的衣着光鲜的女士们谈论着惊人的未来潜力。但所有这一切的底层是什么?如果将技术与政治和未来潜力分开,那么实际上又是什么?
其背后是一种将数据库同步的替代方法,而不是通过打印一叠纸张并将其传递。让我们思考一下现金:我从一家银行取出一叠纸,然后价值从一个银行账户(一个计算机系统),转移到另一个银行账户。再次将计算机视为纸张模拟器。比特币简单地采用了一种基于纸张的流程,即现金的基本表示形式,并用数字系统替代了它:数字现金。从这个意义上说,你可以将比特币视为另一种纸张模拟器,但实际上它不是。
比特币将该系统中的纸张,替换为所有比特币网络中的计算机之间,关于交易涉及的所有账户当前价值的稳定协议(“共识”)。它通过一种真正的协议式解决方案实现了这一点:没有中间人在其中提取佣金,也没有来自各种不同连接器的指数级系统复杂性。区块链架构本质上是一种协议,它像中心辐射一样有效地完成任务,但没有中心化的受信任第三方可能选择提取佣金的问题,这真的是一件好事!该系统具有一些神奇的属性:所有节点上的数据最终一致,这些属性超越了纸张和数据库的范畴。我们将其称为“分布式共识”,但这只是一种花哨的说法,实质上是指最终所有人对于银行余额、合同等方面的内容达成一致。
这是一件大事。
事实上,它打破了 40 年来将计算机连接在一起做事的既有经验。作为一项基本技术,区块链是一项新技术。在这个技术分支中,真正的创新想法可以带来数十亿美元的价值,并在几十年内确定行业的方向,它们很罕见。
比特币让你能够将价值从一个账户转移到另一个账户,而无需移动现金或通过银行使用的复杂电汇流程来调整余额,因为底层的数据库技术是新的、现代的和更好的:通过更好的技术提供更好的服务。就像现金一样,它是匿名和去中心化的,比特币内置了一些货币政策,并发行了“现金”本身:一种“去中心化银行”。如果你愿意,这是互联网的中央银行。
如果你将现金视为一种特殊形式,并将现金交易视为在数据库中移动数据的纸张,就很容易清楚地了解比特币。
可以毫不夸张地说,比特币已经帮助我们摆脱了数据库技术限制造成的,长达 40 年的深渊。它是否能在财政层面带来真正的改变还有待观察。
好吧,那么以太坊呢?
以太坊采用这种“超越纸张隐喻”的方法来让数据库协同工作,甚至比比特币更进一步。以太坊并没有取代现金,而是提出了一种新模式,即第四种方式。你将数据推送到以太坊,它会永久绑定在公共存储(“区块链”)中。所有需要访问该信息的组织:从你的表弟到你的政府,都可以看到它。以太坊试图取代所有其他必须填写表格才能让计算机协同工作的地方。乍一看这可能有点奇怪,毕竟你不希望自己的健康记录存在于这样的系统中。没错,你不希望这样做。如果你要在线存储健康记录,则需要使用额外的加密层来保护它们,以确保它们无法被读取,无论如何我们都应该这样做。对私人数据应用适当的加密并不常见,这就是为什么你不断听到这些黑客攻击和泄露的大新闻。
那么你希望什么样的东西作为公共数据呢?让我们从一些显而易见的事情开始:你的域名。您的企业拥有自己的域名,人们需要知道是你的企业而不是其他人拥有该域名。这种独特的名称系统,是我们在整个互联网上冲浪的方式:这是我们想要在永久公共数据库中,得到的东西的一个明显例子。我们还希望政府不要根据其本地法律不断编辑这些公共记录,并将域名下线:如果互联网是全球公共产品,那么政府不断通过审查不喜欢的事物来打破它是很烦人的。
众筹(Crowdfunding)作为试验台
另一个很好的例子是众筹项目,像Kickstarter、IndieGoGo等网站所做的。在这些系统中,有人将项目发布在线并集资,有一个公开记录显示资金流入的金额。如果超过一定数额,项目就会启动:我们希望他们记录他们用资金做了什么。这是一个非常重要的步骤:我们希望他们对所获资金负责,如果筹集资金不足,我们希望将投入的资金原路退回。我们有一个全球公共产品,人们可以共同组织和资助项目的能力。透明度确实对该场景有帮助,所以这是一个区块链的自然应用场景。
让我们更详细地考虑一下众筹的例子。从某种意义上说,向众筹项目提供资金是一个简单的合同:
如果账户余额大于 10000 美元,则为该项目提供资金,如果我的捐款超过 50 美元,请寄给我一件 T 恤。否则,退回所有钱。
表达为伪代码,可能是:
如果你将这个简单的协议表示为实际的详细代码,你会得到类似这样的结果。这是智能合约的一个简单示例,智能合约是以太坊系统最强大的方面之一。
众筹有可能让我们获得由深厚技术智慧支持的风险资本,并投资于创造真正的政治变革。比如说,如果埃隆·马斯克可以访问所有相信他所做的事情的人的资本储备,毫不费力地出售(比如)未来火星城市的股份,这对人类的未来是好是坏呢?
建立实现这种大规模集体行动的机制可能对我们的未来至关重要。
智能合约
所有这些奇特梦想的实现层都非常简单:智能合约设想将某些简单的书面协议表示为软件。你不太可能轻易想象到为房屋粉刷做到这一点, “房子是否粉刷得恰到好处?” ,目前还不是计算机可以做到的事情。但对于主要与数字事物有关的合同(例如手机合同或机票或类似合同,它们依赖计算机提供服务或向你发送电子机票),软件在几乎所有情况下都已经很好地代表了这些合同。偶尔会出现问题,所有英语法律术语都会被激活,人类法官会卷入诉讼,但这确实是一个非常罕见的例外。大多数情况下,我们与网站打交道,并向系统中帮助我们的人员(例如航空公司登机口工作人员)展示我们已完成与计算机的交易的证据,例如向他们展示我们的登机牌。我们通过填写一些表格来处理我们的业务,然后计算机会为我们整理一切,除非出现问题,否则不需要人类。
为了使这一切成为可能,提供这类服务的公司维护着自己的技术基础设施 :互联网公司的资金支持维持了工程师团队、服务器农场以及这些资产周围的物理安全。你可以购买现成的服务,由人们为你建立电商网站或其他简单的案例,但基本上,这种复杂性是大公司的领域,因为在让计算机系统处理资金并提供服务之前,你需要具备所有这些开销和技术技能。
这是困难且昂贵的。如果你要创办一家银行或一家新航空公司,软件是你预算中非常重要的一部分,而雇用技术团队是你面临的人员配置挑战的主要部分。
智能合约和世界计算机
因此,以太坊提供的是一个“智能合约平台”,它需要大量昂贵、困难的东西并使其自动化。现在还处于早期阶段,所以我们还不能做所有事情,但即使是在世界上第一个通用智能合约平台的第一个版本上,我们也看到了令人惊叹的能力。
那么智能合约平台是如何运作的呢?就像比特币一样,很多人运行该软件,并获得一些代币(以太币)。网络中的这些计算机一起工作并共享一个称为区块链的公共数据库。比特币的区块链存储金融交易。以太坊的区块链存储智能合约。你不需要租用数据中心的空间,并雇用一群系统管理员。相反,你使用共享的全球资源,即“世界计算机”,并且你投入系统的资源将归属于构成这一全球资源的人们,这个系统是公平和公正的。
以太坊是开源软件,以太坊团队维护它(在许多独立贡献者和其他公司的帮助也越来越多)。大多数网络都在由类似团队制作和维护的开源软件上运行:我们知道开源软件是生产和维护全球基础设施的好方法。这确保了没有一个中心化机构,可以利用其市场力量来做诸如抬高交易费用以赚取巨额利润之类的事情。开源软件(以及稍微清教徒一点的自由软件)有助于保持这些全球公共产品的自由和对每个人都公平。
在以太坊平台上运行的智能合约本身是用简单的语言编写的:对于正在工作的程序员来说并不难学习。虽然有一个学习曲线,但这与专业人士每隔几年做的事情并没有什么不同。智能合约通常很短:500 行就很长。但因为它们利用了密码学和区块链的巨大力量,因为它们横跨组织和个人运行,所以即使是相对较短的程序也有巨大的力量。
那么“世界计算机”是什么意思呢?从本质上讲,以太坊模拟了一台完美的机器——由于物理定律,这种机器在自然界中永远不可能存在,但可以通过足够大的计算机网络来模拟。网络的规模并不是为了产生尽可能快的计算机(尽管稍后可能会随着区块链扩展而出现),而是为了产生任何人都可以从任何地方访问的通用计算机,并且(至关重要的是!)它总是为每个人提供相同的结果。它是一个存储答案的全球资源,不能被颠覆、否认或审查(参见从赛博朋克到区块链YouTube 上的视频)。
那么“世界计算机”是什么意思呢?从本质上讲,以太坊模拟了一个完美的机器:一个在自然界中永远无法存在的东西,因为受到物理定律的限制,但是可以通过足够大的计算机网络进行模拟。这个网络的规模并不是为了产生最快的计算机(尽管这可能会在区块链扩展后实现),而是为了产生一个普遍的计算机,任何人都可以从任何地方访问它,而且(非常重要!)它始终向所有人提供相同的结果。这是一个存储答案的全球资源,无法被颠覆、拒绝或审查。
我们认为这是一件大事。
智能合约可以存储谁拥有什么的记录。它可以存储付款承诺,并承诺交付,无需中间人或让人们面临欺诈风险。它可以根据很久以前给出的指令(例如遗嘱或期货合约)自动转移资金。对于纯数字资产来说,不存在“交易对手风险”,因为要转移的价值可以在创建时锁定到合约中,并在满足条件和条款时自动释放:如果合约明确,则不可能存在欺诈,因为该计划实际上对所涉及的资产拥有真正的控制权,而不需要像 ATM 机或汽车租赁代理商这样需要信任的中间人。
这个系统在全球范围内运行,有数万甚至数十万台计算机分担工作负载,更重要的是,支持谁向谁承诺什么的文化记忆。是的,在数字化的边缘,欺诈仍然是可能的,但许多类型的赤裸裸的盗匪行为可能会消失。例如,你可以检查区块链,并查明房子是否已被出售两次。谁真正拥有布鲁克林这座桥?如果这笔贷款违约怎么办?一切都在一个共享的全球区块链中,清晰如水晶。无论如何,这就是计划。
民主化地获取最先进的技术
所有这一切都可能充分利用现代技术的力量,并将其交到在比网站编码复杂不了多少的环境中工作的程序员手中。这些简单的程序运行在极其强大的共享全球基础设施上,这些基础设施可以转移价值,并代表财产的所有权。这创造了交易市场、域名等注册机构,以及许多我们目前不了解的其他事物,因为它们尚未建立。当网络的发明是为了方便发布文档供其他人查看时,没有人会想到它会彻底改变它所涉及的每个行业,并通过社交网络、约会网站和在线教育改变人们的个人生活。没有人会想到亚马逊有一天会比沃尔玛更大。智能合约将走向何方,现在还很难说,但免不了会对网络进行观察,并梦想着未来。
尽管需要大量深奥的计算机科学来创建一个编程环境,让相对普通的网络技能在安全的全球生态系统内的财产中移动,但这项工作已经完成。尽管以太坊的编程还不是轻而易举,但这很大程度上是一个文档、培训和技术生态系统逐渐成熟的问题。这些语言是编写好的并且很好:调试器需要更多时间。但是,编写智能合约基础设施的令人发指的复杂性已经消失了:智能合约本身比 JavaScript 更简单,对于一个网络程序员来说并不可怕。结果是,随着人们开始需要新的服务,并且组建团队来提供这些服务,我们预计这些工具很快就会无处不在。
未来?
我很兴奋,正是因为我们不知道我们创造了什么,更重要的是,你和你的朋友将用它创造什么。我相信“比特币 2.0”和“Web 3.0”这样的术语是不够的,它将是一个新事物,新的想法和新的文化嵌入到新的软件平台中。每一种新媒介都会改变信息:博客带来了长篇写作,然后推特创造了一个环境,在这个环境中,简洁不仅是智慧的灵魂,而且必然也是智慧的主体。现在我们可以将简单的协议表示为言论自由、想法的发布,谁知道这会导致什么结果。
以太坊前沿是第一步:它是一个供程序员构建,可通过网络浏览器或手机应用程序访问服务的平台。稍后我们将发布以太坊“大都会”,它将是一个类似网络浏览器的程序,目前称为 Mist,它采用了以太坊固有的所有安全性和加密技术,并将其与任何人都可以使用的用户界面完美地打包在一起。最近发布的 Mist 展示了一个安全钱包,而这仅仅是一个开始。Mist 提供的安全性远远强于当前的电子商务系统和手机应用程序。从中期来看,合约生产系统将是独立的,因此几乎任何人都可以下载“分布式应用程序构建器”,加载他们的内容和想法并上传。对于简单的事情,不需要任何代码,但网络的全部底层力量将可用。按照安装向导的思路思考,但你不是在设置打印机,而是在配置贷款智能合同的条款:多少钱、多长时间、还款率是多少。点击“确定”即可批准!
如果这听起来不可能,欢迎接受我们的挑战:技术已经远远超出了我们解释或交流技术的能力!
世界超级计算机?
我们的创新还没有结束。不久之后,我们说的是一两年后,以太坊 Serenity 将会把网络提升到一个全新的水平。目前,向以太坊网络添加更多计算机可以使其更安全,但速度并不会更快。我们使用以太币来管理有限的网络速度,以太币是一种赋予网络优先权的代币。在 Serenity 系统中,向网络添加更多计算机可以使其速度更快,这最终将使我们能够构建真正的互联网规模的系统:数亿台计算机协同工作,完成我们共同需要完成的工作。今天我们可能会猜测,这种出色的软件可能被用于蛋白质折叠、基因组学或人工智能等领域的研究,但谁又能说出这些软件将被用于何种用途呢?
原文链接:https://consensys.io/blog/programmable-blockchains-in-context-ethereum-smart-contracts-and-the-world-computer