什么是区块链操作系统?IPSE接入Substrate/Polkadot插槽的互操作原理

什么是区块链操作系统?IPSE接入Substrate/Polkadot插槽的互操作原理

Substrate框架将区块链的众多功能都模块化,对于开发者来说,只是一个选择的问题,同时还保持了众多的可以定制的功能和模块,比如底层通信模块,比如账户体系,比如共识机制等都是可以自己定制的。

作为一个区块链的底层操作系统框架,IPSE认为至少要满足下面五个需求点:

  1. 功能模块化
  2. 数据和资产的可互操作性
  3. 交易可扩展性
  4. 去中心化治理和可迭代升级
  5. 按需分配的安全

IPSE将选择使用Substrate来构建自己的应用链,其中五个基本需求点,Polkadot加上Substrate刚好能满足,让我们细细分析其中的道理。功能模块化是Substrate最大的亮点,只要使用Substrate开发区块链,就能感受到其中的松耦合模块带来的快感,大家可以看看下图中Substrate对模块的划分。



数据和资产的可互操作性,这是需要借助Polkadot的功能,从Polkadot的架构图中可以看出,只要接入Polkadot的插槽,其中中继链的验证者节点能将数据和资产进行验证,从而跟其它接入插槽的平行链进行打通,当然还可以通过连接桥的角色跟现有主要的区块链进行联通,这样的一个联通方案,还可以通过第二层中继链的方式不断扩展。

交易对于一个应用来说也是需要可扩展性的,一个平行链的方式不足以支撑某个应用链的交易时,还可以通过新的平行链来不断扩展交易,所以在Polkadot的生态中,结合Substrate的快速开发,能够轻易满足不断扩展的需求。当然一个中继链不能够满足需求时,还可以使用多层中继的方式,将平行链的数量不断扩展开来。

Substrate的框架天然对治理友好,区块链发展至今,最大的一个问题是没有解决一个信用之源的问题,常常有人说,区块链天然制造信任,这种说法在一定程度上是对的,如果像以太坊一样,合约一旦发布,就不能够进行更改,那确实获得了可验证,只要可验证就能制造信任,任何人都不需要相信发布合约的人,自己可以去进行验证,但是这样带来的问题就是合约不可迭代升级。落地的区块链产品绝对是不断迭代演化来的,迭代升级是应该被追求的,IPSE作为落地的应用链服务,当然需要追求可迭代升级的特性,但这样就需要解决信任的难题,不能项目方随意升级,大家只能无条件信任项目方,这绝对是没有出路的。如何进行升级,就需要引入治理的架构,让链上治理和链下治理相结合,从而让应用链不断迭代适应市场发展需求。

按需分配的安全是每一个开发者都需要考虑到的,追求绝对的安全的代价是高昂的成本,对于一定场景的应用链来说,追求相对的安全是足够了,Polkadot生态的安全,可以通过自己的共识机制来提供,也可以通过Polkadot的共识机制来提供,接入插槽就不需要自己来维护验证节点,这样可以更加专注自己的应用和功能落地。

发布于 2019-10-23