区块链BaaS(Blockchain as a Service)区块链即服务;感觉5年前做的BaaS和现在做的BaaS没啥区别,换了批人重复造轮子,BaaS做的越来越乱,也越来越中心化。BaaS是方便区块链调用的工具,工具是方便使用、降低门槛;而不是在一个区块链的基础上增加一个中心化的SaaS平台。从区块链的角度看,现在的BaaS是一个违背区块链去中心化特性的存在。
BaaS的形态可以有很多种,只要方便用户集成、调用、使用区块链网络的都可以叫BaaS或者是BaaS中的一部分,所以现阶段要做的是先把BaaS去中心化。让区块链节点的参与者对于区块链网络有参与权,目前的现状是参与者调用BaaS接口就没然后了,节点、用户证书、节点证书等可能都是托管的;节点在K8S中连控制权都没有。区块链厂商与区块链网络和BaaS绑定太紧密了,得弱化这种绑定关系。
目前很多区块链厂商会有自己的BaaS的调用接口,当对接的时候,需要接到厂商的BaaS平台。那么数据也是存储在BaaS厂商中。这样算下来,就是调用厂商的api,给一个自己无法验证真假的Hash,一旦发生问题,需要有一个自证清白的过程。
BaaS是更偏向于网络参与者的应用,尤其是一些比较敏感的行业,共享使用一个SasS中心是很难的,那么去中心化的BaaS就有很大的市场。
目前的区块链厂商把区块链网络用户和BaaS用户绑定处理,方便证书托管;链上的用户证书不应该托管在BaaS中,理论上区块链的签名、加密计算应该也是在客户端完成,完成之后由BaaS进行交易提交。BaaS在其中要做的是身份验证、消息真伪和完整性确认、区块链交易体的封装、交易发送等。
BaaS应该在区块链组网、伸缩、瘦身等方便增加功能,复杂环境的组网;比如混合网络、混合容器的情况下如何组建网络,理论上BaaS还应该协助网络的参与者做一些链上功能的延申和补充。
其中涉及到的权限是与BaaS用户无关,区块链权限与区块链用户有关,BaaS权限与BaaS用户有关,中间有联系的是密码学的关联;现在的区块链厂商为了减轻区块链的负担,减少了区块链用户本身的权限管理,把很多的权限验证都放在了BaaS中;但是实际上区块链应该有自己的权限管理,合约发布者、网络组织者、节点拥有者等;而不应该是BaaS来管理区块链的用户权限。BaaS可以和链上的权限部分结合,作为一部分预验证和过滤;而不应该都放在BaaS中,这样的话脱离了BaaS,链上的权限就全乱套了。
BaaS的开放生态,这一点BSN网络已经在做了。一个完善的BaaS开放生态应该是面对各行各业的情况下,只要应用适配了你的BaaS就应该能在同一类BaaS的环境下做到可以适配任何链的情况,而不用更改应用接口,仅仅需要更改一些配置项,应用方如何对接、稳定的API服务、稳定的加入方式。让更多的人来加入生态,不过现在不形成规模做生态的收益没有那么明显,如果接上上一篇有一个统一的区块链使用网络,情况可能会好一些。
BaaS可以为网络做一些贡献,但不是按照现在的方式作为区块链的接口中心。