什么是中间件 ?

中间件(Middleware)的定义是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。

在区块链中,可以将区块链中间件理解为一类提供区块链和应用软件之间沟通的软件。帮助开发者更好的利用底层协议,更好更快地开发应用。

从下图可以看到,区块链中间件协议在上层的应用和下层的区块链及二层扩展协议之间。它既衔接了顶层的 DApp (interface),又整合了底层网络资源,达到了资源共享和连接的作用。

Web3.0 时代的 http,区块链中间件为何如此重要?区块链中间件(图片来自 placeholder.vc)

如果我们将互联网看做一个系统,那里也有中间件的影子。

Web 2.0 时代有 HTTP 协议,HTTP 协议为互联网的普及发挥了巨大的作用,很多巨头公司都是基于 HTTP 协议成长起来的,比如国外的 google,amazon,facebook,国内的腾讯和阿里巴巴。HTTP 协议就可以看做是 Web 2.0 时代的中间件。

Web3.0 时代的 http,区块链中间件为何如此重要?Web 2.0 时代的中间件(图片来自于 venturebeat.com)

有了 HTTP 协议,应用开发者就可以更容易的开发产品,快速尝试和验证想法,最终诞生了目前的互联网的繁荣。

那 Web 3.0 时代我们的 HTTP 在哪里呢?

区块链中的中间件协议可以看做是 Web 3.0 时代的 HTTP ,它们是一组协议和服务,为开发者和应用服务,让开发者不需要知道底层区块链的细节就可以进行产品的开发。

区块链为什么需要中间件?

区块链中间件可以粗略的划分为几个大类:

  • 上层中间件:软件开发工具
  • 下层中间件:节点服务
  • 跨链中间件

软件开发工具的目标是为了在代码级别上辅助开发者更快更好地进行开发,包括各种开发语言、开发库和集成开发环境等。具体例如包括 Solidity、Web3.js、polkadot.js 等。

节点服务可以让开发者可以快速地搭建起区块链节点,或者能轻松地访问现有的区块链节点,减少单独运营节点的时间和成本。具体例子包含 Infura 和 Apron 等。

上面两个是从与区块链交互的纵向角度来划分的,而跨链中间件是从横向来划分的,也就是要横向实现链与链之间的交互。具体例子包含 Polkadot 和 Cosmos。

如果没有这些中间件服务,开发者需要从头自己搭建,就好像在开发一个 app 之前,需要先开发一个操作系统,这无疑给创新带来巨大的障碍。

为什么波卡上的中间件特别重要?

波卡可以看做是一个中间件的典范,它开发了各种工具来为开发者提供便利。

利用 polkadot.js 等软件开发工具可以方便开发者快速地搭建一个 DApp,一些常用的功能不需要开发者进行再次开发,直接使用就可以了,比如查看交易信息,转账,投票等。

Web3.0 时代的 http,区块链中间件为何如此重要?

跨链互操作可以说是波卡的杀手锏,通过波卡的跨链架构,将不同的区块链节点通过中继链连接起来,从而提供跨链互操作的可能性。这样对于一个新的区块链节点,通过使用 Substrate 开发,然后接入波卡跨链体系,就可以获得瞬间获得一个巨大生态的资源和网络。同样,对于波卡来说,新的节点的加入也是对于波卡网络的拓展。

Apron 的中间件平台如何让各方受益?

Apron 可以看做是将中间件理论付诸实践的一个例子。从上面的三个分类可以看到,节点服务也是中间件的一种,Apron 就是这个中间件的一部分,Apron 要成为去中心化的 Infura,通过去中心化的方式为用户提供 API 访问服务,除了 Ethereum 还会支持多种链,比如 Bitcoin、Polkadot、IPFS、Tron 等等。

Web3.0 时代的 http,区块链中间件为何如此重要?

除此之外,Apron 还会集成各种服务,包括数据分析平台,数据存储和消息服务,等等。

中间件平台不但可以给应用开发者带来便利,还会给生态内的中间件服务提供者和用户带来便利。上面提到的数据分析平台就是由中间件服务提供者运行的,他们通过设定合理的费用,提供优质的服务给开发者,从而获取收益,形成一个去中心化的 AWS 基础服务市场。毫无疑问,用户也会获得收益,去中心化的服务可以让整个网络更加安全,从而保证了用户资产的安全,此外,通过选择服务市场中的优质服务提供者,用户会获得更加稳定的使用体验。

Web3.0 时代的 http,区块链中间件为何如此重要?

拿数据分析平台这样的中间件作为例子,如果用户有这样的一个需求,他希望知道他拥有的十个交易账户的总体收益情况。

开发者为了满足这个需求,需要获取到他拥有的这十个地址涉及的所有 token 的交易,然后进行分析,并给出一个汇总的报告。

这种复杂的数据是没法从区块链节点直接查到的,只能通过中间件平台提供的数据分析服务来实现,这种服务不应该由开发者自己来做,而是应用由 Apron 这样的中间件平台来提供。

总结

通过对于区块链中间件的了解,我们可以看到,区块链中间件在 Web 3.0 时代是不可或缺的,它的作用也会和 HTTP 在 Web 2.0 时代的作用一样,会成为区块链下一阶段增长的引擎,为未来的新世界打开大门,带来更加丰富的应用场景,为社会创造更多的财富。


About Apron Network

Apron Network 致力于建立一个去中心化的基础设施服务网络平台,为应用开发者们、应用使用者们和基础设施运营者们提供基于区块链技术基础设施服务的去中心化网络。Apron Network 将为 Kusama 和 Polkadot 生态提供节点服务、链上数据索引、报价等基础设施服务。

您可通过以下相关链接了解 Apron Network 的更多信息:

Github: https://github.com/apron-network

Telegram: https://t.me/ApronNetwork

Discord: https://discord.gg/Bu6HzJP2YY

Medium: https://_medium.com/@apron.network

Twitter: https://twitter.com/apronofficial1

Website: http://apron.network

Email: contact@apron.network

Whitepaper: https://app.gitbook.com/@apron-network/s/apron-network-whtiepaper/

Web3.0 时代的 http,区块链中间件为何如此重要?Apron 官方客服