主页 > imtoken钱包官网登录 > 区块链交易方法及区块链交易系统及流程

区块链交易方法及区块链交易系统及流程

imtoken钱包官网登录 2023-08-03 05:08:43

区块链交易方法及区块链交易系统与流程

1.本发明涉及区块链技术领域,具体涉及一种区块链交易方法及区块链交易系统。

背景技术:

2.目前,在进行区块链交易时,交易发起方只需要知道交易接收方的地址即可完成交易,无需交易接收方参与。这样,交易接收方可能会遭受灰尘攻击等恶意攻击,同时交易发起方和交易接收方可能无法识别交易后的交易执行。

技术实施要素:

3.鉴于以上情况,有必要提供一种区块链交易方法和区块链交易系统,可以防止交易接收方遭受灰尘攻击等恶意攻击,防止交易双方不同意交易后执行交易。.

4.一种区块链交易方式,区块链交易方式包括:

5.产生交易请求,交易请求包括交易发起人标识、交易接收人标识、交易金额、交易时间和交易发起人的数字签名;

6.将交易请求发送给交易接收者;

7.验证交易请求;

8.如果验证通过,在交易请求上签名交易接收方的数字签名;

9.将资产从交易发起者转移到交易接收者。

10. 优选地,在生成交易请求之前,区块链交易方法还包括:

11.提前准备好交易信息,交易信息包括交易发起人标识、交易接收人标识、交易金额和交易时间;

12.将交易信息发送给交易发起者;

13.生成交易请求包括:

区块链怎么上币

14.根据交易信息生成交易请求。

15. 优选地,该区块链交易方法还包括:

16.如果验证失败,终止交易。

17. 优选地,在资产从交易发起方到交易接收方之前,区块链交易方法还包括:

18.向区块链节点发送包含交易发起者数字签名和交易接收者数字签名的交易请求;

19.验证交易发起者的数字签名和交易接收者的数字签名;

20.从交易发起者到交易接收者的资产转移包括:

21.如果交易发起者的数字签名和交易接收者的数字签名验证通过区块链怎么上币,则将资产从交易发起者转移到交易接收者。

22. 优选地,该区块链交易方法还包括:

23.关于资产转让的共识;

24.如果资产转让达成共识,资产的转让将上传到区块链。

25.一个区块链交易系统,区块链交易系统包括:

26.交易发起人终端用于生成交易请求,交易请求包括交易发起人标识、交易接收人标识、交易金额、交易时间和交易发起人的数字签名;

27.交易发起者终端也用于向交易接收者发送交易请求;

区块链怎么上币

28.交易接收端,用于验证交易请求;

29.如果验证通过,交易接收方的终端也用于在交易请求上签署交易接收方的数字签名;

30.交易发起者终端,还用于将资产从交易发起者转移到交易接收者。

31. 优选地,交易接收方终端还用于在交易发起方终端生成交易请求之前预先准备交易信息,交易信息包括交易发起方标识、交易接收方标识、交易金额和交易时间;

32.交易接收端也用于向交易发起者传输交易信息;

33.交易发起终端,还用于根据交易信息生成交易请求。

34. 优选地,交易接收终端还用于如果验证失败,则终止交易。

35. 优选地,区块链交易系统还包括区块链节点:交易接收者终端还用于在进行交易时将资产从交易发起者转移到交易接收者。在向区块链节点发送包含交易发起者的数字签名和交易接受者的数字签名的交易请求之前;

36.区块链节点用于验证交易发起者的数字签名和交易接收者的数字签名;

37.交易发起者终端还用于如果交易发起者的数字签名和交易接收者的数字签名通过验证接收者,则将资产从交易发起者转移到交易中。

38. 优选地,区块链节点也用于资产转移的共识;

39.区块链节点也用于在资产转移达成共识的情况下,将资产转移上传到区块链。

40.这种情况下,交易请求包含交易发起者的数字签名,交易接收者验证交易请求,验证通过后区块链怎么上币,交易接收者对交易请求进行数字签名,可以避免交易接收者。遭遇灰尘攻击等恶意攻击,避免双方交易后执行交易。

图纸说明

区块链怎么上币

41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面简要介绍描述实施例或现有技术中需要用到的附图。显然,以下说明书中的附图仅为本发明的实施例而已,对于本领域的技术人员来说,在没有做出创造性劳动前提下,还可以从所提供的附图中获得其他的附图。

42. 图。附图说明图1是根据本发明优选实施例的区块链交易系统的示意框图。

43. 图。图2为图1中交易发起端、交易接收端与区块链节点的通信示意图。1.

44. 图。图3是根据本发明优选实施例的区块链交易方法的流程图。

45.下面的具体实施例将结合以上附图进一步说明本发明。

46.主要部件符号说明

47.区块链交易系统

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ148.交易发起者终端

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ

10

49.交易接收终端

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ

20

50.区块链节点

区块链怎么上币

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ

30

51. 以下具体实施例将结合以上附图对本发明作进一步说明。

详细方法

52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实现方式。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

53.参见图1-2,区块链交易系统1包括交易发起者终端10、交易接收者终端20和区块链节点30。交易发起者终端10、和交易接收终端20可以是智能手机、平板电脑、膝上型电脑等电子设备。交易发起者终端10、、交易接收者终端20和区块链节点30可以相互通信。其中,交易发起者终端10、、交易接收者终端20和区块链节点30可以通过有线或无线方式相互通信。具体来说:

54.交易发起者终端10用于产生交易请求。交易请求包括交易发起人标识、交易接收人标识、交易金额、交易时间和交易发起人的数字签名。交易发起者终端10还用于将交易请求发送给交易接收者。交易接收者终端20用于验证交易请求。交易接收方终端20还用于如果验证通过,则在交易请求上签署交易接收方的数字签名。交易发起者终端10还用于将资产从交易发起者转移到交易接收者。

55.在本实施例中,交易发起者终端10、交易接收者终端20和区块链节点30上安装有客户端。交易发起者终端10、、交易接收者终端20和区块链节点30可以通过客户端访问区块链,进而操作区块链应用。

56.本实施例中,事务发起者标识为客户端标识、公钥等,代表事务发起者的唯一标识。事务发起者标识用于标识事务发起者。交易接收方标识为代表交易接收方唯一标识的客户端标识、公钥等。交易接收者标识用于识别交易接收者。交易时间包括交易开始的时间。交易发起人的数字签名用于对交易发起人进行身份验证。在本实施例中,交易请求不仅包括上述交易发起人标识、交易接收人标识、交易金额、交易发起人的交易时间和数字签名,还包括其他信息,如请求的序列号、时限、安全码、票据、验证码等。请求的序列号是交易的唯一标识。请求的序号用于表示不同的事务。时间限制用于限制交易完成的时间范围。安全码与交易发起人的数字签名一起用于验证交易发起人的身份,起到双重验证的作用。备注用于帮助交易接收方理解交易。

57.在本实施例中,交易发起者终端10可以通过客户端接收输入的交易内容,并根据交易内容和交易请求的格式规范生成交易请求。. 其中,交易请求的格式规范是指交易内容所需的格式要求。例如,交易请求的格式规范包括交易发起人标识、交易接收人标识和交易金额,交易内容需要有交易发起人的签名,

交易接收者标识符和交易金额。交易发起者终端10可以通过客户终端向交易接收者终端20发送交易请求。

58.本实施例中,交易接收终端20用于对交易请求进行验证,包括自动验证和人工验证。自动验证包括交易接受者终端20通过客户端对交易请求进行解密,验证交易发起人的数字签名,验证交易请求的格式是否符合格式规范,以及金额确认交易的所有权。交易发起人的资产。人工验证包括交易接收方终端20通过客户端显示交易请求的内容,以便交易接收方判断交易请求的内容是否有误。在本实施例中,交易接收者终端20还通过客户端提供验证通过选项和验证失败选项,以便交易接收者判断交易请求的内容是否不正确。其中,如果自动验证失败,则交易接收方终端20通过客户端提供验证失败选项供交易接收方选择,或者自动确定验证失败。显然,如果选择验证通过选项,则交易接收方终端20确定验证通过,如果选择验证失败选项,则交易接收方终端20确定验证失败。在本实施例中,如果验证失败,则交易终止。

59.在本实施例中,交易接收方终端20还用于在将资产从交易发起方转移到交易接收方之前,传输包括交易发起方的数字数据。由交易接收者签名和数字签名的交易请求被发送到区块链节点。区块链节点30还用于验证交易发起者的数字签名和交易接收者的数字签名。区块链节点30的数量是多个。交易发起者终端10还用于如果交易发起者的数字签名和交易接收者的数字签名验证通过,则将资产从交易发起者转移到交易接收者。

60.在本实施例中,区块链节点30还用于验证交易发起者的数字签名、交易接收者的数字签名以及交易请求的格式。交易发起者终端10,还用于若交易发起者的数字签名、交易接收者的数字签名和交易请求的格式验证通过,则将资产从交易发起者转移到交易所。交易的接受者。

区块链怎么上币

61.在本实施例中,区块链节点30也用于对资产转移达成共识。区块链节点30还被配置为在资产转移达成共识的情况下将资产转移上传到区块链。

6 2. 在本实施例中,交易接收者终端20还用于在交易发起者终端10生成交易请求之前预先准备交易信息。交易信息包括交易发起方标识、交易接收方标识、交易金额、交易时间。交易接收者终端20还用于向交易发起者发送交易信息。交易发起终端10还用于根据交易信息生成交易请求。在本实施例中,交易信息不仅包括上述内容,还包括其他内容,如请求序列号、时限、安全码、备注、验证码、之类的。交易接收者终端20还用于通过客户端将交易信息发送给交易发起者终端10。因此,在进行资金划转之前,交易发起者和交易接收者都可以提前查看交易内容,避免产生错误的交易内容,避免交易发起者的利益受到损害。

63.这种情况下,交易请求包含交易发起者的数字签名,交易接收者对交易请求进行验证,验证通过后,交易接收者对交易请求进行数字签名,可以避免交易接收者。遭遇灰尘攻击等恶意攻击,避免双方交易后执行交易。在这种情况下,在交易发起者终端10生成交易请求之前,预先准备交易信息,并将交易信息发送给交易发起者。在执行资金划转之前,交易发起方和交易接收方可以抢占交易

轻松查看内容,避免交易内容错误,防止交易发起人利益受损。

64.请参考图3,是区块链交易方法的流程图。区块链交易方式包括:

65.s302:生成交易请求,交易请求包括交易发起人标识、交易接收人标识、交易金额、交易时间、交易发起人的数字签名。

66.s304:将交易请求发送给交易接收者。

67.s306:验证交易请求。

68.s308:如果验证通过,在交易请求上签名交易接收方的数字签名。

69.s310:将资产从交易发起者转移到交易接收者。

70.本实施例中,在生成交易请求之前,区块链交易方法还包括:预先绘制交易信息,交易信息包括交易发起方标识、交易接收方标识、交易金额。和交易时间;将交易信息发送给交易发起者。生成交易请求包括:根据交易信息生成交易请求。

71.本实施例中,区块链交易方法还包括:若验证失败,则终止交易。

72.在本实施例中,在资产从交易发起者转移到交易接收者之前,区块链交易方法还包括:传输包括交易发起者的数字数据。将签名的交易请求和交易接收者的数字签名发送到区块链节点;验证交易发起者的数字签名和交易接收者的数字签名。将资产从交易发起者转移到交易接收者包括:如果交易发起者的数字签名和交易接收者的数字签名验证通过,则将资产从交易发起者转移到交易发起者。交易接收者。

73.本实施例中,区块链交易方法还包括:达成资产转移共识;如果对资产转移达成共识,则将资产转移上传到区块链区块链。

74.区块链交易方法还可以有其他不同的变体,区块链交易方法的变体实施例与区块链交易系统的变体实施例相同,在此不再赘述。

75.本领域普通技术人员应当意识到,以上实施例仅用于说明本技术,并不用于限制本技术,只要其在精神和在本技术的保护范围内,对上述实施例所作的适当改动和改动,均在本技术的保护范围之内。