CN110599177B 一种交易验证方法及相关设备 (腾讯科技(深圳)有限公司).docxVIP

  • 0
  • 0
  • 约2.41万字
  • 约 36页
  • 2026-01-22 发布于重庆
  • 举报

CN110599177B 一种交易验证方法及相关设备 (腾讯科技(深圳)有限公司).docx

(19)国家知识产权局

(12)发明专利

(10)授权公告号CN110599177B(45)授权公告日2025.07.15

(21)申请号201910909878.X

(22)申请日2019.09.23

(65)同一申请的已公布的文献号申请公布号CN110599177A

(43)申请公布日2019.12.20

(73)专利权人腾讯科技(深圳)有限公司

地址518057广东省深圳市南山区高新区

科技中一路腾讯大厦35层

(72)发明人周开班

(74)专利代理机构华进联合专利商标代理有限公司44224

专利代理师李文渊

(51)Int.CI.

GO6Q20/38(2012.01)

GO6Q40/04(2012.01)

GO6F9/455(2006.01)

(56)对比文件

CN107196900A,2017.09.22CN110111104A,2019.08.09

CN106385319A,2017.02.08CN109933629A,2019.06.25

审查员谢艳花

权利要求书3页说明书12页附图5页

(54)发明名称

接收利用交易发起者的私钥签名后的交易,所述交易包括交

接收利用交易发起者的私钥签名后的交易,所述交易包括交易签名和交易数据

通过所述虚拟机调用所述交易验证合约,以执行对所述交易

的交易大小验证操作、gas价格验证操作、交易签名验证操作

和交易数据验证操作

交易大小验证、gas价格验证、交易签名验证和交易数据验证通过,则打包所述交易生成待上链区块

将所述待上链区块添加到区块链中

S101

S102

S103

S104

(57)摘要

CN110599177B本发明实施例公开了一种交易验证方法及相关设备,本发明实施例通过增加交易验证合约作为智能合约,通过在虚拟机上运行交易验证合约以执行对交易的交易大小验证操作、gas价格验证操作、交易签名验证操作和交易数据验证操作,不仅可以实现区块链节点的交易验证功能,而且对交易验证功能进行维护更新时,只需修改交易验证合约代码并完成代码上链,即可以变更交易验证功能,灵活性强,交易验证功能的维护

CN110599177B

CN110599177B权利要求书1/3页

2

1.一种交易验证方法,其特征在于,应用于区块链网络中的区块链节点,所述区块链节点上部署有用于运行智能合约的虚拟机,所述智能合约包括交易验证合约;所述交易验证合约是通过将交易验证逻辑转换成交易验证合约的代码,将所述交易验证合约的代码编译成对应的二进制代码,将所述二进制代码打包成交易以被部署到区块链中而得到;所述交易验证合约的代码包括预设验证字段和验证操作字段,所述预设验证字段用于存储与待验证数据进行比较的预设数据,所述验证操作字段指示所述待验证数据与所述预设验证字段的数据之间的验证逻辑;所述交易验证方法包括:

接收利用交易发起者的私钥签名后的交易,所述交易包括交易签名和交易数据;

通过所述虚拟机创建新交易以调用所述交易验证合约,以执行对接收的所述交易的交易大小验证操作、gas价格验证操作、交易签名验证操作和交易数据验证操作;

交易大小验证、gas价格验证、交易签名验证和交易数据验证通过,则打包所述交易生成待上链区块,所述交易数据验证为敏感词汇数据验证;

对于所述待上链区块,在通过上链区块验证后,当通过所述虚拟机执行业务逻辑以判定所述待上链区块的交易均未与已有的交易重复时,对所述待上链区块进行共识投票;

在共识投票的票数满足预设条件时,将所述待上链区块添加到区块链中。

2.根据权利要求1所述的方法,其特征在于,所述交易数据包括gas价格,所述对所述交易的交易大小验证操作、gas价格验证操作、交易签名验证操作和交易数据验证操作,包括:

判断所述交易的大小是否超过预设交易大小,若判断为未超过,则所述交易通过交易大小验证,进入对所述交易的gas价格验证操作,否则,所述交易未通过交易大小验证;

所述gas价格验证操作包括:

判断所述交易的gas价格是否超过预设gas价格,若判断为超过,则所述交易通过gas价格验证,进入对所述交易的交易签名验证操作,否则,所述交易未通过gas价格验证;

所述交易签名验证操作包括:

根据所述交易签名获取交易发起者的公钥;

利用所述公钥对所述交易签名进行解密得到解密数据,并将所述解密数据与所述交易数据进行信息对

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档