币圈子-打造专业区块链媒体平台

区块链中间件是什么意思?

2021-04-13 15:20:55 | 来源:互联网 | 20750人阅读 | 作者:币圈子
全文导读
随着区块链的发展,对于区块链感兴趣的人越来越多,而在近几年,区块链中间件一词出现在人们视线中,众所周知,区块链结构多用于解决数据问题,在传统的技术服务架构中,而区块链中间件是属于集中处理数据分散连接前后两端的部分

随着区块链的发展,对于区块链感兴趣的人越来越多,而在近几年,区块链中间件一词出现在人们视线中,众所周知,区块链结构多用于解决数据问题,在传统的技术服务架构中,而区块链中间件是属于集中处理数据分散连接前后两端的部分,不过这么说很多人对区块链中间件还是不了解,那么,区块链中间件到底是什么意思呢?下面币圈子小编就给大家详细说说区块链中间件是什么意思?

区块链中间件是什么意思?

区块链中间件是什么意思?

中间件是一种独立的系统软件或服务程序,它是对象技术和分布式计算发展的产物。借助中间件软件在不同的技术之间共享资源,实现应用间的互联与操作。按照IDC 的分类方法,中间件可分为六类。分别是数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。

这个概念和定义,其实已经过时了,现在一般认为有两种定义:

广义的说,所有不直接给客户直接提供业务价值的软件,都是中间件。举例说明,nginx和WebSphere App Server、MySQL都是中间件,而一个营销系统或者CRM系统、小额信贷系统,则不是中间件。

狭义上说,处于基础设施层的软件与业务系统软件中间这一层的一些软件或者库、框架,我们叫中间件,不一定是独立的程序。这样就把上面提到的类似DB和Web Server之类的软件划分到基础设施层了。狭义的中间件比如缓存中间件、数据库中间件、消息中间件、服务化中间件、交易中间件、调度中间件、集成中间件等等。现在互联网上说的一般是这几个。

区块链中间件会是什么形态?

在整个行业进入大众视野中后,我们看到的公链最多,每个公链社区出现的时候都会在白皮书中,大谈其技术应用,从比特币网络到以太坊网络、EOS网络的共识迭代中,公链项目的创始团队不断将“分层”的概念说明的越来越清晰,也就是不同的节点在结构中行使不同的权限、功能。

传统的开发中,例如一个操作系统,也会分为底层、中间层、业务层。底层是架构,也是数据通讯的基础,中间层则涉及了为上下层做连接、双向服务的服务部分,例如web service。最上层也就是业务层。

对于公链来说,其分层的逻辑相同。公链的每一层因为承担了不同的能力,为了可以组合出更好的能力,每一层在功能上是分割的,在技术开发上则是不相关的,如果相互的分层中联系较多,被称为耦合度高,代表互相影响的关系越复杂,其中一个部分出现调整,就要调整相应的其他部分。

在开发中,需要对每一层从设计上做“解耦”,使每一层的设计相对简单。但这三层的设计,每一层单独的设计都要尽可能的设计成可以跑任何业务,也就是可以兼容各类其他的开发情况。相互间用尽可能窄的API来去完成调用。每一层间的关系互相依赖,但不耦合,每一层都可以独立起来,单独演变。

综上,我们可以想象,在底层,同一公链的不同的节点间和不同公链或“链”间会有广泛的数据交换,而数据有天然的聚合需求,同时也需要再处理再分类。在应用开发的可编辑能力这一点上,也需要有协作的可能。

中间件即可承担这些需要,那我们也就可以将区块链中间件分为三个部分组成,分别是:跨链访问中间件,链外协作层CryptoApps(可以有不同的命名方式);智能合约的可视化编辑器。

通过这些中间件的组成部分,我们希望达到哪些目标呢?终极目标是对DAPPS开发者隐藏开发的细节,开发者不需要了解区块链的技术,就可以做应用。我们通过中间件,对所有开发者提供统一的基础链访问接口。

现有的互联网云服务提供者只需要增加功能编辑的代码,就可以与智能合约实现交互。跨链访问中间件,可以通过统一的API,在可视化界面实现部署智能合约。这也形成了对于区块链技术的封装和认知折叠。

以上就是区块链中间件是什么意思的相关内容,俗话说计算机领域的任何问题都可以通过一个中间层来解决,一方面,不少的中间件或者中间件提供的特性能力,会不断下沉到更基础的层面,比如我们可以看到很多数据库中间件,融入到了分布式数据库,另一方面,随着业务场景的细分和互联网分布式技术的发展,更多的中间件在各自的场景里涌现,因此区块链中间件是一个做标准化的工具,也是增长必然要实现的工具,而这个工具,将会成为公链增长和公链应用落地的核心竞争力。

温馨提示:文章不代表币圈子立场,不构成任何投资建议,谨防风险!本文来源于币圈子网站,转载请注明出处!侵权必究!
相关阅读
扩展阅读