区块链基本概念,关于存储的

发布于 2021-02-09 17:33:53

区块链数据分为区块交易数据和账户状态数据,状态数据是存储在kv数据库里,那么区块交易数据是直接存储在文件系统还是其它方式,大概是什么个流程

查看更多

关注者
0
被浏览
762
向彪
向彪 2021-02-19
一个来自于神秘湘西的程序猿,专注于区块链的应用落地研究,共享、共识、共建、共赢!~

FISCO BCOS 2.x以上版本分布式存储支持多种存储引擎,根据业务需求和部署环境灵活选择,可以配置为不同的存储引擎。区块链的区块、交易等基础数据采用库表结构保存,状态数据的存储方式可配为库表结构或MPT,满足不同场景的需求。

FISCO BCOS继承以太坊存储的同时,引入了高扩展性、高吞吐量、高可用、高性能的分布式存储。存储模块主要包括两部分:

世界状态: 可进一步划分成 MPTState 和 StorageState

MPTState: 使用MPT树存储账户的状态,与以太坊一致

StorageState: 使用分布式存储的表结构存储账户状态,不存历史信息,去掉了对MPT树的依赖,性能更高

分布式存储(Advanced Mass Database,AMDB): 通过抽象表结构,实现了SQL和NOSQL的统一,通过实现对应的存储驱动,可以支持各类数据库,目前已经支持LevelDB和MySQL。

流程见下图:
architecture4.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览