区块链中的bot币是否等同于平台币浅析Vite存储层设计

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

存储层负责完成Vite链各类数据的持久化存储,并提供缓存、多维度查询等功能。需要持久化存储的数据包括交易、快照、账户状态、虚拟机状态这四类数据。

一、存储层业务需求每种类型的数据都有自己特殊的业务场景,相应的会有自己特有的读写需求:1. 交易:每个交易对应一个AccountBlock,在Vite中可以通过交易的哈希值或地址来查询交易,还可以根据关联关系查询SendTx和ReceiveTx之间的关联。2. 快照:快照链中的SnapshotBlock记录了该块快照的全部交易的快照信息,可以通过快照块和交易之间的关联来查询。3. 账户状态和虚拟机状态:这两类数据都是绑定在地址上的存储结构,区别是账户状态关联一个普通地址,而虚拟机状态关联的是合约地址。由于状态可能会被修改,需要支持多版本来满足更新、回溯和回滚操作,同时还要支持状态变化的trace输出。

二、总体设计根据不同类型数据的读写需求,存储层设计的原则是在底层通用方案的基础上进行了一些定制,并对下游模块提供友好的接口。

1、通用方案设计为了提供支撑和提高系统的可靠性,我们设计了以下几个通用方案:a、小文件存储:使用固定大小的小文件对两种类型的块进行暂存和永久性存储,适合区块链这样基于海量交易的数据结构。b、索引:通过levelDB实现索引存储,适合追加写入多、更新少的场景。c、缓存:利用内存性能来加速读取,采用一定的策略存储热点数据。d、异步flush:通过异步方式提高IO性能,并保证数据的一致性。e、数据压缩:为减少存储量,可以选择压缩后再进行持久化。

2、具体实现根据具体业务需求,存储分为以下三个模块的实现:a、blockDB:用于存储AccountBlock和SnapshotBlock,在小文件中存储多个块,减少碎片并方便索引。b、indexDB:用于levelDB索引blockDB中块的位置,同时存储块之间的关联关系。c、stateDB:用于存储账户状态和虚拟机状态,通过levelDB的key来支持多版本数据。

三、总结通过以上介绍,我们了解到Vite存储层根据业务需求进行了模块拆分,并建构在几个通用方案上。后续的文章将详细介绍每个子模块的设计细节,敬请期待。

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/73158.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月26日
下一篇 2023年08月26日

相关推荐

  • 高效使用QQ:聊天记录管理和好友在线状态查询技巧

    随着社交网络的普及,聊天成为人们交流的重要渠道,而在线聊天则成为人们日常生活中必需的沟通方式之一。在这个数字时代,人们的社交范围被扩大,好友也在不断增多。因此,管理在线qq的聊天记录和查看qq好友的在线状态成为每个在线qq用户和经验丰富的内

    2023-11-15 06:00:33
    106 0
  • MPT 下岗?智能合约区块链的优化

    作者:KJ,LXDAO 背景和动机 在开始讲对 MPT 的改进之前,我们先谈一谈进行这项研究的背景。 本人在读博并且做公链设计。这条公链除了核心的共识升级:有用的工作量证明以外,另一个重要的任务是实现兼容 ETH 的智能合约系统。我们目前已

    2023-10-19 10:00:06
    69 0
  • 构建你自己的Rollup——BYOR 项目一览

    编译:登链翻译计划 你是否曾经想要深入了解 Rollup 的运作原理?理论很好,但亲身实践经验总是更可取的。不幸的是,现有的项目并不总是让人轻易地查看内部情况。这就是为什么我们创建了 BYOR(Build Your Own Rollup:

    2023-10-18 10:00:08
    95 0
  • 「金色财经」L2BEAT推出Build Your Own Rollup工具

    「金色财经」10月13日,Layer2技术研究和数据网站L2BEAT宣布推出Buildyourownrollup(BYOR)工具。BYOR是Rollup主权的简化版,使代码易于阅读和理解。BYOR目前部署在Holesky测试网络上,可实现的

    2023-10-13 12:00:01
    85 0
  • 「金色财经」WorldCoin发布状态桥更新:可实现与WORLD ID免许可集成

    「金色财经」据金融报道,WorldCoin发布了状态桥更新,更新后的状态桥架构采用模块化、免费、高效的Gas设计,允许开发人员和团队开发和运营自己的状态桥,并将WorldID与其首选的区块链和应用程序集成,新的状态桥架构还允许使用从L1到L

    2023-10-11 23:00:03
    74 0
  • OP Stack + 零知识证明 = L2的终局游戏?

    作者:Bill Qian、Yongxin Song、Bonan Yuan,Cypher Capital Layer2的终局游戏 如今的Layer2赛道厮杀异常激烈,前有Arbitrum, Optimism, Base 等基于optimist

    2023-10-10 10:00:23
    68 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载