区块链中的交易处理方法和系统技术方案

技术编号:39395890 阅读:18 留言:0更新日期:2023-11-19 15:50
本申请实施例提供了一种区块链中的交易处理方法和系统,所述区块链上部署有鉴权合约,所述鉴权合约用于维护所述鉴权合约对应的代理账户池,所述代理账户池中包含至少一个代理账户,所述方法包括:获取需要在同一区块中处理的至少一个业务合约交易;针对每一个所述业务合约交易,从所述代理账户池中确定满足预设条件的目标代理账户,所述代理账户池中的各所述代理账户的Nonce值不同;通过所述目标代理账户发起所述业务合约交易。由于在区块链的设计中,每个账户的Nonce值是独立的,不会相互进行干扰,本申请通过增加允许发起交易的账户(即代理账户)数量,从而可以由不同的代理账户发起交易,无需等待交易,达到了提高区块链交易吞吐量的目的。易吞吐量的目的。易吞吐量的目的。

【技术实现步骤摘要】
区块链中的交易处理方法和系统


[0001]本申请实施例涉及区块链
,尤其涉及一种区块链中的交易处理方法、系统、计算机设备及计算机可读存储介质。

技术介绍

[0002]为了确保区块链交易的正确性、一致性和安全性,Nonce值机制通常是区块链交易中不可或缺的一部分。然而,由于Nonce值的递增性质,每个账户只能按照顺序提交交易,而无法跳过或乱序提交交易。这就限制了账户能够同时处理的交易数量。当账户正在处理一笔交易时,后续Nonce值对应的交易无法被提交和执行,直到前一个Nonce值对应的交易完成。因此,Nonce值限制了账户的交易吞吐量,即账户在单位时间内能够处理的交易数量。
[0003]现有技术中,提出了一些优化思路来提高整体的交易吞吐量,如批量交易、Layer 2解决方案等。但是,批量交易只是将多个交易合并为一个交易提交,仍然需要等待交易执行,实时性存在问题,而Layer2解决方案也存在Nonce执行顺序的问题,且实现成本和维护成本非常高。

技术实现思路

[0004]本申请实施例的目的是提供一种区块链中的交易处理方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链中的交易处理方法,其特征在于,所述区块链上部署有鉴权合约,所述鉴权合约用于维护所述鉴权合约对应的代理账户池,所述代理账户池中包含至少一个代理账户,所述方法包括:获取需要在同一区块中处理的至少一个业务合约交易;针对每一个所述业务合约交易,从所述代理账户池中确定满足预设条件的目标代理账户,所述代理账户池中的各所述代理账户的Nonce值不同;通过所述目标代理账户发起所述业务合约交易。2.根据权利要求1所述的区块链中的交易处理方法,其特征在于,所述方法还包括:调用所述鉴权合约对所述目标代理账户进行鉴权;在对所述目标代理账户进行鉴权成功的情况下,执行所述业务合约交易。3.根据权利要求1所述的区块链中的交易处理方法,其特征在于,所述方法还包括:在对所述目标代理账户进行鉴权失败的情况下,中止执行所述业务合约交易。4.根据权利要求1所述的区块链中的交易处理方法,其特征在于,在所述通过所述目标代理账户发起业务合约交易的步骤之后,所述方法还包括:记录所述代理账户池中的所述目标代理账户已发起交易。5.根据权利要求1所述的区块链中的交易处理方法,其特征在于,在所述通过所述目标代理账户发起业务合约交易的步骤之后,所述方法还包括:在确定所述业务合约交易执行成功的情况下,发起交易开销补充交易;记录所述代理账户池中的所述目标代理账户已完成交易。6.根据权利要求5所述的区块链中的交易处理方法,其特征在于,在所述发起交易开销补充交易的步骤之后,所述方法还包括:在确定所述交易开销补充交易执行成功的情况下,结束所述交易开销补充交易;或,在确定所述交易开销补充交易执行失败的情况下,返回执行所述发起交易开销补充交易的步骤。7.根据权利要求1所述的区块链中的交易处理方法,其特征在...

【专利技术属性】
技术研发人员:鲁华林周晨程孙若宇邢志远孙英男
申请(专利权)人:上海加密原生科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1