前言
在上一期《异构链江湖,谁能大一统?》一文中,我们提到对于BaaS平台而言,有两个显然易见的挑战,针对“如何纳管非BaaS平台创建的联盟链”这一挑战已在上期推文中着重剖析,而针对“BaaS究竟如何灵活支持当前市场上繁多的区块链底层”这一挑战,我们收到了大量用户留言提问。
为了系统性地讲清楚这一解决方案,我们将通过上、下两篇推文以趣链BaaS平台为例,为大家解密BaaS如何优雅、快速、高效地将不同技术实现、不同接入方式的区块链底层平台统一集成至平台内。
BaaS驱动有何妙用?
“驱动”的本意是设备驱动程序,它作为一段携带了硬件相关配置的程序,是操作系统和硬件之间通信的桥梁。
打个形象的比喻,如果我们把BaaS平台比作电脑,那驱动就像电脑上的USB转接口,可以灵活接入不同的设备如键盘、鼠标、显示屏。由于转接口已经适配了这些外部设备的不同型号,因此电脑本身就无需关注这些外部设备用的是type c 还是HDMI接口还是Lightning接口,都可以丝滑的接入。
我们如何设计驱动?
根据驱动的功能差异,BaaS内存在主机驱动、链驱动等多种不同类型的驱动。以主机驱动为例,在与不同云主机厂商对接的过程中,我们总结了一套通用的云主机实例操作模式(包括create、update、delete等),并在此基础上抽象了一套标准化API。
主机驱动通过实现这一套API,将不同云厂商的实例操作模式封装起来&#