[发明专利]基于UTXO架构的区块链中交易手续费提升方法及系统有效
申请号: | 202110309117.8 | 申请日: | 2021-03-24 |
公开(公告)号: | CN112700240B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 石宁;黎继来;赖石辉 | 申请(专利权)人: | 南京金宁汇科技有限公司 |
主分类号: | G06Q20/36 | 分类号: | G06Q20/36;G06Q20/38;G06Q20/40;G06Q30/02 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 210031 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 utxo 架构 区块 交易 手续费 提升 方法 系统 | ||
本申请公开了基于UTXO架构的区块链中交易手续费提升方法及系统,包括创建原始交易,对原始交易签名及广播;验证原始交易合法性并存入内存交易池;创建替换交易;找到原始交易,将原始交易输入复制到替换交易输入中;调整替换交易的可替换标记和预设打包的最小时间;在替换交易的输出修改接收地址和手续费;对替换交易进行签名及广播;校验替换交易的合法性;如果校验通过,在内存交易池中删除原始交易及将替换交易存入交易池;在钱包文件删除原始交易及将替换交易存入钱包文件。交易创建者通过提高替换交易的手续费达到更快速被打包的效果,以解决交易在广播并被其他节点校验合法存入内存交易池后不能及时被打包进区块,只能漫长等待的问题。
技术领域
本申请涉及区块链技术领域,尤其涉及一种基于UTXO架构的区块链中交易手续费提升方法及系统。
背景技术
区块链的交易(Transaction)数据主要存在于两个地方:内存交易池(TXMemoryPool)和区块(Block)。当一个节点发送一笔已签名普通交易到网络上时,大部分节点都会在几秒钟内收到这笔交易,在通过合法性规则(rule)校验后,把交易存到内存交易池中,最终交易被矿工打包并挖掘出块,延长到区块链上。
区块链系统中每个全节点都会维护一条区块链,并且会通过这条链搜寻遍历所有区块从而得到UTXO(未花费的输出)池,经过统计后在用户层面上输出余额数量,这种可追溯且不可更改数据的机制保护了全网节点交易安全。
在交易广播到网络中时,大部分节点都会接收到,小部分由于网络原因没有收到广播的节点也会在网络畅通时接收到此交易,最终打包到区块中并延长到区块链上。但由于区块链系统的BlockSize(区块容量)限制或者TPS(每秒交易接收数量)限制,矿工节点并不能在下个区块把所有内存交易池的中的交易全部打包进区块内,这将导致交易在广播并被其他节点校验合法存入内存交易池后不能及时更新状态为已确认,这里的已确认是指交易被打包进区块,需要等待确认即等待被打包进区块的交易只能被漫长等待,这在庞大的节点数量和交易广播数量激增时尤为常见。
发明内容
基于上述技术问题,本申请提供一种基于UTXO架构的区块链中交易手续费提升方法及系统,以解决交易在广播并被其他节点校验合法存入内存交易池后不能及时被打包进区块,只能漫长等待的问题。
第一方面,本申请提供了基于UTXO架构的区块链中交易手续费提升方法,方法包括:
基于UTXO架构的区块链中交易手续费提升方法,所述方法包括:
基于UTXO架构遍历未花费的输出用于创建原始交易,所述原始交易包括可替换标记和预设打包的最小时间;
对所述原始交易进行签名及广播;
验证所述原始交易的合法性并将通过验证的所述原始交易存入内存交易池;
创建替换交易;
找到与所述替换交易对应的未被打包的所述原始交易;
将所述原始交易的输入复制到所述替换交易的输入中,以使所述原始交易的输入等于对应的所述替换交易的输入;
根据需要调整所述替换交易的可替换标记和预设打包的最小时间;
在所述替换交易的输出修改接收地址和手续费;
对所述替换交易进行签名及广播;
根据预先设置的交易替换规则校验所述替换交易的合法性;
如果校验通过,在所述内存交易池中删除所述原始交易,以及,将通过校验的所述替换交易存入所述内存交易池;
在钱包文件删除所述原始交易,以及将所述替换交易存入所述钱包文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京金宁汇科技有限公司,未经南京金宁汇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110309117.8/2.html,转载请声明来源钻瓜专利网。