【技术实现步骤摘要】
区块链数据储存方法、装置、电子设备、存储介质
本专利技术涉及计算机应用
,尤其涉及一种区块链数据储存方法、装置、电子设备、存储介质。
技术介绍
2008年,化名为“中本聪”(SatoshiNakamoto)的学者,发表了《比特币:一种点对点电子现金系统》的论文,奠定了区块链技术的基础。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改不可伪造的分布式账本。广义上来讲,区块链技术是利用块链式数据结构来验证与存储数据,利用分布式节点共识算法来生成更新数据,利用密码学的方式保证数据传输和方问安全,利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链可以应用在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等资产相关的领域。无论应用在各种领域,适用于区块链的应用程序需要对存储于区块链的交易数据进行复杂查询,例如,查询资产的某个时刻的状态查询(查询账户在某个时间点的余额);对确定的资产的交易历史查询(查询某个账户的指定时间段内 ...
【技术保护点】
1.一种区块链数据储存方法,其特征在于,包括:将交易数据储存至一交易数据结构中,所述交易数据至少包括至少一键值对,所述键值对的键用于指示参与此次交易的资产标识,所述键值对的值用于指示对应键的在交易之后的状态信息;根据所述键值对中的键在所述交易数据结构中生成一交易关系表,所述交易关系表用于指示涉及所述键值对的键的前一交易数据结构在区块链中的位置,多个交易数据结构形成一数据块,多个数据块形成所述区块链;对最新入链的交易数据结构中包含的键值对,根据所述键值对中的键及当前交易数据结构在区块链中的位置更新一最近交易表,所述最近交易表用于储存键及该键关联的最近的交易数据结构在区块链中的位置。
【技术特征摘要】
1.一种区块链数据储存方法,其特征在于,包括:将交易数据储存至一交易数据结构中,所述交易数据至少包括至少一键值对,所述键值对的键用于指示参与此次交易的资产标识,所述键值对的值用于指示对应键的在交易之后的状态信息;根据所述键值对中的键在所述交易数据结构中生成一交易关系表,所述交易关系表用于指示涉及所述键值对的键的前一交易数据结构在区块链中的位置,多个交易数据结构形成一数据块,多个数据块形成所述区块链;对最新入链的交易数据结构中包含的键值对,根据所述键值对中的键及当前交易数据结构在区块链中的位置更新一最近交易表,所述最近交易表用于储存键及该键关联的最近的交易数据结构在区块链中的位置。2.如权利要求1所述的区块链数据储存方法,其特征在于,所述至少一键值对以键值对表的形式储存在所述交易数据结构中,所述键值对表至少包括:值列表起始位置偏移量;键数量;键列表,每个键包括键长度、键内容及对应该键的值的偏移量;值列表。3.如权利要求2所述的区块链数据储存方法,其特征在于,所述交易关系表对应键值对的数量包括至少一条关系记录,每条关系记录至少包括:对应的键值对的索引,用于从所述键值对表中读取键内容;涉及该键的前一交易数据结构在区块链中的交易标识及偏移量。4.如权利要求1所述的区块链数据储存方法,其特征在于,所述交易数据结构还包括:该交易数据结构长度;该交易的交易标识;该交易的时间戳;该交易之前的一个交易数据的HASH值。5.如权利要求1所述的区块链数据储存方法,其特征在于,所述区块链包括:数据块目录和索引,为每个已入链的数据块记录该数据块在区块链中位置的偏移量,以及从该数据块中所包含的交易数据结构中所有涉...
【专利技术属性】
技术研发人员:徐晓旻,兰斯·沃伦·斐根,王欣,黄胜,
申请(专利权)人:物数上海信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。