关于换币服务和资产链的“灰度发布”说明

我们的换币服务(Token Swap)和资产链的发布采用一种叫做“灰度发布”的方法。 这种方法在互联网服务里面已经普遍被采用,但在过去的区块链领域还很少听说有实践,但我们认为这种互联网公司的成熟先进技术完全可以用于新一代的区块链服务。

什么是灰度发布?

这是百度百科上的解释

灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。

简单来说,就是我们发布一个全功能的产品和服务,而不是测试版,但是在这个产品和服务上我们分阶段进行实际环境的测试和优化,部分功能采用邀请的方式来让不同用户体验,部分功能在可能有一些额度的限制。

资产链和换币服务为什么要灰度发布?

一个主要目的: 安全性

一方面保证用户资产安全,另一方面保证链的安全。 ABT资产链基于成熟的ArcBlock区块链框架,从内测开始已经有1年多的测试运行时间,可以说在安全性可靠性上已经有较多保证,但是我们还是希望有更多的实战验证,也就是真正在资产链上的更多测试(包括模拟的攻击,邀请白帽黑客的攻击,模拟网络和系统灾难性事件等实战的测试),我们不希望等到发现问题才来解决而是打算自己来发现各种可能的问题。

在灰度期,我们会限制token swap的每日限额,也就是您如果计划把全部的token换入或换出,我们建议您不要这么做。如果您换入大量的原生ABT又要换回,会受到每日限额的限制,每日限额的额度不可以累加。

Native ABT和ERC20 ABT有什么区别

你可以认为ABT资产链和以太坊是用换币服务(Token Swap)这个桥梁连接的。 ABT这种token可以存在于任何一端,并通过换币服务双向自由流通。 以太坊目前由于性能等问题,上面的ERC20是没有实际用途的,但是以太坊现在是去中心金融(DeFi)的事实标准,各种交易所服务都可以和以太坊方便连接。 ArcBlock是专注于应用的,开发者可以在ArcBlock上开发高性能应用。通过换币服务的桥接,ABT用户可以同时获得两个生态下的优势。

用ERC20方式保存ABT,只要您使用自己控制私钥的钱包,例如Ledger等硬件钱包,IMToken等,其安全性和换为Native ABT理论上是安全性完全相同。 如果您的大量ABT放在交易所内,你是没有控制私钥的,安全性由交易所控制。

Native ABT的作用是应用,也就是如果您不打算把ABT应用于具体的应用之中,换为Native ABT没有给你带来实际的价值。

灰度发布期间会有哪些限制和测试

灰度发布期间的限制:

  • 每日换出ABT的数量和次数限制,会根据不同的账号而不同,系统自动调节
  • 换出的等待时间可能略长(一般不超过24小时),我们会有更多的风控机制,灰度期是我们实践和调优系统的时候,以后正常的出入将是非常迅速的,基本取决于网络延迟,但初期会比较慢
  • 偶尔的服务暂停,在我们发现风险等问题的时候可能会暂时停止服务和升级

测试:

  • 我们会做系列安全性测试,包括比较极端情况下的链的维护和升级
  • 一些链的协议升级、分叉、安全恢复等测试
  • 用户资产在测试期间安全,但使用体验和性能也许会受偶尔影响

资产链节点:

  • 发布初期全部的节点由ArcBlock和伙伴运行
  • 逐渐邀请伙伴或用户加入资产链节点
  • 最终达到自由任意加入或退出节点

注意ABT资产链没有挖矿出块奖励、抵押奖励这些机制,但是采用ArcBlock开发应用、运营应用可以获得ABT的奖励,要获得这些奖励或使用一些ArcBlock服务(如Atomic Swap等),必需要运行资产链节点,这是ABT资产链去中心化的基础以及能去中心化的原因。

什么时候会结束灰度期?

由于软件开发是不断渐进的过程,因此我们在未来会不断升级维护资产链以及换币服务,因此可能会很长时间对新的功能都采用灰度发布。因此灰度期会保持较长的时间,只不过基础功能完善后,用户可能不会感觉到”灰度“的存在。

2赞

问一个小白问题 基于以太坊发币的总额是1.86亿 我换成基于ABT链换币,这时候基于以太坊的币总额有什么变化或者会被冻结?

以太上的ERC20 和 Native 的ABT总量均为 186,000,000个,冻结的ERC20的数量等于活跃的Native ABT,冻结的Native ABT等于活跃的ERC20 ABT。

完全明白了 谢谢冒总解答。