火星链 火星链
Ctrl+D收藏火星链
首页 > Gateio > 正文

BIT:链上链下协同的数据归档真的太难了!和解?

作者:

时间:1900/1/1 0:00:00

前言

区块链的全复制、扩展性等问题,使得业务向链上迁移会考虑采用两层设计,有基于区块链的合约层和链下拓展层,链下层承担扩展链上能力。在两层系统中,业务的存证或者协调数据在链上,链下拓展层会保存完整数据内容,并参与业务计算。

随着业务的持续,链下节点的数据会逐渐累积,越来越大,数据的增长速度甚至会超过存储介质容量增长的速度,而不得不为节点提供更大的高性能磁盘,当数据增长突破容量限定后会影响系统性能与业务持续性;链上合约层,当状态数据数据累积到一定数据量级会导致系统吞吐量下降、链上数据查询变慢,服务质量下降。

另一方面,双层系统无法和一般的数据存储系统(MySQL存储系统)一样进行“select-insert-delete”式的归档。合约数据涉及多个业务参与方,链上数据和链下的锚定、关联关系不能被破坏等约束。

Polygon链上NFT销售额突破5亿美元:金色财经报道,据最新数据显示,Polygon链上NFT销售额已突破5亿美元,本文撰写时为519,238,801美元,链上交易量为1,096,443笔。现阶段Polygon链上销售额最大的NFT项目是ZedHourse,当前销售额达到167,732,417美元,ZedRun其次,销售额为140,577,558美元。[2022/4/22 14:40:55]

为解决这些问题,我们对两层系统的数据归档进行了一定的实践,当合约层以及拓展层数据停止改变或不被频繁使用时,对其进行迁移,减少合约状态数据、让出拓展层节点主存储空间,提升系统的性能和服务质量。

什么是数据归档?

-----数据归档过程和目标

为了详述数据归档来龙去脉,我们需要了解几个简单的概念,首先,需要了解备份和归档的区别:

EDM艺术家Deadmau5将在Solana区块链上推出NFT:金色财经报道,加拿大EDM艺术家Deadmau5正在利用新的原宇宙工作室Looks Rare在Solana区块链上推出NFT。该NFT系列将于11月4日在科罗拉多州红岩音乐节上由抽象艺术家Gregory Siff制作。Looks Rare将现场将这些作品转换为NFT,让粉丝们同时带走实体艺术和数字收藏品。[2021/11/3 21:19:52]

备份:存储在非易失性存储介质上的数据集合,在原始数据丢失、损坏或不可用时,可以从备份系统访问或从备份数据中恢复,也称为副本。备份同时保护了所有生产系统的活跃的和非活跃的数据。我们通常说的备份,类似“复制“操作。归档:将不再活跃但必须保留的数据移动到另一个存储系统,以便释放节点主存储,提高系统性能。归档的数据是生产数据的子集,一般,将归档数据转存到专用系统,归档类似”剪切“操作。在两层系统语境下,归档意味着将合约的状态数据以及数据锚定的链下系统数据作为一个整体进行归档。

动态 | BTC链上出现价值约1089万美元大额转账:据Whale Alert数据显示,北京时间1月4日05:47,1500枚BTC(价值约1089.3万美元)从未知钱包(31oLbn开头地址)转入币安交易所(3Ehze4a开头地址)[2020/1/4]

对数据归档,我们要达到如下目标:

1)独立的数据归档支持合约,用于索引链上的数据,包括3方面内容:数据指纹、更新时间、关联方;

2)一个归档模块以及独立归档服务:使用统一的架构,将数据迁移到一致的位置;

3)归档后的数据需要进行统一管理和一致的访问;减少运维归档数据所需的成本,同时需要保护归档数据的安全性;

4)归档后的数据具有索引和搜索功能,能更有效、快捷地对归档的数据访问并利用;

5)相关归档的恢复:可以将某次归档恢复到生产环境。

动态 | 上周比特币链上指标走高 底部不断抬升:Tokenview数据显示,上周(2019.5.13-5.19)比特币链上交易指标持续走高,日均活跃地址数为861474,较上周上涨9.02%;日均新增地址数为425864,较上周上涨5.60%。链上交易笔数稳定在34.5万笔至39万笔区间,较上周同样有所增长。 比特币交易和地址数不断上升,与币价呈现出明显的正相关性,或意味着比特币整体底部正在不断上升。[2019/5/20]

一般的数据归档的过程:select-insert-delete,创建一个新的数据库-归档库,然后在归档库创建与生产库相同的表;不断查询生产库数据记录,同步复制到归档库;生产库删除已经复制的数据记录。虽然数据归档过程非常简单,但是设计数据归档的方案,我们必须想清楚以下几个问题?

归档前:那些数据可以归档?数据适合归档吗?归档库如何选型?归档执行阶段:数据归档过程需要不断的读写生产库,这个过程将会大量使用的网络、IO,那为了防止对线上业务造成压力,数据归档一般只在业务低峰期执行。归档后:数据幂等被破坏,数据归档导致生成数据缺失,会对业务造成影响。针对归档的过程和目标。综上,我们将提出设计和实现契合自身架构特点的归档方案。

瑞士楚格公民可在以太坊区块链上注册数字身份证:Uport作为以太坊区块链的数据平台,已经为瑞士楚格公民提供了注册数字身份证的服务。这一举动无疑相当于里程碑式的事件,因为它表明:政府可以使用以太坊区块链进行公民身份的数字验证。另外,楚格也计划在2018年春季提供电子投票计划。[2017/11/24]

归档方案实践

趣链科技自研的区块链隐私计算平台BitXMesh,将区块链与隐私计算技术深度融合,支持链上链下协同的数据共享和隐私计算。

BitXMesh是一个两层架构系统。包括区块链合约层,链上部署有数据共享合约、联邦计算协调合约等,链下拓展层由BitXMesh节点组成并提供数据共享、联邦计算等能力。从数据的维度看,整个系统由合约数据及合约数据锚定、节点内的数据以及支撑节点能力、逐渐累积的业务功能数据组成。归档数据的时候需要考虑:链上数据和节点本地数据,数据之间的锚定关系,以及本地数据的关联关系。同时,数据类型也是需要考虑的,节点内有文件、K/V类型的数据,这些数据归档需要存放在不同的归档库中。

BitXMesh数据归档组件包含:内部的归档模块(Archivermodule)、链上数据归档支持合约、存储对接组件、归档库(存储归档数据)。其中,链上数据归档支持合约是为了两层系统协同归档而构建的合约,合约主要功能是进行链上数据的索引以及按时间进行引用计算,便于定位链上数据。整个归档模块组件及其构成,如下图。

针对K/V类型的数据,选择BadgerDB作为归档库,存放BitXMesh归档的K/V数据;对文件数据,使用IPFS作为归档存储,同时文件的元信息存储在BadgerDB归档库;整个归档数据项的标识ID都会记录在归档摘要文件中,归档摘要文件记录了整个归档的元信息,该文件也可以提供给基于BitXMesh开发的业务系统使用,将业务系统的数据也进行归档。整个归档过程如下:

1)首先,归档库初始化。指定归档库存储路径,会在该目录下创建K/VBadgerDB库以及存储大文件的ipfs,这两个库的创建尤其关键,归档的数据存储于两个库中,后续可开发应用对归档的数据进行管理。2)其次,执行归档。目前,按“时间区间”进行归档,分为两个阶段:链上数据及与链上锚定的节点数据的归档、链下节点数据归档。

链上数据及与链上锚定的节点数据的归档:该步骤需要归档支持合约的支持,归档支持合约主要存储链上数据的标识信息以及数据存储时间。当归档时,先查询该合约得到需要归档的数据列表,根据这个数据列表,去归档节点与其锚定的数据。整个过程包括查询-写入-删除,查询链上数据和链下数据,将查询得到的数据信息写入到归档库,一旦写入成功,将摘要写入到归档摘要文件,最后删除数据。链下节点数据归档:该步骤归档节点的业务数据,落到时间区间的数据即可执行查询-写入-删除操作。一旦碰到文件数据,需要查询元信息,写入K/V归档库,再取文件block写入到ipfs归档系统。3)最后,资源回收和落盘操作。上面两步已经将符合时间范围的数据进行归档,之后需要将归档模块访问节点数据的连接断开,归档库也需要关闭数据访问连接。归档摘要文件落到磁盘。

在进行了一次归档操作后,归档库中的数据可以通过归档服务进行访问,类似业务系统的做法,将归档库作为backend数据存储,通过HTTP接口访问这些归档的数据。

总结

数据归档是针对大量数据累积的系统,对数据进行有计划的迁移,当数据停止改变或不被频繁使用时,通过数据归档把它们转存到别的地方,让出存储空间,提升系统的性能。本文以BitXMesh数据归档模块为例,对链上-链下两层架构系统的数据归档进行实践,将归档融入到系统功能,完成了归档使用统一的架构,将数据迁移到一致的位置,归档后的数据需要进行,统一管理和一致的访问目标。

标签:区块链BITMESHMES区块链币在哪个平台交易NanoMeter BitcoinBlockMeshYield Guild Games

Gateio热门资讯
区块链:泰国各政党对政府提出的加密货币收益征税计划提出异议

据Newsbitcoin1月13日消息,泰国各政党对政府提出的加密货币收益征税计划提出异议,包括为泰党、KlaParty和ThaiSangThai.

1900/1/1 0:00:00
NFT:DeFi之道丨一文了解ZORA V3及其费用转换 NFT ZORF

注:原文作者是ZORA。我们从公开实验中吸取了无数经验,并创建了当今以太坊上存在的最省gas、功能最丰富的链上市场.

1900/1/1 0:00:00
区块链:在建项目超90个 总投资6亿元 宁波发布区块链应用白皮书

来源:财联社|区块链日报编辑李红晖12月30日,由宁波市经信局指导,宁波市区块链专委会、中国移动宁波分公司联合主办的宁波市区块链产业发展研讨会在宁波举办.

1900/1/1 0:00:00
VER:互联网的终局,是元宇宙的开局丨和长铗一起探索元宇宙

2022年,由巴比特创始人长铗与Bytom首席研究员刘秋杉著,中信出版社出版的《元宇宙,通往无限游戏之路》一书登陆图书市场.

1900/1/1 0:00:00
稳定币:美联储首份数字美元讨论文件都讨论了些什么?

2022年1月20日,美联储发布首份数字美元讨论文件,这是美联储继欧洲央行、中国央行、英国央行之后就美国央行数字货币基本问题首次进行系统阐述并公开征求意见.

1900/1/1 0:00:00
CRYPTO:复盘2021 NFT元年:你需要知道的十大NFT

NFT在2021年可谓风光无限,谁也没有想到Crypto在2021年的出圈之路会是从NFT开始的.

1900/1/1 0:00:00