事务请求有效性识别和发起方法、装置、设备和介质制造方法及图纸

技术编号:21034334 阅读:32 留言:0更新日期:2019-05-04 05:26
本发明专利技术实施例公开了一种事务请求有效性识别和发起方法、装置、设备和介质。其中,事务请求有效性识别方法应用于区块链节点,该方法包括:获取在区块链网络中传输的事务请求和有效性校验数据,其中,所述有效性验证数据对应于所述事务请求执行过程中依赖数据的执行前数值;从本地存储的区块链数据中读取有效性验证数据的对应数值,并根据本地读取数值确定所述有效性验证数据的数值变化情况;根据所述数值变化情况确定所述事务请求的有效性。采用本发明专利技术实施例的技术方案,实现了对于不依赖于UTXO的事务请求,也能准确进行有效性识别,进而保证事务请求的正确执行,确定事务请求的有效性提供了一种新思路。

【技术实现步骤摘要】
事务请求有效性识别和发起方法、装置、设备和介质
本专利技术实施例涉及区块链数据处理技术,尤其涉及一种事务请求有效性识别和发起方法、装置、设备和介质。
技术介绍
目前部分区块链系统是通过未花费交易输出(UnspentTransactionOutput,简称UTXO)来实现交易转账的,同时也有很多区块链系统是通过智能合约,或结合智能合约和UTXO来处理事务请求的。在执行事务请求之前需要进行事务请求有效性的判断。有效性至少包括了该事务请求有没有被执行过,如果已经被执行过,则说明是无效的事务请求。对于依赖于UTXO的事务请求,可以通过识别所依赖的UTXO是否有效来进行判断。当事务请求被执行过,则所依赖的UTXO被花费,就不再是有效状态了,因此,无法再被执行一次。但是,在很多无币的区块链系统中,不是UTXO的货币转账,而是处理其他事务请求,则事务请求的有效性很难被判断。如果不能有效的判断事务请求的有效性,将有可能让一个合法事务请求多次被执行,违背了发起事务请求者的本意,或者可能侵害到请求者的利益。
技术实现思路
本专利技术实施例提供一种事务请求有效性识别和发起方法、装置、设备和介质,以实现对于不依本文档来自技高网...

【技术保护点】
1.一种区块链的事务请求有效性识别方法,其特征在于,应用于区块链节点,所述方法包括:获取在区块链网络中传输的事务请求和有效性校验数据,其中,所述有效性验证数据对应于所述事务请求执行过程中依赖数据的执行前数值;从本地存储的区块链数据中读取有效性验证数据的对应数值,并根据本地读取数值确定所述有效性验证数据的数值变化情况;根据所述数值变化情况确定所述事务请求的有效性。

【技术特征摘要】
1.一种区块链的事务请求有效性识别方法,其特征在于,应用于区块链节点,所述方法包括:获取在区块链网络中传输的事务请求和有效性校验数据,其中,所述有效性验证数据对应于所述事务请求执行过程中依赖数据的执行前数值;从本地存储的区块链数据中读取有效性验证数据的对应数值,并根据本地读取数值确定所述有效性验证数据的数值变化情况;根据所述数值变化情况确定所述事务请求的有效性。2.根据权利要求1所述的方法,其特征在于,区块链系统采用键值对存储系统,用于存储区块链数据;所述依赖数据包括所述事务请求在执行过程中需要读取和写入的依赖键值对的集合,所述集合中至少包括所述依赖键值对的键标识。3.根据权利要求2所述的方法,其特征在于,键值对存储系统中键值对的键域存储有键标识和版本标识,所述版本标识用于表示该键值对的值域数据被写入时的当前版本,所述集合中包括所述依赖键值对的键标识和执行前版本标识;相应的,从本地存储的区块链数据中读取有效性验证数据的对应数值,并根据本地读取数值确定所述有效性验证数据的数值变化情况包括:从本地存储的区块链数据中读取依赖键值对的键标识所对应的版本标识;将本地读取的版本标识,与所述有效性验证数据中携带的执行前版本标识进行比较;如果确定本地读取的版本标识发生更新,则确定所述有效性验证数据发生数值变化。4.根据权利要求1-3任一所述的方法,其特征在于,根据所述数值变化情况确定所述事务请求的有效性,包括:如果所述有效性验证数据的数值变化数量在设定范围内,则确定所述事务请求有效。5.一种区块链的事务请求发起方法,其特征在于,包括:产生事务请求;产生有效性校验数据,将所述有效性校验数据与所述事务请求绑定,其中,所述有效性验证数据为所述事务请求执行过程中依赖数据的执行前数值;在区块链网络中发起所述事务请求和所述有效性校验数据;其中,所述有效性校验数据用于供区块链节点从本地存储的区块链数据中读取有效性验证数据的对应数值,并根据本地读取数值确定所述有效性验证数据的数值变化情况;根据所述数值变化情况确定所述事务请求的有效性。6.根据权利要求5所述的方法,其特征在于,产生有效性校验数据包括:将所述事务请求在本地进行事务预处理,以确定所述事务请求执行过程中依赖数据的执行前数值;将所述依赖数据在事务请求执行前的数值,作为所述有效性验证数据的数值。7.根据权利要求5或6所述的方法,其特征在于,区块链系统采用键值对存储系统,用于存储区块链数据;所述依赖数据包括所述事务请求在执行过程中需要读取和写入的依赖键...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1