区块链链下交易方法、装置、设备及存储介质制造方法及图纸

技术编号:33026869 阅读:42 留言:0更新日期:2022-04-15 09:01
本发明专利技术公开了一种区块链链下交易方法、装置、设备及存储介质,属于区块链技术领域。该方法包括:在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,以使当前共识节点领导者的第一安全飞地接收到所述交易请求后,根据所述交易请求生成新区块,并将所述新区块同步至所有所述共识节点;更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易。本发明专利技术在加密货币区块链链下的共识节点中进行区块链链下交易,利用共识节点中安全飞地提供的可信执行环境,将共识节点中的运行程序与外部环境隔离,在安全飞地中进行交易信息的处理和收发,保证了链下交易的安全性。保证了链下交易的安全性。保证了链下交易的安全性。

【技术实现步骤摘要】
区块链链下交易方法、装置、设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链链下交易方法、装置、设备及存储介质。

技术介绍

[0002]相关技术中,要求交易双方能够持续监视区块链,及时发现过期交易等异常信息来确保交易的安全性。
[0003]但是,由于由于目前绝大多数物联网设备的低存储能力和低联网能力,其难以及时发现异常信息,并且也难以及时进行反制,故难以保证区块链链下交易的安全性。

技术实现思路

[0004]本专利技术的主要目的在于提供一种区块链链下交易方法、装置、设备及存储介质,旨在解决现有技术中难以保证区块链链下交易的安全性的技术问题。
[0005]根据本专利技术的第一方面,提供了一种区块链链下交易方法,用于链下服务区块链中的共识节点组中的任一共识节点的安全飞地,所述安全飞地具有每个用户节点在外部加密货币区块链中的账户信息;所述方法包括:
[0006]在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,以使当前共识节点领导者的第一安全飞地接收到所述交易请求后,根据所述交易请求生成新区块,并将所述新区块同步至所有所述共识节点;
[0007]更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易。
[0008]可选地,所述向所述共识节点组广播所述交易请求之前,所述方法还包括:
[0009]对所述交易请求进行验证;
[0010]若所述交易请求通过验证,则调用所述交易请求包含的智能合约,执行所述智能合约声明的交易数据处理逻辑,获得所述交易请求的数据信息;
[0011]所述向所述共识节点组广播所述交易请求,包括:
[0012]向所述共识节点组广播所述交易请求和所述数据信息。
[0013]可选地,所述在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求之前,所述方法还包括:
[0014]在接收到所述用户节点发送的注款请求之后,生成所述用户节点对应的外部加密货币区块链地址;
[0015]将所述外部加密货币区块链地址发送至所述用户节点,以使用户将所述外部加密货币区块链地址作为账户地址进行注款,并生成对应的注款记录;
[0016]向所述共识节点组广播所述注款记录,以使所述当前共识节点领导者将所述注款记录作为新区块添加至链下服务区块链中。
[0017]可选地,所述在接收到所述用户节点发送的注款请求之后,生成一个外部区块链
地址之前,所述方法还包括:
[0018]在接收到所述用户节点发送的注册请求之后,根据所述注册请求,获得对应的注册信息;所述注册信息包括对应用户节点账户信息的公私钥对以及安全飞地签名;
[0019]对所述注册信息进行验证,若所述公私钥对没有与其他用户节点的账户信息的公私钥对重复,且所述安全飞地签名正确,则生成对应的注册记录;
[0020]向所述共识节点组广播所述注册记录,以使所述当前共识节点领导者将所述注册记录作为新区块添加至所述链下服务区块链中。
[0021]可选地,所述向所述共识节点组广播所述注款记录,以使所述当前共识节点领导者将所述注款记录作为新区块添加至链下服务区块链中之后,所述方法还包括:
[0022]读取所述链下服务区块链中的注款记录;
[0023]根据所述注款记录更新对应账户的账户余额;
[0024]若所述账户余额达到预设余额阈值,则将对应账户注册至紧急结算平台;
[0025]若接收到对应用户节点发送的紧急结算请求,则启动所述紧急结算平台以使用户通过所述紧急结算平台将资金转出。
[0026]可选地,所述在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,包括:
[0027]使用对称密钥将所述交易请求进行加密,得到加密交易信息;所述对称密钥由所述当前共识节点领导者生成;
[0028]向所述共识节点组广播所述加密交易信息。
[0029]可选地,所述共识节点服务于对应的交易通道,所述利用所述安全飞地更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易之后,所述方法还包括:
[0030]在接收到付款方用户节点发送的结算请求之后,根据所述结算请求确定对应的交易信息、收款方用户节点和至少一个交易通道;
[0031]通过至少一个所述交易通道,将所述资金额度发送给所述收款方用户节点,以使所述收款方用户节点根据所述交易信息更新收款方账户的账户余额,并反馈交易确认信息;
[0032]通过至少一个所述交易通道,将所述交易确认信息发送给所述付款方用户节点,以使所述付款方用户节点根据所述交易确认信息和所述交易信息更新付款方账户的账户余额。
[0033]根据本专利技术的第二方面,提供了一种区块链链下交易装置,所述装置包括:
[0034]请求接收模块,用于在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,以使当前共识节点领导者的第一安全飞地接收到所述交易请求后,根据所述交易请求生成新区块,并将所述新区块同步至所有所述共识节点;
[0035]交易完成模块,用于利用所述安全飞地更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易。
[0036]根据本专利技术的第三方面,提供了一种区块链链下交易设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的区块链链下交易程序,所述区块链链下交易程序被所述处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所
述的各个步骤。
[0037]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有区块链链下交易程序,所述区块链链下交易程序被处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
[0038]本专利技术实施例提出一种区块链链下交易方法、装置、设备及存储介质,通过区块链链下交易设备在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,以使当前共识节点领导者的第一安全飞地接收到所述交易请求后,根据所述交易请求生成新区块,并将所述新区块同步至所有所述共识节点;更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易。
[0039]本专利技术在需要在加密货币区块链之外进行交易时,通过外部的共识节点完成交易执行,该共识节点利用可信硬件技术,提供了一种基于处理器硬件的可信执行环境,即安全飞地,利用该安全飞地进行交易。本专利技术区别于现有技术中难以保证区块链链下交易的安全性的情况,在加密货币区块链链下的共识节点中进行区块链链下交易,利用共识节点中安全飞地提供的可信执行环境,将共识节点中的运行程序与外部环境隔离,在安全飞地中进行交易信息的处理和收发,保证了链下交易的安全性。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链链下交易方法,其特征在于,用于链下服务区块链中的共识节点组中的任一共识节点的安全飞地,所述安全飞地具有每个用户节点在外部加密货币区块链中的账户信息;所述方法包括:在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求,以使当前共识节点领导者的第一安全飞地接收到所述交易请求后,根据所述交易请求生成新区块,并将所述新区块同步至所有所述共识节点;更新所述用户节点对应的账户信息,并将交易结果反馈至所述用户节点,完成链下交易。2.根据权利要求1所述的方法,其特征在于,所述向所述共识节点组广播所述交易请求之前,所述方法还包括:对所述交易请求进行验证;若所述交易请求通过验证,则调用所述交易请求包含的智能合约,执行所述智能合约声明的交易数据处理逻辑,获得所述交易请求的数据信息;所述向所述共识节点组广播所述交易请求,包括:向所述共识节点组广播所述交易请求和所述数据信息。3.根据权利要求1所述的方法,其特征在于,所述在接收到用户节点发送的交易请求之后,向所述共识节点组广播所述交易请求之前,所述方法还包括:在接收到所述用户节点发送的注款请求之后,生成所述用户节点对应的外部加密货币区块链地址;将所述外部加密货币区块链地址发送至所述用户节点,以使用户将所述外部加密货币区块链地址作为账户地址进行注款,并生成对应的注款记录;向所述共识节点组广播所述注款记录,以使所述当前共识节点领导者将所述注款记录作为新区块添加至链下服务区块链中。4.根据权利要求3所述的方法,其特征在于,所述在接收到所述用户节点发送的注款请求之后,生成一个外部区块链地址之前,所述方法还包括:在接收到所述用户节点发送的注册请求之后,根据所述注册请求,获得对应的注册信息;所述注册信息包括对应用户节点账户信息的公私钥对以及安全飞地签名;对所述注册信息进行验证,若所述公私钥对没有与其他用户节点的账户信息的公私钥对重复,且所述安全飞地签名正确,则生成对应的注册记录;向所述共识节点组广播所述注册记录,以使所述当前共识节点领导者将所述注册记录作为新区块添加至所述链下服务区块链中。5.根据权利要求3所述的方法,其特征在于,所述向所述共识节点组广播所述注款记录,以使所述当前共识节点领导者将所述注款记录作为新区块添加至链下服务区块链中之后,所述方法还...

【专利技术属性】
技术研发人员:王庆涛解岩凯张驰张冬董文祥尤毅白建军孙启彬
申请(专利权)人:中国科学技术大学先进技术研究院
类型:发明
国别省市:

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

1