Substrate框架将区块链的众多功能都模块化,对于开发者来讲,只是一个选择的问题,同时还保持了众多的能够定制的功能和模块,好比底层通讯模块,好比帐户体系,好比共识机制等都是能够本身定制的。安全
做为一个区块链的底层操做系统框架,IPSE认为至少要知足下面五个需求点:架构
功能模块化框架
数据和资产的可互操做ide
交易可扩展模块化
去中心化治理和可迭代升级区块链
按需分配的安全spa
IPSE将选择使用Substrate来构建本身的应用链,其中五个基本需求点,Polkadot加上Substrate恰好能知足,让咱们细细分析其中的道理。功能模块化是Substrate最大的亮点,只要使用Substrate开发区块链,就能感觉到其中的松耦合模块带来的快感,你们能够看看下图中Substrate对模块的划分。操作系统
数据和资产的可互操做,这是须要借助Polkadot的功能,从Polkadot的架构图中能够看出,只要接入Polkadot的插槽,其中中继链的验证者节点能将数据和资产进行验证,从而跟其它接入插槽的平行链进行打通,固然还能够经过链接桥的角色跟现有主要的区块链进行联通,这样的一个联通方案,还能够经过第二层中继链的方式不断扩展。3d
交易对于一个应用来讲也是须要可扩展的,一个平行链的方式不足以支撑某个应用链的交易时,还能够经过新的平行链来不断扩展交易,因此在Polkadot的生态中,结合Substrate的快速开发,可以轻易知足不断扩展的需求。固然一个中继链不可以知足需求时,还可使用多层中继的方式,将平行链的数量不断扩展开来。orm
Substrate的框架自然对治理友好,区块链发展至今,最大的一个问题是没有解决一个信用之源的问题,经常有人说,区块链自然制造信任,这种说法在必定程度上是对的,若是像以太坊同样,合约一旦发布,就不可以进行更改,那确实得到了可验证,只要可验证就能制造信任,任何人都不须要相信发布合约的人,本身能够去进行验证,可是这样带来的问题就是合约不可迭代升级。落地的区块链产品绝对是不断迭代演化来的,迭代升级是应该被追求的,IPSE做为落地的应用链服务,固然须要追求可迭代升级的特性,但这样就须要解决信任的难题,不能项目方随意升级,你们只能无条件信任项目方,这绝对是没有出路的。如何进行升级,就须要引入治理的架构,让链上治理和链下治理相结合,从而让应用链不断迭代适应市场发展需求。
按需分配的安全是每个开发者都须要考虑到的,追求绝对的安全的代价是高昂的成本,对于必定场景的应用链来讲,追求相对的安全是足够了,Polkadot生态的安全,能够经过本身的共识机制来提供,也能够经过Polkadot的共识机制来提供,接入插槽就不须要本身来维护验证节点,这样能够更加专一本身的应用和功能落地。