2019 年 10 月 17 日,Neo 主网上线三周年。这一中国首个原创公链项目已在「币圈一日、世上一年」的区块链行业长跑 5 年,总市值曾飙涨 80 亿美元、排名全球第六,穿越了加密货币市场两个完整的兴衰周期,有鲜花着锦、烈火烹油的盛景,亦有沉寂落寞的时刻。去年踟蹰而行的 Neo 终于在今年开始奋发,一系列发展新计划新动作浮出水面:先是与 Ontology 的合作开发跨链平台,欢迎更多公链接入协作,继而 Neo3 持续发布开发进展,开发者大会集结全球社区开发者提升凝聚力,这些里程碑举措后面有着怎样的思考和布局?
作者:Spike Chen
2019 年是 Neo 重归业界关注焦点的一年,这要归功于它诸多进展的频频亮相 ,其中在 7 月 18 日 Neo 宣布与 Ontology (本体)合作推出一项高效包容的互操作性跨链协议,旨在与其他公链共建一个开放性跨链平台,开展良性竞争和协作,一同打造下一代互联网基础设施。消息传出,有人不禁发问:「跨链」的确是 2019 年区块链技术新浪潮,但比特币、以太坊分别作为区块链 1.0、2.0 代表的公链都志不在此,而 Neo 为何对「跨链」情有独钟?
Neo 跨链:打造区块链「WTO」
9 月初在上海举行的 Neo 首届社区大会(Neo Community Assembly)上,创始人达鸿飞提出了 Neo 对跨链技术的不同理解。
Neo 创始人达鸿飞
他首先回顾了「跨链」的起源:最初的跨链需求其实是指原子交换,在两个链上做资产的互换,而实际资产并不会从 A 链流转到 B 链上。随后,大家又希望能把所有的数字资产移到某一个链上,把流动性集中起来,这样可以做去中心化交易所。之后,大约从 2016 年开始,行业从「币」的时代进入到「链」的时代,很多项目也开始更加重视「链」的发展。
达鸿飞接着指出,Neo 的跨链思路与今年大火的 Cosmos、Polkadot 不同:后两者聚焦于提供封装区块链共识层和网络层的 SDK,让开发者发布无数基于其底层的区块链,织链成网,再桥接比特币、以太坊等现有公链;而 Neo 主旨在于连接目前已经存在的各种公链,这个跨链协议类似 WTO (世贸组织),让各个国家(各个公链)分工,发挥自己的竞争性优势,一起拓展更具想象力的商业世界。在一个平等的资产交换、技术协同的大生态平台上,发起者 Neo 聚焦于 Digital Asset (数字资产),而 Ontology 聚焦于 Digital identity (数字身份),可以认为 Neo 是一个资产层,Ontology 是一个账户 / 数据层。
达鸿飞表示,未来一个去中心化应用在运行时,很可能需要跟像 Neo 和 ONT 这样的所有的公链都进行通讯,这就需要在所有链之间能有一个协议让它们进行互操作,这是 Neo 坚信的跨链在未来的一个应用方向,而这类新的需求已经超越了单纯把资产从一条链移到另外一条链。
有趣的是,Neo2.X 向 Neo3 的迁移,也用到跨链技术。达鸿飞表示,Neo3 新版本会做整个架构上的调整,甚至可能产生新的创世区块,这就涉及到从 Neo 2.X 向 Neo3 迁移,Neo 设想了一个基于跨链技术的方案:让 Neo 2.X 和 Neo3 作为跨链网络里的两条链,并行运行一段时间,该时段内两条链上的资产能双向转换;当 Neo3 稳定运行后,再考虑把 Neo 2.X 逐渐关闭,把所有资产和智能合约都迁移到 Neo3 上。
整个迁移过程,实际可理解为如何从 A 链变成 B 链,甚至有可能是 A 链和 B 链如何合并成一个 C 链,或者是一个 A 链如何分裂成一个 B 链和 C 链的平滑机制,这就为区块链提供了一种繁衍进化的新机制,区块链世界的演化就多了一种方式。
达鸿飞认为,「Neo3 在理念上和 Web3.0 完全契合,是要做好 Layer1 (第一层)的工作。Neo 的使命是为智能经济提供最好的基础设施。这包括:第一,Layer1 的区块链要足够好;第二,要跟 Layer2 (第二层)有很好的接口,包括基础的服务模块、身份、分布式存储,这些模块要非常完善。」
Neo 宣布与 Ontology 合作表明, Neo 不再像其他公链从下到上、从头到尾都自己做,号召各公链结合各自优势,分工合作,基于自身技术特性进行全面适配,以充分应用互操作性跨链协议。例如,Neo 将聚焦支持各类数字资产的协议与组件开发,而 Ontology 将继续发力于面向未来的去中心化身份框架,而接入的其他公链也将在这个跨链平台上发挥自身的强项。这一跨链协议拥有以下重要特征:
生态友好:该协议专为跨链同步设计,既不会发行 token,也不会有一个专门的智能合约体系,从而保证成员链之间良性竞争与协作;
准入门槛低:该协议旨在促进技术无缝接入,现有的区块链项目无需开发或调整协议层即可便捷使用;
交易原子性:该协议旨在实现跨链交易的终局性与原子性,并重点关注跨链智能合约交互,以扩展去中心化应用的应用场景;
安全性增强:该协议将在技术和运行层面加入一系列复杂的机制,以增强跨链交易与交互的安全性。
Neo3 能否逆势突围
在 9 月初为期一周的社区大会中, Neo 向来自海内外的社区发布了三款为 Neo3 打造的新产品:一站式智能合约开发引擎 Neo.ONE、分布式文件系统 Neo-FS 以及区块链工具包 Neo Blockchain Toolkit,并表示将逐步从 Neo 2.0 转向以支持大规模商用为目标的 Neo3,为开发者提供更好的可扩展性、功能和用户体验,助力开发者创造属于未来的企业级区块链创新,为下一代互联网奠定基础。
Neo 社区大会
Neo3 的推出,在 Neo 的发展历程,堪比 2017 年品牌更名、项目定位从「数字资产平台」升级为「智能经济平台」的第二次转型。
虽然 Neo 首次转型时,宣布将引入「智能合约」、「数字身份」等新设计,注重吸引开发者基于 Neo 平台开发各类应用。但从 2018 年区块链行业进入万链齐发、新公链项目全力开展 TPS 军备竞赛的局面以来,具有先发优势的 Neo 在技术性能、DApp 生态等其他方面都没有表现出足够的竞争力,「数字身份」等设计并未落实。对此,官方也毫不讳言自身遭遇的困境,达鸿飞表示,「2018 年,我们经历了上下起伏,但我们秉持智能经济的愿景,会将 Neo 打造成开发者最友好公链。」
其实,Neo 的嬗变就在 2018 那一年在酝酿。
2019 年 2 月 16 日,达鸿飞在西雅图举行的 2019 Neo 开发者大会上宣布将发布 Neo3,将基于原生的 Neo 区块链进行架构、层次、共识、功能以及安全等各方面迭代,以使「Neo 能够支持大规模的商业应用」。
Neo 创始人兼技术负责人张铮文(右一)
4 月底,Neo 创始人兼技术负责人张铮文发布了 Neo3 技术路线图,表示 Neo3 将是一个具有高吞吐量、强稳定性和安全性、优化的智能合约系统,以及针对不同业务应用场景的功能丰富的基础架构集,而经济模型与治理机制是紧密交织的,Neo3 的改进是一个综合系统的蜕变。具体而言,Neo3 的变化有以下几方面:
Neo3 技术路线图
dBFT 2.0:在 dBFT 2.0 中增加了一个恢复机制,极大地提高了一致性算法的稳定性。在网络故障或节点故障很少发生的情况下,可以预期快速恢复。
定价模型:Neo 区块链上有两个原生代币,即 NEO 和 GAS (用于支付交易费和智能合同执行费)。在 Neo3 中,将通过显着降低智能合约的成本来解决部署运行智能合约成本高企的问题,从而扩展 GAS 的应用场景并增加 DApp 的数量。
互联网资源访问:Neo3 将内置预言机,允许智能合约在执行期间访问互联网资源。由于 dBFT 2.0 的安全性和效率,可以解决访问互联网资源时节点之间的不一致性。有了这个特性,开发者可以轻松地基于 Neo 开发更复杂的或特定于场景的预言机,并开发更多样化的依赖外部数据的 DApp。
P2P 协议:Neo3 重新设计 P2P 协议,添加对 UDP 通信协议的支持,并启用压缩选项,这将大大提高 TPS 和网络的稳定性。
NeoVM:一个用于执行智能合约的轻量级虚拟机。它具有快速启动、低资源消耗和支持多种高级编程语言的特性,允许开发者使用熟悉的工具构建智能合约。在 Neo3 中,NeoVM 将与区块链完全解耦,成为一个纯粹的虚拟机,好处在于:1,更容易执行原生合约;2,扩展区块链之外的 NeoVM 应用场景;3,将 NeoVM 平滑地集成到任何 IDE (集成开发环境)中,无需加载区块链数据即可轻松调试智能合约。此外,NeoVM 还将包含一些新特性,比如支持静态成员、异常处理等等。
简化架构:由于全局资产未与智能合约整合,因此在智能合约中管理全局资产非常困难,至 Neo3 将不再继续支持全局资产。在 Neo3 中,所有资产都是在智能合约中创建,包括 NEO 和 GAS。Neo3 中只需要一个事务类型,用于执行智能合约,另外还提出了一种简化的验证模型,将大大提高事务验证的速度,并允许同时执行这些验证。通过这些架构调整,Neo3 基础层的性能将大幅提高数量级。
综上所述,除了共识机制 dBFT 升级至 2.0 外,Neo3 将从内置预言机、重新设计 P2P 协议、设置纯虚拟机 Neo VM、以及精简架构去除全局资产,到引入 Neo FS 和 Neo ID 等功能,全面提升和完善支持区块链技术大规模商业应用的性能和功能。
活跃的开发者社区:Neo 的底气和志愿
尽管 Neo 在相当长时间内因网络节点数偏少且大部分为官方所掌握在业界被认为是中心化颇高的项目颇受诟病,不过有多位开发者理解认可 Neo 的做法,「区块链还处于初步阶段,完全去中心化会导致项目发展缓慢,早期的中心化对于项目发展有利,只要项目方保持初心、坚持区块链的理念,是可以削弱中心化方式的。」
达鸿飞对此表示,Neo 理事会一直使用预留的 NEO 来促进开发、回馈社区与建设生态系统,最终所有的 NEO (治理权)都会发放给社区。区块链的目标之一是建立可由任何人验证的技术授权信任,分权是实现这一目标的一个重要途径,而 Neo 也正在逐步实现这个目标的过程之中。
事实上,从 Neo2.X 至 Neo3 的更迭是翻天覆地的革新,是否为整个 Neo 社区带来巨大的挑战?但 Neo 自信于自己在海内外拥有足够去中心化、活跃的开发者社区,将帮助项目脱胎换骨、与时俱进。
早在 2015 年 11 月,Neo 主网测试上线时,其 QQ 群属于链圈为数不多的活跃社群之一,群内 500 多人曾在 1 个多月内创下高达 7.3 万行的聊天记录,其中不乏关于共识机制、股权众筹、区块链未来的优质讨论。次年 4 月 Neo 原创共识机制 dBFT 发布时,由海内外志愿者自运营的社区人数从 2015 年底的 300 人增长至 2016 年 8 月的近 5000 人。
Neo 开发者社区的国际化程度在国内首屈一指,十余位核心开发者,国内的只有两位,包括技术负责人张铮文,其他都分布在世界各地。刚刚结束的 Neo 首届社区大会,集结了来自 Neo 全球各个社区负责人和核心开发者,包括 NGD 西雅图、City of Zion、NeoResearch、NeoSPCC、Neo•ONE、Red4Sec、Neo News Today、NEL、NEXT、neow3j、Alienworks 等社区一起汇聚上海,重点讨论 Neo3 新功能、迁移、基础设施,以及 Neo 治理、经济模型等一系列问题。
三款 Neo3 新产品,也均为社区开发:一站式的开发解决方案 Neo ONE 是西雅图的同名社区 Neo ONE 开发,分布式文件储存解决方案 NeoFS 由俄罗斯圣彼得堡社区 NeoSPCC 开发,Neo 区块链 .NET 工具包,由 NGD 西雅图办公室的团队主导,旨在针对 .net 开发者的巨大开发者群体,提供一个一站式的在 Neo 进行开发的解决方案。
比起以太坊,Neo 对开发者而言更容易入门。「智能合约的开发者不需要学习 Solidity 等语言,就能使用熟悉的 Java、C/C#、Go 等编程语言编写智能合约,快速覆盖并融入全球百万级的开发者社区。」达鸿飞表示 ,Neo 为降低开发者入门难度做了大量工作。
Neo 社区的两位开发者,EasyCheers 易创游戏社区创始人周俊宇、CardMaker (卡牌制作大师)创始人法师在接受链闻专访时表示,他们没有选择以太坊,而是选择 Neo,是因为以太坊是围绕 De-Fi 创造的一个很「重」的公链,核心团队高高在上,飘在远方没办法互动,而 Neo 比较接地气,能经常和开发伙伴互动,而且 Neo 技术底子并不输以太坊。Neo 吸引开发者的优势是,项目方价值观正、社区干净清澈、支持力度大。
无论在西雅图的开发者大会,还是在上海的社区大会上,达鸿飞反复强调 Neo 的目标是成为开发者友好度最高公链、最受欢迎的去中心化应用平台。今年 3 月,为了让越来越多开发者加入 Neo 生态,Neo 发布了最新版开发者指南来帮助开发者更轻松地学习 Neo 源代码,并最终参与 Neo 的技术开发。
显然,Neo 能否成功抵达 Neo3 的彼岸,最终取决于是否吸引足够多的开发者加入社区、参与贡献、形成勃勃生机的生态,开发出相当数量产生真正价值的商业应用,且让我们拭目以待。