分片公链 NEAR 宣布将通过 3 个阶段上线主网,POA 主网将在 4 月 22 日至 27 日启动,第三阶段将由验证节点和委托人决定主网上线。

原文标题:《千里之行,始于主网 - NEAR 公开主网发布进程》
撰文:Illia Polosukhin,NEAR Protocol 联合创始人
翻译:Marco

从零开始,打造一个全新的区块链系统,并不是一件容易的事。而打造一个可以扩展到数十亿用户,且提供非凡开发体验和用户体验的底层区块链平台,更是难上加难。

构建传统互联网产品和区块链之间的核心区别在于,你并不能先把产品上线,同时近乎实时地根据用户反馈和数据进行迭代以修正 bug。底层协议从本质上很难被这样构建。一旦一个协议生效并被网络中的节点使用后,再对它进行更改就需要大量的协调工作。对于区块链协议,特别是使用 PoS 权益证明构建的协议,它在第一天上线就要开始保护数亿、甚至数十亿美元的财产。在这种情况下,您无法上线一个半完成的项目并快速迭代。

开放性网络平台 NEAR 将通过 3 个阶段上线主网,近期将启动 POA 主网

但 NEAR 的团队有着丰富构建产品并进行快速迭代的经验。从一开始,我们就以产品经理的角度,尽可能地了解市场。我们不是在没有用户数据的情况下,盲目参照我们最初编写的白皮书,更没有依赖我们对开发者需求的先入之见,而是打造了一个 MVP (极简的测试产品),包含了开发者工具,测试钱包,和智能合约后端。我们称其为 DevNet (开发网),并通过黑客马拉松和研讨会(Workshop),让最初的开发人员尝试在开发网上编写应用程序。

这给了我们很多反馈和数据, 包括智能合约如何在多分片中工作,如何能让更广泛的开发者上手区块链软件编译的工具等等。这些反馈也使我们意识到,我们最早的分片设计并不能提供比传统互联网更好的开发体验。我们重新思考,进一步深究,并最终发布了 夜影分片协议

在持续迭代区块链设计的同时,我们运行了一个可公开访问的 TestNet (测试网),任何开发者都可以在其上构建和部署智能合约。当前运行的 TestNet 实际上是我们从 2019 年 4 月开始的那个版本的延续。通过大量的艰辛工作,该网络已将区块状态保持了一年以上。

从一开始,我们的所有开发活动与进展,都在 GitHub 上公开了。从 NEAR 参考客户端 (nearcore) 的单一仓库,到近 100 个公开仓库,横跨三个组织 (nearprotocol, near, near-examples),覆盖了一系列工具和产品,以满足 NEAR 生态开发者,合作伙伴,和初始用户的需求。

Github 链接

全功能网络都需要什么?

要运行一个像 NEAR 一样真正完全去中心化的网络,需要将很多不停变化的元素融为一体,协同工作 :

  • NEAR 代码必须是无懈可击的,且必须能在全球大量验证节点的计算机上成功运行。这些计算机共同提供了计算资源,也保护了网络
  • 开发者已经在 NEAR 上构建可用的应用
  • NEAR 要与各个生态合作伙伴进行整合,向生态注入附加价值
  • 通证应掌握在生态参与者的手中,他们将用通证用于权益抵押,开发活动,以及应用程序。这些通证持有者形成我们最初的社区,是最早使用我们应用程序的一批人,也给予我们了支持
  • 活跃在全球的大使们传播我们的使命和信息,把有关区块链的知识,以及在 NEAR 上可以做什么的内容,传达给大家
  • 更广泛的市场对平台有初步了解,并渴望去更深入了解平台,并参与到其中

主网的三个阶段和发布时间线

NEAR 的主网将分三个阶段发布。 每个阶段根据不同的限制来区分,也有着不同的目标。我们这么做的核心是, 随着网络越来越开放,在每个阶段进行相应的测试,来提供一定的灵活性以在网络早期阶段第一时间解决问题。

开放性网络平台 NEAR 将通过 3 个阶段上线主网,近期将启动 POA 主网

在接下来的章节将详叙上图中的每一个阶段。

第一阶段:主网 (PoA)

预期上线时间:2020 年 4 月 22 日至 27 日 (太平洋时间),跟踪该发布的 ZenHub 链接。

这是在 PoA 授权证明模式下运行的 NEAR 网络平台,由 NEAR 基金会运行初始节点集。最重要的是,网络中的区块状态将持续保持下去

此阶段的目标是将初始通证分发给社区贡献者,并建立验证节点的初始集合。此时,只有 NEAR 基金会能够转移通证,并使用锁定帐户的合约,将通证分配给第一批用户。换句话说,大多数通证的转移将受到限制。

而准备在主网上部署应用的开发者,可以向 NEAR 基金会提出申请,获得一个部署应用账户。

同时,我们仍然会运行有着各种各样验证节点的测试网(testnet),以测试验证过程的各种极端场景。当 NEAR 的团队和验证节点都对测试网的运行状态感到满意时,我们就会过渡到下一个阶段。

开放性网络平台 NEAR 将通过 3 个阶段上线主网,近期将启动 POA 主网

第二阶段:主网(受限)

预期上线时间:2020 年 6 月到 8 月,跟踪该发布的 ZenHub 链接。

鉴于大多数帐户都禁止转帐,并且锁定合约不允许直接 staking 权益挖矿(只能通过 delegation 委托的方式),因此初始验证节点是经过白名单确定才能接受委托的。一旦从 TestNet 确定了初始的验证节点的集合,并且他们的主网基础设施已经运行起来后,NEAR 基金会将停止权益挖矿并将传递给这些验证节点。

该阶段有如下目标:

  • 测试主网可以在去中心化的验证节点的集合下正确运行,并继续审查代码和安全性
  • 那些不受转账限制影响的初始应用程序可以上线了
  • NEAR 基金会继续给增值社区分发通证

当社区确定网络足够安全和去中心化时,该阶段就完成了。社区的成员将通过智能合约进行投票。验证节点将映射投票,而因为他们已将资金锁定在网络中,无法进行「二次投票」。委托人可以通过权益合约作为代理进行投票。

当投票达到总权益的 ⅔ 以及对特定区块数的投票至少达到 35% 时 ,社区视为投票已有确定结果,转账将在两周内从那个定好的区块开始开放。

第三阶段:主网(社区治理 )

预期时间:社区决定

至此,NEAR 的开放性网络平台已全面运行,并没有任何限制。验证节点和委托人现在负责网络的持续运行并决定升级事宜。

在社区有信心发起投票解锁转账的同时,NEAR 团队将继续致力于维护网络的质量和安全性,并规划了主网发布完成后的一系列的后继任务。

这里是跟踪该进展的 ZenHub 链接。

主网不同阶段的比较

我们从更具体的方面对主网的各个发布阶段进行了比较 :

开放性网络平台 NEAR 将通过 3 个阶段上线主网,近期将启动 POA 主网

开放性网络平台 NEAR 将通过 3 个阶段上线主网,近期将启动 POA 主网

主网上线之后

对于任何项目,随着时间的推移不断前进和发展都是极为重要的。为了确保 NEAR 能够做到这一点,我们遵循了一个建立固定启动时间线的开发过程,并建立了三个网络来为我们提供测试平台:

  • devnet (开发网)- 来自主分支的每晚发布的网络,提供了压力测试和对当天添加的代码进行初始测试的平台,此外还运行每晚测试套件
  • betanet (beta 网)- 每周发布,接受那些追求极致前沿技术部件的外部验证节点和应用开发者
  • testnet (测试网)- 每四周发布一次的稳定版。这就是我们从 2019 年 4 月运行到现在的网络,是用来测试你应用开发的最佳场所

主网上的验证节点将代表社区对是否接受新的稳定版本进行投票。我们预计,发布的时间通常取决于该版本中发生的更改的数量。

我们不会上线一个拥有我们脑海中所有功能的主网。为了确保我们能及时提供优质的区块链平台使在 NEAR 生态中开发的应用尽快落地,我们将许多网络上线初期不必要的功能规划到了 「主网 v1」之外。其中一些功能包括:

  • 无硬分叉升级能力
  • 无偏随机性
  • Safes: 跨合约和分片的资产操作安全锁
  • 支持回到大多数自私性假设的挑战
  • Parallelize Runtime
  • 重构存储
  • 以及来自社区和开发者的更多功能与改进

当社区运行的主网完成后,我们将开始下一个主网 v2 版的规划,包括一系列要在接下来四周内完成的任务。

来源链接:mp.weixin.qq.com