BSN的基本生态主要由五类企业参与组成:云服务商、底层框架商、门户商、开发者和BSN运维体系。BSN本身并不是一个“链”,而是为区块链应用基于互联网的传输机制建立的一套公共运行环境。类似互联网和网站的关系一样:互联网并不是一个“网站”,但在统一的数据传输协议下,在互联网这个环境内搭建网站不仅容易和便捷,而且所有网站的数据是互通的。因而形成了互联网。BSN是同样的道理。互联网是通过TCP/IP数据传输协议将所有云服务和数据中心连接而成,而BSN则是通过一套区块链运行环境协议将所有云服务和数据中心连接而组成。BSN生态内各类企业的具体分工说明如下:
BSN是由遍布全球的公共城市节点(Public City Node)相连而组成的。公共城市节点是BSN的基本运行单元,部署在各大云服务商的数据中心内。每个数据中心都有海量的系统资源。公共城市节点就如同在各数据中心内建立了一个特殊的仓库,将一部分系统资源管理起来,并在仓库内建立各种区块链应用部署和运行所需要的机制,开发者只要把区块链节点部署到选定的各个仓库内,一个区块链应用就可以运转起来。开发者不再需要搭建和维护任何自己的区块链环境。部署在同一个仓库内的所有区块链节点按照最低10TPS的标准进行精细化管理,并按照各自需求共享仓库内的系统资源。让开发者使用BSN的成本降到普通区块链云服务的几十分之一。云服务商在BSN生态内的角色就是通过安装免费的公共城市节点软件,在自己的各个数据中心内搭建区块链云“仓库”,并接入BSN,通过各BSN门户为开发者提供专业的区块链网络环境和系统资源。仓库的容量可以根据业务需求无限扩充。
目前已经接入BSN的云服务商在国内有中国移动、中国电信、中国联通和百度云,在国际上有亚马逊AWS,微软云和谷歌云。
区块链底层框架可以被看作是区块链应用的操作系统。也是本次央行规范内提到的基础软件。底层框架定义了区块链应用的成链规则、数据传输存储、智能合约、加密算法和共识机制等规则,也是区块链应用在开发、部署和运行中效率、成本和安全所依赖的底层系统。目前国内比较主流的联盟链底层框架有十几个。每个底层框架都有自己的特点和固定的开发者群体。框架之间的竞争和发展是中国区块链行业快速成长的原动力之一。
BSN的定位是建立一个完全开放的基于区块链运行环境的公共基础设施网络,或者说第二代互联网。因此,我们希望能够将所有主流底层框架都适配到BSN上。让所有的开发者可以自由选择用哪一个框架来开发和部署自己的区块链应用。BSN发展联盟于2020年1月7日在杭州组织了由中国银联和中国移动牵头,八家主流底层框架研发公司参与的BSN底层框架适配标准研讨会,在会上经过各方充分讨论,形成了定稿的《BSN底层框架适配标准》。并根据各底层框架公司的具体人员安排,制定了适配时间表。预计在2020年上半年,将完成Hyperledger Fabric国密、FISCO BCOS(国密和非国密)、CITA(国密和非国密)、XuperChain(国密)和WutongChain(国密)的适配工作。
底层框架与BSN进行适配,并不是简单地将所有底层框架堆在一起,各自独自运行。而是根据《适配标准》,将所有底层框架共有的一些区块链运行机制进行了标准统一,包括加密算法、CA管理和SDK等。这样的机制统一的核心目的是让开发者在BSN上通过一个私钥和一组API接口即可部署和管理多个基于不同底层框架的国密或非国密区块链应用,同时也实现了基于不同底层框架的应用之间的数据跨链功能。除了方便开发者的机制外,各底层框架均保留自己的其他技术特点,例如共识机制、传输机制、资源控制机制和智能合约等。
适配完成的底层框架会部署到所有公共城市节点中。回到仓库的例子,底层框架的部署就好像在仓库内搭建了很多个货架。每个货架都由一个底层框架定义。货架上有很多空间。当开发者在BSN上发布一个区块链应用时,可以选择哪些仓库里哪一类货架来部署应用的多个节点。发布后,BSN运维体系会按照开发者的部署要求和资源要求,找到相应的仓库和相应货架上的空间位置,完成所有节点的部署。这个应用的所有节点将按照这类货架的内部机制运行。不论开发者在某个仓库的不同货架上部署了多少应用,都要通过仓库的管理体系使用统一身份证书和统一入口来调取和管理这些应用。跟传统仓储的管理概念一样,这样的运行体系对仓库的安全性、效率性和空间使用率都是能够达到比较优化的状态。所以说,BSN也可以被简单地视为区块链应用的全球仓库管理体系。所有的仓库是互通的,所有仓库内同一类货架上的所有空间是互通的,所有仓库的进出标准都是一致的,每个货架上面闲置的空间都是进行统一合理管理的。根据业务需求,每个仓库的空间可以无限拓展,每个货架的空间也可以随之无限拓展,货架的个数也可以无限拓展,只要有足够的系统资源。
BSN的顶层设计是以互联网为参照物的。互联网上有无数个门户网站可以用来作为入口使用互联网和购买互联网上的云资源。互联网的使用并没有局限在一个特点网站内。BSN作为一个公共基础设施,也完全遵循这种多门户的策略。BSN发展联盟可以授权BSN发起方、底层框架商、云服务商、大型科技媒体和大型区块链应用公司等机构搭建BSN门户。BSN门户可以是一个已有网站内的BaaS(Blockchain as a Service)功能,也可以是独立的一个网站。因为BSN底层机制非常健全,并通过BSN门户赋能平台,向门户方开放API接口,门户方自行定义和建设用户界面、用户管理和支付系统等。利用BSN赋能平台,门户方可以在一到两个月内,以非常低的成本搭建起自己的BaaS服务。自己管理自己的开发者用户,管理在自己门户内发布的区块链应用,自行收取开发者购买资源和发布应用的费用(需向BSN结算公司定期结算)。门户方的开发者用户信息不与BSN其他方分享,在自己门户内发布的应用在其他BSN门户内也无法看到(除了跨门户搭建联盟链的授权外)。
BSN门户功能强大,原则上比普通云服务自行提供的BaaS服务要强大很多。开发者可以在任何一个BSN门户内,根据自己的业务需要,选择不同的底层框架,然后选择全世界任何城市节点去部署和发布自己的应用。也就是说,在BSN上,一个开发者可以通过一个BSN门户发布无数多的应用,每个应用都可以使用不同的底层框架,可以有不同数量的节点。而同一个应用的不同节点,可以部署在世界上不同云服务商的不同物理位置的数据中心里。而所有的应用管理,均在同一个BSN门户内完成:可以随时更新任何应用的智能合约,可以随时查看任何应用的运行状态,可以随时增加或减少每个应用的使用者,可以随时升级任何应用所需要的系统资源,可以将私有链随时变更为联盟链等等。而且不同的用户可以通过不同的BSN门户组成同一个联盟链。例如泰国一个公司通过泰国的一个BSN门户发起建设一个联盟链,而该联盟链的一个成员在中国。这个在中国的成员可以在中国的一个BSN门户内建立其自己的联盟组织节点,并参加到泰国公司发布的联盟链中。这种跨门户的机制解决了中国公司到泰国BSN门户内可能遇到的语言问题和支付问题,让业务可以无障碍完成。
BSN门户会在全世界部署。每个门户都要严格遵守当地的法律法规进行合法经营。例如在中国的BSN门户内和公共城市节点内,不允许搭建任何公有链的节点。门户方除了可以在云资源结算价上加价的自由外,也可以自由选择哪些云服务商,或者哪些城市节点可以出现在门户内,也可以选择在门户内仅支持哪些底层框架。
在BSN生态中,开发者只与一个BSN门户有关,并不与生态中其他方有任何关系。每个开发者一定是某个BSN门户的实名注册用户。只有BSN门户方拥有开发者的注册信息。BSN生态其他方,包括BSN运维方、云服务方和底层框架方甚至没有开发者在门户内的注册名。BSN运维系统对区块链应用的部署和维护均以应用ID为标识进行,不涉及应用所有方的任何信息。
虽然每个门户都可以为开发者提供同样强大的BSN功能。但不同的门户方可以为开发者提供各种其他增值服务,例如开发工具的多样性、更优惠的价格、活跃的开发者社区以及其他有行业特点的活动和功能。对开发者来说,选择一个适合自己并且信任的门户是最重要的。在BSN生态中,也鼓励BSN门户间的竞争关系。只有竞争,各个门户才能持续围绕BSN进行创新,持续推出更好的服务项目,为开发者进行应用创新提供土壤和环境。
BSN除了对开发者隐私进行全面保护外,对区块链应用内的数据也进行了最高级别的安全加密。任何开发者发布的应用,都有两层密钥:一个是接入应用的接入密钥,二是应用参与者的个人业务密钥。接入密钥负责外部系统接入应用的身份认证,而业务密钥负责对业务数据的签名认证。所有密钥的私钥均由开发者本地通过SDK生成,任何BSN门户、公共城市节点或运维系统均无法接触到用户的私钥。同时,应用开发者和用户往链上写入业务数据时,可以通过SDK内提供的加密手段,对数据进行再次加密,确保业务数据的百分之百安全。在BSN上部署的区块链应用之间是完全隔离的,即使是同一个开发者部署的两个应用,也是完全隔离的。但在BSN内,任何两个应用的发布方如果进行了相互授权,不论这两个应用是哪个门户发出的,也不论是基于什么框架的,也不论是部署在哪些城市节点上的,两个应用之间可以进行数据交互。
对开发者来说,区块链就是一种分布式数据库技术。未来绝大多数的信息化系统多多少少都会用到区块链。每一个开发者都应该将区块链技术作为自己必须掌握的基本技能之一,类似当前的传统数据和互联网,几乎所有开发者都知道如何在开发中使用。BSN通过统一网关和预制链码/智能合约机制,让任何从来没有接触过区块链的开发者在一天内就能学会使用区块链技术,并且不需要学习任何新的编程语言,用自己熟悉的语言就可以立即学习如何搭建区块链应用。
BSN生态中大多数涉及到区块链应用的业务都由开发者自己、门户方、底层框架方和云服务方进行了分工处理。BSN运维体系主要负责整个BSN生态的正常运转。BSN运维由多个系统组成,包括城市节点入网管理、CA管理、应用部署和更新管理、网络运行状态管理、对账结算管理、门户接入管理、基础能力管理等等。这些系统由BSN发起方中的中国移动、中国银联和红枣科技分工负责。
修改日期 | 修改人 | 备注 |
2020-04-24 10:22:52[当前版本] | 郑小军 | 内容修改 |
2020-04-20 16:20:42 | 郑小军 | 内容修改 |
2020-04-20 16:20:12 | 郑小军 | 创建版本 |
附件类型 | JPG |
|