一种基于区块链的交互方法、介质及电子设备与流程

文档序号:31957550发布日期:2022-10-28 22:39阅读:64来源:国知局
一种基于区块链的交互方法、介质及电子设备与流程

1.本发明涉及一种交互方法,特别是涉及一种基于区块链的交互方法、介质及电子设备。


背景技术:

2.近年来,越来越多的用户拥有虚拟对象和虚拟资源等无形资产,因而逐渐产生了虚拟对象和虚拟资源之间的交易或交换需求。然而,不同于传统有形资产的交易可以利用实体合同来约束交易双方的行为,无形资产的交易或交换主要通过互联网进行,基于互联网的数字合约极有可能面临诸如篡改亦或被黑客攻击等风险,因而导致无形资产的交易或交换存在较高的安全隐患。


技术实现要素:

3.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于区块链的交互方法,用于解决现有技术中无形资产的交易或交换存在较高安全隐患的问题。
4.为实现上述目的及其他相关目的,本发明的第一方面提供一种基于区块链的交互方法,应用于一区块链中的第三类节点,所述区块链还包括第一类节点和第二类节点,所述基于区块链的交互方法包括:从所述第一类节点获取第一数量的虚拟资源,并从所述第二类节点获取第二数量的虚拟资源;当所述第一类节点的一商值小于一第一阈值时,发送第三数量和第四数量的虚拟资源至所述第一类节点,否则,发送第三数量的虚拟资源至所述第一类节点;所述商值是指所述第一类节点从所述第二类节点获取的虚拟资源的数量与所述第一类节点发送的虚拟对象的数量之商;当所述商值大于一第二阈值时,发送第三数量和第五数量的虚拟资源至所述第二类节点,否则,发送第三数量的虚拟资源至所述第二类节点;其中,所述第三数量由所述第一类节点发送的虚拟对象的数量、以及当前时刻所述区块链中的所有第一类节点发送的虚拟对象的总量决定,所述第四数量和所述第五数量由所述第一类节点发送的虚拟对象的数量和所述商值决定。
5.于所述第一方面的一实施例中,所述基于区块链的交互方法还包括:获取上一时刻所述第三类节点中的虚拟资源的数量;根据上一时刻所述第三类节点的虚拟资源池中的虚拟资源的数量、当前时刻所述第三类节点获取的虚拟资源的数量以及当前时刻所述第三类节点发送的虚拟资源的数量,对所述第三类节点的虚拟资源池进行更新。
6.于所述第一方面的一实施例中,所述基于区块链的交互方法还包括:获取当前时刻各所述第一类节点发送的虚拟对象的数量;获取当前时刻所述区块链中所有第一类节点发送的虚拟对象的总量;根据当前时刻各所述第一类节点发送的虚拟对象的数量,以及当前时刻所述区块链中所有第一类节点发送的虚拟对象的总量,获取所述第三数量。
7.于所述第一方面的一实施例中,所述区块链中第i个第一类节点在t时刻的第三数量为其中,vi(t)为第i个第一类节点在t时刻发送的虚拟对
象的数量,vg为一给定的目标函数,v(t)为t时刻所述区块链中所有第一类节点发送的虚拟对象的总量,fv为一激活函数。
8.于所述第一方面的一实施例中,所述基于区块链的交互方法还包括:获取一预设时间段内所有的所述商值,并获取所述商值的分位区间;所述分位区间的下限即为所述第一阈值,所述分位区间的上限即为所述第二阈值。
9.于所述第一方面的一实施例中,所述区块链为一联盟链。
10.本发明的第二方面提供另一种基于区块链的交互方法,应用于一区块链中的第一类节点,所述区块链还包括第二类节点和第三类节点,所述基于区块链的交互方法包括:将第六数量的虚拟对象发送至所述第二类节点;从所述第二类节点获取第七数量的虚拟资源;当所述第一类节点的一商值小于一第一阈值时,从所述第三类节点获取第三数量和第四数量的虚拟资源,否则,从所述第三类节点获取第三数量的虚拟资源;其中,所述商值是指所述第七数量与所述第六数量之商;所述第三数量由所述第六数量、以及当前时刻所述区块链中的所有第一类节点发送的虚拟对象的总量所决定,所述第四数量由所述第六数量以及所述商值所决定。
11.本发明的第三方面提供又一种基于区块链的交互方法,应用于一区块链中的第二类节点,所述区块链还包括第一类节点和第三类节点,所述基于区块链的交互方法包括:接收从所述第一类节点发送的第六数量的虚拟对象;发送第七数量的虚拟资源至所述第一类节点;当所述第一类节点的一商值大于一第二阈值时,从所述第三节点获取第三数量和第五数量的虚拟资源,否则,从所述第三节点获取第三数量的虚拟资源;其中,所述商值是指所述第七数量与所述第六数量之商;所述第三数量由所述第六数量、以及当前时刻所述区块链中的所有第一类节点发送的虚拟对象的总量所决定,所述第五数量由所述第一数量以及所述商值所决定。
12.本发明的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明第一方面、第二方面或第三方面任一项所述基于区块链的交互方法。
13.本发明的第五方面提供一种电子设备,所述电子设备包括:存储器,存储有一计算机程序;处理器,与所述存储器通信相连,调用所述计算机程序时执行本发明第一方面、第二方面或第三方面任一项所述基于区块链的交互方法;显示器,与所述处理器和所述存储器通信相连,用于显示所述基于区块链的交互方法的相关gui交互界面。
14.如上所述,本发明所述基于区块链的交互方法、介质及电子设备的一个技术方案具有以下有益效果:
15.本发明所述的交互方法允许用户利用区块链中的节点设备(即所述第一类节点、所述第二类节点和所述第三类节点)进行交互,基于所述交互方法用户可以完成无形资产的交易或交换等操作,上述交易或交换的全过程均在区块链中实现,且用户的行为受区块链中的智能合约所约束。因此,基于本发明所述的交互方法,用户可以实现无形资产的安全交易或交换。
附图说明
16.图1显示为本发明所述基于区块链的交互方法于一具体实施例中所涉及的区块链
的结构示意图。
17.图2显示为本发明所述基于区块链的交互方法于一具体实施例中的流程图。
18.图3显示为本发明所述基于区块链的交互方法于一具体实施例中的关键步骤流程图。
19.图4显示为本发明所述基于区块链的交互方法于一具体实施例中获取第三数量的流程图。
20.图5显示为本发明所述电子设备于一具体实施例中的结构示意图。
21.元件标号说明
[0022]1ꢀꢀꢀꢀꢀꢀꢀꢀ
区块链
[0023]
111、112 第一类节点
[0024]
121~123 第二类节点
[0025]
131
ꢀꢀꢀꢀꢀꢀ
第三类节点
[0026]
500
ꢀꢀꢀꢀꢀꢀ
电子设备
[0027]
510
ꢀꢀꢀꢀꢀꢀ
存储器
[0028]
520
ꢀꢀꢀꢀꢀꢀ
处理器
[0029]
530
ꢀꢀꢀꢀꢀꢀ
显示器
[0030]
s11~s14 步骤
[0031]
s21~s23
ꢀꢀ
步骤
[0032]
s31~s32
ꢀꢀ
步骤
[0033]
s41~s42
ꢀꢀ
步骤
[0034]
s51~s53
ꢀꢀ
步骤
具体实施方式
[0035]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0036]
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。此外,此外,在本文中,诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0037]
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。一个完整的区块链由多个节点组成,其中,所述节点例如为通过网络相连的电脑或者服务器。基于区块链中的节点,用户可以对虚拟资源或虚拟对象进行操作,其中,所述虚拟资源例如为数字货币或虚拟货币,所述虚拟对象例如为具有交易价值的一个或多个虚拟物品。
[0038]
具体地,请参阅图1,于本发明的一实施例中,区块链1包括第一类节点111和112、第二类节点121至123、第三类节点131,其中,第一类节点允许用户提供虚拟对象给其他节点,第二类节点允许用户从第一类节点中获取虚拟对象并提供虚拟资源给第一类节点,第三类节点为管理节点。需要说明的是,所述第一类节点和所述第二类节点的类型并非固定不变,例如,在当前时刻节点111可能为第一类节点,在下一时刻节点111可能为第一类节点或第二类节点。基于该区块链1,用户可以利用第一类节点111或112提供虚拟对象给第二类节点121、122或123,并从相应的第二类节点121、122或123获取虚拟资源;并且,用户可以利用第二类节点121、122或123从相应的第一类节点111或112获取虚拟对象,并提供虚拟资源给相应的第一类节点111或112。
[0039]
由于区块链1中的各第一类节点所执行的操作基本相同,各第二类节点执行的操作也基本相同,因此,接下来将以第一类节点111、第二类节点121和第三类节点131为例,对本实施例所述基于区块链的交互方法进行介绍。具体地,本实施例中卖方通过第一类节点111向第二类节点121提供虚拟对象,并通过第一类节点111从买方获取虚拟资源;买方通过第二类节点121从第一类节点111获取虚拟对象,并通过第二类节点121向卖方支付虚拟资源,管理方通过第三类节点131对整个过程进行管理。请参阅图2,在t时刻,所述基于区块链的交互方法包括:
[0040]
s11,第一类节点111发送第六数量v(t)的虚拟对象至第二类节点121。
[0041]
s21,第二类节点121接收所述第六数量v(t)的虚拟对象,并发送第七数量c(t)的虚拟资源至第一类节点111。
[0042]
s12,第一类节点111接收第七数量c(t)的虚拟资源。
[0043]
s13,第一类节点111发送第一数量的虚拟资源至第三类节点131。其中,所述第一数量由所述第一类节点111从所述第二类节点121中获取的虚拟资源的数量c(t)所决定,例如,所述第一数量可以为κs×
c(t),其中,κs为一预设值且0≤κs<1。
[0044]
s22,第二类节点121发送第二数量的虚拟资源至第三类节点131。其中,所述第二数量由第二类节点121发送至第一类节点111的虚拟资源的数量c(t)所决定,例如,所述第二数量可以为κb×
c(t),其中,κb为一预设值且0≤κb<1。
[0045]
s31,第三类节点131从第一类节点111获取第一数量的虚拟资源,并从第二类节点121获取第二数量的虚拟资源。基于步骤s31,管理方可以利用第三类节点131从卖方获取第一数量的虚拟资源作为手续费,并从买方获取第二数量的虚拟资源作为手续费。
[0046]
s32,当第一类节点111的一商值小于第一阈值时,发送第三数量加第四数量的虚拟资源至第一类节点111,否则,发送第三数量的虚拟资源至第一类节点111。
[0047]
当所述商值大于一第二阈值时,发送第三数量加第五数量的虚拟资源至第二类节点121,否则,发送第三数量的虚拟资源至第二类节点121。
[0048]
其中,所述商值是指第一类节点111从第二类节点121获取的虚拟资源的数量c1(t)与第一类节点发送至第二类节点121的虚拟对象的数量v1(t)之商。所述第三数量与第一类节点111发送至第二类节点121的虚拟对象的数量v1(t)正相关,且与当前时刻所述区块链中的所有第一类节点发送的虚拟对象的总量v(t)负相关。所述第四数量和所述第五数量由第一类节点111发送至第二类节点121的虚拟对象的数量v1(t)以及所述商值所决定。
[0049]
s14,第一类节点111从第三类节点131获取第三数量的虚拟资源,或者从第三类节
点131获取第三数量加第四数量的虚拟资源。
[0050]
s23,第二类节点121从第三类节点131获取第三数量的虚拟资源,或者从第三类节点131获取第三数量加第五数量的虚拟资源。
[0051]
需要说明的是,本实施例按照上述顺序描述上述步骤仅用以便于理解和说明,实际应用中可以根据实际需求对上述顺序进行调整,例如,步骤s13和s22可以同时进行,也可以先执行s22再执行s13,本发明的保护范围并不以上述描述顺序为限。
[0052]
特别地,当κs=0时,第一类节点111不执行上述步骤s13,步骤s31中第三类节点131也不执行从第一类节点111获取第一数量的虚拟资源这一步骤。此时,管理方不向卖方收取交易费用。
[0053]
特别地,当κb=0时,第二类节点121不执行上述步骤s22,步骤s31中第三类节点131也不执行从第一类节点111获取第二数量的资源这一步骤。此时,管理方不向买方收取交易费用。
[0054]
于本发明的一实施例中,第三类节点131利用一虚拟资源池来存储虚拟资源。请参阅图3,本实施例中所述基于区块链的交互方法还包括:
[0055]
s41,第三类节点131获取其上一时刻所具有的虚拟资源的数量l(t-1)。
[0056]
s42,第三类节点131根据其上一时刻所具有的虚拟资源的数量l(t-1)、当前时刻所述第三类节点获取的虚拟资源的数量t以及t时刻所述第三类节点发送的虚拟资源的数量p(t),对所述第三类节点的虚拟资源池进行更新。其中,p(t)为t时刻第三类节点131发送至第一类节点111和第二类节点121的虚拟资源之和。
[0057]
具体地,经过步骤s32以后,所述虚拟资源池存储的虚拟资源的数量为l(t)=r(t)-p(t),其中,r(t)=f(t)
×
ω+b+l(t-1),f(t)=κs×
c(t)+κb×
c(t),ω为一比率值,b为一基础数值,且ω=ω(s;θ
ω
),ω(x)例如为[0,1]区间内的sigmoid函数;b=b(s;θb),b(x)例如为形如的函数,θ
ω
和θb为相应函数的参数空间,s为t时刻所述区块链内的交易数据集合,且s={(pi(t),vi(t);is,ib):i∈i},pi(t)为第i个第一类节点在t时刻的所述商值,vi(t)为第i个第一类节点在t时刻发送的虚拟对象的数量,下标s代表第一类节点,下标b代表第二类节点,is和ib分别代表第一类节点信息和第二类节点信息,i为t时刻的交易集合。
[0058]
请参阅图4,于本发明的一实施例中,所述基于区块链的交互方法还包括:
[0059]
s51,第三类节点获取当前时刻各所述第一类节点发送的虚拟对象的数量vi(t),其中,i为正整数且1≤i≤n,n为所述区块链中所有第一类节点的数量。
[0060]
s52,第三类节点获取当前时刻所述区块链中所有第一类节点发送的虚拟对象的总量
[0061]
s53,第三类节点根据当前时刻各所述第一类节点发送的虚拟对象的数量,以及当前时刻所述区块链中所有第一类节点发送的虚拟对象的总量,获取所述第三数量。
[0062]
可选地,于本实施例中,所述区块链中第i个第一类节点在t时刻对应的第三数量为其中,vi(t)为第i个第一类节点在t时刻发送的虚拟对象
的数量,vg为一给定的目标函数,v(t)为t时刻所述区块链中所有第一类节点发送的虚拟对象的总量,fv为一激活函数,所述激活函数例如为其中,a、b、xa、xb均为预设的参数。此外,fv也可以采用relu函数或者是relu-alpha函数(alpha=6)。
[0063]
此外,若t时刻该第i个第一类节点与第j个第二类节点进行交互,则该第j个第二类节点对应的第三数量也为上述
[0064]
根据以上描述可知,若t时刻所述商值大于所述第一阈值而小于所述第二阈值,则第三类节点在t时刻向第i个第一类节点和第j个第二类节点各发送的虚拟资源。
[0065]
于本发明的一实施例中,所述基于区块链的交互方法还包括:获取一预设时间段内所有的所述商值,并获取所述商值的分位区间;所述分位区间的下限即为所述第一阈值,所述分位区间的上限即为所述第二阈值。其中,所述预设时间段为一时间窗口,所述分位区间是指该预设时间段内所有的所述商值的两个分位数所限定的区间,例如,该预设时间段内所述商值的5%分位数和95%分位数之间的范围可以作为所述分位区间。
[0066]
可选地,所述分位区间为一个点区间,也即:所述分位区间为该预设时间段内所述商值的某一分位值pm。此时,所述第一阈值与所述第二阈值相同,均为该点区间对应的分位值pm。
[0067]
当所述商值小于分位值pm时,所述第三类节点发送第三数量加第四数量的虚拟资源至所述第一类节点,否则,发送第三数量的虚拟资源至所述第一类节点,其中,对于第i个第一类节点,所述第四数量例如为pi(t)为第i个第一类节点在t时刻的所述商值,g为任一值域在[0,1]之间的激活函数。
[0068]
当所述商值大于分位值pm时,所述第三类节点发送第三数量加第五数量的虚拟资源至所述第二类节点,否则发送第三数量的虚拟资源至所述第二类节点。对于与第i个第一类节点交互的第j个第二类节点,所述第五数量例如为
[0069]
可选地,所述分位区间至少包括两个点,此时,所述分位区间可以表示为[d,u],其中,d和u分别为该预设时间段内所述商值的两个分位数。此时,所述第一阈值为所述分位区间的下限,即d;所述第二阈值为所述分位区间的上限,即u。
[0070]
当所述商值小于下限d时,所述第三类节点向所述第一类节点发送第三数量加第四数量的虚拟资源,否则,向所述第一类节点发送第三数量的虚拟资源,其中,对于第i个第一类节点,所述第四数量例如为
[0071]
当所述商值大于上限u时,所述第三类节点向所述第二类节点发送第三数量加第五数量的虚拟资源,否则,向所述第二类节点发送第三数量虚拟资源,其中,对于与第i个第一类节点交互的第j个第二类节点,所述第五数量例如为
[0072]
本实施例中,所述交互方法允许管理方通过第三类节点向买卖双方提供第三数量的虚拟资源,以提升买卖双方参与交易的积极性。并且,当交易价格发生异常时,也即所述商值位于所述分位区间之外时,管理方也可以通过第三类节点向处于弱势地位的一方提供第四数量或第五数量的虚拟资源作为补偿,从而增强该弱势地位的一方参与交易的积极性。
[0073]
于本发明的一实施例中,所述区块链为联盟链。其中,联盟链是一类特殊的区块链,其只针对某个特定群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该联盟链开放的api进行限定查询。
[0074]
基于以上对所述基于区块链的交互方法的描述,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明所述基于区块链的交互方法。
[0075]
基于以上对所述基于区块链的交互方法的描述,本发明还提供一种电子设备。请参阅图5,于本发明的一实施例中,所述电子设备500包括存储器510、处理器520和显示器530。所述存储器510存储有一计算机程序,所述处理器520与所述存储器510通信相连,用于调用所述计算机程序时执行本发明所述基于区块链的交互方法;所述显示器530与所述存储器510和所述处理器520相连,用于显示本发明所述基于区块链的交互方法的相关gui交互界面。
[0076]
本发明所述基于区块链的交互方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
[0077]
根据以上描述可知,本发明所述的交互方法允许用户利用区块链中的节点设备(即所述第一类节点、所述第二类节点和所述第三类节点)进行交互,基于所述交互方法用户可以完成无形资产的交易或交换等操作,上述交易或交换的全过程可以在区块链中实现,用户的行为受区块链中的智能合约所约束。因此,基于本发明所述的交互方法,用户可以实现无形资产的安全交易或交换。
[0078]
此外,当买方和卖方利用所述区块链中的节点进行交易时,本发明所述交互方法允许管理方通过第三类节点向买卖双方提供一定数量的虚拟资源,以提升买卖双方参与交易的积极性。并且,当交易价格发生异常时,也即所述商值位于所述分位区间之外时,管理方也可以通过第三类节点向处于弱势地位的一方提供一定的补偿,从而增强其参与交易的积极性。
[0079]
更进一步地,本发明所述交互方法中各类节点之间交互的资源数量是随时间而变化的,相较于采用条件触发的智能合约,所述交互方法具有更高的灵活性。
[0080]
综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0081]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1