Gavin Wood的故事:神级黄皮书、出走以太坊、乱世成名与三代区块链

这个世界从来不缺乏希望用代码改变世界的程序员。
笔者很早就想写一写Dr. Gavin Wood的故事,此人是以太坊名副其实的「隐形大脑」,然而江湖甚少关于他的新闻或报道,因为此人甚是低调。相比时常出席世界各大区块链峰会的神童Vitalik,Dr. Gavin显得低调而神秘。但是凡是了解以太坊项目发展历程的人对于Gavin Wood肯定不陌生。Vitalik发起了以太坊项目,初步构思了白皮书并完成初稿,同时进行了以太坊的众筹(如今称为ICO),但是直到Gavin加入以太坊项目后,以太坊的技术实现才走上正轨,可以说Gavin博士奠定了以太坊的技术基石。

神级黄皮书

在以太坊项目之中,其开创性的立身之本「以太坊虚拟机」(Ethereum Virtual Machine), 以下简称EVM就是Gavin博士于其写作的《以太坊黄皮书》中定义的,曾有大神感叹「此黄皮书全世界能直接看懂的加起来估计也不超一百个」,由此可见,以太坊黄皮书对于以太坊如同亚当·斯密的《国富论》之于英国资本主义萌芽、马克思《资本论》之于社会主义大潮的重要性一般。虽然以太坊的最初构想来源于Vitalik,但是毕竟在技术细节的实现和落实上,一个20岁的年轻人依旧有所技术局限,因此以太坊的协议细节很大一部分是Gavin博士设计规划的。据说当时以太坊遇到Edge Case边界问题时,VB和Geth都没法解决此难,最后的定夺都是Gavin主导。

那么,以太坊和Gavin写作的《以太坊黄皮书》中定义的以太坊虚拟机究竟是什么?

以太坊(Ethererum):是一个开放的去中心化的区块链自治系统,更确切的说,是一个可编程的区块链系统。任何人都可以基于以太坊构建和使用运行其上的去中心化应用程序,即DAPP。
以太坊虚拟机(Ethereum Virtual Machine):以下简称EVM,可以执行任意算法复杂度的代码。开发者可以使用语法上类似JavaScript和Python的编程语言(Solidity)创建运行于EVM上的应用程序。
简单说,以太虚拟机和在此基础上的「智能合约」是以太坊系统的一大创新和杀器。
Gavin在2011年第一次听说比特币,和很多故事中的主角一样,一开始对比特币并不感兴趣,据他自己所说,比特币是一种太关注于区块链货币形态的试验,而不是关注其背后的技术。但他在2013年重新审视这个划时代的试验时,却深深迷上了区块链技术,于是属于Gavin和Vitalik共同的一个新时代拉开了序幕——他通过朋友介绍认识了Vatalik。Gavin在自己的个人主页上这么形容这次相识:
“And Ethereum has dominated my life since” 「此后以太坊主宰了我的生活」。
随后Gavin开始了一个天才程序员的代码开挂旅程,一气呵成了包括以太坊早期C++版本客户端和以太坊Python原型展示客户端,以及基于Go语言的官方客户端Geth在内的一系列开发任务。两年间Gavin主导了以太坊的原型设计、系统开发以及最后版本的测试发布。在这两年中,这位硕士和博士都毕业于英国约克大学计算机科学系的天才程序员一直默默敲着代码,但也因此在区块链历史上留下了浓重的一笔。

出走以太坊与乱世成名

随后由于种种原因,Gavin Wood离开了以太坊,原因不详,但是听闻涉及到团队成员对未来方向的分歧和人员内部矛盾。毕竟这样奠定以太坊底层技术的神级CTO工资是很高的,据说在以太坊COO Stephan Taul离开时就曾表达了对其高薪的强烈不满。然而Gavin出走的真正原因也许没人说的清了,但是Gavin离开后做了一款世人皆知的以太坊客户端:Parity。Parity用Rust语言编写,应该使用过的人都知道,后期一度接近垄断了以太系钱包市场。Gavin 是第一个用Rust语言编写以太坊客户端的人,其性能上是Geth和C++客户端数倍。

据说还有个故事,以太坊DevCon2.0开发大会前夕,黑客利用Geth的漏洞发起了攻击,导致 Geth客户端全线崩溃,加上随后以太坊遭遇大容量垃圾信息攻击,只有Parity由于Gavin优秀的架构设计强势幸存,而Geth表现差强人意。于是经此一役,Parity一战成名,矿池节点纷纷倒戈切换到了Parity,至此基本奠定了其在以太坊体系中的江湖地位。

在与Geth的较量中,以Gavin为首的Parity开发团队可以说对以太坊的弱点异常清楚,随后在随之而来的2017年ICO爆发大纪元时代,Gavin开始走上了一条“乱世之路”,先后支持和作为顾问参与了众多开发项目,但是也背上了一个“黑锅”——站台的项目代币很多难逃剧烈波动的魔咒,先后充当了Ambrosus,Omise,Melonport,Grid Singularity等项目的顾问。因此江湖中对他涉猎的项目褒贬不一,甚至有责怪其有不顾身份,随意站台之嫌。

三代区块链

2015年Gavin开始掀开自己的第三次历史大幕,在同年的Parity Tech大会上宣布发起Polkadot项目,也即是我们称之为的第三代区块链,主要解决的是跨链通信和数据传递的问题。经过两年理论研究和项目准备,即将在2017年10月15日正式启动ICO计划。(注:ICO,即Initial Coin Offering缩写,意为首次代币发行,源自股票市场的首次公开发行IPO概念,是区块链项目首次发行代币,募集比特币、以太坊等通用数字货币作为发展资金的融资行为)
那么,究竟什么是垮链,以及Polkadot如何实现这些功能或者说有什么意义呢?
官方定义:Polkadot is a heterogeneous multichain technology. 即Polkadot是一个异构多链技术。
简单说,现有的大部分区块链都是相互独立的网络,万链不互联。而Polkadot想做的就是用其协议和跨链技术将这些各自独立的区块链连接起来,并且彼此之间可以进行通信和数据传递。

是不是有点抽象?让我们来打个比方:就像我们的操作系统,你可以使用苹果系统,也可以使用Windows系统,或者你可以使用IOS系统,也可以使用安卓系统,但是通过互联网协议或者移动网络实现彼此之间的信息互通和数据传输。Gavin设计了一套中转和并行的协议来处理这个问题:比如,当IOTA物联网协议上有一个节点需要传输一个数据到以太坊网络,首先它会通过Polkadot的一个桥接器(Bridge)接入到Polkadot的网络中,然后通过一个中转链(RelayChain)找到恰当的并行链(ParaChains)进行处理,随后通过验证来处理信息。

是不是有一些抽象,背后的原理和逻辑我们不深入讨论,这边再举一个现实生活场景中的例子来帮助理解:有两个并行的网络,比如还是举例IOTA物联网和以太坊网络。当你家的电灯坏了需要更换,而你的电灯又接入了智能家居的物联网网络。所以在发生电灯损坏的情况下,物联网网络将通过Polkadot网络这个中介传递这一信息给以太坊智能合约网络,并执行“购买新电灯的智能合约”,也就是实现了信息从IOTA网络到以太坊网络的传递并最终执行了一个智能合约。
一个很重要的点,之前很多区块链网络只是实现了虚拟世界信息传递,但是Polkadot却实现了从现实世界读取数据。这一点是超越以太坊的一个重要创新。以太坊是一台计算机跑所有应用的架构,公有链要像以太坊一样能够经得起世界范围大规模部署,实属不易。
所以Polkadot解决了两个核心问题,一个是互联,一个是扩展,而扩展又是通过互联实现的,本质其实又是一个问题。

一位大神曾这么对比Polkadot和Cosmos(注:Cosmos也是一个支持多链的区块链项目):
“Polkadot跟Cosmos相比,Polkadot完胜。因为Cosmos只支持价值转移,至少没法做到扩展以太坊,而Polkadot可以支持智能合约的跨链互调。所以,理论上来讲,以太坊上的Dapp完全可以做成独立的链,然后通过Polkadot互联,这对于以太坊的扩展性来说,是釜底抽薪的。Cosmos是币本身的价值跨链转移,别的跨链项目基本如出一辙。”
关于Polkadot这个项目的原理我们这边就不累述了,感兴趣的可以移步Polkadot官网:www.polkadot.network
既然这个项目愿景这么大,那么我们这些吃瓜群众是否有参与或者说投资的机会呢?也许这就是下一个以太坊呢。答案是,有的。然而如果你是中国人或者美国人,那么就只能很遗憾地说句抱歉了—— Polkadot不接受美国和中国的投资人。当然,这个和两国对ICO的监管有关,也是无奈之举。Polkadot的全球ICO将在2017年10月15日下午18点开始,并采取荷兰式拍卖的方式进行。

Gavin给Polkadot定下了至少两年的开发期,也就是哪怕你参与投资这个项目,也至少要等两年才有结果。这和2017年5月滋生的群魔狂舞ICO风景形成了鲜明对比,摆明意思就是,我们只和长期的价值投资人玩,等不起的还是别打扰我们默默开发了吧,团队还在官网列出了14条风险提示参与者。其实,这才是区块链开发团队应有的态度。
这次Gavin是否可以续写以太坊和Parity之后的神话呢,一切都在2年后。

原文地址:https://www.cnblogs.com/hzcya1995/p/13312721.html