内容简介:区块链的火热就不用说了,回看一下Vinay Gupta 2015年发表的文章《内容可编程的区块链:以太坊的未来》,感受一下先行者的思想。到本文结束时,你将了解一般的区块链(特别是下一代区块链平台——以太坊),这足以确定它们对你未来生活的意义。
区块链的火热就不用说了,回看一下Vinay Gupta 2015年发表的文章《内容可编程的区块链:以太坊的未来》,感受一下先行者的思想。
到本文结束时,你将了解一般的区块链(特别是下一代区块链平台——以太坊),这足以确定它们对你未来生活的意义。
天网
以太坊带有强烈的情感冲击。有人将它与天网(SkyNet)进行了比较,后者是电影终结者中的分布式人工智能系统。有些人曾经说,整件事情就是一个白日梦。但该网络已经持续了几个月,并没有表现出敌意的自我意识或完全要崩溃的迹象。
但是,如果你不是非常关注技术,或者是在不同领域的技术人员,很容易盯着所有这些东西然后想“我会稍后再琢磨这个问题”或者决定忽略它,直到卫报做了一个很好的功能(什么功能你可以看这个文章: Imogen Heap:音乐界的救星? )。
但是,事实上,至少对于人们只是为了日常生活而产生的那些影响,理解以太坊,区块链,比特币和其他所有内容并不困难。即使是想要清楚细节的 程序员 也可以很容易地得到一个足够好的模型。区块链解释器通常专注于一些非常机敏的低级细节,如挖掘,但这些东西确实无法帮助人们(除了实施者)了解正在发生的事情。相反,让我们来看看区块链如何去适应关于计算机是如何影响社会的更一般的故事吧。
通常情况下,为了理解现在,我们必须回顾历史:区块链是该剧的第三幕,我们也还只是在第三幕的开头。所以我们必须回放一下。
SQL:昨天最好的主意
实际上区块链的故事开始于20世纪70年代,我们知道当时它的数据库这样创建的:关系模型,SQL,旋转磁带驱动器的大机架等等。如果你想象中的是大型的白色房间里有昂贵的米色巨石,戴着领带的男人们看着它们,那么你就是历史的见证。在大型机时代,大型组织为IBM和其他大型数据库支付了大笔资金,并将所有最宝贵的数据资产放在这些系统中如机构资料存储和客户关系。为运行网络的绝大多数内容,管理系统提供支持的 SQL 语言最初是磁带驱动器的命令语言。固定字段长度,有点像tweets上的140个字符限制,最初用于让人不耐烦的程序以超高速快进磁带去获知位置,以便将磁带头准确地放在下一条记录开始的地方。这一切都在我出生的时候进行。这是历史,但它还不是古老的历史。
在更高级,更语义化的层面上,我们如何看待现实世界的微妙扭曲:在数据库中难以表现的东西变得轮番贬值和更加迷恋物化。多年过去了,人们通过知识管理,语义网络和许多其他抽象来努力将现实世界变成数据库。其实并非一切都合适,但无论如何我们都在使用这些工具。在数据库中不完全适应的东西都被边缘化了,当然生活还在继续。有一段时间,技术逆流将暂停,并试图推翻数据库的暴政,但总体趋势却很坚定:如果它不适合数据库,它就不存在。
你可能不认为这是个数据库世界,但你生活在其中。每当你看到一个带有正方形的纸质表格,每个方框一个内容时,你就会与数据库进行交互。每当你使用一个网站时,就会有一个潜伏在表面之下的数据库(或者更可能是一大堆的数据库)。亚马逊,Facebook,所有它们这些网站,都是数据库。每当客户服务助理耸耸肩说“电脑系统说不行”或者组织部门有些变态,以不灵活的方式行事时,可能存在一个数据库,其中有一个有限的,严格的现实视图,而且修复软件使组织更加智能化的成本太高。我们生活在这些盒子里,它像氧气一样普遍,而且像穿孔卡一样灵活。
文件和互联网
第二幕是Tim Berners-Lee的到来和互联网的出现。互联网实际上是在他到来之前开始的。在20世纪80年代末和90年代初期,我们认真对待计算机网络。像Telnet,Gopher,Usenet和Email本身这样的协议为早期互联网的提供了用户接口,但直到20世纪90年代我们才开始大规模采用联网计算机,逐渐引导我们在Google Docs上输入想要的,并在网络浏览器中阅读它。这个加入“.”的过程,“网络就是计算机”正如Sun Microsystems所说的那样,发展很快。在20世纪90年代早期,已经存在大量的机器,但它们基本上是独立的设备,或者连接到大学校园里的几百台机器,而没有太多进入外部世界的窗口。在任何地方软件和硬件建立网络,无论是私有网络还是互联网,需要很长时间才能创建,然后像野火一样慢慢传播。小块松散地连接起来,然后紧紧地耦合到我们今天所知的互联网中。随着网络变得越来越智能,硬件越来越小,越来越便宜,我们仍然在掀起技术浪潮,并开始有像“物联网”这样的名字出现在我们的灯泡之类的东西上。
官僚机构
但数据库和网络人们从未真正学会过。机房中的大型机和无数的小型个人电脑散落在互联网上,就像蜘蛛网上的露水一样,找不到一个能让它们顺利互操作的通用世界模型。与单个数据库交互非常简单:你每天使用的表单和Web应用程序。但困难的问题是为了我们的利益,让数据库无形地协同工作,或让数据库与我们自己的笔记本电脑上运行的进程平滑地进行交互。
这些技术问题通常被官僚机构掩盖,但我们每一天都会经历这些问题。这是就是你的魔鬼般的工作,让两个大型组织代表和你一起工作,而在内心深处,这其实是一个软件问题。也许你希望你的汽车保险公司获得有关你的汽车被侵犯时警方的报告。很可能你必须以打印输出的形式从一个数据库中获取数据,然后自己将它们邮件给保险公司,因为它们的系统中没有真正可用的连接接口。除了填写表格的愚蠢过程之外,你无法在笔记本电脑中完成这件事。没有使用真正的计算机做事的意识,只是将计算机滥用为昂贵的纸张模拟器。虽然理论上信息可以在你允许的情况下从一个数据库流向另一个数据库,但实际上连接数据库的技术成本很高,而你的计算机也不会存储你的数据,因此它无法为你完成所有这些工作。相反,它只是你填写表格的机器。为什么我们如此糟糕地利用这些机器的潜力呢?
数据哲学
答案一如既往地在我们自己的脑海里。关于计算机系统世界几乎不可能翻译。人为因素即产生软件的心态也并不适合。每个企业都以自己的形象构建自己的计算机系统,这些系统不关心的某些东西其实有时候是至关重要的,这不是偶然的,而事实也并不容易在它们之间流动。当我们需要从一个模型转换到另一个模型时,只是将人类行为置于过程中,我们又回到了反映纸质形式而非真正数字化合作的过程。结果是同在一个世界,我们的系统却分的七七八八的,从来没有在同一页面上,我们在平常生活中需要的东西似乎不断的落在系统间的裂缝中,每一个过程都需要填写同样该死的名字和地址数据,一天二十次,如果你搬家,会更常见。你有多久因为他们知道你住在哪里而经常从亚马逊却不是一些更专业的商店购物了?
还有很多其他因素可以保持我们计算机的理论潜力与我们日常使用技术的不断加速变化,以及编写软件的费用之间的差距。但最终都归结为心态。虽然它看起来像只是一和零,但软件“建筑师”正在围绕预算摆动,你可以用它来建造一座摩天大楼,而改成一个类似的其他项目,就像拆一个半成品建筑一样。排成行的昂贵的工程师需要舍弃数月(或数年)的工作,这样即使软件不能用,世界也会继续前进。只是每件事情总是感觉有点支离破碎罢了。
我们一遍又一遍地回顾纸张时代的纸张和隐含的信息,原因是我们还无法正确使用软件,而这个问题的核心是我们在20世纪90年代成功地将计算机联网,但我们可能从未弄清楚如何真正的将数据库联网,让他们一起工作。
那人们如何尝试让他们的网络和数据库顺利地协同工作,有三种经典模型。
第一方法:多元化的同步模型
第一种方法是直接将机器连接在一起,并随时计算出lumps。你可以使用机器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%或更多。如果你想知道区块链业务的经济优势可能是什么,那么只需考虑这个数字有多大就好。
协议,如果你能找到它们
该协议是终极“独角兽”。它成立两年后成为一家价值10亿美元的公司,但这个想法非常好,让人们不再争论如何做事,只是继续讨论如何做好他们自己。
互联网上有少数这样的东西:Tim Berners Lee先生的HTTP和HTML标准就像魔术一样,虽然当时他只是点燃了火种,无数的技术专家给了我们现在所知道的和喜爱的奇妙又复杂的世界。SMTP,POP和IMAP为我们的电子邮件提供支持。BGP对我们的大型路由器进行了整理。还有几十个,它们越来越深奥,运行着我们拥有的大部分开放系统。
关于像Gchat或Slack这样 工具 的一个常见抱怨是他们做的工作具有非常好的开放协议(IRC或XMPP),但实际上并不能提供这些协议。结果是无法在Slack和IRC或Skype或其他任何系统之间进行互操作,原因是提供强大系统性能的黑客可能会攻击网关。结果是技术生态系统退化为一系列由不同公司拥有的花园围墙,并持续的影响市场。
想象一下,如果WikiPedia是一个难以从其用户群中获利并让其投资者退回资金的项目,那么它现在会有多大吸引力。
但是当协议开始有效时,所创造的是巨大的真正财富,而不是金钱,是实际财富,因为世界通过恰当合作得到各种改善。当然,SOAP和JSON-RPC以及其他所有人都希望支持协议,甚至是变成协议本身,但是每个努力领域的语义定义往往会产生一种固有的复杂性,这种复杂性会导致回到集中辐射模型或其他模型。
区块链是第四种方式?
你听说过人们谈论比特币。酒吧里的传教士们绝对会说世界会发生一些根本性的变化,抛出“互联网中央银行”和讨论民族国家结束等术语。在播客上穿着鲜艳的女性谈论着惊人的未来潜力。但究竟是什么呢?什么是技术,能把政治和未来潜力分开?
它下面的内容是通过打印出大量纸张并随身携带来实现数据库同步的替代方案。让我们暂时来看看纸币现金:我从一家银行到另一家银行拿走一沓纸,价值从一个银行账户,通过一个计算机系统,转移到另一个银行账户。计算机再一次作为纸张模拟器。比特币简单地采用基于纸张的流程,即现金的基本表达,并用数字系统取代:数字现金货币。从这个意义上说,你似乎可以看到比特币只是另一种纸张模拟器,但事实并非如此。
比特币将该文件从该系统中取出,并用比特币网络中所有计算机之间的稳定协议(“共识”)替换它,该协议涉及交易中涉及的所有账户的当前价值。它采用了真正的协议式解决方案:没有中间人提取租金,也没有来自无数不同连接器的指数级别的系统复杂性。区块链体系结构本质上是一种协议,它可以像轮辐一样工作,但是没有中心可信赖的第三方可能选择提取租金的责任。这真是一件好事。该系统具有一些神奇的属性,最终在所有节点上达成一致的数据,这超出了纸张和数据库之外的范围。我们称之为“分布式共识”,但这只是一种奇特的方式,表示每个人最终都同意事实真相(在你的银行余额中,在你的合同中)。
这是一件大事。
事实上,它打破了将计算机连接在一起做事的40年经验。作为一项基本技术,区块链是全新的。在这个技术分支中,真正的新想法可以带来数十亿美元,并为数十年的行业定下方向。它们很少见。
比特币允许你将价值从一个账户转移到另一个账户,而无需移动现金或通过银行用于改组电汇传输流程,因为底层数据库技术是新的,现代的和更好的,通过更好的技术提供更好的服务。就像现金一样,它是匿名和分散的,比特币采取一些货币政策并发行现金本身:一个“去中心化的银行。”如果你愿意,它就是互联网的中央银行。
一旦你认为现金是一种特殊的形式,而现金交易就像纸张在数据库中移动一样,很容易看明白比特币。
可以毫不夸张地说,比特币在我们数据库技术极限造成40年深坑的出路探索上已经说明了这一点。能否在财政层面实现真正的变革还有待观察。
好的,那么以太坊呢?
以太坊采用这种“超越纸张的比喻”的方法让数据库比比特币更进一步协同工作。以太坊不是替换现金,而是提出了一种新模式,第四种方式。你将数据推送到以太坊,它永久地绑定在公共存储中(“区块链”)。所有需要访问这些信息的组织,从你的堂兄到政府,都可以看到它。以太坊寻求替换所有其他你需要填写表格的地方,让计算机一起工作。起初这看起来有点奇怪。毕竟,你不希望你的健康记录存在于这样的系统中。这是对的,你不用担心。如果你要在线存储健康记录,则需要使用额外的加密层来保护它们,以确保无法私自读取它们,无论如何我们应该这样做。对私人数据应用进行适当的加密其实并不常见,这就是为什么你一直听到这些巨大的黑客攻击和泄密的原因。
那么你喜欢什么样的公共数据呢?让我们从一些显而易见的事情开始:你自己的域名,你拥有的企业的域名,人们需要知道你的企业拥有该域名,而不是其他人拥有。这种独特的名称系统是我们如何在整个互联网上导航:这是我们在永久公共数据库中想要的一个明确的例子。我们也喜欢它,如果政府没有继续编辑这些公共记录并根据当地法律将域名移到离线状态,如果互联网是一种全球性的公共产品,那么让政府不断通过审查他们所做的事情来找漏洞是令人讨厌的。谁都不喜欢。
众筹可以作为试验平台
另一个很好的例子是项目众筹,就像KickStarter,IndieGoGo等一样。在这些系统中,有人将项目放在网上并收集资金,并且公开记录了已经投入了多少资金。如果超过一定数量,该项目就会上线,我们希望他们记录他们所做的事情花了多少钱,这是一个非常重要的步骤:我们希望他们对所投入的资金负责,如果资金不足,我们希望他们原路返回。我们拥有全球公益,组织人和资助项目的能力。透明度确实有帮助,所以这是区块链应用的自然场景。
因此,让我们更详细地考虑众筹案例。从某种意义上说,为众筹项目提供资金是一个简单的合约:
如果账户余额超过10000美元,那么为项目提供资金,如果我捐款超过50美元,请寄给我一件T恤。否则,退还所有的钱。
表达为伪代码,可能是:
如果你将此简单协议表示为实际详细代码,则会得到类似的结果。这是智能合约的一个简单示例,智能合约是以太坊系统最强大的方面之一。
众筹可能使我们能够获得深度技术情报支持的风险资本,并投资以创造真正的政治变革。比如说,如果Elon Musk能够获得所有相信他正在做的事情的人的资本储备,那么在未来的火星城项目上出售(比如说)股票,这对人类的未来是好还是坏?
建立实现这种大规模集体行动的机制可能对我们的未来至关重要。
智能合约
所有这些花哨梦想的实施层都非常简单:智能合约设想采用某些简单的纸质协议并将其表示为软件。你不能轻易想象画房子,“房子画得好吗?”,这不是电脑可以做的事情,但对于主要涉及数字产品的合约,想想手机合约或机票或类似产品,依靠计算机提供服务或向你发送电子机票,软件几乎在所有情况下都能很好地代表这些合约。偶尔会出现问题,英语中的所有法律术语都会被激活,而且一名人工法官会参与诉讼,但这确实是一个非常罕见的例外。我们主要处理网站,并向系统中的人员展示帮助我们(如航空公司门员)证明我们已完成与计算机的交易,例如向他们展示我们的登机牌。我们通过填写一些表格来开展我们的业务,计算机出去为我们排序,除非出现问题,否则不需要人工。
为了使这一切成为可能,提供这些服务的公司维持着自己的技术基础设施,网络公司的资金支付工程师队伍和和服务器群以及围绕这些资产的物理安全需要。你可以从那些为你设置电子商务网站或其他简单案例的人那里购买现成的服务,但基本上达到这种复杂性是大公司的领域,因为在你有一个计算机系统付费和提供服务之前你需要所有的管理费用和技术技能。
它只是硬件就很昂贵。如果你要创建银行或新航空公司,软件是你预算中非常重要的一部分,聘请技术团队是挑战的重要组成部分。
智能合约和世界计算机
所以以太坊提供的是一个“智能合约平台”,它需要将大量昂贵,困难的事务自动化。现在还处于初期阶段,所以我们不能做所有事情,但即使从世界上第一个普遍可用的智能合约平台的第一个版本开始,我们也看到了惊人的功能。
那么智能合约平台如何运作?就像比特币一样,很多很多人都运行这个软件,然后得到一些代币(以太)来做这件事。网络中的这些计算机一起工作并共享一个称为区块链的公共数据库。比特币的区块链存储金融交易。以太坊的区块链存储智能合约。你不需要在数据中心租用空间并雇用一大堆系统管理员。相反,你使用共享的全局资源,“世界计算机”以及你放入系统的资源将转移给计算机构成此全局资源的人员。该制度公平公正。
以太坊是开源软件,以太坊团队维护它(越来越多地得到许多独立贡献者和其他公司的帮助。)大多数网络运行在由类似团队生产和维护的开源软件上:我们知道开源软件是生产和维护全球基础设施的好方法。这确保了没有集中的机构可以利用其市场力量来做一些事情,例如提高交易费用以获取巨额利润:开源软件(以及自由软件)帮助保持这些全球公共产品的免费和适合每个人。
在以太坊平台上运行的智能合约本身是用简单的语言编写的:对于程序员来说并不难学。有一个学习曲线,但它与专业工作人员每隔几年做的事情没有什么不同。智能合约通常很短:500行就是很长的了。但是因为它们利用了密码学和区块链的巨大力量,因为它们跨组织和个体之间运行,即使是相对较短的程序也有巨大的力量。
那么世界计算机是什么意思呢?从本质上讲,以太坊模拟了一台完美的机器,由于物理定律,它本质上永远不会存在,但可以通过足够大的计算机网络进行模拟。网络的大小并不是为了生产最快的计算机(尽管可能会在稍后的区块链扩展中出现),而是生产一台可以从任何地方随处访问的通用计算机,并且(关键!)它总能给每个人带来相同的结果。它是一个存储答案的全球资源,不能被破坏,拒绝或审查。
我们认为这是一件大事。
智能合约可以存储谁拥有什么的记录。它可以存储承诺支付,并承诺在没有中间人或让人们面临欺诈风险的情况下交付。它可以根据过去很久的指示自动转移资金,如遗嘱或期货合约。对于纯数字资产,没有“交易对手风险”,因为要转移的价值在创建时可以锁定在合约中,并在满足条件和条款时自动释放:如果合约清楚,则欺诈是不可能的,因为该计划实际上对所涉及的资产有实际控制权,而不像ATM机或汽车租赁代理那样需要值得信赖的中间人。
这个系统在全球范围内运行,有数十台,最终成千上万台计算机分担工作量,更重要的是,备份了谁承诺向谁提供的文化记忆。是的,欺诈仍然是可能的,在数字的边缘,但许多种类的彻头彻尾的土匪可能会简单地消亡:例如,你可以检查区块链并查明房屋是否已售出两次。谁真的在布鲁克林拥有这座桥?如果此贷款违约会发生什么?在一个共享的全局区块链中,就像水晶一样清晰。无论如何,这就是计划。
民主化进入最先进的技术
所有这些都可能充分利用现代技术的力量,并将其交给程序员,他们的工作环境并不比编写网站复杂得多。这些简单的程序运行在极其强大的共享全局基础架构上,可以移动价值并代表财产的所有权。这会创建市场,域名注册表以及我们目前尚未理解的许多其他内容,因为它们尚未构建。当网络被发明以便于发布文档供其他人看时,没有人会猜到它会彻底改变它触及的每个行业,并通过社交网络,交友网站和在线教育改变人们的个人生活。没有人会猜到亚马逊有朝一日会比沃尔玛更大。我们无法确定智能合约的去向,但很难不去看网络和梦想。
虽然需要大量深奥的计算机科学来创建一个编程环境,让相对普通的网络技能在一个安全的全球生态系统中的财产中移动,但这项工作已经完成。虽然以太坊还不是一个计划中的结果,但这主要是文档,培训和技术生态系统逐渐成熟的问题。这些语言写得很好:调试器需要更多时间。但是,编写自己的智能合约基础架构的令人发指的复杂性已经消失:智能合约本身比现代JavaScript更简单,并且没有任何网络程序员会害怕。结果是我们希望这些工具能够在不久的将来,到处是因为人们开始想要新的服务,而团队则需要提供这些服务。
未来?
我很兴奋,因为我们不知道我们创造了什么,更重要的是,你和你的朋友将用它创造什么。我认为像“比特币2.0”和“Web 3.0”这样的术语是不合适的,这将是一个新事物,新的思想和新文化嵌入在一个新的软件平台中。每一个新媒体都改变了这个信息:博客带来了长篇回写,然后推特创造了一个环境,在这里,简洁不仅是智慧的灵魂,也是必要的。现在,我们可以将简单的协议表示为言论自由,作为一个想法的出版,以及谁知道这导致了什么。
Ethereum Frontier是第一步:它是程序员构建你可以通过Web浏览器或手机应用程序访问的服务的平台。稍后我们将发布以太网Metropolis,这将是一个类似于程序的网络浏览器,目前称为Mist,它采用了以太坊固有的所有安全性和加密技术,并将其与任何人都可以使用的用户界面很好地打包在一起。最近发布的Mist展示了一个安全的钱包,这只是一个开始。Mist提供的安全性远远强于当前的电子商务系统和手机应用程序。从中期来看,合约生产系统将是独立的,因此几乎任何人都可以下载“分布式应用程序构建器”并加载它们的内容和想法并上传它,对于简单的事情,不需要代码,但是将提供网络的全部潜在能力。按照安装向导的思路,但不是设置打印机,而是为贷款配置智能合约的条款:多少钱,多长时间,还款率。单击“确定”批准!
如果这听起来不可能,欢迎接受我们的挑战:技术已经远远领先于我们解释或传播技术的能力!
世界超级计算机?
我们还没有完成创新。在一段时间内,我们谈论一两年,以太坊Serenity将把网络提升到一个全新的水平。现在,向以太坊网络添加更多计算机使其更安全,但速度更快。我们使用Ether来管理网络的有限速度,这是一个优先考虑网络等的代币。在Serenity系统中,向网络添加更多计算机使其更快,这最终将使我们能够构建真正具有互联网规模的系统:数亿台计算机一起工作,共同完成我们需要完成的工作。今天我们可能猜测蛋白质折叠或基因组学或人工智能,但是谁会说这些精彩软件会有什么用途。
我希望这个关于以太坊生态系统的非技术性入门有用,一旦我们有一个用户友好版本的系统可用于一般用途,你就会第一个知道!
======================================================================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:
- java以太坊开发教程,主要是针对 java 和android程序员进行区块链以太坊开发的web3j详解。
- python以太坊,主要是针对 python 工程师使用web3.py进行区块链以太坊开发的详解。
- php以太坊,主要是介绍使用 php 进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
- 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
- 以太坊开发进阶教程,主要是介绍使用node.js、 mongodb 、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
- C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
- EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
- java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
- php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
- tendermint区块链开发详解 ,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是 go 语言工程师快速入门区块链开发的最佳选择。
汇智网原创翻译,转载请标明出处。这里是原文 内容可编程的区块链:以太坊的未来
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 金色相对论丨高庆忠:专用芯片ASIC和可编程FPGA是区块链与芯片结合的重要发展方向
- 一年回顾:测试可编程基础设施
- 程序媛大姐姐的可编程手表
- OpenGL(十一) 可编程管线 基础光照 的实现
- KubeVela 1.0:开启可编程式应用平台的未来
- 如何释放证券通证的可编程性价值?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Design Patterns
Elisabeth Freeman、Eric Freeman、Bert Bates、Kathy Sierra、Elisabeth Robson / O'Reilly Media / 2004-11-1 / USD 49.99
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire),......一起来看看 《Head First Design Patterns》 这本书的介绍吧!