# Fab公链实现企业级应用的统一架构设计之4：开放存储架构

By [FAB公链讲解员小K](https://paragraph.com/@fab-k) · 2022-07-25

---

开放存储架构是Fab公链系统的三大组成部分之一，开放存储机制对构建去中心化的商业应用具有非常重要意义。

开放存储架构的功能
=========

在基础链和辅助链的基础上，建立开放存储系统，使数据及裁决去中心化。系统中，局部节点的离链及中心化特征使其不可信任，必须解除其中心化机制，因而设立去中心化的开放存储架构，但存储架构无法构成完整的去中心化机制，因此设计SCAR机制与去中心化的基础区块链关联。

基础链——辅助链——开放存储系统三者通过相互关联，相互制约，既满足了区块链的完全去中心化（安全稳定），又保证了实体商业的大规模应用（实现百万TPS），同时，辅助链的可扩展性使得应用场景更加多元化，而开放存储系统保证了数据的安全和快速查询（费用也远远少于阿里云、亚马逊云等），完整的系统为Fab生态的大规模应用保驾护航。

1.1 开放存储架构设计
------------

Fab的开放存储架构全面支持商用区块链的价值交易及事务交易记录的存储，并利用MapReduce技术构造映射精简函数模型，以支持大数据快速查询。

开放存储架构不仅支持面向区块链交易的快速查询，也支持对事务区块链相关的基于内容的开放商业信息快速查询，在服务于Fab的同时，为建立区块链时代的搜索引擎打下基础。

Fab设计以利益激励机制吸引服务提供者主动加入，主要有三个方面:

*   是系统支付存储费用收益
    
*   是支持通过MapReduce函数，参与辅助链的POS共识机制决策，获取挖矿收益
    
*   是公共开放商业数据，是区块链时代搜索引擎的基础。
    

为了支持大数据并发，系统架构设计方案为在数据库口层采用Sharding技术，支持数据库的水平扩展。存储系统总体逻辑架构如下：

![存储系统总体逻辑架构](https://storage.googleapis.com/papyrus_images/09e843260fef8e5ce1d55724763c9449316493bda5c2739645b30678c80b56bb.png)

存储系统总体逻辑架构

整个存储系统的设计与公共区块链系统一样，采用开放的架构，服务提供商及用户均可自由加入。

1.2 存储节点的内核架构
-------------

开放存储架构的节点除具有数据存储架构外，还具有与区块链系统兼容P2P协议及联接管理与通讯接口，可以方便地加入区块链网络。存储节点也是通过P2P网络参与各辅助链共识机制的。一个开放存储节点可能与多个辅助链相联，为多个辅助链提供数据存储服务并参与多个链的共识机制。存储节点架构图如下：

![存储节点架构图](https://storage.googleapis.com/papyrus_images/cb093d7015fea68d6d29620c7d359e516d11632b70a89205e774e6c09e6ff77a.png)

存储节点架构图

1.3 存储节点的费用激励机制
---------------

存储节点的费用机制由基础区块链智能合约制订，原则上，存储节点可以自由制订存储费用，但费用作为参数加入POS共识机制规则的确定，费用越高，POS的投票权越低。投票权的计算公式为：

W = V / R

W：投票权重；

V：投票权值；

R：存储费率。

存储节点的直接收入包括存储费用及POS采矿收入，潜在的收入包括数据搜索服务。

1.4 开放存储架构未来能做什么？
-----------------

开放存储架构其实就是分布式存储，Fab公链的分布式存储应用不但可以保存和溯源，更多的优点是它的外延功能，开放存储架构的成本仅仅是亚马逊云的百分之一不到，比http网络清晰流畅百倍。丝毫不输于Filcoin的分布式存储，Filcoin上没有生态应用就没有造血功能，这跟庞氏骗局有什么区别？

Fab上提供开放存储架构矿工们在开放存储上会有各种收益、投票权等，甚至未来服务于WEB3.0的价值存储。还是那句话，开放存储和跨链一样也仅仅只是Fab系统中的一个功能，存储Fab链上的交易记录的同时，为建立区块链时代的搜索引擎打下基础。也就是说，在Fab链上开发的分布式存储应用更安全、成本更低、速度更快。后面我们在详细的介绍开放存储的优势。

**如果您觉得好，请推荐给您身边的朋友并关注，谢谢您的支持！**

---

*Originally published on [FAB公链讲解员小K](https://paragraph.com/@fab-k/fab-4)*
