System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例属于区块链,尤其涉及一种序数管理系统和加密货币的序数管理方法。
技术介绍
1、区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
2、现阶段的区块链系统中可以流通加密货币。在基于utxo(unspent transactionoutputs,未花费交易输出)模型实现的这类区块链系统中,可以根据交易之间的引用关系对所流通的加密货币进行追溯,这类加密货币可以由最小货币单位构成。相关技术提出了为最小货币单位进行编号的ordinals协议,但目前行业内尚缺乏对ordinals协议的有效实现和应用。
3、为了准确区分各个最小货币单位,可以为流通的各个最小货币单位分配全局唯一的货币序数(或称序数、序号、序列号、编号等)并管理这些序数。相关技术会保存账户拥有的每一最小货币单位的序数值或多个最小货币单位构成的序数范围。
4、然而,随着区块链上被执行的交易逐渐增多,每一账户所拥有的最小货币单位逐渐趋于离散,相应的,最小货币单位的货币序数也逐渐无序,即货币序数呈现熵增趋势。因此相关技术中的序数管理方式需要保存海量的序数记录,不仅对数据库性能要求较高,而且在后续使用时需要耗费大量时间查询,这将严重影响区块链系统的运行效率。
技术实现思路
1、本专利技术的目的在于提供一种序数管理系
2、根据本说明书一个或多个实施例的第一方面,提出了一种加密货币的序数管理方法,应用于区块链系统对应的序数管理系统,所述区块链系统基于未花费交易输出utxo模型实现,所述区块链系统中流通的加密货币由最小货币单位构成,每一最小货币单位具有全局唯一的货币序数,所述方法包括:
3、针对当前交易生成的每一笔当前utxo,确定该笔当前utxo对应的输出货币序数范围,该笔当前utxo的加密货币价值等于所述输出货币序数范围内的各个货币序数所表征最小货币单位的价值之和;
4、根据所述输出货币序数范围包含的连续货币序数范围,将所述输出货币序数范围切分成至少一个序数范围子集,其中每一序数范围子集包含至少一个连续货币序数范围;
5、分别对各个序数范围子集包含的连续货币序数范围的起点序数和终点序数进行编码,以分别生成所述各个序数范围子集的分片序数编码数据,并保存所述各个序数范围子集的分片序数编码数据共同构成的所述该笔当前utxo对应的输出序数编码数据。
6、根据本说明书一个或多个实施例的第二方面,提出了一种序数管理系统,所述序数管理系统对应的区块链系统基于utxo模型实现,所述区块链系统中流通的加密货币由最小货币单位构成,每一最小货币单位具有全局唯一的货币序数,所述系统用于:
7、针对当前交易生成的每一笔当前utxo,确定该笔当前utxo对应的输出货币序数范围,该笔当前utxo的加密货币价值等于所述输出货币序数范围内的各个货币序数所表征最小货币单位的价值之和;
8、根据所述输出货币序数范围包含的连续货币序数范围,将所述输出货币序数范围切分成至少一个序数范围子集,其中每一序数范围子集包含至少一个连续货币序数范围;
9、分别对各个序数范围子集包含的连续货币序数范围的起点序数和终点序数进行编码,以分别生成所述各个序数范围子集的分片序数编码数据,并保存所述各个序数范围子集的分片序数编码数据共同构成的所述该笔当前utxo对应的输出序数编码数据。
10、根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第一方面所述方法的步骤。
11、根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
12、根据本说明书一个或多个实施例的第五方面,提出了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述方法的步骤。
13、在本说明书实施例中,序数管理系统所对应区块链系统中流通的加密货币由最小货币单位构成且每一最小货币单位具有全局唯一的货币序数。针对当前交易生成的每一笔当前utxo,先确定该笔当前utxo对应的输出货币序数范围,再根据所述输出货币序数范围包含的连续货币序数范围将其切分成至少一个序数范围子集,其中每一序数范围子集包含至少一个连续货币序数范围;然后分别对各个序数范围子集包含的连续货币序数范围的起点序数和终点序数进行编码,以分别生成所述各个序数范围子集的分片序数编码数据,最后保存所述各个序数范围子集的分片序数编码数据共同构成的所述该笔当前utxo对应的输出序数编码数据。
14、可以理解的是,各笔当前utxo对应的输出货币序数范围共同构成所述当前交易的输出货币序数范围,相应的,货币序数位于这些输出货币序数范围内的各个最小货币单位即为区块链网络执行所述当前交易时转移的全部货币单位,这些最小货币单位的价值之和即为区块链网络执行所述当前交易时转移的价值。
15、对于每一当前utxo及其输出货币序数范围而言,本方案将该范围切分成至少一个序数范围子集(其中每一子集包含至少一个连续货币序数范围),并仅根据各个子集包含的连续货币序数范围的起点序数和终点序数编码生成该当前utxo的分片序数编码数据,进而保存各个分片序数编码数据共同构成的输出序数编码数据。通过该方式,序数管理系统通过对多个序数或连续货币序数范围进行编码实现了对序数的压缩,从而将零散的序数范围压缩成一份分片序数编码数据(可视为一份数据文件)统一保存,大幅减少了需要维护的序数记录的数量,降低了对数据库性能的要求。而且在后续使用序数时可以通过相应的解码方式快速查找到相应的货币序数范围甚至精准定位某一序数,有助于确保区块链系统实现较高的运行效率。
本文档来自技高网...【技术保护点】
1.一种加密货币的序数管理方法,应用于区块链系统对应的序数管理系统,所述区块链系统基于未花费交易输出UTXO模型实现,所述区块链系统中流通的加密货币由最小货币单位构成,每一最小货币单位具有全局唯一的货币序数,所述方法包括:
2.根据权利要求1所述的方法,当前交易引用前序交易生成的至少一笔前序UTXO,所述确定该笔当前UTXO对应的输出货币序数范围,包括:
3.根据权利要求2所述的方法,所述获取所述当前交易引用的各笔前序UTXO分别对应的前序货币序数范围,包括:
4.根据权利要求2所述的方法,生成所述当前交易所处当前区块的区块链节点绑定有预设地址,所述当前区块中包括为所述预设地址分配奖励的成块奖励交易,所述当前交易区别于所述成块奖励交易,所述方法还包括:
5.根据权利要求2-4中任一项所述的方法,
6.根据权利要求1所述的方法,所述根据所述输出货币序数范围包含的连续货币序数范围,将所述输出货币序数范围切分成至少一个序数范围子集,包括:
7.根据权利要求6所述的方法,所述按照所述数量对所述输出货币序数范围进行切分
8.根据权利要求1所述的方法,对任一序数范围子集包含的连续货币序数范围的起点序数和终点序数进行编码,以生成该序数范围子集的分片序数编码数据,包括:
9.根据权利要求8所述的方法,对任一连续货币序数范围的起点序数和终点序数进行编码,包括:
10.根据权利要求1所述的方法,生成该笔当前UTXO对应的输出序数编码数据,包括:
11.根据权利要求1所述的方法,所述保存所述各个序数范围子集的分片序数编码数据共同构成的所述该笔当前UTXO对应的输出序数编码数据,包括:
12.根据权利要求1所述的方法,还包括:
13.一种序数管理系统,所述序数管理系统对应的区块链系统基于UTXO模型实现,所述区块链系统中流通的加密货币由最小货币单位构成,每一最小货币单位具有全局唯一的货币序数,所述系统用于:
14.一种电子设备,包括:
15.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-12中任一项所述方法的步骤。
16.一种计算机程序产品,包括计算机程序和/或指令,所述计算机程序和/或指令被处理器执行时实现如权利要求1-12中任一项所述方法的步骤。
...【技术特征摘要】
1.一种加密货币的序数管理方法,应用于区块链系统对应的序数管理系统,所述区块链系统基于未花费交易输出utxo模型实现,所述区块链系统中流通的加密货币由最小货币单位构成,每一最小货币单位具有全局唯一的货币序数,所述方法包括:
2.根据权利要求1所述的方法,当前交易引用前序交易生成的至少一笔前序utxo,所述确定该笔当前utxo对应的输出货币序数范围,包括:
3.根据权利要求2所述的方法,所述获取所述当前交易引用的各笔前序utxo分别对应的前序货币序数范围,包括:
4.根据权利要求2所述的方法,生成所述当前交易所处当前区块的区块链节点绑定有预设地址,所述当前区块中包括为所述预设地址分配奖励的成块奖励交易,所述当前交易区别于所述成块奖励交易,所述方法还包括:
5.根据权利要求2-4中任一项所述的方法,
6.根据权利要求1所述的方法,所述根据所述输出货币序数范围包含的连续货币序数范围,将所述输出货币序数范围切分成至少一个序数范围子集,包括:
7.根据权利要求6所述的方法,所述按照所述数量对所述输出货币序数范围进行切分处理以得到至少一个序数范围子集,包括:
8.根据权利...
【专利技术属性】
技术研发人员:吴怀江,邓福喜,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。