APP下载

基于区块链数据协同访问控制策略的中间件设计与研究

2022-08-26胡锦玲

江西科学 2022年4期
关键词:数据库

胡 锦 玲

(广州城建职业学院,510925,广州)

1 问题提出

随着Hyperledger Fabric区块链系统涉及的技术多样且架构复杂[1]。区块链(BlockChain)是一种具有去信任、去中心化、不可篡改、公开透明等特性的新兴技术。在各个主流区块链技术中,Hyperledger Fabric由Linux Foundation于2015年发起[2],Hyperledger Fabric 是分布式账本解决方案的平台,采用模块化架构,提供高安全性、弹性、灵活性和可扩展性。目前已有包括IBM、Intel、百度等各大互联网公司在内的200余个成员,着力于发展跨行业的企业级区块链的研究,也是时下火热的区块链技术之一[3]。Hyperledger Fabric不仅支持Java、Go、Node.js在内的常见的编程语言用于智能合约的开发,同时不需要使用基于加密货币的共识机制来激励昂贵的挖矿或智能合约的执行,从而大大降低了系统的运营成本。

在使用Hyperledger Fabric进行业务系统开发的过程中,不可避免地涉及到对链上数据的读取和搜索。但是,由于区块链的技术特性,对区块链的数据读取需要遍历整个区块链链条才能计算存储数据的当前状态。尽管Hyperledger Fabric通过内置了LevelDB、CouchDB等数据库存储WorldState的方式在一定程度上解决了区块链数据的读取问题[4-5],但这种方式面对业务系统中高频且形式复杂的数据访问,在功能和性能上显然力有不逮。因此,在业务开发中通常还需要将链上数据同步写入第3方数据存储中,进而由其解决数据的读取和搜索问题。这就需要应用开发者来解决区块链及第3方数据存储间的数据一致性问题。

为了支持以同样的方式更新信息,并实现一整套账本功能(交易,查询等),区块链使用智能合约来提供对账本的受控访问。……

登录APP查看全文

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库