代理延时交易方法、计算机设备和存储介质与流程

文档序号:27208828发布日期:2021-11-03 14:40阅读:来源:国知局

技术特征:
1.一种代理延时交易方法,其特征在于,适用于代理服务器,所述方法包括:接收第一用户的第一客户端生成的请求注册代理延时服务的注册请求信息,为所述第一用户分配第一代理地址;接收第一客户端发送的延时交易地址生成请求信息;其中,所述延时交易地址生成请求信息包括第一延时信息;根据所述第一延时信息、所述第一代理地址生成第一延时结构体,根据所述第一延时结构体生成第一延时交易地址;接收第一客户端发送的延时交易生成请求信息;其中,所述延时交易生成请求信息由所述第一客户端响应于所述第一用户确认向第二用户延时转账生成,所述延时交易生成请求信息包括所述第二用户的第二用户账户地址;生成第一延时交易;其中,所述第一延时交易的第一交易发起方地址为所述第一延时交易地址,所述第一延时交易的第一交易接收方地址为所述第二用户账户地址,所述第一延时交易包括所述第一延时结构体;根据所述第一延时交易生成第一延时存证交易;其中,所述第一延时存证交易的payload字段中包括所述第一延时交易;将所述第一延时存证交易发送至区块链网络,以供区块链节点:在判断出所述第一延时存证交易为需要延时的第一类交易时,扣除所述第一延时存证交易的手续费,根据所述第一延时信息确定所述第一延时交易的起始打包时刻,并将所述第一延时存证交易存证到区块链上;以及,将所述第一延时交易存储到本地;以及,在到达起始打包时刻,且拥有所述起始打包时刻后的最新的第一区块的打包权时,根据所述第一延时交易中的所述第一延时结构体生成第二延时转账地址,判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配:在上述判断均为是时,生成包括所述第一延时交易的第一区块;以及,将所述第一区块广播至其它区块链节点,以供其它区块链节点:根据所述第一延时交易中的所述第一延时结构体生成第三延时转账地址,判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻:在上述判断均为是时,删除本地的所述第一延时交易。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一延时信息确定所述第一延时交易的起始打包时刻,并将所述第一延时存证交易存证到区块链上包括:根据所述第一延时信息确定所述第一延时交易的起始打包时刻;将所述第一延时存证交易与所述第一延时交易的第一对应关系和所述第一延时存证交易存证到区块链上;所述判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配:在上述判断均为是时,生成包括所述第一延时交易的第一区块包括:
判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,根据所述第一对应关系查找区块链上是否有所述第一延时存证交易,判断所查找到的所述第一延时存证交易是否为所述第一类交易:在上述判断均为是时,生成包括所述第一延时交易的第一区块;所述判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻:在上述判断均为是时,删除本地的所述第一延时交易包括:判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻,根据所述第一对应关系查找区块链上是否有所述第一延时存证交易,判断所查找到的所述第一延时存证交易是否为所述第一类交易:在上述判断均为是时,删除本地的所述第一延时交易。3.根据权利要求1所述的方法,其特征在于,所述生成包括所述第一延时交易的第一区块包括:生成包括所述第一延时交易的第一区块;将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述第二用户账户地址;所述删除本地的所述第一延时交易包括:将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述第二用户账户地址;删除本地的所述第一延时交易。4.根据权利要求1所述的方法,其特征在于,还包括:接收第一用户的第一客户端发送的资产提取交易生成请求信息;其中,所述资产提取交易生成请求信息包括资产提取账户地址;生成包括所述延时交易的哈希值的资产提取交易;其中,所述资产提取交易的第二交易发起方地址为所述第一延时转账地址,所述资产提取交易的第二交易接收方地址为所述资产提取账户地址,所述资产提取交易包括所述第一延时结构;将所述资产提取交易发送至区块链网络,以供区块链节点:根据所述资产提取交易中的所述第一延时结构体生成第四延时转账地址,判断所述第四延时转账地址与所述第二交易发起方地址是否相同,判断当前区块时刻是否未到达所述起始打包时刻,判断所述资产提取交易的签名与所述资产提取交易中的所述第一延时结构体中的所述第一代理地址是否匹配;在上述判断均为是时,将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述资产提取账户地址;将本地的所述第一延时交易标记为失效;以及,在执行标记为失效的所述第一延时交易时,存证所述第一延时交易。
5.一种代理延时交易方法,其特征在于,适用于代理服务器,所述方法包括:接收第一用户的第一客户端生成的请求注册代理延时服务的注册请求信息,为所述第一用户分配第一代理地址并返回给所述第一客户端;接收第一客户端发送的延时交易生成请求信息;其中,所述延时交易生成请求信息由所述第一客户端响应于所述第一用户确认向第二用户延时转账生成,所述延时交易生成请求信息包括第一延时结构体和所述第二用户的第二用户账户地址,所述第一延时结构体根据第一延时信息、所述第一代理地址生成;根据所述第一延时结构体生成第一延时交易地址,并生成第一延时交易;其中,所述第一延时交易的第一交易发起方地址为所述第一延时交易地址,所述第一延时交易的第一交易接收方地址为所述第二用户账户地址,所述第一延时交易包括所述第一延时结构体;根据所述第一延时交易生成第一延时存证交易;其中,所述第一延时存证交易的payload字段中包括所述第一延时交易;将所述第一延时存证交易发送至区块链网络,以供区块链节点:在判断出所述第一延时存证交易为需要延时的第一类交易时,扣除所述第一延时存证交易的手续费,根据所述第一延时信息确定所述第一延时交易的起始打包时刻,并将所述第一延时存证交易存证到区块链上;以及,将所述第一延时交易存储到本地;以及,在到达起始打包时刻,且拥有所述起始打包时刻后的最新的第一区块的打包权时,根据所述第一延时交易中的所述第一延时结构体生成第二延时转账地址,判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配:在上述判断均为是时,生成包括所述第一延时交易的第一区块;以及,将所述第一区块广播至其它区块链节点,以供其它区块链节点:根据所述第一延时交易中的所述第一延时结构体生成第三延时转账地址,判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻:在上述判断均为是时,删除本地的所述第一延时交易。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一延时信息确定所述第一延时交易的起始打包时刻,并将所述第一延时存证交易存证到区块链上包括:根据所述第一延时信息确定所述第一延时交易的起始打包时刻;将所述第一延时存证交易与所述第一延时交易的第一对应关系和所述第一延时存证交易存证到区块链上;所述判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配:在上述判断均为是时,生成包括所述第一延时交易的第一区块包括:判断所述第二延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,根据所述第一对应关系查找区块链上是否有所述第一延时存证交易,判断所查找到的
所述第一延时存证交易是否为所述第一类交易:在上述判断均为是时,生成包括所述第一延时交易的第一区块;所述判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻:在上述判断均为是时,删除本地的所述第一延时交易包括:判断所述第三延时转账地址与所述第一交易发起方地址是否相同,判断所述第一延时交易的签名与所述第一延时交易中的所述第一延时结构体中的所述第一代理地址是否匹配,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻,判断所述第一区块的区块打包时刻是否晚于所述起始打包时刻,根据所述第一对应关系查找区块链上是否有所述第一延时存证交易,判断所查找到的所述第一延时存证交易是否为所述第一类交易:在上述判断均为是时,删除本地的所述第一延时交易。7.根据权利要求5所述的方法,其特征在于,所述生成包括所述第一延时交易的第一区块包括:生成包括所述第一延时交易的第一区块;将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述第二用户账户地址;所述删除本地的所述第一延时交易包括:将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述第二用户账户地址;删除本地的所述第一延时交易。8.根据权利要求5所述的方法,其特征在于,还包括:接收第一用户的第一客户端发送的资产提取交易生成请求信息;其中,所述资产提取交易生成请求信息包括资产提取账户地址;生成包括所述延时交易的哈希值的资产提取交易;其中,所述资产提取交易的第二交易发起方地址为所述第一延时转账地址,所述资产提取交易的第二交易接收方地址为所述资产提取账户地址,所述资产提取交易包括所述第一延时结构;将所述资产提取交易发送至区块链网络,以供区块链节点:根据所述资产提取交易中的所述第一延时结构体生成第四延时转账地址,判断所述第四延时转账地址与所述第二交易发起方地址是否相同,判断当前区块时刻是否未到达所述起始打包时刻,判断所述资产提取交易的签名与所述资产提取交易中的所述第一延时结构体中的所述第一代理地址是否匹配;在上述判断均为是时,将所述第一延时交易指定的第一资产从所述第一延时转账地址划转至所述资产提取账户地址;将本地的所述第一延时交易标记为失效;以及,在执行标记为失效的所述第一延时交易时,存证所述第一延时交易。9.根据权利要求5所述的方法,其特征在于,还包括:在监测到区块链上存证有所述第一延时存证交易时,向所述第一客户端推送所述第一延时存证交易的第一交易哈希,以供所述第一客户端:
根据所述第一交易哈希查找所述第一延时存证交易,并根据所查找到的所述第一延时存证交易的payload字段查找第一延时交易;根据所生成的所述第一延时结构体生成第五延时交易地址,判断所述第五延时交易地址与所查找到的所述第一延时交易的第一交易发起方地址是否相同,判断所查找到的所述第一延时交易的第一交易接收方地址是否为所述第二用户账户地址:在上述判断均为是时,生成第一转账交易;其中,所述第一转账交易的第三交易发起方地址为所述第一延时交易地址;将所述第一转账交易发送至区块链网络,以供区块链节点在执行所述第一转账交易成功时,将所述第一转账交易所指定的第二资产从所述第一用户的第一用户账户地址划转至所述第一延时交易地址。10.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1

9中任一项所述的方法。11.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1

9中任一项所述的方法。

技术总结
本发明提供一种代理延时交易方法、计算机设备和存储介质,该方法包括:接收第一用户的第一客户端生成的请求注册代理延时服务的注册请求信息,为第一用户分配第一代理地址;接收第一客户端发送的延时交易地址生成请求信息;根据第一延时信息、第一代理地址生成第一延时结构体,根据第一延时结构体生成第一延时交易地址;接收第一客户端发送的延时交易生成请求信息;生成第一延时交易;其中,第一延时交易的第一交易发起方地址为第一延时交易地址,第一延时交易的第一交易接收方地址为第二用户账户地址,第一延时交易包括第一延时结构体;根据第一延时交易生成第一延时存证交易;将第一延时存证交易发送至区块链网络。本申请使得资产调用更为灵活。使得资产调用更为灵活。使得资产调用更为灵活。


技术研发人员:姜鹏 王志文 吴思进
受保护的技术使用者:杭州复杂美科技有限公司
技术研发日:2021.08.02
技术公布日:2021/11/2
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1