Odaily星球日报|首席架构师揭秘:“国家队”牵头的BSN究竟是什么?( 二 )


本文插图
BSN架构图
BSN是基于互联网来搭建连接不同云服务和IDC的区块链公共运行环境 , 其他平台多是基于云服务商的云服务的内部局域网络来组建区块链运行环境 。
从底层框架的角度 , 目前大部分的BaaS平台一般都会有选择的集成一个两个开源或自家的区块链框架 , 而且搭建的区块链运行环境是独立运行的 。 服务网络的核心理念之一是支持尽量多的区块链底层框架 。 目前区块链技术还处在早期阶段 , 我们希望能够通过服务网络为所有底层框架建立一个良性发展和公平竞争的环境 , 促进底层框架方持续推动区块链底层技术发展 , 不断提升服务品质 。 所有适配到服务网络的框架并不是简单地堆砌在一起 , 而是根据《区块链服务网络底层框架适配标准》 , 在密钥算法、CA管理、应用链管理、智能合约管理、交易接入等方面进行统一 。
再有一个不同是多门户 , 也就是BSN赋能平台的这部分 。 一般来说 , 其他的区块链平台是封闭的 , 仅销售平台本身的资源 , 也不会将BaaS能力输出给第三方 。 BSN提供这种服务—通过BSN赋能平台把区块链应用服务的发布能力开放给第三方 , 让第三方门户能够使用BSN的部署资源向其用户提供区块链应用部署和运行服务能力 。
特别是面向有开发者资源的门户 , 以CSDN为例 , 作为中国专业的IT技术社区聚集了大量的技术开发者 。 如果CSDN集成了BSN赋能平台,开发者就可以直接在CSDN平台内选择BSN的城市节点资源部署区块链应用 , 这些应用部署信息通过赋能平台传给BSN的运维系统并由其调度各个城市节点的节点管理服务完成服务部署工作 。 对于CSDN平台方来说 , 实际上是向CSDN的用户输出了区块链的部署能力 , 实现类似于BSN门户的功能 。
CSDN:作为BSN的首席架构师 , BSN架构的设计遵循了哪些原则?
马晓军:在架构和实现上主要遵循以下几个设计原则:

  • 简单易用 , 实现自动化配置、部署区块链应用服务 , 管理维护记账节点 , 提供区块链全生命周期管理;
  • 安全可靠 , 以加密技术为基础 , 实现完善的用户身份认证、CA管理、应用权限管理、数据安全管理和隔离机制;
  • 成熟先进 , 区块链服务网络采用多领域的成熟技术搭建 , 从分析企业应用的典型用例出发 , 来设计系统功能特性和基础能力服务 , 确保服务网络提供的基础功能服务具备普适性 , 适应广泛的企业需求;
  • 模块化设计 , 采用模块化设计 , 将节点资源管理、底层框架适配、应用链管理、节点网关、CA管理、权限管理、运维管理与监控等功能模块分开设计实现 , 通过定义清晰的模块接口服务实现模块间的松耦合 , 以获得整个系统良好的可扩展性 。
  • 合作开放 , 任何云服务商、底层框架商和门户商在符合服务网络协议标准的前提下 , 均可以自由选择加入或退出服务网络 。
CSDN:在架构的搭建中遇到过哪些技术挑战?
马晓军:前面提到的BSN基于运算资源共享承载多个应用服务 , 这种模式下的对基于不同区块链框架的应用服务的运算和网络资源使用进行准确的计费计价技术实现是一个难题 。 从商业逻辑上很容易理解 , 多个应用跑在一台机器上 , 肯定比一台机器跑一个应用要便宜 。
但是这20个应用跑在一台机器上 , 要很准确地度量每个应用的费用就比较难做到 。 拿流量计费来说 , 传统的BaaS平台的应用服务与主机是一对一部署 , 通过对主机的流量统计即可准确的计费 , 但在BSN上往往是不同发布方的多个应用服务部署在同一个主机上运行的一个底层框架的服务实例中 , 这就需要我们能够针对不同框架的不同应用通过底层框架节点通讯数据报文以及网络传输的数据包才能比较准确为应用流量进行统计和计费 。 而对主机的CPU和内存计算资源的准确计费和定价则更加复杂 。


推荐阅读