一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的去中心化快速反馈的跨链交易方法与流程

2023-01-17 12:22:16 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种基于区块链去中心化快速反馈的跨链交易方法。


背景技术:

2.区块链的蓬勃发展有利于科技发展和人类文明的进步,但是目前发展存在一个突出问题:各个链都在独立发展,形成一个个“孤岛”,都是在自己的生态内独自发展,彼此之间不能互通,无法互联。如果不同区块链之间始终是孤立和封闭的状态,不能实现数据互通,资源共享,就会阻碍它们之间的协同操作,限制区块链的发挥空间,难免会给用户造成一些不便。
3.此外,在现有的系统中,许多跨链技术依靠中心化机构背书,存在权力过于集中的风险。同时,部分跨链技术不注重跨链交易的实时性,大量资产被注销在源区块链,而没有在目标区块链转化,不仅占用了大量资源,还会导致资产的流动性下降,也不注意对源区块链进行反馈,不利于资源信息的共享和发展。


技术实现要素:

4.本发明的目的是针对现有技术的不足,提供一种基于区块链去中心化快速反馈的跨链交易方法。
5.本技术一方面提供了一种基于区块链去中心化快速反馈的跨链交易方法,包括:第一区块链节点获取资产转移交易,根据所述资产转移交易调用第一资产管理合约;其中,所述资产转移交易是由第一客户端将转移发起人、接收人、第二区块链标识、第一资产、反馈激励金封装签名后提交的;所述第一资产管理合约将所述第一资产注销,将所述反馈激励金锁定。
6.第二区块链节点获取资产认领交易,根据所述资产认领交易调用第二资产管理合约;其中,所述资产认领交易是由任意用户在所述资产转移交易上链后,将认领发起人、所述资产转移交易、资产转移证明封装签名后提交的。
7.所述第二资产管理合约调用第二中继合约;所述第二中继合约中实时维护所述第一区块链的第一平行链,根据所述第一平行链所述资产转移交易所述资产转移证明确认所述资产转移交易包含于第一区块链主链上时校验成功。
8.所述第二资产管理合约根据所述第一资产生成相应的第二资产及认领激励金;所述第二资产管理合约判断所述认领发起人是否等于所述接收人;若是,则将所述第二资产和所述认领激励金均归属为所述接收人;否则所述第二资产管理合约继续调用所述第二中继合约;获取所述资产转移交易在所述第一平行链上的确认数;当所述确认数小于第二阈值时,确定所述资产认领交易执行失败;当所述确认数大于等于所述第二阈值时,所述第二资产归属为所述接收人,所述认领激励金归属为所述认领发起人。
9.所述第一区块链节点获取资产反馈交易,根据所述资产反馈交易调用所述第一资
产管理合约;其中,所述资产反馈交易是由任意用户在所述资产认领交易上链后,将反馈发起人、所述资产认领交易、资产认领证明封装签名后提交的。
10.所述第一资产管理合约调用第一中继合约;所述第一中继合约中实时维护所述第二区块链的第二平行链,根据所述第二平行链、所述资产反馈交易、所述资产反馈证明确定所述资产反馈交易包含于所述第二区块链主链上时校验成功。
11.所述第一资产管理合约判断所述反馈发起人是否等于所述转移发起人;若是,则将所述反馈激励金归属为所述转移发起人;否则所述第一资产管理合约根据所述资产转移交易的上链时间和所述第一区块链的当前时间计算时间间隔;当所述时间间隔小于时间阈值时,确定所述资产反馈交易执行失败;当所述时间间隔大于等于所述时间阈值时,所述反馈激励金归属为所述反馈发起人。
12.优选地,所述第一资产和所述反馈激励金根据预设的比例设置;其中,所述第一资产和所述反馈激励金的比例为正比,当所述反馈激励金小于所述第一阈值时,将所述反馈激励金的值设置为所述第一阈值。
13.优选地,在所述第一资产管理合约将所述第一资产注销前,还包括:所述第一资产管理合约对所述资产转移交易进行校验;当所述第一资产、所述反馈激励金均属于所述转移发起人且所述反馈激励金大于等于所述第一阈值时,确定校验成功;否则确定所述资产转移交易失败。
14.优选地,在所述第二资产管理合约调用第二中继合约前,还包括:所述第二资产管理合约对所述资产认领交易进行校验;当所述资产转移交易未被包含于已领取集合时,确定校验成功;当所述资产转移交易已被包含于所述已领取集合时,确定所述资产认领交易执行失败。
15.优选地,所述第二资产管理合约根据所述第一资产生成相应的第二资产及认领激励金,具体包括:所述第二资产管理合约根据预设的比例将所述第一资产划分为所述第二资产和所述认领激励金;其中,所述第二资产和所述认领激励金的比例为正比,并设置第三阈值,当所述认领激励金小于所述第三阈值时,将所述认领激励金的值设置为所述第三阈值。
16.优选地,所述第二资产归属为所述接收人,所述认领激励金归属为所述认领发起人,具体包括:所述第二资产管理合约根据所述确认数与所述第二阈值计算出确认差值,再根据所述确认差值将所述认领激励金划分为第一认领激励金和第二认领激励金;且当所述确认差值为零时,所述第一认领激励金等于所述认领激励金;当所述确认差值增大时,所述第一认领激励金减小,所述第二认领激励金增大,直至所述第一认领激励金等于所述第二认领激励金;所述第一认领激励金归属为所述认领发起人,所述第二认领激励金归属为所述接收人。
17.优选地,当所述资产认领交易成功执行时,所述第二资产管理合约将所述资产转移交易添加至所述已领取集合。
18.优选地,所述反馈激励金归属为所述反馈发起人,具体包括:所述第一资产管理合约根据所述时间间隔与所述时间阈值计算出时间差,再根据所述时间差将所述反馈激励金划分为第一反馈激励金和第二反馈激励金;且当所述时间差
为零时,所述第一反馈激励金等于所述反馈激励金;当所述时间差增大时,所述第一反馈激励金减小,所述第二反馈激励金增大,直至所述第一反馈激励金等于所述第二反馈激励金;所述第一反馈激励金归属为所述反馈发起人,所述第二反馈激励金归属为所述转移发起人。
19.本技术一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本技术中一方面中的方法。
20.本技术一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。
21.本发明提供的基于区块链去中心化快速反馈的跨链交易方法中资产认领交易和资产反馈交易可以分别由第二区块链和第一区块链上的任意用户提交;资产认领交易和资产反馈交易提交并执行后用户均可获得相应的激励金;在预设时间内只有接收人和转移发起人可以提交对应交易,并获得全额激励;在预设时间以外,任意用户都可提交对应交易,且激励随时间变小。形成激励与时间成反比的机制,在确保接收人和转移发起人优先权的情况下,任意用户都有动机尽快提交认领和反馈交易,使得本技术在没有中心化机构管理的情况下,能够快速完成跨链交易的流程,并在源区块链获得认领反馈,有利于资源信息的快速流动。
附图说明
22.为了更清楚地说明本发明实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是本技术一实施例提供的一种基于区块链去中心化快速反馈的跨链交易方法的流程示意图;图2是本技术一实施例提供的一个实施例提供的一种计算机设备的结构示意图。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.请参见图1,图1本技术一实施例提供的一种基于区块链去中心化快速反馈的跨链交易方法的流程示意图。
26.基于区块链去中心化快速反馈的跨链交易方法,包括:步骤s101:第一区块链节点获取资产转移交易,当所述资产转移交易满足合法性要求时,根据所述资产转移交易调用第一资产管理合约;其中,所述资产转移交易是由第一客户端将转移发起人接收人第二区块链标识第一资产反馈激励金封装签名后提交的。
27.其中,合法性要求可以是对资产转移交易进行签名验证,验证资产转移交易签名
是否伪造,当签名验证通过时即满足合法性要求。第一资产管理合约可以是第一区块链上部署的用于管理第一资产的合约。进一步地,可以根据第二区块链标识将第二区块链设置为目标区块链,接收人可以是接收用户在第二区块链上的公钥地址。
28.所述第一资产和所述反馈激励金根据预设的比例设置;其中,所述第一资产和所述反馈激励金的比例为正比,当所述反馈激励金小于所述第一阈值时,将所述反馈激励金的值设置为所述第一阈值。
29.其中,反馈激励金用于奖励提交资产反馈交易的用户。
30.所述第一资产管理合约对所述资产转移交易进行校验;当所述第一资产、所述反馈激励金均属于所述转移发起人且所述反馈激励金大于等于所述第一阈值时,确定校验成功;否则确定所述资产转移交易失败。
31.所述第一资产管理合约将所述第一资产注销,将所述反馈激励金锁定。
32.步骤s102:第二区块链节点获取资产认领交易,当所述资产认领交易满足合法性要求时,根据所述资产认领交易调用第二资产管理合约;其中,所述资产认领交易是由任意用户在所述资产转移交易上链后,将认领发起人所述资产转移交易资产转移证明封装签名后提交的。
33.其中,合法性要求可以是对资产认领交易进行签名验证,验证资产认领交易签名是否伪造,当签名验证通过时即满足合法性要求。第二资产管理合约可以是第二区块链上部署的用于管理第二资产的合约。所述任意用户可以包括第二区块链上的所有用户,即认领发起人可以是资产转移交易中对应的接收人,也可以是接收人以外的第二区块链上的其他用户。资产转移证明包括资产转移交易被第一区块链包含的证明,如默克尔证明。
34.具体地,本技术采用去中心化的设计思路,第二区块链网络中的接收人及接收人以外的用户都可以作为认领发起人来提交资产认领交易,没有一个集中化的节点特定负责提交资产认领交易。
35.步骤s103:所述第二资产管理合约对所述资产转移交易进行校验;所述第二资产管理合约调用第二中继合约;所述第二中继合约中实时维护所述第一区块链的第一平行链,根据所述第一平行链所述资产转移交易所述资产转移证明确认所述资产转移交易包含于第一区块链主链上时校验成功。
36.所述第二资产管理合约对所述资产认领交易进行校验;当所述资产转移交易未被包含于已领取集合时,确定校验成功;当所述资产转移交易已被包含于所述已领取集合时,确定所述资产认领交易执行失败。
37.其中,所述已领取集合用于存放已经认领过资产的资产转移交易,当一项资产转移交易包含于已领取集合时,说明该资产转移交易已经领取了相应的转移资产,不可再次领取。
38.步骤s104:所述第二资产管理合约根据所述第一资产生成相应的第二资产及认领激励金。所述第二资产管理合约根据预设的比例将所述第一资产划分为所述第二资产和所述认领激励金;其中,所述第二资产和所述认领激励金的比例为正比,并设置第三阈值,当所述认领激励金小于所述第三阈值时,将所述认领激励金的值设置为所述第三阈值。
39.具体地,第二资产管理合约可以根据第一资产数量按照一定的生成第二资产管理合约中管理的资产,再将这些资产根据预设的比例划分为用于转移给接收人的第二资产和
用于奖励提交认领交易的认领激励金。
40.所述第二资产管理合约判断所述认领发起人是否等于所述接收人。若是,则将所述第二资产和所述认领激励金均归属为所述接收人;否则所述第二资产管理合约继续调用所述第二中继合约;获取所述资产转移交易在所述第一平行链上的确认数;当所述确认数小于第二阈值时,确定所述资产认领交易执行失败;当所述确认数大于等于所述第二阈值时,所述第二资产归属为所述接收人,所述认领激励金归属为所述认领发起人;所述第二资产管理合约根据所述确认数与所述第二阈值计算出确认差值,再根据所述确认差值将所述认领激励金划分为第一认领激励金和第二认领激励金;且当所述确认差值为零时,所述第一认领激励金等于所述认领激励金;当所述确认差值增大时,所述第一认领激励金减小,所述第二认领激励金增大,直至所述第一认领激励金等于所述第二认领激励金;所述第一认领激励金归属为所述认领发起人,所述第二认领激励金归属为所述接收人。
41.其中,确认数可以是第一区块链上资产转移交易所在的区块之后上链的区块数量,其一定程度反映了第一资产被注销后的时间跨度。本技术鼓励用户在注销资产后尽快在目标区块链领取相应的第二资产,同时赋予接收人优先权。当资产转移交易的确认数小于第二阈值时,只有资产转移交易中的接收人可以提交资产认领交易并成功执行,接收人可以获得第二资产及奖励金;同时,本技术也鼓励除接收人以外的任意用户在确认数等于第二阈值时第一时间对跨链交易进行维护。当资产转移交易的确认数大于等于第二阈值时,第二区块链上的任意用户都可以提交资产认领交易,当成功执行时,认领发起人可以获得第一认领激励金,接收人可以获得第二认领激励金。且当确认数等于第二阈值时,第一认领激励金等于激励金,即第二认领激励金为0,随着确认数的增加,第一认领激励金慢慢减小,第二认领激励金慢慢增加,直到两者等同。
42.当所述资产认领交易成功执行时,所述第二资产管理合约将所述资产转移交易添加至所述已领取集合。
43.步骤s105:所述第一区块链节点获取资产反馈交易,当所述资产反馈交易满足合法性要求时,根据所述资产反馈交易调用所述第一资产管理合约;其中,所述资产反馈交易是由任意用户在所述资产认领交易上链后,将反馈发起人、所述资产认领交易、资产认领证明封装签名后提交的。
44.其中,合法性要求可以是对资产反馈交易进行签名验证,验证资产反馈交易签名是否伪造,当签名验证通过时即满足合法性要求。所述任意用户可以包括第一区块链上的所有用户,即反馈发起人可以是资产认领交易中的资产转移交易中的转移发起人,也可以是转移发起人以外的第一区块链上的其他用户。资产认领证明包括资产认领交易被第二区块链包含的证明,如默克尔证明。
45.具体地,本技术采用去中心化的设计思路,第一区块链网络中的转移发起人及转移发起人以外的用户都可以作为反馈发起人来提交资产反馈交易,没有一个集中化的节点特定负责提交资产反馈交易。
46.步骤s106:所述第一资产管理合约对所述资产反馈交易进行校验;所述第一资产管理合约调用第一中继合约;所述第一中继合约中实时维护所述第二区块链的第二平行链,根据所述第二平行链、所述资产反馈交易、所述资产反馈证明确定所述资产反馈交易包含于所述第二区块链主链上时校验成功。
47.所述第一资产管理合约对所述资产反馈交易进行校验;当所述资产认领交易中的所述资产转移交易未被包含于已反馈集合时,确定校验成功;当所述资产转移交易已被包含于所述已反馈集合时,确定所述资产反馈交易执行失败。
48.其中,所述已反馈集合用于存放已经反馈过资产的资产转移交易,当一项资产转移交易包含于已反馈集合时,说明该资产转移交易已经反馈,不可再次反馈。
49.当所述资产反馈交易成功执行时,所述第一资产管理合约将所述资产转移交易添加至所述已反馈集合。
50.步骤s107:所述第一资产管理合约判断所述反馈发起人是否等于所述转移发起人;若是,则将所述反馈激励金归属为所述转移发起人;否则所述第一资产管理合约根据所述资产转移交易的上链时间和所述第一区块链的当前时间计算时间间隔;当所述时间间隔小于时间阈值时,确定所述资产反馈交易执行失败;当所述时间间隔大于等于所述时间阈值时,所述反馈激励金归属为所述反馈发起人;所述第一资产管理合约根据所述时间间隔与所述时间阈值计算出时间差,再根据所述时间差将所述反馈激励金划分为第一反馈激励金和第二反馈激励金;且当所述时间差为零时,所述第一反馈激励金等于所述反馈激励金;当所述时间差增大时,所述第一反馈激励金减小,所述第二反馈激励金增大,直至所述第一反馈激励金等于所述第二反馈激励金;所述第一反馈激励金归属为所述反馈发起人,所述第二反馈激励金归属为所述转移发起人。
51.以下以用户甲将区块链a上的a资产10000转移给区块链b上的用户乙为例,对上述方法最简实施例进行示例性的阐述。
52.当用户甲要将区块链a上的a资产转移给区块链b上的用户乙时,用户甲通过客户端生成资产转移交易tx1并发送至区块链a的网络;tx1包括甲的地址、乙的地址、区块链b的标识、a资产10000以及r1反馈激励金100。
53.在步骤s101中,区块链a的节点获取tx1,当tx1验签成功时,调用第一资产管理合约c1并执行。c1将a资产注销,并将r1锁定。
54.在步骤s102中,用户乙或区块链b上的任意用户丙分别发起资产认领交易tx2和tx3;tx2包括乙的地址、tx1、tx1的成员证明pr1,tx3包括丙的地址、tx1、pr1。
55.区块链a的节点获取tx2、tx3,当tx2、tx3验签成功时,调用第二资产管理合约c2。
56.在步骤s103中,c2对tx1进行校验;c2调用第二中继合约crelay2;crelay2根据平行链、tx1、pr1确认tx1包含于区块链a主链上时校验成功。
57.在步骤s104中,c2根据比例1:1将a资产10000转化为b资产10000,并将b资产10000的1%划分为认领激励金r2,再将r2与第三阈值200进行比较,由于r2《第三阈值200,c2将r2调整为200,剩余资产设为第二资产c,即c为9800。
58.具体地,在本实施例中,以a资产与b资产的转化比例为1:1,第三阈值为200为例进行示例性的阐述;在更多实施例中,还可根据实际需求进行调整,可实现相同的技术效果。
59.进一步地,若c2执行的是tx2,tx2中的认领发起人为乙的地址,tx1中接收人的地址也是乙的地址;则将第二资产c的9800和认领激励金r2的200均归属为乙。
60.若c2执行的是tx3,tx3中的认领发起人为丙的地址,tx1中接收人的地址是乙的地址,两者并不相同;那么c2继续调用crelay2,若获取tx1在平行链上的确认数为9;那么确认数小于第二阈值10,确定tx3执行失败;若获取tx1在平行链上的确认数为10;那么确认数等
于第二阈值10,c2将第二资产c的9800归属为乙,将认领激励金r2的200归属为丙。
61.具体地,在本实施例中,以第二阈值设置为10为例进行示例性的阐述;在更多实施例中,还可根据实际需求进行调整,可实现相同的技术效果。
62.在步骤s105中,首先预设在步骤s104中tx2成功执行并上链。
63.用户甲或区块链a上的任意用户丁分别发起资产反馈交易tx4和tx5;tx4包括甲的地址、tx2、tx2的成员证明pr2,tx5包括丁的地址、tx2、pr2。
64.区块链a的节点获取tx4、tx5,当tx4、tx5验签成功时,调用第一资产管理合约c1。
65.在步骤s106中,c1调用第一中继合约crelay1;crelay1根据平行链、tx2、pr2确认tx2包含于区块链b主链上时校验成功。
66.在步骤s107中,若c1执行的是tx4,tx4中的反馈发起人为甲的地址,tx1中转移发起人的地址也是甲的地址;则将反馈激励金r1的100归属为甲。
67.当所述时间间隔小于时间阈值时,确定所述资产反馈交易执行失败;当所述时间间隔大于等于所述时间阈值时,所述反馈激励金归属为所述反馈发起人。
68.若c1执行的是tx5,tx5中的反馈发起人为丁的地址,tx1中转移发起人的地址是甲的地址,两者并不相同;那么c1根据tx1的上链时间和区块链a的当前时间计算时间间隔t1为60秒,那么t1小于时间阈值t2的120秒,确定tx5执行失败;若获取的tx1的时间间隔t1为120秒;那么t1等于t2,c1将反馈激励金r1的100归属为丁。
69.具体地,在本实施例中,以时间阈值设置为120秒为例进行示例性的阐述;在更多实施例中,还可根据实际需求进行调整,可实现相同的技术效果。
70.综上,上述过程中资产认领交易和资产反馈交易可以分别由第二区块链和第一区块链上的任意用户提交;资产认领交易和资产反馈交易提交并执行后用户均可获得相应的激励金;在预设时间内只有接收人和转移发起人可以提交对应交易,并获得全额激励;在预设时间以外,任意用户都可提交对应交易,且激励随时间变小。形成激励与时间成反比的机制,在确保接收人和转移发起人优先权的情况下,任意用户都有动机尽快提交认领和反馈交易,使得本技术在没有中心化机构管理的情况下,能够快速完成跨链交易的流程,并在源区块链获得认领反馈,有利于资源信息的快速流动。
71.请参见图2,图2是本技术一个实施例提供的一种计算机设备的结构示意图。
72.图2所示,计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储平台。如图2所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
73.在图2所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现前文图1中任一个所对应实施例中对基于区块链去中心化快速反
馈的跨链交易方法的描述。
74.此外,这里需要指出的是:本技术还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有计算机程序,且计算机程序包括程序指令,当处理器执行程序指令时,能够执行前文图1中任一个所对应实施例中对基于区块链去中心化快速反馈的跨链交易方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
75.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
76.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本技术构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献