ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

根据最新发布的《ArcBlock 2019产品路线图(社区讨论版)》,ABT 第一季度主题为“织链为网”,我们将在去年实现的平台正式开放服务基础上上线一系列重要服务。其中最重要的里程碑是 ArcBlock 平台自身的区块链 ABT Chain、与其配套的 ABT Wallet 以及相应的开发工具发布。

ArcBlock 的 ABT 链设计采用独创的多链并行交织设计,每条链专注于唯一功能,各司其职又互相配合,并能和其他区块链如 Ethereum、Bitcoin 交互。为帮助社区理解 ABT 链这一独特的设计理念和架构,创始人兼 CEO 老冒最近连发两条朋友圈用道路汽车等交通出行概念来类比解释——


目前的“公链”设计就好比是全世界就修一条公路来解决各种交通运输的问题。比起只能跑马车的路,公路上可以跑各式各样的车,毫无疑问是很大的进步,但车多了很快就拥堵不堪。

现阶段很多改善方案:提高性能的就好比把公路修得更好更宽,这样车速车量更大;而分片的扩容思路就是修更多条路,更多个车道。

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

但是多车道仍然会堵塞,而且会产生比单车道更复杂的堵塞问题,因为协调多条路多个车道之间的复杂问题。看看这个复杂的立交桥设计,就能理解为什么以太的分片为什么迟迟推不出来。

因此要解决好交通效率问题,不能只靠发展“公链”这样的路,必需发展立体的交通网络。需要“公链”但绝无可能是一条,再宽再多车道也不行,而是要交织的形成网络;需要高速公路网络也需要本地的交通网络;需要公共免费的公路,也需要收费的高速和私家道。最重要的是,这些交通网络必需有一个综合的平台来协调指挥,才能更有效率地利用各条路形成最好的综合性能。

形象帮助大家理解下,为什么 ArcBlock 平台下的 ABT 链的思路叫做“织链为网”,为什么 OCAP 这个开放链访问协议支持多种链的统一访问如此重要,以及为什么需要 ArcBlock 这个在链之上的应用平台。

前几天把区块链用道路来类比很多朋友很喜欢也反馈容易理解。我发现如果把链比作道路,那么链上的交易和智能合约就好比是车辆。

目前大部分链的交易(tx)格式是比较固定的,都是按照数字货币账本的模式来设计的。而智能合约,大多是以太坊虚拟机的设计方式。 这方面,我们 ArcBlock 设计非常不同,待我细细道来。

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

以太坊为首的公链虚拟机

以太坊引领的“公链”的“智能合约”虚拟机可以用乘坐跑着公路(公链)上的公共汽车(虚拟机)来类比理解:

任何人(合约)买票(消耗 gas)就能上任何车; 每个交易或者合约,就如同车上的座位那样标准化,只要差不多和标准(如 erc20,erc721)就可以上车跟着跑,但是如果万一你体格特别大,或者行李特别多,或者有某些汽车不给你带的东西,你就上不了车。

另外搭乘公车有个问题,就是公车不是为你专门造的,除非你出发地和目的地恰好完全和公车站重合,你就得为搭公车准备不少东西:比如如何去车站,如何上车,如何下车去目的地,这些都是公共汽车不管的事情。你要完成一个完整的旅程就得有“公车上”(on chain)和“公车外”(off chain)的部分配合好才能行。

ArcBlock 如何“反其道而行之”

ArcBlock 的 ABT 链采用完全反过来的设计思路:为了完成你的交通目的,你选择自己认为最合适的交通工具,选择最适合你的道路:如果你是要运货,用卡车;如果是私人旅行,开轿车;如果偶尔要放纵一下,开摩托车或者跑车... 总之是根据你的应用目的,选择专门适用的车,跑最适合的路。

ArcBlock 的设计让应用发各种自己的应用链,还能加入 ABT 提供的服务链,或者通过开放链访问协议连接其他的公链。 ABT链 上应用的类似智能合约的逻辑就是在应用里直接完成,因此我们的链开发框架其实是一个融合了链上链下的设计。这就好比你开私家车出行,大部分时候是目的地到目的地,爱出发就出发,爱停下来就停下来... 但偶尔你也需要搭公车、出租一下。

有没有可能造出一辆“超级公车”

那么问题来了,有没有可能造出一辆超级公车:可以像卡车一样拉货,又可以像轿车那么舒适,还能像法拉利那么快,要从哪里出发就从哪里出发,要停就停?如果有这么理想的公车出现,毫无疑问是很牛的!不过我觉得这样的车永远也造不出来,你觉得呢?

因此我们 ArcBlock 的设计思路就是如同让每个人拥有自己最合适的私家车,有人喜欢跑车,有人喜欢皮卡,还有人可以有多辆车;偶尔需要,仍然可以很方便地搭下公车,或者租用别家的车跑跑...

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

关于 ArcBlock 区块基石

ArcBlock 区块基石正在改变今天区块链应用与服务的开发、管理和部署方式,以迎接区块链3.0的到来。ArcBlock 组成了一支由业界领袖、专家和工程研发人员组成的专业团队,专注于围绕开发者团队和企业的需求创建区块链服务来交付成果。ArcBlock 创建了一个功能强大但易于使用的开发平台,其结合区块链与云计算的强大功能,帮助开发人员和企业成功实现其目标。

如有兴趣了解 ArcBlock 更多信息,请登录官网、关注 ArcBlock 推特账号:@arcblock_io,或加入 ArcBlock ******** 社区(t.me/arcblock)获取更多信息。

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

更多ArcBlock区块基石信息,可关注以下渠道了解: 

  • Twitter | https://twitter.com/ArcBlock_io

  • Instagram | https://www.instagram.com/arcblock/

  • Facebook | https://www.facebook.com/arcblock.io/

  • Telegram | https://t.me/ArcBlock

  • LinkedIn | https://www.linkedin.com/company/18355951/

  • Reddit | https://www.reddit.com/r/arcblock/

  • Medium | https://medium.com/arcblock

  • 微博 | https://weibo.com/realArcBlock

  • 微信群 | 加拉群小助手:Ddchain

  • 电报群 | ******** groups:

    ********(English): https://t.me/ArcBlock

    ********(繁体中文): https://t.me/ArcblockAsian

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

ArcBlock 分享 | 不拓公路、不造公车,看 ABT 链设计如何“反其道而行”

2019 路线图 点击细读