导语:2021年11月13日,ArchSummit 全球架构师峰会(深圳站)2021“区块链技术落地探索”分论坛邀请到BSN发展联盟常务理事、北京红枣科技CEO何亦凡,他以《多种区块链技术的区别和应用场景》为主题分享了自己的观点。他认为,10年以后,很多链会消失,届时的区块链网络会是公链30%、开放联盟链50%、标准联盟链20%的状态,且未来的开放联盟链是包含无币公链的。本文节选自此次演讲。
BSN 全球性公共基础设施网络
2018年9月份开始,由国家信息中心、中国移动、中国银联、红枣科技共同发起了BSN项目,中文名字是区块链服务网络(BSN),它的核心理念是希望逐渐打造出一个基于数据广播式传输协议的互联网新一代通讯层,以及相关的标准协议、运营环境、开发工具和操作系统。从去年在国内外相继推出至今,BSN的理念和技术体系在业内获得了高度认可,正在对这个行业起到一定的正面推动作用。
BSN的整个架构核心分为三层。
第一层是云服务层。要想在互联网上打造一个新的层,先要把云集成到一块,在云上面模拟出一层,即在每一个数据中心或者一个云服务里,再搭一个虚拟的数据中心,我们把这定义为公共城市节点,现在改称为虚拟数据中心。然后我们再把所有的虚拟数据中心串成一个新的网络,就像互联网的逻辑一样,把所有的机器和数据中心串起来,互相交互,数据就形成了互联网。目前,BSN做到了全自动化部署,任何一个区块链应用各方面全部是自动化部署的,这就要打通所有云的API、虚机,做容器的编排、网关负载均衡等等一系列的内容,这非常复杂,但BSN现在基本上主流的云都已经打通。
第二层是云管系统。严格意义上来说,BSN不是一个区块链,它本身的技术体系没有涉及到多少区块链内容。BSN实际上是一套基于区块链的云管系统,逻辑是在一个大的云或数据中心里,划分出若干个虚机,然后搭了一个区块链的运行环境,在运行环境里管理虚机、容器、网关接入、CA证书以及所有节点的管理,不管是哪种链,它节点的管理是涉及到管理体系的,目的是能让区块链这种分布式应用可以在网络上或者虚拟数据中心上得到一个非常好的管理。BSN基于这种区块链的数据中心,把大家互通形成了一个新的网络。在第二层的现在的联盟链中,除了长安链外,其它开源的底层框架都已经适配其中,在海外也完成了各公链的集成。换句话说,BSN已经集成了几乎所有的区块链技术,已经连成了一个网络,所以在BSN的虚拟数据中心里,无论需要什么样的技术,都可以在这个环境里去运行。
第三层是门户层。BSN本身不服务终端用户,而是服务BaaS门户,也就是说你要搭一个区块链BaaS的时候,如果你自己从底层搭,你得自己搭建整套区块链云管环境。而BSN已经支持了所有的云和区块链技术,因此我们给门户提供一套API,你只管以此搭建BaaS服务、用户、收费等服务前端的开发和运营即可,且 BSN拿不到你的任何用户数据。所以BSN的一个核心推广就是要建更多的门户,现在国内建了十几个,各个省都在建,目前香港门户也已经上线,韩国、土耳其、乌兹别克斯坦正在建,澳大利亚、英国等各方面也都在筹建。每个国家建一个门户实际上就服务它的开发者,甚至不要求他们用BSN底层,因为他们不仅可以建门户,还可以建数据中心,这样的话,他们的门户只需要调自己的数据中心资源,这就形成了自己的一个业态。他们所负担的开发成本非常低,一般在15个人月,如果在已有前端、用户管理、收费体系的前提下,基本上5到10个人月就可以搭起来1个BaaS系统。通过BSN赋能平台,所有的门户在本地装了一套软件,使得80%的交互是跟本地在交互,就可以搭各种门户,比如联盟链门户、私有门户、公有链门户。BSN支持标准联盟链、公链、开放联盟链、跨链服务以及每个链的IDE服务,分布式存储的公链服务。这里需要强调的是,各国针对公链有不同的法律,例如公链在中国的服务器上是不能运行的,因为没办法实名制,这就违反了互联网的管理办法。此外,还有一个私有化部署,你可以部署在任何的局域网和私有云里,等于划了一块私有云来进行区块链的专门管理,因为现在传统的云管系统管理分布式应用的效果很不好,例如私有云里有20个区块链不同的应用,也就意味着装了20套CA,仅此项管理,传统云管系统就力不从心,而BSN把所有统一在一起管理,省心很多。
顺便提一下,海外经常说如果BSN发币大家都会买,我们BSN是绝对不会做的。我们是一家技术公司,BSN整个项目是个底层技术项目,是绝对不会碰任何应用的。
未来区块链技术的格局
站在BSN的角度来看,目前主流的几种区块链各有什么区别和应用场景呢?
从技术架构来讲,源于部署和场景,区块链分为三种形态,实际上是一套技术,第一种是标准联盟链,第二种是公有链,第三种是开放联盟链。
标准联盟链是用来搭建私有链和联盟链的,基本上是为了某种业务需要而搭建,几个业务方或者一个业务方自己使用,别人进不来。目前国内基本上大家所谓的区块链,都是这种搭一条私链的方式。当然私链有它自己的业务场景,就例如我们现在的局域网一样,或者像政府的政务外网就是一个自己用的局域网。但这种肯定不是将来广泛使用的一种场景,因为每一个链是一个独立的东西,跟现在局域网一样,它的使用场景肯定是相对较窄。
公有链是一条公共的链,而且是被大家共同拥有的,各自拥有各自的节点,形成了一个公有链的机制。公有链为了把大家能聚集起来,中间是设计了一套经济模型,也就是虚拟货币,包括它的奖励机制、Gas值等。但是这种激励机制和虚拟货币导致了公有链没办法做成一个基础设施。这种经济模式导致的一个问题就是成本太高,而且成本是用虚拟货币来体现的,也就是任何业务它的收入一定也是虚拟货币。举例来讲,银行部署一套应用,付的是虚拟货币,收的是人民币的手续费,这种应用是不可能跑起来的,因为成本不可控,明天的成本有可能是今天的成本的三倍,而收入却是恒定的,所以说,这就是公有链应用现有的局限性,做的所有的应用一定会围绕虚拟货币,一旦脱离了虚拟货币,它的经济模型根本不能实现。所以从技术场景来说,公有链是非常非常窄的。
第三种是开放联盟链,它实际上是公链逻辑,但不是谁都能加入,在国内是把Gas和虚拟货币要打掉的,所以说开放联盟链就不是公有链,而是一个公用链,大家都可以去用,这样你就不用自己部署自己的环境、自己的链了,就到一个公用链上,付一点的成本,就可以把业务部署上去,让它跑起来。
这三种形态,一种是类似局域网,一种是类似特殊场景下的公有链网络,另一个就是相当于一种分布式的云服务,大家可以把自己的东西放在一个现有的网络上让它跑起来,让它处理业务。下面,我们对比一下这三种形态。
联盟链是自己的,有允许加入才能加入。
开放联盟链一般是放开的,但按照中国的互联网的管理规则,需要到某个平台注册一下实名制。此外说明下,大家最常说的BaaS- Backend as a Service,一般指的是标准联盟链通过BaaS系统可以去搭条链。为什么需要BaaS?因为你需要生成证书、上传公钥、建链、要管理各方面,比较复杂,所以需要有一个管理界面去帮助你。开放联盟链,严格意义上来说,除了注册外根本不需要界面,注册完以后获得一个接口文档,拿着自己的证书,基本上所有的操作都通过API。开放联盟链也可以搭一个BaaS,但基本上就查看信息,更换一下自己的密钥,等等,没有业务操作,业务操作一般都是通过API去做。
公有链也是基本上没有BaaS,没有哪个公有链必须要有个官方门户才能操作,实际上通过证书就可以直接连进去,证书也不需要授权。而开放联盟链到底是一个联盟链,证书接入的时候还得授权一下。
这三者最核心的区别就是成本,公有链是最高的。为什么?大家想一想就知道,它所谓的奖励机制,一定是高过云资源成本的,不然谁会加入一个公有链、去挖矿呢?我一个节点跑起来所消耗的云资源,你给我的币的收入一定要大过它,而且要大过多少倍,我才有兴趣去加入。所以说。实际上它的云资源成本是非常高的,这也意味着,你布传统应用没有任何意义,除非是个DeFi、NFT,绑着虚拟货币,所有的交易是用虚拟货币在走,所以我一直认为公有链就是一个炒币的环境,就传统应用来讲,想大规模普及是一点可能性都没有,它的经济模型就导致了没有很多人能用。
我个人一直认为开放联盟链将来会成为主流,因为你不可能让每一个应用方自己去搭一套环境,费用成本、管理成本、运维成本非常高。BSN认为开放联盟链有一天会变成无币的公链,即是一个没有奖励机制的公链,大家通过使用云服务加进来,所以它将来就是分布式的云服务。因为它没有奖励机制,它可以低毛利,大家付的Gas就是我们所有的节点的收入,分的钱少,很多人就退出,分的钱很多,人就加入,最后他一定是一个低毛利的一套基础设施,至少我们现在沟通的所有的银行都希望有这么一个东西。他们就付云服务的钱,但是他们跑一个由所有人来背书的基础设施,这个是有市场的。只是现在大家炒币炒得太嗨了,没人去管这些事情。我们跟几乎全球主流的公链都沟通过,只有1/3的人认这个事情的逻辑是成立的,只有10%的公链愿意花点时间跟我们一块来研究。
所以我个人认为将来实际上是由开放联盟链,开放的无币的公有链,形成未来的区块链网络。当然链与链之间的跨链技术就跟我们现在互联网上从一个网站调另外一个网站一样简单,这样才形成了未来的应用场景。公有链基本上就是炒币用的,各种DeFi、NFT实际关联到虚拟货币上只是一个变种,币圈像交易所等等全是围绕着虚拟化,这不是不好,它有自己的一个体系,但是公链总宣称未来所有东西都能跑在上面,这个是不可能的。
开放联盟链的弊端是所有人的合约堆在上面,跟公有链是一样的,也就是知道你的合约地址就可以调你的合约,公共服务在隐私性上肯定稍微弱一点。但是它的成本肯定是最低的,都不需要搭环境,就像使用自来水一样,用多少云资源付多少钱。私有链就是像现在局域网一样,搭了以后就自己使用,别人可能连找都找不到,连接都接不进来。
我们认为,10年以后,很多链会消失,届时的区块链网络会是公链30%、开放联盟链50%、标准联盟链20%的状态,且未来的开放联盟链是包含无币公链的。
我们在做一个类似HTTP的很轻的一套通讯协议,是任何传统系统可以跟别人形成广播式通讯的网络。现在所有公链都有一个广播式的通讯协议,比如P2P,但我们想研究几个主流协议,然后剥离出一个非常轻的协议,它可以作为一个插件装在Tomcat里、装在网络服务器里,跟HTTP一样,可以实现一串代码加证书,你可以跟8个业务方形成一个通讯网,至于在这个通讯网中,你们的数据要怎样交互,要不要建共识,就取决于你的应用层的需求。所以说最后如果一定会出现这么一个通用的通讯协议,它使得各个链之间的通讯非常容易,而不像现在一样各自为政,那各个链实际上就是往应用层走了,我的虚机是怎么样,我的共识是怎么样,怎么去处理特定的业务,实际上就跟现在很多网站一样,每个网站可以处理不同的业务,但是它底层的通讯协议是一致的。这是一个必然的趋势,我个人是认为它会在10年后实现。这也是为什么我说很多链会消失掉,且我们比较在乎开放联盟链的原因。
BSN开放联盟链
因为BSN是个大网络环境,所以现在在搭很多条开放联盟链。我们有一个核心原则是尽量让国外的知名公链进来,因为我们认为技术体系是需要融合的,不能因为虚拟货币被封掉了就对公链技术也不接触了。我们的一个任务就是把国外公有链的技术带进来,但前提是要做到两点合规化,第一是节点不能随便建,这样你实际上就变成了一个联盟链。第二是要把虚拟货币打掉,保留Gas机制,支付Gas可以用支付宝、微信里的法定货币。
每个公链的开放联盟链改造大约需要5到6个人月,现在包括以太坊、Cosmos、Algorand等等都在进来,他们至少可以在国内做企业级的应用服务生意,实际上他们也希望进到中国这个大市场中。
目前BSN开放联盟链有6条,到2022年底应该会有20到30条。我们建立多条联盟链的初衷是因为技术的多元性,因为每条链是不一样的,当然有些公链就是以太坊的底层变了一下,这种BSN是不让它们进入的,我们不希望全是基于以太坊改的,而是希望不同的链之间能够互相去竞争,比如在开发工具、合约、虚机等等各种底层技术上体现竞争。我们认为竞争环境尤为重要,在此过程中有些会被淘汰掉,而最后剩下来一些使用体验更好的技术。
添加BSN运营微信号或关注BSN研习社公众号,一手干货,技术交流,等待着你来发掘......