记账方法及记账节点服务器、付款方节点服务器技术

技术编号:25441811 阅读:13 留言:0更新日期:2020-08-28 22:29
本发明专利技术公开了一种记账方法及记账节点服务器、付款方节点服务器,方法包括:从区块链网络中,获取付款方交易节点发送的第一广播消息,第一广播消息包括付款方交易节点的区块链标识和第一交易信息,第一交易信息是付款方交易节点与收款方交易节点在完成第一交易时生成的信息,第一交易信息包括第一交易参数;依据付款方交易节点的区块链标识查找区块链账本,获得付款方交易节点在进行最后一次交易时的第二交易信息,第二交易信息包括第二交易参数;对比第一交易参数和第二交易参数,获得对比结果;依据对比结果,确定是否将第一交易信息写入到区块链账本中。保证写入到区块链账本中的交易信息是正确的,提高区块链网络的安全性和可靠性。

【技术实现步骤摘要】
记账方法及记账节点服务器、付款方节点服务器
本专利技术涉及区块链
,具体涉及一种记账方法及记账节点服务器、付款方节点服务器。
技术介绍
重放攻击(ReplayAttacks,RA)又称重播攻击、回放攻击,是指攻击者发送被攻击者已接收过的数据包,来达到欺骗被攻击者的目的,主要应用于身份认证的过程中,以破坏认证的正确性。攻击者可以是发起者,也可以是第三方设备,该第三方设备能够利用网络监听或者其他方式盗取认证凭据,并重发该认证凭据给被攻击者,进而获取被攻击者的信息或数据。RA可能发生在任何通信网络中,是黑客常用的攻击方式之一。在以太坊等账户体系下的区块链中,攻击者首先进行一笔收款的交易(例如,从交易所中提现),然后在区块链网络中抓取到此条交易的数据,对该数据中的时间戳等信息进行修改,并发送修改后的交易数据至区块链网络中。因该修改后的交易数据的Hash值已发生巨大变化,使得区块链网络中的各个节点会认为该修改后的交易数据是新的交易。当受害者从区块链网络中获取到该修改后的交易数据时,会因为该交易数据中的私钥签名和公钥加密齐全,而判定该修改后的交易数据是新的交易数据,在检查到自己的余额足够时,视该修改后的交易为合法交易,并转账给攻击者,这样经过多次转账,直到扣完该受害者的账户余额为止。使得攻击者能够无偿的获取到受害者的资金,损害了受害者的权益,降低了区块链网络的安全性和可靠性。
技术实现思路
为此,本专利技术提供一种记账方法及记账节点服务器、付款方节点服务器,以解决现有技术中由于区块链网络中存在重放攻击而导致的被攻击者的权益受到侵害,降低了区块链网络的安全性和可靠性的问题。为了实现上述目的,本专利技术第一方面提供一种记账方法,方法包括:从区块链网络中,获取付款方交易节点发送的第一广播消息,第一广播消息包括付款方交易节点的区块链标识和第一交易信息,第一交易信息是付款方交易节点与收款方交易节点在完成第一交易时生成的信息,第一交易信息包括第一交易参数;依据付款方交易节点的区块链标识查找区块链账本,获得付款方交易节点在进行最后一次交易时的第二交易信息,第二交易信息包括第二交易参数;对比第一交易参数和第二交易参数,获得对比结果;依据对比结果,确定是否将第一交易信息写入到区块链账本中。在一些具体实现中,依据对比结果,确定是否将第一交易信息写入到区块链账本中,包括:若确定对比结果是第一交易参数等于第二交易参数加一,则将第一交易信息写入到区块链账本中;否则,判定第一交易为重放攻击,不将第一交易信息写入到区块链账本中。在一些具体实现中,在从区块链网络中,获取付款方交易节点发送的第一广播消息步骤之前,还包括:从区块链网络中,获取到收款方交易节点发送的第三广播消息,第三广播消息包括收款方交易节点的区块链标识和第一交易信息;启动定时器,获得等待时间;若确定等待时间超过预设时长,则依据第一交易信息,生成并发送询问消息至区块链网络,以使付款方交易节点获取到询问消息,并依据第一交易信息确认第一交易是否有效。在一些具体实现中,从区块链网络中,获取付款方交易节点发送的第一广播消息,包括:从区块链网络中,获取到付款方交易节点发送的、经过付款方交易节点的私钥签名的第一广播消息;查找区块链账本,获得付款方交易节点的公钥;依据付款方交易节点的公钥,对第一广播消息的私钥签名进行验证,在验证通过时,获得第一广播消息。为了实现上述目的,本专利技术第二方面提供一种记账方法,方法包括:确定与收款方交易节点完成第一交易,生成第一交易信息,其中,第一交易信息包括第一交易参数,第一交易参数等于上一次交易完成后的第三交易参数加一;依据第一交易信息和自己的区块链标识,生成第一广播消息;使用自己的私钥对第一广播消息进行签名,发送签名后的第一广播消息至区块链网络,以使记账节点获取到第一交易参数和付款方交易节点的区块链标识,依据付款方交易节点的区块链标识查找区块链账本,获得付款方交易节点在进行最后一次交易时的第二交易参数,对比第一交易参数和第二交易参数,获得对比结果,依据对比结果确定是否将第一交易信息写入到区块链账本中。在一些具体实现中,方法还包括:使用创始人节点的公钥对第一交易参数进行加密,获得参数加密结果;依据参数加密结果,生成并发送第二广播消息至区块链网络,以使创始人节点获取到第一交易参数和付款方交易节点的区块链标识,依据第一交易参数、付款方交易节点的区块链标识和创始人节点存储的交易参数记录表,确定是否告知付款方交易节点和收款方交易节点停止第一交易。在一些具体实现中,在依据加密后的结果,生成并发送第二广播消息至区块链网络步骤之后,还包括:接收创始人节点发送的告警信息,告警信息包括取消操作指令;依据取消操作指令,停止第一交易;将收款方交易节点加入交易黑名单。在一些具体实现中,第一交易信息还包括时间戳信息。为了实现上述目的,本专利技术第三方面提供一种记账节点服务器,包括:获取模块,用于从区块链网络中,获取付款方交易节点发送的第一广播消息,第一广播消息包括付款方交易节点的区块链标识和第一交易信息,第一交易信息是付款方交易节点与收款方交易节点在完成第一交易时生成的信息,第一交易信息包括第一交易参数;查找模块,用于依据付款方交易节点的区块链标识查找区块链账本,获得付款方交易节点在进行最后一次交易时的第二交易信息,第二交易信息包括第二交易参数;对比模块,用于对比第一交易参数和第二交易参数,获得对比结果;写入模块,用于依据对比结果,确定是否将第一交易信息写入到区块链账本中。为了实现上述目的,本专利技术第四方面提供一种付款方交易节点服务器,包括:交易信息生成模块,用于确定与收款方交易节点完成第一交易,生成第一交易信息,其中,第一交易信息包括第一交易参数,第一交易参数等于上一次交易完成后的第三交易参数加一;广播消息生成模块,用于依据第一交易信息和自己的区块链标识,生成第一广播消息;发送模块,用于使用自己的私钥对第一广播消息进行签名,发送签名后的第一广播消息至区块链网络,以使记账节点获取到第一交易参数和付款方交易节点的区块链标识,依据付款方交易节点的区块链标识查找区块链账本,获得付款方交易节点在进行最后一次交易时的第二交易参数,对比第一交易参数和第二交易参数,获得对比结果,依据对比结果确定是否将第一交易信息写入到区块链账本中。本专利技术具有如下优点:依据获取到的付款方交易节点的区块链标识,查找区块链账本,获得该付款方交易节点在进行最后一次交易时的第二交易信息中的第二交易参数,通过对比第一交易参数和第二交易参数,使得能够确认第一交易是否是之前已进行过的重复的交易,即判断该第一交易是否是重放攻击,保证写入到区块链账本中的交易信息是正确的,保证交易双方的权益,提高区块链网络的安全性和可靠性。附图说明附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其它特征和优点对本领域技术人员将变得更加显而易见,在附图中:图本文档来自技高网...

【技术保护点】
1.一种记账方法,其特征在于,所述方法包括:/n从区块链网络中,获取付款方交易节点发送的第一广播消息,所述第一广播消息包括所述付款方交易节点的区块链标识和第一交易信息,所述第一交易信息是所述付款方交易节点与收款方交易节点在完成第一交易时生成的信息,所述第一交易信息包括第一交易参数;/n依据所述付款方交易节点的区块链标识查找区块链账本,获得所述付款方交易节点在进行最后一次交易时的第二交易信息,所述第二交易信息包括第二交易参数;/n对比所述第一交易参数和所述第二交易参数,获得对比结果;/n依据所述对比结果,确定是否将所述第一交易信息写入到所述区块链账本中。/n

【技术特征摘要】
1.一种记账方法,其特征在于,所述方法包括:
从区块链网络中,获取付款方交易节点发送的第一广播消息,所述第一广播消息包括所述付款方交易节点的区块链标识和第一交易信息,所述第一交易信息是所述付款方交易节点与收款方交易节点在完成第一交易时生成的信息,所述第一交易信息包括第一交易参数;
依据所述付款方交易节点的区块链标识查找区块链账本,获得所述付款方交易节点在进行最后一次交易时的第二交易信息,所述第二交易信息包括第二交易参数;
对比所述第一交易参数和所述第二交易参数,获得对比结果;
依据所述对比结果,确定是否将所述第一交易信息写入到所述区块链账本中。


2.根据权利要求1所述的方法,其特征在于,所述依据所述对比结果,确定是否将所述第一交易信息写入到所述区块链账本中,包括:
若确定所述对比结果是所述第一交易参数等于所述第二交易参数加一,则将所述第一交易信息写入到所述区块链账本中;
否则,判定所述第一交易为重放攻击,不将所述第一交易信息写入到所述区块链账本中。


3.根据权利要求1所述的方法,其特征在于,在所述从区块链网络中,获取付款方交易节点发送的第一广播消息步骤之前,还包括:
从区块链网络中,获取到收款方交易节点发送的第三广播消息,所述第三广播消息包括所述收款方交易节点的区块链标识和所述第一交易信息;
启动定时器,获得等待时间;
若确定所述等待时间超过预设时长,则依据所述第一交易信息,生成并发送询问消息至区块链网络,以使所述付款方交易节点获取到所述询问消息,并依据所述第一交易信息确认所述第一交易是否有效。


4.根据权利要求1所述的方法,其特征在于,所述从区块链网络中,获取付款方交易节点发送的第一广播消息,包括:
从区块链网络中,获取到所述付款方交易节点发送的、经过所述付款方交易节点的私钥签名的第一广播消息;
查找区块链账本,获得所述付款方交易节点的公钥;
依据所述付款方交易节点的公钥,对所述第一广播消息的私钥签名进行验证,在验证通过时,获得所述第一广播消息。


5.一种记账方法,其特征在于,所述方法包括:
确定与收款方交易节点完成第一交易,生成第一交易信息,其中,所述第一交易信息包括第一交易参数,所述第一交易参数等于上一次交易完成后的第三交易参数加一;
依据所述第一交易信息和自己的区块链标识,生成第一广播消息;
使用自己的私钥对所述第一广播消息进行签名,发送签名后的所述第一广播消息至区块链网络,以使记账节点获取到所述第一交易参数和付款方交易节点的区块链标识,依据所述付款方交易节点的区块链标识查找区块链账本,获得所述付款方交易节点在进行最后一次交易时的第二交易参数,对比所述第...

【专利技术属性】
技术研发人员:田新雪肖征荣马书惠杨子文董慧
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1