2020年发展经济_ Nervos Network 2020 年发展路线图

2019年我们达成了多项目Milestone。 其中最有意义的是,通过社区,成功启动了CKB的主网络“Lina”。 这意味着我们朝着自己的目标——中心化的加密经济世界,迈出了坚实的一步。 项目成立后,我们从一开始就构建完备功能的第一层块链,按计划交货。 而且在这期间没有妥协任何功能。

CKB是基于新的PoW协议机制的基础块链。 进行了包括独自定制的共识机制、散列算法、编程模型、虚拟仪器、经济模型等在内的一系列自主创新。 并且工程实践证明,这些创新是可行的。 在实现的过程中,我们始终坚持最初的目标,不妥协。 这在现在的区块链世界很少见。 我们感到骄傲。

但同时,我们也知道这只是一个开始。 2020年,我们着眼于更大的目标,兴奋地向着这个目标前进。

在此概述了Nervos Network在2020年引人注目的重点领域。 它可能不完美,但复盖了实现长期目标的三个重要方向。 那是开发、研究和社区。

开发

2020年,我们将继续改进CKB协议层和链开发,并将重点放在开发者体验和Layer 2这两个链下领域。 核心开发团队提高了开发人员的体验,提供了更多可选的智能合同编程语言、更强大的RPC、更成熟的SDK和更全面的文档。

Muta框架

“世界各地的每个人都建立了自己的块链平台,以便享受CKB带来的安全性和最终性。”

muta ( https://github.com/nervos network/muta )是一个强大的块链框架,适用于公共链和联盟链。 开发人员可以根据Muta定制开发PoA、PoS和DPoS链,并使用不同的经济和治理模型进行部署。

Muta和CKB的互操作性使得使用Muta框架的块链可以与CKB互操作,从而获得基于PoW的CKB基础架构提供的高度安全性和最终性。

在其架构中,Muta分为RISC-V Runtime (应用层)和核心引擎(基本层)两层。 在可用性、稳定性、性能和安全性之间进行分层平衡。

RISC-V Runtime (应用层):在此级别,开发人员可以使用Minits扩展Muta框架。 其中包括商业逻辑、治理和准入等。

bindings :是RISC-vruntime和核心引擎的桥梁。 通过封装基本细节并发布高级API,RISC-V Runtime可以在运行时访问和调用核心引擎。

核心引擎:此层是核心框架,由Rust编写。 除了Overlord (一致机制)、事务池和P2P等一些核心功能之外,您还可以自定义自己的插件。 RISC-vtu ntime (如io )可以通过Bindings调用这些插件,并使用嵌入式服务为特定业务逻辑开发块链以提高性能。

Muta是Nervos网络的重要分支,利用CKB作为价值和安全锚,扩展了利用场景和可扩展性。 例如,Nervos基金会与火源集团合作开发的火源公链( https://github.com/huobiggroup/huo bi-chain )是基于Muta框架实现的监管友好的中心化金融服务。 Muta在Nervos网络的大规模应用中发挥着先驱作用。

Muta已经是开源的,2019年发表了面向社区和企业的版本。 下一步是提高Muta的可用性和功能,以便Muta最适合希望部署PoA/PoS/DPoS数据块链的用户和企业。

用户定义的Token(UDT )标准

“为在CKB上实现UDT打下基础-构建新的资产创建平台。 各Token是同等的市民( First-class asset )”

用户定义的标记( UDT )是高性能加密成本的组件。 用CKB实现UDT的原理与以太网坊和许多其他块链平台完全不同。

在其他UDT设计(例如ERC20 )中,逻辑代码和用户的多馀部分可能在同一代码块中,并且必须在不同的Token中部署不同的协议。 这不仅增加了不兼容的风险,还丧失了自我管理的灵活性。

在CKB中,业务逻辑和用户数据是独立的。 所有UDT共享相同的基本代码,用户在链上独立拥有自己的剩馀(不需要专注于某个智能合同)。 这种结构可以使CKB上的所有UDT成为“一等公民”,同时也大大提高了这些Token的可扩展性。

此外,CKB的cell模型支持开放事务,如比特币上的各种SIGHASH类型( https://bit coin.org/en/glossary/signature-hash ),用户意图未改变

UDT标准包括基本逻辑、事务格式、客户端用户交互过程和扩展规则。 它的开发比基于客户模型的Token开发更为复杂,但它提供的灵活性和潜在用例似乎也很合理。 根据社区的同意,UDT标准在第一季度末确定使用。

Neuron钱包

“每个人都可以通过Neuron钱包访问Nervos Network的完整功能。 包括一组多资产功能和定制组件"

neuron ( https://github.com/nervos network/neuron )是Nervos CKB的默认桌面钱包,主要功能是Token转移和Nervos DAO操作,其他功能和应用由社区和开发团队共同实现 但Neuron还复盖了其他两个前沿功能。 第一,对于Neuron来说,最重要的新特性是支持UDT标准。 用户可以通过Neuron钱包发行、转账、接收和销毁UDT。

另一个Neuron探索的重要功能是利用用户自定义的脚本和锁定脚本类型。 CKB的默认签名算法是SECP256k1的锁定脚本,UDT标准作为类型脚本引入。 在CKB中使用脚本非常灵活-开发人员可以部署新的锁脚本和类型脚本来扩展CKB的签名算法和交易功能。 neuron wallet显示这些新锁定脚本和类型脚本的用户界面,以便轻松访问CKB和ckb dapp。

现在,成功地将CKB的所有节点合并到neuron wallet应用程序中。 用户不需要自己运行节点,也不需要从命令行运行节点。 除了上述功能之外,更新的版本还会持续发布,以解决特定错误并改进UI和UX。

多语言智能合同

“可以用多种语言编程和创建智能合同。 ’他说

我们计划建立多个使用高级语言和DSL的框架,以促进CKB上智能协议的开发。

目前,c是CKB上最主要的智能合同编制语言。 c是因为RISC-V上的工具更成熟。 不过,目前我们还支持使用Ruby和JavaScript创建智能合同脚本。 我们还在积极寻找适合创建智能协议的高级语言和DSL。 解决这个问题有两个方向:

基本上支持在Rust中创建的智能协议。 与c语言相比,Rust提供了更高的安全性保证。 另外,分块链开发者非常积极地拥有Rust,很多分块链密码学领域的最新发展是基于Rust开发的,如新的零知识证明和新的椭圆曲线算法等。 通过在CKB中更好地支持Rust,CKB可以接受和贡献块链域密码技术的发展。

对于高级语言和领域特定语言( DSL )的研究,以及创建智能协议(包括更多业务逻辑)来说,高级层面非常有用。 以Rust或c编写的智能协议提供了类别中最好的性能,但不一定是最简单的编程语言。 Rust确实比c进步得大,但有时却非常麻烦,高级语言和DSL能够完全填补这一空白,以一定的性能为代价,大大加快了智能合同的发展速度。 CKB的设计旨在帮助我们从高级语言开始,获得更快的迭代速度,并在强调性能问题时,通过切换到Rust或c创建的智能协议,获得更好的性能。

CKB-VM优化

"提高虚拟机的性能和灵活性,提高用户体验,解除锁定新的潜在用例. "

专注于RISC-V的可扩展性(以及价值更高的附加功能),我们准备按照戴尔发布计划进行在线部署(需要硬分支),并在扩展规格稳定时根据情况进行部署。

现在CKB VM (虚拟机)是RISC-V标准规格的成熟安装。 当然,未来还有提高的馀地。 一个方向是通过CKB VM继续缩小最后性能。 目前部署的CKB VM版本受到CPU分支预测器的很大限制。 通过研究现代CPU架构和编译器技术,可以继续改善CKB VM的性能。

另一个方向是CKB VM实现核心RV64IMC模型可以提供与普通计算机类似的灵活性,同时RISC-V提供一定程度的可扩展性并且提供更多的功能,从而更好地运行和更快地运行应用程序 一些有趣的扩展包括:

v ( https://github.com/riscv/riscv-v-spec ) :

v扩展可用于提供向量扩展并同时支持大量算术运算。 在块链的世界中,最近的趋势也有人认为,通过将预编译的合同添加到块链中,可以直接大量添加本地代码而不是智能合同代码。 此解决方案的问题是,添加的预编译协议仅限于加密算法系列。 如果将来需要使用不同的原语运行新算法,则必须添加不同分支的预编译协议。 但是,v扩展在这里只定义了基本的灵活操作。 这意味着CKB VM具有足够的灵活性,可实现几乎所有使用v扩展的加密算法,同时确保最佳性能。

b ( https://github.com/riscv/riscv-bitman IP ) :

另一方面,b扩展提供了新的bit-wise操作,这也有助于加密算法。 传统的RV64IMC模型能够在引入b扩展之前实现所有新的操作,但是从b扩展提取这些一般操作指令能够提供更好的性能。 例如,CLZ(count leading zero )是软浮点实现和位掩码操作中常用的操作。 引入b扩展后,该新命令可以简单地映射到x86_64命令,但是在RV64IMC模型中实现相同功能至少需要10条命令或更多条命令( https://github.com/riscv/riscv-gcc/issues/90 )。

请注意,此处描述的两个扩展是RISC-V委员会支持的正式扩展。 随着这些新的扩展的实施,CKB VM相信它是一个完美的平台,可以支持新的加密算法和数据块链智能协议的新模式。

CKB浏览器

“深入Nervos网络的各个方面,充分利用数据和分析能力”

CKB浏览器( explorer.nervos.org )是同时应用于主链和测试链的块数据浏览器。 2020年,CKB浏览器用户体验不断优化,提供附加功能,深入分析数据。 浏览器还支持UDT标准,并提供特殊页面来查询UDT的Token总量、馀额和转移事务处理记录。 还考虑了其他高级功能,包括脚本源浏览器、公共测试网络RPC服务、导出统计数据等。

写客户端协议

当前,只有普通家用计算机运行CKB的所有节点( https://docs.nervos.org/getting-started/run-node.html ) 写客户端协议为更广泛的用户提供了CKB通用知识,并为CKB提供了无限的可能性。 大多数身份验证都委托给了所有节点,从而节省了计算和存储资源,从而减少了运行写客户端所需的资源。 CKB选择的设计方式,例如PoW和交易结构,为客户端协议的构筑提供了良好的基础。

CKB客户端能够嵌入到第三方软件中,实现任意软件与Nervos CKB的信赖关系。 例如,支持CKB客户端协议的移动钱包可以使支持CKB客户端扩展的浏览器能够验证web站点id,该CKB客户端扩展允许用户在不信任第三方的情况下通过移动电话确认CKByte或UDT交易 相反,允许网站验证用户的id或支持CKB客户端协议的电子邮件客户端可以基于CKB链的公钥来验证PGP签名。

研究

Layer 2在研究和开发领域发展迅速。 2020年将在信道、基于链的协议、基于zkp的协议三个方向进行搜索。 我们积极参与零知识证明协议的研究,构建了基于zkp协议的协议类型和信道类型。

零知识证明

“为Nervos网络启用隐私保护协议。 ’他说

密码学系统是这样一种技术,即使计算包括认证者无法访问的资源,该技术也允许轻型计算机通过密码学方法来验证在其他地方进行的计算的完整性。

如果证明方(执行该计算的一方)花费的执行时间比验证方多,则证明系统具有可扩展性,并且块链也具有相同的属性,即,使块链具有可扩展性,并且证明方具有将验证方保密的秘密输入,则证明系统具有零知识( zero-ket )

近几个月来,可扩展的零知识证明领域大规模增长,我们的研究小组也在关注这一高度专业化的密码学领域,继续为此作出贡献。

后量子签名

通过对“为对抗量子世界做好准备,使Nervos始终处于领先地位”的全面分析和研究,我们将介绍如何设计、实现和迁移后量子签名方案(抗量子)。

数字签名使数字资产的所有权成为可能,更正确地说,数字签名不能使用他人的钱。 从长远来看,良好的价值记忆可以防止签名伪造行为,尤其是将来量子计算机可能发生的伪造行为。 因此,一个重要的研究问题是后量子签名方案的设计和向这些方案的过渡计划,同时最小化该过渡对带宽和执行时间的影响。

当前,NIST标准化项目和其它各种改良后的量子加密系统正在推进减少所谓的安全级别上的错误的提案。 因此,我们需要跟随最新的发展动态,积极做出贡献。 同时,有必要为将来的过渡制定计划,在计划确定后实施。 否则,可能会增加被非最佳迁移计划锁定的风险。

高级数字签名

“我们提供各种管理、实用性、隐私保护等。 ’他说

块链中,高级数字签名有许多重要的应用

阈值签名可以实现数字资产的多主机,并可以根据分布式密钥的生成来设计VRF 聚合签名可用于压缩块大小 环签名可用于保护发件人的隐私 组签名将匿名性和可监视性相结合可以被用于块链的隐私保护 盲化可用于验证加密签名以解决公正的合同签名应用程序隐私保护问题。 您还可以根据需要自定义高级签名协议。

共识算法

“展示了我们创新和迭代的共识算法NC-Max的优势和优势。 ’他说

CKB的主网络Lina在线后,可以收集更多数据,统计数据,分析我们的公认算法NC-Max在实际网络环境中的性能。 同时,这些数据也将用于未来的一些改进。 研究小组发表了NC-Max的论文,总结了从Lina中学到的内容,提出了安全性的形式化证明,并分享了未来改善的思路。

开发人员社区

2020年,我们将投入大量资源来发展开发社区。 Nervos Network的成功在很大程度上依赖于在平台上进行实验和构建的开发者。

sdl鼓励开发人员通过两个计划( Grants计划和区域领导计划)优化体验并开发第2层项目。 除了这些计划之外,工程基础设施、重要协商和标准、生态系统的整合、面向开发者的教育活动和黑客马拉松等也将大幅发展。

Grants计划

“使全球开发人员能够为Nervos网络的发展做出贡献”发展Nervos生态系统和开发人员社区是实现Nervos项目长期愿景和目标的最高优先级计划之一。 为了促进和引导Nervos生态系统和开发人员社区的发展,我们支持和支持大部分生态基金对Nervos生态系统发展作出贡献的人员和团队。

这个目标是通过明确透明的Grants计划实现的。 在Grants计划中,人们可以申请他们为Nervos生态系统发展提供的工作支持和资金。 Grants的申请遵循RFC的过程,使社区和公众能够提供意见和反馈。 Grants计划将于2020年第1季度接受基础设施类的Grants,然后扩大接受范围进入全年以后

基础设施类Grants 社区类Grants App和用例类Grants 市场、赞助和推广类Grants 奖学金、补助金和人的Grants 区域社区领导计划

“将世界重要块链的枢纽与生态系统联系起来。 ’nervos network是一个无国界的全球项目。 在世界各地,我们必须有社区的成员代表,能够联系世界主要的块链开发中心。 通过了解当地文化并具有深刻洞察力的社区成员,Nervos在实现全球影响力的同时,还可以更好地利用当地特定的机会和优势。

在2020年之前,我们将在全球的特定地区招募和支持当地社区领导人,包括开发人员招聘、BD和合作伙伴、社区建设、影响力、Grants申请、开发人员和用户应用程序。

文档

“请尽量简单地加入Nervos生态系统。 ’他说

开源项目需要高质量的文档。 2020年,开发人员将跟随工具、新兴设计模型和标准的快速发展,以便快速了解如何利用Nervos CKB开发应用程序,并从构思阶段进入概念验证阶段。

Nervos基金会维护的docs网站以简单易懂的方式制作关于不断发展的生态系统的文件。 可预期的范例:

部署标准Token的代码示例 支持的编程语言的SDK文档 与第2层解决方案的接口 浅析客户端和其他面向用户的解决方案 在加密经济的世界里,我们迈出了第一步。 这只不过是旅行的开始。 在未来,我们将不断面临挑战。 对于未知,我们虽然害怕,但是很兴奋。 因此,我们做了充分的准备。 我们希望在生态中发挥更多的灵感和创造,通过与社区的合作,到达心灵的彼岸!

大家都在看

相关专题