老冒私享:挑战公链「搭公车」模式,ArcBlock 如何「反其道而行」?

冒志鸿 2019-01-09

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

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

以太坊等公链虚拟机的问题

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

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

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

ArcBlock 如何「反其道而行」?

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

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

有没有可能造出一辆「超级公车」?

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

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

举报

链闻 ChainNews 信息平台,诚邀读者共同监督,坚决杜绝各类代币发行、投资推荐及虚拟货币炒作信息。如您发现这篇文章含有敏感信息,请点击「举报」,我们会及时调查,并进行处理。

你可能感兴趣

    App

    链闻 App

    扫码下载

    公众号 小程序