1. 首页 > 娱乐生活

以太坊问世与它背后的故事

在我们的故事是开始之前,笔者要先从以太坊开始如何。什么是以太坊?以太坊(Ethereum)是将比特币中的一些技术和概念与计算机领域结合的一项创新。比特币系统通常被认为是一个去中心化的系统,且这个系统的作用是用于维护一个安全地记录了所有比特币账单的共享的账簿。以太坊则是利用了很多与比特币相似的机制,如分布式技术和 P2P 网络,来维护可以灵活且安全地运行用户想要的任何程序(当然也包括类似比特币的区块链程序)的共享的计算平台。比特币是一种记录货币的账本,而以太坊则可被看作一台大型计算机:一个任何人都可上面这些传和执行应用程序,并且所有程序都能依赖于以太坊极强的鲁棒性而被有效执行。但是这台计算机速度特别慢,大约比普通计算机慢5到100倍,功能上与90年代当时相当罕见的智能手机的功能差不多,因此它的能力是有限的。它也是非常昂贵的,如果程序员要在这台全球性计算机上进行操作,需要通过以太坊专用加密货币以太币(Ether)进行付费。以太坊计算机需要非常多的人使用它,在上面运行软件来驱动这个网络,网络中的每个节点(计算机)都运行着以太坊虚拟机(EVM:environment virtual machine)。可以把EVM视为这台计算机的操作系统,用于理解并执行以太坊计算机特定编程语言编写的软件。以太坊虚拟机执行的软件或应用就被称为我们经常听说的“智能合约”。

【全息小百科:鲁棒性也称抗变换性,英文:robustness原是统计学中的一个专门术语】

我们现在熟知的以太坊创始人是Vitalik Buterin,人称小神童V神,1994年出生于俄罗斯,从小专注于计算机的奥秘,沉迷于数学图标与计算的他,12岁时就自己用C++写游戏,仅是为了自己娱乐。成年以后的世界观和人生观的格局也比同龄人要大的多,2013年,从加拿大滑铁卢大学游学归来的V神受比特币当时的应用的限制性的启发,用一种通用的脚本语言(go语言),打造一款新的计算平台和新的加密货币,很快以太坊白皮书问世,白皮书里详细介绍了以太

坊。Vitalik誓言要用区块链颠覆实体经济,引得各家科技大厂IBM、三星及投行巨鳄巴克莱投资银行和瑞士信贷纷纷向他抛橄榄枝。

V神一直是大众视线里的以太坊创始人,以至于很少有人知道,以太坊得以问世的概念的最初提出者和真正主要参与编写以太坊的,另有其人。

Yanislav出生于保加利亚,是一个德裔计算机科学家。是2017年发售的大名鼎鼎的德国项目Aeternity的创始人。

可能写到这里,有人会为好奇,那么Yanislav与以太坊有什么联系么?这个问题笔者很难回答,所以笔者试着用Yanislav本人的一些话和经历,试着友们一下Yanislav与以太坊的联系。

这个很长的故事要从2013年的秋天如何,当时Yanislav作为首席开发人员与Vitalik共同参与了一个名为Keidom(后改成Ascribe.io)项目,该项目的构思是通过开发一个彩色币网络钱包,ascribe是一项使用区块链保护数字创作的开源解决方案,创作者可以直接向消费者展示他们的宝贵项目。Ascribe基于比特币区块链网络,独创proof-of-existence存在性证明共识算法,使得艺术以安全和不可篡改的方式进行溯源、传输和分享。在2013年9月至11月之间,这个开发小组就开发完成了ascribe的工作原型。

在Yanislav第一次去柏林参加了柏林比特币夏季聚会,就与Vitalik和Mihai Alisie(以太坊联合创始人,比特币杂志创始人。)一起前往巴塞罗那,当时著名的Calafou营地进行了无政府主义的交流。

Calafou营地也是当时赫赫有名的无政府主义黑客修道院,营地位于西班牙巴萨罗那外部,根据Jamie Barlett的《黑暗的网络》(The Dark Night)建造,一个西班牙黑客集体成立了一个比特币黑客实验室。

这个叫做Calafou是一个旧纺织工厂改造的集体生活试验地,常被住在附近的30多个居民称作是“后资本主义生态工业殖民地”。这里一个对于每月100欧元左右的价格就能住在资本主义制度以外的无政府主义者和社会活动者来说的天堂这个合作社被居住在此的黑客们称作“Hackafou”。他们在此营地花大量时间探索赚取比特币的各种方法。在这里,加密货币爱好者们信仰无政府主义,认为密码学驱动的加密技术最终会成为改变世界和政治的手段。笔者曾见过一个报道,报道中,当时对加密世界充满好奇和野心的Vitalik就住在一间没有窗户的房间的地铺,和来自世界各地的包括Yanislav在内的密码学爱好者互通有无,这些珍贵的经历都帮助他日后成就了以太坊。在这里,Yanislav和Vitalik分别找到了很多灵感,来帮助他们后来研究和推进各自的项目。

其中,UnSystem组织就是位于Calafou,Vitalik后来与UnStystem组织合作,研究了关于黑暗钱包的内容。Calafou之行结束后,Yanislav在米兰再次见到Vitalik。

右边为Vitalik,左边为Yanislav。拍摄于巴塞罗那Calafou营地附近的蒙特塞拉特山顶上

在这次维也纳会议期间,Yanislav和Vitalik设定了在Keidom(后改名为Ascribe)彩色包上共同合作的目标。从一开始,他们之间就开始了加密世界里独有的工作方式——分布式的异地工作。当时的Vitalik前往苏黎世,Yanislav回到了柏林。大约两周后,他们再次见到了阿姆斯特丹的比特币会议中相遇。短暂的相聚之后Vitalik又离开欧洲后,去以色列开Mastercoin后来改名为Omni,USDT的发行和交易使用的是Omni协议,Omni币种是市面上的第一个基于比特币区块链的2.0币种)始为Mastercoin项目(工作,而Yanislav回到柏林很短的时间,然后在11月份前往保加利亚。

Vitalik在当时被Mastercoin的创始人JR称为“图灵脚本语言之父”,而远在柏林的Yanislav在那段时间几乎每天都因为彩色币钱包的项目而和Vitalik保持联系,在11月中旬的一个晚上Yanislav问到 Vitalik更多关于Mastercoin的实际情况(段落后面附聊天记录)当时的Yanislav自称从来没有花时间去理解mastercoin,因为他认为这个项目的白皮书质量差,虽然Mastercoin当时自诩是“第二个比特币”,其白皮书坊间传闻好像也是中本聪自己写的。唯一让Yanislav没有意识到的是,就在那个11月的那次深夜谈话中,以太坊可能已经诞生,几个星期后,当Yanislav在reddit上读到了以太坊代码的时候,他立刻知道这意味着什么……

据说当时Vitalik曾经发邮件给各自的朋友关乎于以太坊的想法,然后各自的朋友又转发给他们的朋友,最终有10~20个人回复了他,这里面的某些人后来变成了以太坊的最初的创始人。笔者认为,很可惜这里面没有Yanislav,他如果当初和Vitalik、Gavin一起拳脚打天下,那以太坊应该会是之于现在更强大的存在。君士坦丁堡计划就不会推迟,分片技术和扩容方案也许会有更好和更快的进展。

2014年1月在迈阿密举行的首届以太坊聚会 ,Yanislav在后排左起第二,Gavin Wood在

在网上笔者翻到了一些Yanislav和Vitalik的聊天记录(笔者主要整理了后半部分的聊天记录),前半部分的聊天记录里Yanislav提出了mastercoin2.0的提案,假使任何用户都可以基于这个协议发布Mastercoin。在后半部分聊天记录Yanislav又同时提出了一个概念:如果Mastercoin可以在比特币主网中编码,同时算法的变化嵌入到区块链里,这是一个全新的概念!这个概念就是后来的可编程语言,要在这个概念让Vitalik也认为很酷。Yanisilav也马上联想到可以在当时的山寨币之王——sunny king的质数币primecoin(XPM)上实现这一个想法,虽然最终Vitalik还是决定做一条新的公链,也就是后来的以太坊。但是熟悉以太坊历史的人应该知道,最早以太坊是打算在primecoin上实现的,这一点与之后的新闻都不谋而合,也侧面证明了,我们不能忽视Yanislav对Vitalik创造以太坊的启发。

同时Yanislav还提出了“特洛伊木马”的概念,这个概念就是后来以太坊上创建合约的方式在以太坊上部署一个合约,需要发一笔创始交易,这个交易被打包之后,这个合约就上线了。任何之后链上的执行都是根据这个交易中的代码去决定,这笔交易就是“特洛伊木马”。

[17.11.13 00:04:19] Yanislav:嘿

[17.11.13 00:04:24 ] Vitalik:嘿

[17.11.13 00:05:04] Yanislav:我找到了一个很好的程序来导入’一个区块‘’到mongodb的办法 … https://github/thelinuxkid/bitcoinquery。(bitcoinquery可以将比特币区块链存储在MongoDB数据库中以允许查询块和交易数据)

[17.11.13 00:05:13] Yanislav:也应该可以应用到primecoin和其他的项目

[17.11.13 01:05:01] Yanislav:如果msc可以在比特币块链中编码自己……那会很酷!!

[17.11.13 01:05:27] Yanislav:我的意思是:如果算法更改也嵌入到区块链中……

[17.11.13 01:05:33] Vitalik:好的,那将会很酷

[17.11.13 01: 05:42] Vitalik:虽然我宁愿利用山寨币

[17.11.13 01:05:43] Yanislav:我们可以用xpm区块链主网来做吗?

[17.11.13 01:05:45]Vitalik:xpm也许(可以)

[17.11.13 01:05:53] Yanislav:(y)

[17.11.13 01:06:02] Yanislav:让我们共同努力

[17.11.13 01:06:25] Vitalik:所以,在xpm上的mastercoin更新了超级先进的功能和源代码在链上。

[17.11.13 01:06 :34]Vitalik:另外,POS投票的源代码也更新在了链上

[17.11.13 01:06:43]Vitalik:好的,我们可能在这里拥有第一个真正的DAC。(DAC,全称是Distributed Autonomous Corporation,中文可以翻译为分布式自治系统。所谓DAC,就是通过一系列公开公正的规则,可以在无人干预和管理的情况下自主运行的组织系统。这些规则往往会以开源软件的形式出现,每个人可以通过购买股份或者提供服务的形式获得股份成为系统的股东。系统的股东将可以分享机构的收益,参与系统成长,并且参与系统的运营)

[17.11.13 01:06:46] Vitalik:好吧,好吧,是第二个真正的DAC

[17.11.13 01:06:50] Vitalik:第一个是比特币

[17.11.13 01:07:35] Yanislav:Mihai(指的是2011年与Vitalik一起创办比特币杂志的Mihai Alisie)也说了同样的话,我为thenewsbits打造的小微众筹平台 ..是第二个真正的dac

[17.11.13 01:07:43] vbuterins:呵呵

[17.11.13 01:07:50] Vitalik :感觉你在和自己竞争

[17.11.13 01:07:52] Yanislav:POS看起来很有前途

[17.11.13 01:09:31] Yanislav:是的……这很像一个新的民主算法系统的基础。

[17.11.13 01: 09:35] Yanislav:民主算法

[17.11.13 01:10:46] Yanislav:如果’算法’也被嵌入(写入)到区块链中那么未来将发生变化。Msc(mastercoin 质数币)的问题在于它的算法还在集中服务器里。

(暗示Mastercoin没开源)

[17.11.13 01:11:04] Vitalik:嗯,不,质数币的算法是开源的

[17.11.13 01:11:08] ] Vitalik:每个人都在跑它

[17.11.13 01:11:20] Vitalik:但是嗯,区块链上的算法

[17.11.13 01:12:57] Yanislav:我们讲解将算法嵌入到块链中?

[17.11.13 01:13:09] Vitalik:首先选择一种编程语言

[17.11.13 01:13:18] Vitalik:理想情况下它应该很简单,但功能强大

[17.11.13 01:13:23] Vitalik:也简洁

[17.11.13 01:13:53] Vitalik:但它可能会成为一个很大的问题

[17.11.13 01:14:00] Vitalik:如果有人发布无限循环代码怎么办

[17.11.13 01:17:12] Yanislav:……或者是特洛伊木马。但这(还)不是它的工作方式。还需要一个生成一个创世tx(TXID :区块链上的交易编码),所有算法从该(创世区块)生成开始,开始产生有差异化的币。

[17.11.13 01:17:49] Yanislav:如果意外地发布了无限循环,那么这个需要与另一个tx (TXID:区块链上的交易编号)来反转这个循环。

[17.11.13 01:18:30] Vitalik :相反,另一个tx将根据新规则进行友们,新的规则将不接受任何改变所以会一直循环。

[17.11.13 01: 18:42] Vitalik:所以它会卡住

[17.11.13 01:19:06] Vitalik:否则,你必须有某种无法改变的核心“规则”

[17.11.13 01:19:13] Vitalik:或者(规定)可能需要10kb大小的区块才能改变

[17.11.13 01:23:14] Yanislav:当算法更新的时候,旧的算法被停止,新的更新版本的算法将被执行。事实上,这不能在区块链上编码,但这是我唯一的想法

[17.11.13 01:23:30] vbuterins:实际上,这也必须是可编辑的

[17.11.13 01:23:38] Yanislav :这个元算法启动的停止和执行。

当时Yanisla提出希望在Sunny King的Primecoin 之上构建像以太坊的东西,类似合约,因为Primecoin是当时最先进和最具创新性的加密货币。特别是它在工作证明的创新意义重大。于是,在2013年夏天,Yanislav就用Primecoin的工作证明启发了“分散计算的圣杯” 。即,找到难以解决的计算问题并且同时具有易于证明的有意义的解决方案,以便可以创建基于区块链的加密货币并奖励用于解决问题的数字货币。但是Yanislav却从来没有深入实践和发展过这个想法。从他启发了Vitalik后,他持续观察了Vitalik的以太坊项目的开发一段时间,也参加了2014年1月在北美比特币会议上迈阿密首次聚会,但最终决定不因为个人原因而更深入地参与其中。后来Yanislav花了很长时间在旧金山和柏林,Ethereums的 CTO,Gavin Wood(本文第二个男神),一起讨论开发了一个解决区块链技术可扩展性的问题的想法,为后来Gavin Wood撰写以《太坊黄皮书》给了非常多的头脑风暴。(后文涉及),可以说,虽然Yanislav从来没有真正参与到以太坊的开发小组中,也从未得到过任何形式的补偿,但是不能忽视他为以太坊的诞生所做的。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.fjxmta.com/ylsh/6367.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456