Storing big data directly on a blockchain poses a substantial burden due to the need to maintain a consistent ledger across all nodes. Numerous studies in decentralized storage systems have been conducted to tackle this particular challenge. Most state-of-the-art research concentrates on developing a general storage system that can accommodate diverse blockchain categories. However, it is essential to recognize the unique attributes of a consortium blockchain, such as data privacy and access control. Beyond ensuring high performance, these specific needs are often overlooked by general storage systems. This paper proposes a decentralized storage system for Hyperledger Fabric, which is a well-known consortium blockchain. First, we employ erasure coding to partition files, subsequently organizing these chunks into a hierarchical structure that fosters efficient and dependable data storage. Second, we design a two-layer hash-slots mechanism and a mirror strategy, enabling high data availability. Third, we design an access control mechanism based on a smart contract to regulate file access.
翻译:将大数据直接存储在区块链上会带来沉重负担,因为需要在所有节点间维护一致的账本。已有大量关于去中心化存储系统的研究致力于应对这一挑战。当前最前沿的研究大多集中于开发能够适配多种区块链类型的通用存储系统。然而,联盟链所具有的独特属性(如数据隐私与访问控制)至关重要。这些特定需求在保证高性能之外,往往被通用存储系统所忽视。本文针对知名联盟链平台Hyperledger Fabric,提出一种去中心化存储系统。首先,我们采用纠删码对文件进行分片,并将这些数据块组织为层次化结构,以实现高效可靠的数据存储。其次,我们设计了一种双层哈希槽机制与镜像策略,从而保障高数据可用性。第三,我们基于智能合约设计了访问控制机制以管理文件访问权限。