Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

ArcBlock Q&A:Together, We Change the World

ArcBlock
2019年5月8日 · edited
B
Blogs
cover

ArcBlock CEO 问答 Forge SDK 发布#


ArcBlock Forge SDK 北京时间 5 月 8 日上午 8 时正式发布。10 时,ArcBlock 区块基石(ABT)创始人兼 CEO 冒志鸿出席“ABT 新闻直播间”,回答 ABT 社区及媒体提问。

<iframe src="https://anchor.fm/decentralizeme/embed/episodes/Forge-SDK-AMA-ZH-e3vmsp" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

主持人: 感谢 ABT 社区热心支持者和近 50 家专业主流媒体参加 ArcBlock Forge SDK 发布 CEO 答问活动。今天的活动是 ArcBlock 产品发布的首场专题答问,也是 ArcBlock 官方与 ABT 共识社区联合举办的首场社区答问活动,我们将直播同步到 30 多个规模近万人的 ABT 中文社群。

今天发布的 Forge SDK 与上月早些时候发布的 ABT 链节点组成的 Forge 是迄今业内上手最简单、功能最强大、落地最早的定制化发链暨开发去中心化应用(DApps)的开发框架。Forge 与去年 6 月 30 日发布的开放链访问协议(OCAP)、今年 3 月 30 日上线的 ABT 链网、4 月 13 日发布的 ABT 链节点将构成 ABT 完整的区块链应用开发服务平台,能够切实解决 DApps 开发所遭遇的性能、跨链以及开发成本等问题痛点,推动区块链技术应用加速落地。

现在有请 ArcBlock 创始人兼 CEO 冒志鸿回答我们社区昨天就踊跃提交的问题。

冒志鸿: 首先感谢我们团队、感谢持币用户、感谢共识社群。其次预告接下来还有一系列发布活动,我们未来产品、技术,以及合作伙伴的产品如果按照每两到三周一次的发布节奏,2019 年已经排不过来了。

今天的发布之后,我们的 ABT Wallet 将是首次真正面对消费者用户的重要发布。过去以及今天的发布都是对开发者用户的。而下次针对消费者用户的发布,让区块链技术可感知,可能会引爆整个区块链行业,让行业对区块链的认知整体改观。

ArcBlock 的每次发布都只是下一次波浪的前一浪,因此可以一直期待有大量的波浪不断推进,形成的强大冲击力。而我们的广大用户是和我们一起推波助澜的伙伴,让我们一起来改变世界——Together, we change the world.

Q1:ArcBlock Forge SDK 发布是否意味着 ABT 链网正式发链?

SDK 是 Software Development Kit,软件开发工具包的意思,也就是一系列的工具,来帮助开发者更容易地开发、调试、部署他们基于 Forge 框架的定制化的区块链或者去中心化应用。在我们 SDK 正式发布之前,已经有一些合作伙伴和团队已经先行一步在我们平台上开发,由于那时候工具、文档不全,他们踩了很多“坑”,这些踩过的“坑”成为了今天发布的 SDK 里的一部分,让未来的开发者可以不需要面临相同问题。我再代表 ArcBlock 向我们的开发伙伴表达深切的谢意,同时也希望在 SDK 发布后有更多开发者能加入我们的行列。

Q2:Forge SDK 对比现有区块链技术的优势是什么?

我们的技术优势非常多,可以列出一“箩筐”,可以花很长时间去具体讲解。但最重要的一点,也是目前最明显的优势,就是我们的“简单”:我们非常注重开发者友好, 用户友好。在今天市场上,你找不到另外一家的方案可以如此简单地测试、安装、开发、定制化、部署、测试区块链,我们把开发者从繁琐的细节中解放了出来,让他们把精力专注在业务上。

我们的链本身的设计,一切基于 DID(去中心化身份)的设计,这些都是业内第一的创新。这些我们会在后面安排一系列的培训和讲座帮助广大开发者进一步理解。

Q3:ABT 怎样做到一链发链,万链互联?

一键发链其实在我们这里有两层含义:

  • “一键开发链”:Forge 框架本身包含的就是一个完整的区块链实现,对开发者而言用 Forge 框架开发区块链好变成了“填空题”,只需要“填入”对自己业务需要的部分,就实现了自己的区块链。开发者不需要做什么修改,只做一些参数的配置,就能把这个链跑起来,到高度的定制化,定制自己的这个交易类型,定制上面的存储状态的数据结构,就能让开发者在上面实现一个更加具体的业务逻辑,这种复杂的应用都是可以的。
  • “一键部署链”:我们从开发者体验考虑,不仅仅考虑如何开发的问题,还考虑开发者如何部署和运营的问题。有实际业务经验的开发者可能知道部署运维系统可能比开发还要花精力。我们在自动化运维上下了功夫,让开发者部署维护链非常容易。

ABT 链网是一个类似于互联网架构的区块链网络,任何 Forge SDK 开发的链默认就可以和其他链通信,并且通过 DID,我们统一了用户在任何链上的账户体系——最棒的是这个账户除了用户自己外不属于任何人,每个链上的账户也完全没有任何对应和映射关系来泄露其之间的关系。高度保证用户的隐私,把区块链跟 DID 非常紧密的结合。

Q4:ABT(ArcBlock)、ATOM(Cosmos)、DOT(Polkadot)都是跨链,和它们的区别在哪里?

“跨链”本身不算一个很精确的定义。ABT、ATOM、DOT 应该归类入“链网”阵营,只是“跨”多个链的技术已经存在比较长的时间,但一直没有得到业内的重视。在过去大家都在竞争成为垄断的“公链”,但是区块链本来就是去中心化的,因此互联的链才是未来。

从设计角度来讲,主要是设计理念的区别。

Polkadot 通过一条 master relay chain(主中继链)来连接其他平行链,任何状态都需要主链做最后确认,Polkadot 实际上是 eth 2.0 分片的思路。Polkadot 主链实际只能支持大概 100 条左右的链。

Cosmos 和 ArcBlock 整体来讲比较接近。主要区别是如何组网的思路不同。 Cosmos 通过一堆 hub 把更多的 zone 链接起来,每个 zone 有一群的链是相互互联的,然后通过 hub 形成更大的 hub。


那么我们 ArcBlock 的核心想法是要简单,也就是说我们的连接方式是两两互联的,任何两个链之间他们都可以直接的通信,我们不需要通过一个中介来实现。在这个设计里面,我们非常强调简单性和对开发者友好性,所以从这个比较图,大家可以很容易看到我们在各自侧重点的区别。

Q5: ABT 能一键发链,发 TRX、NEO、Qtum 等各种链,那么安全性怎么保证呢?全靠 ABT 来维护吗?

链的安全性、去中心化一方面要靠我们的软件的设计,另一方面要靠这条链上的矿工(运营者)。我们认为一个有意义的链自然会有足够的矿工参与,而没有意义的东西就应该被淘汰。

ABT 链网的思路,不同于其他友军的“Pooled Security”的思路,而是采用“物竞天择,适者生存”的思路。

Q6:各个主链运行速度,及交互速度如何保证?

各条链根据自己的设计要求而运行。其性能不仅仅取决于我们的软件设计性能,还取决于应用本身的需求、设计、组网方式和节点性能。应用链由应用链的运营者来保证其速度、可靠性等,而 ABT 链网中一些提供公共服务的链会由矿工节点(也包括我们自己的节点)来一起保证安全和去中心化。

Q7:各个主链之间交互速度一样还是差异比较大?与节点距离有关?

各条链之间的交互性能会取决于链的节点的部署设计以及应用本身的设计。

Q8:ABT 链以后会不会像 BTC 之前一样会发生分叉?如果需要分叉的话,都有什么利弊?

我们采用 PBFT 共识,1 个 block 后就能确认,运行中不会产生分叉。另外我们支持非常强和创新的链上治理机制,使得节点的协议升级、软件版本升级等都可以通过链上治理的方式全自动进行,除非有人专门以分叉为开发目的,否则不会产生硬分叉。

Q9:ABT 节点在 ABT 发出的链上可以共用吗?还是需要独立做个节点,每个节点的费用大概是多少?

我们的设计原则是“Do one thing and do it well”,每个链节点一次只能加入一条链。但是由于节点部署和云计算结合,非常容易,也可以非常便宜。我们独有支持 AWS Spot Instance 能节省 80% 甚至更多云计算成本,这也是业内唯一的创新。按照这样计算,我们认为一个典型的节点每月的开支在 200 RMB 左右的样子。

Q10: ArcBlock Forge SDK 发布 与 token 是什么关系?

SDK 本身和 ABT Token 并没有直接的关联,但是毫无疑问用户可以用 Forge SDK 创建自己的 Token 和数字资产。

使用 Forge SDK 是完全免费的不需要消耗 ABT,也不需要持有 ABT。

Q11:ABT 钱包何时出来,和其他例如 imToken 有什么不同?

我们的钱包已经通过了苹果应用商店的全球审核,也就是说我们只要确定一个时间,它就可以随时的去被发布出来。

首先 ABT 钱包是一个去中心化钱包,和 imToken 最大的区别就是在这个钱包里面出现一个新的币种,一个新的资产,你是不需要我们给你批准。任何支持 Open Wallet Protocol 的资产都能被支持。

其次 ABT Wallet 是一个 DID 钱包,能管理符合 W3C DID 规范的用户身份。这在目前的加密钱包里是一个创新。

Q12:ABT 打算何时切换自主 token 脱离 eth 代币网络?交易所是否支持切换?

我们会在 ABT 钱包发布之后的几个迭代之后开始支持 ABT ERC 20 Token 和原生 ABT 之间的互相转换。这个转换将通过我们钱包来完成,确保非常简单直观而且安全,我相信我们设计的这个基于钱包的 Token 互换会前所未有的简单,我们在即将发布的时候会专门介绍。

Q13:区块链去中心化,ABT 的 DID 技术实现数据完全自主,将来如何拥抱监管呢?

DID 的监管更接近于现实社会。 个人财产和隐私是法律保证不可侵犯的,但是监管部门仍然是可以进行监管的。

Q14:关于 DID,从 Forge 发出的链,是不是天然支持 DID 功能,进而是不是意味着从 ArcBlock 锻造的链天然去中心化,DID 支持的链到底是否天然抵抗黑客盗取 API 密钥,从而避免了像今天币安被盗的事件?

DID 是不是更安全,从不同角度我们都要一分为二的来看。首先,DID 本身并不是一个神奇技术。不能说它突然就提高了系统的安全性,今天无论是有 DID 还是没有 DID,我们在这个私钥的这个安全性和今天的以太坊、比特币所采用的方式其实是一样的。比如说今天的这些算法可能不能够抗量子攻击,然后用户丢失了他的私钥,那么你的账户就不安全了,这些都还是一样的。

Q15:以后区块链运用到日常生活,以目前 BTC 的功能来看是不是就无足轻重了?

BTC,ETH 和 ABT 其实是解决不同领域的问题,是需要共存的,并且各自之间虽然有些交集但没有本质冲突。BTC 相当于数字黄金,ETH 在 DeFi(去中心金融)领域有明显的基础和优势,ABT 解决的领域主要是广大的应用业务。设想一下,现实社会中,你需要有黄金,也需要有现金、信用卡等金融类服务,但最多的是各种各样的应用场景,并不是你有了非常便利的应用不太需要刷卡了,就意味着钱不重要了,黄金不重要了。过去 ETH 和公链火爆的时候,大家误解了,以为可以把所有用到“钱”的东西都跑在“银行” 或“金库”那里,这显然时是不现实也不必要的。

Q16:关于 Forge SDK 的业务端,ArcBlock 如何去打开市场,和传统巨头的 BaaS 有没有直接竞争?

短期之间,ArcBlock 和 BaaS 服务没有直接竞争,相反会是非常互补的合作伙伴。BaaS 需要提供多元化的区块链技术部署才能凸显其意义。长期来看,传统巨头在看明白区块链未来后可能会加入竞争。因此对 ArcBlock 而言,最重要的是保持不断的创新和进取,并且能快速成长起来,将来真正有规模的竞争产生的时候有能力去正视。

Q17:开发者现在可以用 Forge 开发应用了,请问 ABT 通证在其中发挥什么作用,经济价值何在?


如果你只是用 Forge SDK 来开发一个链,是不需要消耗 ABT 的,但是当你这个链要进行运营的时候,那么你就需要节点,那么这些节点是由这个矿工来运营的,无论他是这个组件矿工、资源矿工,还是运营矿工。运营这些节点都是需要消耗 ABT 的。用 Forge 这个框架开发出的应用,运行的节点加入这个网络,都需要消耗 ABT,或者获得 ABT 奖励。

Q18:如何吸引更多的开发者来利用 ABT 平台开发,接下来有什么样的计划吗?

这是一个非常好的问题。我们有多种方法来鼓励开发者。但是最有效的莫过于让第一批用我们平台开发出成功产品的开发者获得巨大的经济回报。这在互联网时代、移动 App 时代类似的例子已经屡试不爽。我们会全力支持最早一批开发者,帮助他们成功。

Q19:来自社区的最后一个问题:如果和股市上的公司做对标,ArcBlock 想定位在区块链领域做哪个行业版块的哪家公司?券商版块的中信证券、券商服务里的同花顺?还是想做社交领域的腾讯、商品流通领域的阿里巴巴?

区块链会颠覆传统商业形态,未来的商业组织方式会大大不同于现在的。因此 ArcBlock 不想定位成为任何一家类似过去的组织。

主持人: 现场有媒体希望提几个问题。

深链财经: 冒总,深链财经有以下几个问题——

1. ForgeSDK 主要面对的是开发者吗?有没有用户可以参与的地方吗?

ForgeSDK 主要针对的是开发者。作为普通用户,如果不懂开发的话,可能很难参与。ForgeSDK 最主要的作用就是能帮助你能够更容易的开发应用,但是不管怎么样,因为我们 ForgeSDK 和我们链节点做的足够简单,你不是一个开发者,顺着产品的步骤,你也可以把这个链很容易地跑起来。但是当你还想去扩展这个链,去发链,去部署的时候,如果你不是开发者,基本上都做不下去了。

2. Forge SDK 和 Cosmos SDK 有什么不一样的地方吗?

那么 Forge SDK 和 Cosmos SDK 这个地位上是非常对等的,都是一个用来开发区块链的这样一个框架,但如果你去仔细的看这个 Forge SDK 和 Cosmos SDK 在做什么事情上理念上是不一样的。我们 Forge SDK 好比 Web 应用开发的 Ruby on Rails 这样一个全栈开发框架,它从头到尾从底层到应用,从上到下全帮你搞定了,那么 Cosmos SDK 相对来讲,比较专注于就是说后端部分.这个我觉得谈不上谁好谁坏,只是一个设计的理念的问题,我们的目标是让那个开发者非常容易的一把就搞定了,不需要去担心更多的事情。

3. 目前,ABT 的质押规则什么样的?

质押这个问题我们现在还没有具体规则,我们在之后合适的时机会出台这个结论。我们这个酝酿过程是准备采用链上治理的方法,也就是说我们不会直接或官方出个规定,而是我们会出一些规则,然后由社区来进行投票,最终通过社区治理的方式来得出这个结论。

4. 目前,ABT 链节点的部署情况如何?

我们链节点现在已经可以在亚马逊的平台非常容易的一键部署,或者是说通过几条命令就可以迅速大量的部署。然后在微软 AZure 上面,我们已经可以直接选择去部署节点。如果开发者他有自己的设备和机器,也是可以手动去部署的。到目前为止,除了我们自己的部署节点之外,我们有些合作伙伴,尤其是现在正在开发测试的合作伙伴,他们已经在部署。然后也有一些交易所和一些其他的这种想要做节点的,他们正在进行测试,有一些测试性的部署。

5.Forge SDK 的发布,可以在 BTC 和 ETH 之间实现互操作性,这意味着可以在二者之间实现跨链转账吗?

跨链的互操作性,不意味着两个链之间可以互相转账。原因非常简单,BTC 在 ETH 上是没有一个存在的对应的交易结构。那到目前为止有一些人做的,比如说 TBTC,是在有一个 BTC 能够锚定在这个 ETH 上一个 ERC20 的 token。现在有一些交易所,有比较多的这种方案,主要的目的是为了能用一个交易体系就能去实现不同 token 的交易。我们的 OCAP 更容易的去互相跨链进行访问,但并不能表示说,我就能把你把这个跨链转账这件事情搞定,这事其实今天谁也搞不定。

链内参:冒总,最近 ABT 在二级市场表现抢眼,你认为与那些人因素有关?想进一步了解 ABT token 在 ABT 链上的使用情况。

最近市场表现还可以,我觉得一方面来讲就是跟共识的逐渐形成是有关系的,是与我们的去中心化社区治理的机制也非常有关系。我们的中文共识社区的布道大家非常给力。另外一方面,我们团队一步步的落实我们的产品。这个也是逐渐的给到大家对我们的信心。不管别的项目怎么样,我们都是在一步步实现自己的里程碑,我们说到做到。

在去年,我就说我们 ArcBlock 吹过的每一个牛,我们都会把它变成现实。到目前为止,我们吹过的牛一部分已经变成了现实,现在还有一部分我们还在继续的去做。我相信大家以后会越来越看到,我们 ArcBlock 每一个计划。开玩笑的说法就是吹牛,我们都会全力以赴的去做,并且我们大部分情况都能把它做出来。

2.1.4