大家的白皮书我看过了,大家只提出了问题,可是大家根本没有解决方案!别告诉我大家想要解决以太坊的问题,以太坊的方案在我眼里根本不 work!算法
3 个月前,在一家机构的会议室,Terry 和我,咱们正在向对方 Pitch 咱们的 Nervos 项目。不肯定对方有没有真的看过咱们的白皮书,也许怀疑一个本土的团队是否真的有能力写出这样的白皮书,也许怀疑咱们提出了一个没有验证过的技术方案,也许团队没有能力真的能把这样的项目作出来......编程
记得当时我跟 Terry 是这样回答的:
安全
也许您如今只能理解您如今可以理解的东西,咱们来您在这里,就是要给你介绍咱们的团队的背景,能力,以及咱们要解决的问题,而你看到的白皮书只包含了咱们底链的设计。ruby
Nervos 还处于很是早期,也许您如今看不懂,或许还有所怀疑,不过这都没有关系,您能够再等一等,看一看,等咱们有更多的信息释放出来,甚至东西作出来后再买都是不晚的。网络
2017 年年末,咱们发起了 Nervos Network 项目,目标是作下一代区块链基础设施(严格来说 Nervos 是一个网络,这一点后续文章会详细阐述),并以开源基金会的方式运做。而后咱们立刻组建了开发团队,基于以前两年多的联盟链和公链开发经验,结合咱们对下一代区块链基础设施架构的设计思想,咱们的团队用了三个月时间作了若干个概念验证和迭代,基于这些工做,咱们正式发布了 Nervos CKB 白皮书,即 Nervos Network 的底层基础公链设计。架构
而后咱们紧锣密鼓的开始了 token 的 private sale 工做,为了找到全世界最优质的资源,咱们几乎拜访了能联系到的全部国内外机构。 总的来说整个 private sale 还算顺利,咱们取得很是多国内和世界范围内绝对的一线机构的信任和追捧,这既是情理之中,又是意料以外。咱们没有想到这么快就能被如此多的一线机构所认同,这不得不归功于咱们团队在世界一线的区块链项目(BTC, Ethereum)中长期积累,以及 Nervos 自己的卓越设计。编程语言
最初接触以太坊是在 2015 年末,当时以太坊横空出世,给了整个区块链社区一个方向,并吸引到了大量的像咱们同样的开发者加入其中。咱们创立了 Ethfans — 以太坊爱好者社区,以后 Ethfans 成了在国内事实上的第一以太坊技术社区。咱们还帮助 Ethfans 孵化了星火矿池,如今星火矿池算力规模排到了世界前三。咱们还组织了无数国内的技术 Meetup,参与并组织以太坊开发者大会,不胜枚举。工具
咱们的首席架构师谢晗剑 (Jan Xie)以前在以太坊核心团队(Research Team)工做有两年之久,跟 Vitalik 一块儿作了 Casper -- 以太坊下一代核心协议早期研究和开发,而且一直是 pyethereum 和 ruby-ethereum 的主要维护者。而我则曾经以联合创始人兼 CTO 的身份,参与过 imToken 的初版实现,而 imToken 是国内最流行的以太坊钱包。性能
但是以太坊的区块链应用真的爆发了么?其实并无。你们都还在等,在等扩展方案落地,等处理速度和吞吐量能够支持真实的商业应用落地,等开发语言,环境,工具变得更安全,成熟。其实以太坊基础设施有太多问题须要解决:区块链
性能扩展问题,以太坊经过两种方案解决扩展问题,可是他们都有各自的问题。
第一种是经过分片的方式,将基础设施的性能和吞吐量提高 10 倍,100 倍,甚至更高。这种试图在全球第二市值的系统上实现底层协议的大幅更替,从技术和社区方面都面临巨大的挑战,这不是在飞机的飞行当中更换引擎,而是在飞行的火箭上更换喷射器,必须当心翼翼,不然火箭会爆。
第二种是将交易从主链剥离,放到链外,即第二层扩展方案。第二层方案必须充分获得主链的支持,可是主链自己做为通用基础设施的一部分,从优先级上很难对二层方案给予最好最直接的支持,这是为何雷电网络,状态通道,从论文提出到如今都已经五年过去了,已然难以实施普及。
安全相关的问题,我亲自经历了两次大规模的安全事件,一次是 TheDAO 攻击事件,另外一次是 Parity 多签钱包致使大量的以太币和资产被冻结。两次安全事件前后给整个社区上了重要的一课,安全性问题被摆在了极高的位置,可是即便如此,整个开发社区仍然在须要等待更好更安全的编程范式和检测工具。
经济模型问题,以太坊用 Gas 限制你的合约单次执行的复杂度,本质上 Gas 是在计算时间维度上的度量,也就是计算量的度量,而 GasLimit 是一个区块上对可容纳的计算量总和,若是咱们须要增长合约执行的复杂度,咱们须要在出块时间尽可能短,每一个块可容纳的计算量尽量高。假设咱们已经进入了后性能扩展时代,扩展问题被解决以后,节点维护者将面对另一个难题:状态数据量爆炸。这是一个没法逃避的问题,可是目前的扩展方案在针对这个问题是没有考虑的,即以太坊的经济模型缺少对空间维度的考量。
治理问题,以太坊并无采用线上治理或者协调机制,将来的治理机制会随着共识协议的更替而改变。可是目前咱们所能观察到的以太坊主要依靠创始人和核心团队的影响力,以及有限的激励方式来激励核心开发者,换句话说,以太坊的每一次协议的演进正在变得愈来愈慢,在治理工具,协调和激励方面,咱们应该鼓励更多的尝试。
为何应用须要先把业务逻辑改形成去中心化模式,并经过智能合约实现,而且开发者须要掌握一门叫作 Solidity 的编程语言,才能实现应用上链?可是世界上大量在区块链这个词尚未被发明以前,就已经存在的中心化,半中心化的场景和应用,就已经被用户信任而且达成了局部的共识,为何这些应用要花费很高的成本,而且牺牲性能为代价,将局部的共识变为全球的共识?
为何须要全球全部的节点所有执行相同的计算并交叉验证,经过获得相同的结果,这样才能消除智能合约执行的不肯定性,区块链的本质是以最低成本,高效创建全局的信任。可是随着共识规模的扩大,创建信任的交易成本,也就是说矿工费愈来愈贵,难道没有更好的创建信任的机制?或者对用户更友好的信任成本支付模型?
为何全部但愿实现下一代区块链基础设施的团队,大多选择了单点突破这个方向,好比更高效的共识算法,或者更好的分片机制做为切入点,在不牺牲安全性和去中心化的前提下,尽可能将性能作到最优,而不去考虑从总体架构上实现总体突破?
为何现有的第二层扩展方案,包括 state channel,Plasma,Truebit,Teechan 等,不论从理论研究到工程实现,都慢慢趋向成熟,不管从工程,仍是可靠性方面,都要比扩展主链这个方向耗费的成本更低,耗时更少,可是依然很可贵到在任何一条主链上的更好支持?
下一代的区块链应该是什么样子,这个问题咱们想了整整两年,Nervos Network 的总体设计,就是咱们的答案。咱们已经正式对外发布了 Nervos CKB 白皮书,将来对经济模型的设计,共识算法的设计,以及其余核心组件的设计白皮书会陆续放出。既然咱们已经想清楚了下一代区块链基础设施的,与其继续等待,不如咱们本身来,咱们过去交付过的成果可能比这个世界上任何的区块链团队都要多。咱们要作的 Nervos Network 是:
是一组协议,而不是一个协议定义的网络
以 Common Knowledge Base 做为核心的信任基础设施,承载各类网络上的可信组件
为全部可信任组件之间的协同和互操做提供支持
围绕 Common Knowledge Base 设计的经济激励模型,兼顾了计算时间,空间的考量
分层设计的架构思想,在不一样的层次为了避免同的目标作取舍,兼顾性能,安全,以及去中心化特性
为全部第二层扩展方案充分优化,最大限度为第二层扩展方案提供安全性保障,状态验证,以及必要的时候提供仲裁
在刚刚结束的北美之行,咱们见了许多北美一线的机构,团队,讨论的话题天然包括咱们双方怎么看中国的许多其余项目,在讨论过程当中,有个词组是咱们绕不开的,就是 “pump and down",意思就是项目没有实质,只是为了发币,而后炒做,这种类型的项目在中国数量很多。
其实要证实咱们的项目和团队能力给一个不熟悉咱们,不熟悉中国环境,甚至带有一点点偏见的投资机构是很不简单的事情。可是咱们要证实的不只仅是这些,在任何状况下,咱们都有勇气选择本身的态度,选择本身的道路,咱们要表明中国,作出能够表明中国的世界级区块链基础设施项目。
肯尼迪在 1961 年的总统就任典礼上的演讲,他向全人类展示的是将来的美好前景,探索太空,治愈绝症,消除贫困等等,你们在激动之余,会问这些真的都能实现么?最后肯尼迪说:心安理得是咱们惟一稳得的报酬。