区块链 + 大数据:EOS存储
谈到区块链的存储,我们很容易联想到它的链式存储结构,然而区块链从比特币发展到今日当红的EOS,技术形态已经演化了10年之久。目前的EOS的存储除了确认结构的链式存储以外,在状态存储方面有了很大的进步,尤其是引入了MongoDB plugin以后,可以将功能有限的状态库搭上大数据的班车。本文将全面介绍EOS的存储技术。 EOS 存储,Merkle Tree,mongodb,chainbase,源码学习,context_free_actions EOS的链式存储结构 EOS的区块数据结构如下: field explanation timestamp 时间戳 producer 生产者 confirmed 生产者确认数 previous 链式结构前一个区块的id transaction_mroot 交易默克尔树根 action_mroot 动作默克尔树根 schedule_version 生产者版本排序号 new_producers 下一个生产者 header_extensions 区块头扩展字段 producer_signature 区块签名,由生产者签名 transactions 块打包交易内容,是数组结构,可以多个 block_extensions 区块扩展字段 id 当前块id block_num 当前块高度 ref_block_prefix 引用区块的区块头 Merkle