一种基于区块链的数字资产动态余额存储方法
文献发布时间:2023-06-19 10:32:14
技术领域
本发明涉及区块链上的数字资产动态(历史)余额存储,具体涉及数字资产动态(历史)余额存储的方法。
背景技术
随着区块链技术的发展,区块链上的数字资产已经被应用于许多商业领域。
数字资产作为区块链上的价值传递媒介,在商业领域如交易所、DAPP中,我们需要对用户的链上资产做数据查询及分析。比如查询用户的链上资产余额以及分析该用户链上资产的动态趋势,就目前的现状而言,链上余额只是一个状态值,也就是说只有最终的余额,而没有某一时间点的余额,这样对于链上余额查询及分析就只能根据交易记录去查询分析,试想如果交易记录数以百万级,我们将很难快速高效的做出分析结果。
发明内容
针对现有技术存在的不足,本发明目的是提供一种基于区块链的数字资产动态余额存储方法,以解决上述背景技术中提出的问题。
本发明的技术方案是这样实现的:一种基于区块链的数字资产动态余额存储方法,包括:以下步骤:
在智能合约中构建表结构dynamicBalance;
通过表结构dynamicBalance形成表数据,表数据包括:链上地址、时间戳、发币的合约地址、币精度、币符号、区块号;
当我们需要查询某一链上地址的某一时刻余额信息时,对存储的表数据根据需求检索即可,这样我们就可以快速高效的对资产做出数据分析结果。
作为一优选的实施方式,链上地址:是指该区块链上的地址或账户名;
时间戳:是指格林威治时间自1970年1月1日(00:00:00GMT)至当前时间的总秒数;
发币的合约地址:是指该链上发行token的合约地址或账户名;
币精度:是指该币种的小数点位数;
币符号:是指该币种的符号;
区块号:引起该余额发生变化所在交易的区块号。
作为一优选的实施方式,dynamicBalance表结构中的数据成员参数通过表数据查询获取;
当发起链上转账即链上余额发生变化时触发dynamicBalance表数据的读写操作,将该时间点的信息及时更新到表数据中;
对于表数据来说一个链上地址对应的某一币种的余额将是以时间点为横轴的动态余额曲线。
采用了上述技术方案后,本发明的有益效果是:通过提供一种基于区块链的数字资产动态(历史)余额存储,以此来更加快速高效的对链上资产做出分析结果。
具体实施方式
下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种技术方案:一种基于区块链的数字资产动态余额存储方法,包括:以下步骤:
在智能合约中构建表结构dynamicBalance;
通过表结构dynamicBalance形成表数据,表数据包括:链上地址、时间戳、发币的合约地址、币精度、币符号、区块号;
当我们需要查询某一链上地址的某一时刻余额信息时,对存储的表数据根据需求检索即可,这样我们就可以快速高效的对资产做出数据分析结果。
链上地址:是指该区块链上的地址或账户名;
时间戳:是指格林威治时间自1970年1月1日(00:00:00GMT)至当前时间的总秒数;
发币的合约地址:是指该链上发行token的合约地址或账户名;
币精度:是指该币种的小数点位数;
币符号:是指该币种的符号;
区块号:引起该余额发生变化所在交易的区块号。
dynamicBalance表结构中的数据成员参数通过表数据查询获取;
当发起链上转账即链上余额发生变化时触发dynamicBalance表数据的读写操作,将该时间点的信息及时更新到表数据中;
对于表数据来说一个链上地址对应的某一币种的余额将是以时间点为横轴的动态余额曲线。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种基于区块链的数字资产动态余额存储方法
- 基于区块链系统的数字资产交易方法及区块链系统