一对多的区块链转账实现方法.pdf
《一对多的区块链转账实现方法.pdf》由会员分享,可在线阅读,更多相关《一对多的区块链转账实现方法.pdf(8页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010008212.X (22)申请日 2020.01.06 (71)申请人 江苏恒为信息科技有限公司 地址 214000 江苏省无锡市新吴区菱湖大 道111号软件园天鹅座D栋19层 (72)发明人 崔春生周耀平许文波李伟 (74)专利代理机构 六安市新图匠心专利代理事 务所(普通合伙) 34139 代理人 朱小杰 (51)Int.Cl. G06Q 40/04(2012.01) (54)发明名称 一种一对多的区块链转账实现方法 (57)摘要 本发明涉及区块链技术领域, 特别。
2、涉及一种 基于账户模式的区块链底层中一个账户同时向 多个账户快速转账的实现方法, 包括构造一个一 对多转账交易请求, 该一对多转账交易请求中所 包含的所有单个转账交易具有同一个源账户且 属于同一种交易类型, 将构造好的一对多转账交 易请求, 作为一个交易进行签名, 并发出请求到 节点, 节点收到一对多转账请求后, 对交易进行 基本的信息有效性检查, 并进行签名验证, 通过 后进行后续处理, 否则, 整个交易失败, 对交易中 的每个不同信息, 按照一对一转账逻辑顺序进行 处理, 如果其中单个转账交易失败, 则停止转账, 整个交易失败, 如果所有单个账单交易均成功, 则将交易所产生的数据记录至新账。
3、本, 并将交易 发送至其他节点, 进行共识, 本发明转账方法降 低了存储空间, 提高了交易速度, 同时也在一定 程度上节省了相关交易费用。 权利要求书1页 说明书4页 附图2页 CN 111161078 A 2020.05.15 CN 111161078 A 1.一种一对多的区块链转账实现方法, 包括构造一个一对多转账交易请求, 该一对多 转账交易请求中所包含的所有单个转账交易具有同一个源账户且属于同一种交易类型, 具 体的, 构造一个一对多转账交易请求步骤包括S1、 S2: S1、 从所有单个转账交易信息中, 提取出相同的交易信息, 每个相同的交易信息作为一 条相同信息, 每条相同信息组成一。
4、个相同信息组, 放入一对多转账交易请求中; S2、 从所有单个转账交易信息中, 提取出不同的交易信息, 将这些不同的信息组成一个 不同信息组, 放入一对多转账交易请求中; 将构造好的一对多转账交易请求, 作为一个交易进行签名, 并发出请求到节点; 节点收到一对多转账请求后, 对交易进行基本的信息有效性检查, 并进行签名验证, 通 过后进行后续处理, 否则, 整个交易失败; 对交易中的每个不同信息, 按照一对一转账逻辑顺序进行处理, 如果其中单个转账交 易失败, 则停止转账, 整个交易失败, 前面已成功的转账交易回滚到最初状态, 如果所有单 个账单交易均成功, 则将交易所产生的数据记录至新账本,。
5、 并将交易发送至其他节点, 进行 共识。 2.根据权利要求1所述的一种一对多的区块链转账实现方法, 其特征在于, 所述交易信息包括但并不仅限于交易费用、 备注信息、 转账金额、 目标账户。 3.根据权利要求1所述的一种一对多的区块链转账实现方法, 其特征在于, 所述有效性检查包括: 源账户有效性检查、 每个目标账户有效性检查、 每笔转账金额有 效性检查、 总共转账金额和源账户余额比对有效性检查。 4.根据权利要求1所述的一种一对多的区块链转账实现方法, 其特征在于, 在完成所有单个转账交易前, 每个单个转账交易所产生的数据更新, 不会记入账本, 而 是放入单独的更新缓冲区, 如果其中一个单个转。
6、账交易失败, 则丢弃缓冲的更新, 如果所有 单个转账交易成功, 则将缓冲的更新, 记录到新的账本中, 并将交易发送给其它节点, 进行 共识。 权利要求书 1/1 页 2 CN 111161078 A 2 一种一对多的区块链转账实现方法 技术领域 0001 本发明涉及区块链技术领域, 特别涉及一种基于账户模式的区块链底层中一个账 户同时向多个账户快速转账的实现方法。 背景技术 0002 账户模式的区块链, 每个地址类似一个银行账户, 采用一对一的交易模式, 即一次 交易, 只有一个源账户和一个目标账户, 转入转出记录都在同一个账户上, 在数学上, 账户 模式是一种一对一的映射关系, 跟UTXO模。
7、式相比, 冗余度要高一些。 对于账户转出的交易, 账户模式的区块链使用从1开始的自增的参数Sequence来标记交易的先后顺序, 同一个账 户发起的多笔转出交易, 必须按照Sequence进行排队, 排队Sequence排在后面的交易, 必须 等前序的交易完成, 才能被处理。 在短时间内, 单个账户发起的交易频繁, 会造成区块链节 点的繁忙和网络的拥堵, 在这种情况下, 区块链节点或网络会提高交易的Gas手续费, 这样, 导致账户的交易成本极具上升。 0003 总的说来, 采用账户模式的区块链存在如下问题: (1)交易冗余: 同一个源账户给多个账户转账的情况, 需要通过多次转账实现, 每次转 。
8、账都需要单独计算HASH签名。 同时, 转账的原始记录中, 也需要多次记录同一个源账户的转 账信息。 这样对区块链节点的计算资源和账本的存储空间都带来大量的交易冗余。 0004 (2)交易速度慢: 同一个源账户发起的多笔交易, 需要按照Sequence排队, 无法并 行同时处理。 0005 (3)交易手续费高: 节点繁忙或网络拥堵情况下, 同一个源账户, 短时间内发起的 多笔交易, 需要支出额外的Gas手续费。 发明内容 0006 为了解决上述问题, 提升从一个账户同时向大量账户转账的效率, 避免产生大量 单笔转账交易的请求, 以及其中的重复信息和复杂的冗余处理和计算, 比如签名验证Hash,。
9、 本发明提供一种一对多的区块链转账实现方法。 0007 本发明通过如下技术方案来实现: 一种一对多的区块链转账实现方法, 包括构造一个一对多转账交易请求, 该一对多转 账交易请求中所包含的所有单个转账交易具有同一个源账户且属于同一种交易类型, 具体 的, 构造一个一对多转账交易请求步骤包括S1、 S2: S1、 从所有单个转账交易信息中, 提取出相同的交易信息, 每个相同的交易信息作为一 条相同信息, 每条相同信息组成一个相同信息组, 放入一对多转账交易请求中; S2、 从所有单个转账交易信息中, 提取出不同的交易信息, 将这些不同的信息组成一个 不同信息组, 放入一对多转账交易请求中; 将构。
10、造好的一对多转账交易请求, 作为一个交易进行签名, 并发出请求到节点; 节点收到一对多转账请求后, 对交易进行基本的信息有效性检查, 并进行签名验证, 通 说明书 1/4 页 3 CN 111161078 A 3 过后进行后续处理, 否则, 整个交易失败; 对交易中的每个不同信息, 按照一对一转账逻辑顺序进行处理, 如果其中单个转账交 易失败, 则停止转账, 整个交易失败, 前面已成功的转账交易回滚到最初状态, 如果所有单 个账单交易均成功, 则将交易所产生的数据记录至新账本, 并将交易发送至其他节点, 进行 共识。 0008 进一步的, 所述交易信息包括但并不仅限于交易费用、 备注信息、 转。
11、账金额、 目标 账户。 0009 进一步的, 所述有效性检查包括: 源账户有效性检查、 每个目标账户有效性检查、 每笔转账金额有效性检查、 总共转账金额和源账户余额比对有效性检查。 0010 进一步的, 在完成所有单个转账交易前, 每个单个转账交易所产生的数据更新, 不 会记入账本, 而是放入单独的更新缓冲区, 如果其中一个单个转账交易失败, 则丢弃缓冲的 更新, 如果所有单个转账交易成功, 则将缓冲的更新, 记录到新的账本中, 并将交易发送给 其它节点, 进行共识。 0011 本发明有益效果在于, 本发明表示交易的信息数量上减少了一大部分, 从而节省了大量资源, 包括网络传输 带宽, 存储空。
12、间等; 本发明极大减少了交易请求的数量, 减轻了节点的处理负担, 以及共识过程中的消息 数量, 从应用上来讲, 很大程度上提升了交易和共识的效率, 要知道达到5000 TPS转账交易 在区块链中是十分困难的, 但对于特定的交易类型, 使用一对多转账, 一次交易即可完成, 同时也体现了此方法交易发送的原子性; 本发明一对多转账交易在信息上数量上的集中, 更有利于压缩算法效率上的提高, 更 进一步的降低存储空间; 本发明交易的灵活性, 考虑了多种应用场景, 一方面使得交易构造更简单, 一方面使得 表示交易所需的空间进一步减少。 附图说明 0012 图1为实施例1中本发明一对多原子转账的区块链实现示。
13、意图; 图2为实施例1中本发明一对多原子转账交易区块链存储示意图; 图3为背景技术中一对一转账示意图; 图4为背景技术中一对一转账存储示意图 图5为实施例2中一对多原子转账实现示意图; 图6为实施例3中一对多原子转账实现示意图。 具体实施方式 0013 为了使本领域技术人员更好的理解本说明书实施例中的技术方案, 下面将结合本 说明书实施例中的附图, 对本说明书实施例中的技术方案进行详细地描述, 显然, 所描述的 实施例仅仅是本说明书的一部分实施例, 而不是全部实施例, 基于本说明书中的实施例, 本 领域普通技术人员所获得的其他实施例, 都应当属于保护范围。 0014 以下结合附图, 详细说明本。
14、说明书中各实施例提供的技术方案, 需要说明的是, 由 说明书 2/4 页 4 CN 111161078 A 4 于以下各实施例所基于的技术思想都是类似的, 因此, 下文各实施例可互相参照理解。 0015 实施例1: 图1是本说明书实施例1提供的一种一对多的区块链转账实现方法示意图, 该示意图一 对多转账交易请求所包含的所有单个转账交易请求的源账户是相同的, 且交易类型相同, 目标账户及转账金额均不相同; 具体的, 包括以下步骤: 构造一个一对多转账交易请求, 代替大量单个转账交易请求; 从所有单个转账交易中, 提取出相同的信息放入一对多转账交易中,在图1所示的一对 多的区块链转账实现方法示意图。
15、中, 相同信息指的是源账户; 将单笔交易中不同的信息, 在图1所示的一对多的区块链转账实现方法示意图中, 不同 信息指的是目标账户和转账金额, 组成一个不同信息组, 放入一对多转账交易请求中; 将构造好的一对多转账交易请求, 作为一个交易进行签名(hash signature), 并发出 请求到节点; 节点收到一对多转账请求后, 对交易进行基本的信息有效性检查, 以及签名验证,有效 性检查包括: 源账户有效性检查 (源账户是否存在、 源账户是否正确) 、 每个目标账户有效性 检查 (目标账户是否存在、 目标账户是否正确) 、 每笔转账金额有效性检查 (每笔转账金额是 否正确) 、 每笔转账金额。
16、总和和源账户余额比对有效性检查, 通过后进行后续处理, 否则, 整 个交易失败; 对交易中的每个不同的信息, 按照一对一转账逻辑顺序进行处理, 在完成所有的收款 账号的转账前, 每个交易所产生的数据更新, 不会记入账本, 而是放入单独的更新缓冲区, 如果其中单笔转账一对一转账失败, 则停止转账, 整个交易失败, 前面已成功的的回滚到最 初状态, 同时丢弃缓冲的更新, 并停止后续其他账号的转账, 如果最后一个账号的一对一转 账也成功, 则将缓冲的更新, 记录到新的账本中, 并将交易发送给其它节点, 进行共识; 在共识达成后, 最终确认的账本中将包含一条该一对多转账的交易。 0016 实施例2: 。
17、图5是本说明书实施例2提供的一种一对多的区块链转账实现方法示意图, 该示意图一 对多转账交易请求所包含的所有单个转账交易请求的源账户是相同的, 且交易类型相同, 转账金额相同, 目标账户不相同; 具体的, 包括以下步骤: 构造一个一对多转账交易请求, 代替大量单个转账交易请求; 从所有单个转账交易中, 提取出相同的信息放入一对多转账交易中,在图5所示的一对 多的区块链转账实现方法示意图中, 相同信息指的是源账户、 转账金额; 将单笔交易中不同的信息, 在图1所示的一对多的区块链转账实现方法示意图中, 不同 信息指的是目标账户, 组成一个不同信息组, 放入一对多转账交易请求中; 将构造好的一对多。
18、转账交易请求, 作为一个交易进行签名(hash signature), 并发出 请求到节点; 节点收到一对多转账请求后, 对交易进行基本的信息有效性检查, 以及签名验证,有效 性检查包括: 源账户有效性检查 (源账户是否存在、 源账户是否正确) 、 目标账户有效性检查 (目标账户是否存在、 目标账户是否正确) 、 每笔转账金额有效性检查 (每笔转账金额是否正 说明书 3/4 页 5 CN 111161078 A 5 确) 、 每笔转账金额总和和源账户余额比对有效性检查, 通过后进行后续处理, 否则, 整个交 易失败; 对交易中的每个不同的信息, 按照一对一转账逻辑顺序进行处理, 在完成所有的收。
19、款 账号的转账前, 每个交易所产生的数据更新, 不会记入账本, 而是放入单独的更新缓冲区, 如果其中单笔转账一对一转账失败, 则停止转账, 整个交易失败, 前面已成功的的回滚到最 初状态, 同时丢弃缓冲的更新, 并停止后续其他账号的转账, 如果最后一个账号的一对一转 账也成功, 则将缓冲的更新, 记录到新的账本中, 并将交易发送给其它节点, 进行共识; 在共识达成后, 最终确认的账本中将包含一条该一对多转账的交易。 0017 实施例3: 图6是本说明书实施例3提供的一种一对多的区块链转账实现方法示意图, 该示意图一 对多转账交易请求所包含的所有单个转账交易请求的源账户是相同的, 且交易类型相同。
20、, 目标账户相同, 转账金额不相同; 具体的, 包括以下步骤: 构造一个一对多转账交易请求, 代替大量单个转账交易请求; 从所有单个转账交易中, 提取出相同的信息放入一对多转账交易中,在图6所示的一对 多的区块链转账实现方法示意图中, 相同信息指的是源账户、 目标账户; 将单笔交易中不同的信息, 在图6所示的一对多的区块链转账实现方法示意图中, 不同 信息指的是转账金额, 组成一个不同信息组, 放入一对多转账交易请求中; 将构造好的一对多转账交易请求, 作为一个交易进行签名(hash signature), 并发出 请求到节点; 节点收到一对多转账请求后, 对交易进行基本的信息有效性检查, 以。
21、及签名验证,有效 性检查包括: 源账户有效性检查 (源账户是否存在、 源账户是否正确) 、 目标账户有效性检查 (目标账户是否存在、 目标账户是否正确) 、 每笔转账金额有效性检查 (每笔转账金额是否正 确) 、 每笔转账金额总和和源账户余额比对有效性检查, 通过后进行后续处理, 否则, 整个交 易失败; 对交易中的每个不同的信息, 按照一对一转账逻辑顺序进行处理, 在完成所有的收款 账号的转账前, 每个交易所产生的数据更新, 不会记入账本, 而是放入单独的更新缓冲区, 如果其中单笔转账一对一转账失败, 则停止转账, 整个交易失败, 前面已成功的的回滚到最 初状态, 同时丢弃缓冲的更新, 并停止后续其他账号的转账, 如果最后一个账号的一对一转 账也成功, 则将缓冲的更新, 记录到新的账本中, 并将交易发送给其它节点, 进行共识; 在共识达成后, 最终确认的账本中将包含一条该一对多转账的交易。 0018 上述实施例仅为本发明技术构思及特点, 并不能以此限制本发明的保护范围, 凡 根据本发明精神实质所作的等效变化或装饰, 都应该涵盖在本发明的保护范围之内。 说明书 4/4 页 6 CN 111161078 A 6 图1 图2 图3 说明书附图 1/2 页 7 CN 111161078 A 7 图4 图5 图6 说明书附图 2/2 页 8 CN 111161078 A 8 。
- 内容关键字: 一对 区块 转账 实现 方法
防水接线结构.pdf
在线测量散状物料真密度的装置.pdf
适用于室内装修的工作架.pdf
套管施工辅助装置.pdf
防水开关.pdf
水循环增氧轮虫培养池.pdf
新型的包装袋.pdf
建筑涂料搅拌设备.pdf
薄膜生产用加热定型装置.pdf
电机转子线圈绕线机.pdf
激光器保护电路、激光器驱动电源和电子设备.pdf
养殖场通风管道生产用法兰冲孔机.pdf
分子筛吸附分离能力检测系统.pdf
寄存器、寄存器配置方法及芯片.pdf
信号质量检测方法及信号质量检测电路.pdf
基于自适应卷积核和级联检测头的土地覆盖变化检测方法.pdf
运梁炮车自动化调姿系统和方法.pdf
RPA流程操作异常检测方法、设备及存储设备.pdf
适用于PEEK材料的高温3D打印机高温舱结构.pdf
户用电池储能系统.pdf
空气质量预报评估方法、装置、存储介质及电子设备.pdf
基于环境嵌入的分布式光纤入侵预警方法及系统.pdf
显示模组拆解装置和显示模组拆解方法.pdf
安全检测方法、装置、终端设备及计算机可读存储介质.pdf
自清洁式铝合金门窗及清洁方法.pdf
基于pipeline流程的业务管理方法及装置.pdf
警力资源调度方法、装置、电子设备和计算机可读介质.pdf
离子氮化炉罩自动升降行走机构.pdf
蓝牙耳机及其存储收纳充电装置.pdf
X射线管.pdf
用于飞机蒙皮精密激光焊接工艺的快速冷却装置.pdf
生物资产监控方法、装置、设备及存储介质.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf
一种超实木防水组合踢脚线.pdf
电气柜前门板门锁装置.pdf
双人正杆器.pdf
一种纳米铝塑复合板.pdf
强磁打捞器.pdf
一种基于无刷直流电机的环卫车电动扫盘系统.pdf
一种可调节型门铰链.pdf
一种用于基桩竖向抗压静载试验的船筏式试验装置.pdf
免贴墙砖.pdf
一种聚氨酯仿石材防火保温装饰复合板.pdf