先知项目问答:ArcBlock 构建成功区块链应用的基础
2019-03-15
3 月 15 日上午 11:00,ArcBlock 区块基石创始人兼 CEO 冒志鸿做客【先知项目问答】,为所有关注支持者介绍 ArcBlock 区块基石如何构建成功区块链应用的基础,并回答了关于即将发布的 ABT Network、ABT 钱包一系列问题。
Q:ABT 测试网何时上线?如果不是这个季度发布,主网是否会如期在第四季度发布?
ArcBlock 把我们提供的区块链服务网络称为“ABT Network”,和传统的区块链,尤其是例如以太坊、EOS 等“公链”相比,ABT Network 在设计上有一个显著的区别:顾名思义,ABT Network 是一个“网络”,是一组区块链,这是我们称为“织链为网”的概念。
不同于传统的“公链”,ABT Network 的网络是一个整体,我们不存在一个专门用于测试的“测试链”和专门用于产品的“主链”,而是在我们统一的网络里,有用于测试的链和产品化的链,它们是长期共存、互联互通的。从这个角度而言,提供一个“网络”内的测试环境比专门搞个“测试链”随时可以推翻重来要困难很多。但是,这么设计能有效地提高用户的可用性和系统的安全性。例如在以太坊上,你经常看到类似警告“这是测试链,千万不要把主链 ETH 打入,要去获得测试链的 ETH”,对开发者已经很费解,对最终用户就是噩梦。
要通俗理解我们这种新的架构,可以用交通网络来类比。构建一个交通网络不可能修一堆测试道路,测试完了再修主路,而是边构建边测试,测试完了开通提供服务,新的路继续构建、测试、交付。因此我们永远都有测试阶段的链和服务阶段的链,测试和服务的一起构成整个网络。
理解了这点,可以了解我们 ABT Network 将按预定计划在第一季度(也就是本月)上线提供服务,这个网络上线后包含一组测试链,并允许开发者创建自己的测试链加入网络。在测试阶段,任何我们提供的正式服务,对最终用户而言都是正式服务,哪怕其后台是运行在测试链上的,我们的正式服务会在测试稳定后自然而然提供,这种切换用户可能甚至不会感知到。
Q:ArcBlock 和 Cosmos、Polkadot、Hyperledger 有什么区别?
ArcBlock、Cosmos、Polkadots、Hyperledger 是目前相同流派设计的区块链技术。基本思路都是“互联链”,而不是一条或有限条“公链”的思路,也不是一条公链带着一堆侧链/子链/状态通道的思路。
Cosmos 和 ArcBlock 的主要区别是链网形成结构的设计区别。Cosmos 通过 hub 和 zone 的方式形成网络,其名字“宇宙 cosmos”代表了其思路,大宇宙包含小宇宙。Polkadot 的设计类似于 Cosmos,有参考 Cosmos 的想法,但我个人认为 Polkadot 可能较多沿袭以太坊的思路而不如 Cosmos 灵活和可扩展。ArcBlock 的锻链框架 Forge Framework 采用三维稀疏矩阵的思路,所有的链都是平行空间的设计。我们独特地采用了从底层开始支持的 DID(去中心化 ID)和可编程通证(Programmable Token)的设计,使得我们的设计对开发者而言更为简单实用,属于“开箱即用”的设计。
ArcBlock 比 Cosmos 提供了更多开发者可以直接使用的工具,而不只是框架。因此 Cosmos 相当于我们的 Forge Framework,但是我们还有 OCAP,DID,Blocklet 等系列其他服务。
Cosmos Network 的经济模型和 ArcBlock 有非常大的区别,这里就不展开讨论了。
如果一定要两者比较,Cosmos 在理论上可以更加灵活,而 ArcBlock 更加简单易用。我们牺牲了一定灵活性来换取简单性和高性能;Cosmos 是追求充分的灵活性而牺牲简单性。这种区别属于设计理念的区别,无所谓对错优劣。ArcBlock 的一贯目标就是要构建对开发者极其友好的区块链应用平台,因此追求用户体验、追求开发者体验是我们的最高原则。
Q:DID 是什么? 为什么 ABT 如此重视 DID?
DID,去中心化 ID,是一种用户自主身份(Self-Sovereign Identity)的数字 ID 技术,是 W3C 建议的标准。ArcBlock 中的 DID 设计是从底层开始贯彻始终,这种设计目前是一种创举也是独一无二的。
用户自主身份的支持是能实现更好的用户隐私保护、用户资产安全、用户数据主权等系列重要问题的基础, 也是能实现去中心化应用的关键技术。 因此在 ArcBlock 设计中我们非常重视这个技术。
其他有回答说 DID 是侧链,这种说法不正确。在一些其他没有从底层实现 DID 的产品中,可能会采用侧链的方法或者智能合约的方法来实现其 DID,但是 ArcBlock 的 DID 是从最底层支持的。
Q:ArcBlock 决定采用什么共识协议?是 Algorand 吗?
ArcBlock 发布的时候采用 PoS(Proof of Stake)的共识算法。我们第一版本支持 pBFT(Practical Byzantine Fault Tolerance)算法,但我们的框架设计使得应用开发者可以在日后根据需要选择不同的共识算法。
Algorand 也是一种类型的 PoS 算法,我们原计划采用但到目前为止我们没有使用它。
Q:公开发布之前,将由哪家机构审计 ArcBlock 区块链产品的真实性和质量?
ArcBlock 区块链的产品不会聘用第三方的机构来审计代码质量和真实性。作为行业领先的开发者,目前市场上还不具备有能力评审我们代码和设计的专业机构,具有足够能力的个人和机构并不提供类似审计的服务,我们不会为了显得需要证明自己而进行没有意义的做秀。
另一方面,我们的合作伙伴,例如亚马逊 AWS,微软 Azure 等会和我们一起在系统安全、服务可靠性等做系列测试。并且我们计划采用公开奖励的方式来全球征集白帽黑客对我们安全性进行测试和验证。
Q:ArcBlock“挖矿”机制第二季度投入运行,人们可以加入 ABT 节点,请问参与方式是什么?
我们有三种类型的矿工,目前我们矿工介绍页面已经在官网上线,有较详细的介绍,并且会时常更新来补充更多详细内容。
第二季度可以开始加入的矿工是“资源”矿工,也就是能提供服务器资源的合作方。目前资源矿工主要会是云计算服务商,或者是有自有云计算资源而准备在 ArcBlock 上提供服务的伙伴。
Q:如果使用 ArcBlock 建设一些生态系统,ABT 可以支付所有费用吗?
ABT 是 ArcBlock 的应用通证(Utility Token),其作用是用于兑换系统中相应的服务。由于 ArcBlock 系统本身就有多种不同的服务类型(如开放链访问协议 OCAP,锻链框架 Forge Framework 等),并且 ArcBlock 的生态合作伙伴还能提供组件或完整的应用,就需要一个非常灵活的通证体系用于进行质押、支付等,ABT 就是为这种场景而设计的。
在 ArcBlock 上开发的应用可能是多种多样的,可以是面向消费者的应用,也可能是面向企业用户的应用。因此这些应用在面对最终的客户的时候,是收费还是免费,采用何种支付方式,这些是由应用的服务提供商来自主决定的。毫无疑问,统一采用 ABT 是最简单流畅的,但是如果运营商愿意,完全可以采用免费的方式(自己承担系统的费用)而靠例如广告收费,也可以采用其他支付方式,如信用卡支付获得法币,甚至其他的加密货币支付。总之,我们对此完全开放。
一句话总结,在 ArcBlock 系统的内部结算中 ABT 是唯一的通证,在系统外部对最终客户可以自由选择。
Q:ABT 钱包发布后,持有者必须把 ERC20 ABT 转换成 ABT 原生通证吗?
是的,ERC20 的 ABT 需要转换为原生的 ABT 通证才能使用。这个转换过程将通过我们的 ABT Wallet 产品进行,操作非常简单安全,一键完成。在我们开始进行转换之前我们会通知。
ABT Wallet 发布后不会立刻进行转换,按我们既定计划,我们预期在第二季度或第三季度进行。
Q:据我了解 ABT 官方钱包在三月底发布,会出现在苹果中国商城吗?
会。 由于苹果商店的审核程序,目前对何时发布我们不作预设。但我们目标是通过审核全球性发布。
Q:最新工程周报提到一个叫做 TokenFlow 的 Dapp 正在进行内部测试。什么时候可以使用这个应用?
TokenFlow 是我们自己开发的一个 Dapps,其作用是对链上数据进行统计分析,发现加密货币资金流向,发现账户之间关联等。主要应用的客户是企业和政府用户,例如执法机构用于调查利用加密货币进行违法犯罪活动;或者金融机构用于调研、分析客户数据等。TokenFlow 也可以用于企业、基金、区块链项目方等机构用于了解数据和市场动态。
TokenFlow 产品按计划本月发布。但这个产品不是一个面向最终消费者用户的产品,是一个收费的服务。有兴趣的客户已经可以和我们联系获得。
Q:ArcBlock 与在线区块链媒体出版物达成合作关系,这对其生态发展有何影响?
ArcBlock 除了开发最新一代区块链应用开发平台以外,还一直以布道区块链技术,提高区块链技术的可用性,普及区块链常识和大众认知为己任。因此 ArcBlock 和志同道合的优秀的区块链媒体一起结为伙伴是自然而然的事情,媒体合作伙伴一直是我们生态中的重要一环。
ArcBlock 从来不视媒体为“宣传阵地”,而是生态伙伴。我们从来不靠付钱来购买媒体“公关稿”,而是坚持输出价值观,输出高质量内容,和媒体伙伴实现共赢。