CN117376353A - 一种基于区块链的多签资源包处理方法及相关设备 - Google Patents
一种基于区块链的多签资源包处理方法及相关设备 Download PDFInfo
- Publication number
- CN117376353A CN117376353A CN202311295027.3A CN202311295027A CN117376353A CN 117376353 A CN117376353 A CN 117376353A CN 202311295027 A CN202311295027 A CN 202311295027A CN 117376353 A CN117376353 A CN 117376353A
- Authority
- CN
- China
- Prior art keywords
- signature
- social
- resource package
- blockchain
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 38
- 238000012545 processing Methods 0.000 claims abstract description 532
- 238000000034 method Methods 0.000 claims abstract description 73
- 230000004044 response Effects 0.000 claims abstract description 35
- 230000001960 triggered effect Effects 0.000 claims abstract description 24
- 238000012546 transfer Methods 0.000 claims description 78
- 238000004590 computer program Methods 0.000 claims description 46
- 238000012795 verification Methods 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 15
- 238000007726 management method Methods 0.000 description 143
- 230000008569 process Effects 0.000 description 34
- 238000013475 authorization Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 14
- 238000012790 confirmation Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- YWXYYJSYQOXTPL-SLPGGIOYSA-N isosorbide mononitrate Chemical compound [O-][N+](=O)O[C@@H]1CO[C@@H]2[C@@H](O)CO[C@@H]21 YWXYYJSYQOXTPL-SLPGGIOYSA-N 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000003997 social interaction Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例提供一种基于区块链的多签资源包处理方法及相关设备。该基于区块链的多签资源包处理方法包括:接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。采用本申请实施例,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,提升对多签资源包执行链上处理事务的效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及区块链技术领域,具体涉及一种基于区块链的多签资源包处理方法、一种基于区块链的多签资源包处理装置、一种计算机设备、一种计算机可读存储介质以及一种计算机程序产品。
背景技术
目前,多签资源包是区块链中比较常用的资源管理方式。多签资源包是指区块链上需要由多个管理对象共同管理的资源包,多签资源包通常可以遵循“m-n”的管理模式,“m-n”的管理模式是指多签资源包被设置n个管理对象,当存在多签资源包的事务处理需求时,需要n个管理对象中的任意m个管理对象进行签名授权,才能对多签资源包执行处理事务;例如,多签资源包遵循“2-3”的管理模式,当存在多签资源包的事务处理需求时,需要3个管理对象中的任意2个管理对象进行签名授权,才能对多签资源包执行处理事务。不难看出,需要反复多次收集管理对象的签名才能触发对多签资源包执行处理事务,对多签资源包执行处理事务的效率不高。
发明内容
本申请实施例提供了一种基于区块链的多签资源包处理方法及相关设备,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,提升对多签资源包执行链上处理事务的效率。
一方面,本申请实施例提供了一种基于区块链的多签资源包处理方法,该基于区块链的多签资源包处理方法包括:
接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
相应地,本申请实施例提供了一种基于区块链的多签资源包处理装置,该基于区块链的多签资源包处理装置包括:
通信单元,用于接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
处理单元,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
所述处理单元,还用于基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,多签资源包处理请求是基于社交群组中的处理请求操作生成的,多签资源包处理请求包括处理请求操作对应的请求数据;处理单元,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
对请求数据的合法性进行校验;
若对请求数据的合法性校验通过,则基于请求数据,在区块链上对多签资源包执行链上处理事务。
在一种实现方式中,处理请求操作用于请求在社交群组中添加目标社交对象或移除社交群组中的目标成员对象;请求数据包括目标社交对象在社交群组中的社交标识信息,或者目标成员对象在社交群组中的社交标识信息;
处理单元,用于基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标社交对象的社交标识信息,在区块链上将目标社交对象添加为多签资源包的管理对象;或者,基于目标成员对象的社交标识信息,在区块链上将目标成员对象从多签资源包的管理对象中移除;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:将目标社交对象添至社交群组中,或者,将目标成员对象从社交群组中移除。
在一种实现方式中,社交群组所属的社交客户端中的社交对象通过区块链地址登录社交对象所使用的社交客户端,区块链中关联存储有社交对象的社交标识信息与社交对象的区块链地址;
处理单元,用于基于目标社交对象的社交标识信息,在区块链上将目标社交对象添加为多签资源包的管理对象时,具体用于执行如下步骤:
在区块链上获取与目标社交对象的社交标识信息关联的区块链地址,将目标社交对象关联的区块链地址添加至多签资源包中;
处理单元,用于基于目标成员对象的社交标识信息,在区块链上将目标成员对象从多签资源包的管理对象中移除时,具体用于执行如下步骤:
在区块链上获取与目标成员对象的社交标识信息关联的区块链地址,将目标成员对象关联的区块链地址从多签资源包中移除。
在一种实现方式中,处理请求操作用于请求对多签资源包进行资源转移;请求数据包括资源转移地址和资源转移量;
处理单元,用于基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于资源转移地址和资源转移量,对多签资源包进行资源转移;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:更新社交群组的群组资源包的资源信息。
在一种实现方式中,多签资源包处理请求还包括社交群组的成员对象对请求数据的签名;处理单元,用于对请求数据的合法性进行校验时,具体用于执行如下步骤:
基于请求数据,对请求数据的签名进行验签;
统计请求数据的签名中验签通过的第一签名数量;
若第一签名数量大于或等于数量阈值,则确定对请求数据的合法性校验通过。
在一种实现方式中,多签资源包处理请求还包括请求数据的签名,请求数据的签名是采用多签资源包处理请求的请求成员对象的私钥对请求数据进行签名得到的;处理单元,用于对请求数据的合法性进行校验时,具体用于执行如下步骤:
采用请求成员对象的公钥对请求数据的签名进行验签;
若对请求数据的签名验签通过,则确定对请求数据的合法性校验通过。
在一种实现方式中,通信单元,还用于执行如下步骤:
接收社交群组发送的多签资源包创建请求,多签资源包创建请求用于请求在区块链上创建与社交群组关联的所述多签资源包;
处理单元,还用于执行如下步骤
响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包。
在一种实现方式中,处理单元,用于响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包时,具体用于执行如下步骤:
调用区块链上的公共多签资源包创建合约,在区块链上创建与社交群组关联的多签资源包;
或者,多签资源包创建请求包括多签资源包创建合约,在区块链上部署多签资源包创建合约,调用部署的多签资源包创建合约,在区块链上创建与社交群组关联的所述多签资源包;其中,多签资源包创建合约是基于社交群组配置的多签规则生成的,创建的多签资源包满足多签规则。
在一种实现方式中,通信单元,还用于执行如下步骤:
接收社交群组发送的多签资源包查询请求,多签资源包查询请求用于请求查询多签资源包的资源流水信息;多签资源包查询请求包括资源查询范围;
处理单元,还用于执行如下步骤:
响应于多签资源包查询请求,在区块链上查询多签资源包在资源查询范围内的资源流水信息;
将多签资源包在资源查询范围内的资源流水信息反馈给社交群组。
在一种实现方式中,社交群组在区块链上关联一个或多个多签资源包,多签资源包处理请求用于请求对社交群组在区块链上关联的目标多签资源包执行链上处理事务;多签资源包处理请求中携带请求处理的目标多签资源包的资源包标识;
处理单元,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标多签资源包的资源包标识,在区块链上对目标多签资源包执行链上处理事务。
另一方面,本申请实施例提供了一种基于区块链的多签资源包处理方法,该基于区块链的多签资源包处理方法包括:
在社交群组中生成多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
向区块链节点发送多签资源包处理请求,使区块链节点响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
基于链上处理事务的执行逻辑,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
相应地,本申请实施例提供了一种基于区块链的多签资源包处理装置,该基于区块链的多签资源包处理装置包括:
处理单元,用于在社交群组中生成多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
通信单元,用于向区块链节点发送多签资源包处理请求,使区块链节点响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
处理单元,还用于基于链上处理事务的执行逻辑,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;处理单元,用于在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
将请求数据发送至社交群组的其他成员对象的社交客户端中进行签名;其他成员对象是指社交群组中除请求成员对象外的成员对象;
统计预设时间段内接收到的请求数据的签名的第二签名数量;
若第二签名数量大于或等于数量阈值,则根据请求数据和请求数据的签名,生成多签资源包处理请求。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;处理单元,用于在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
采用请求成员对象的私钥对请求数据进行签名;
根据请求数据和请求数据的签名,生成多签资源包处理请求。
相应地,本申请实施例提供一种计算机设备,该计算机设备包括:
处理器,适于实现计算机程序;
计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于由处理器加载并执行上述的基于区块链的多签资源包处理方法。
相应地,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的基于区块链的多签资源包处理方法。
相应地,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述的基于区块链的多签资源包处理方法。
本申请实施例中,可以将社交群组与区块链上的多签资源包进行关联,社交群组不属于区块链所在的区块链网络,关联是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象;基于社交群组与多签资源包之间的关联关系,可以在社交群组中便捷地发起针对区块链上的多签资源包的多签资源包处理请求,然后,可以响应于多签资源包处理请求,在所述区块链上对多签资源包执行链上处理事务。可以看出,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,这样有利于提升对多签资源包执行链上处理事务的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术对象来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种区块链网络的架构示意图;
图2是本申请实施例提供的一种区块链的结构示意图;
图3是本申请实施例提供的一种区块生成过程的结构示意图;
图4是本申请实施例提供的一种多签资源包处理***的架构示意图;
图5是本申请实施例提供的一种多签资源包处理流程的示意图;
图6是本申请实施例提供的一种基于区块链的多签资源处理方法的流程示意图;
图7是本申请实施例提供的另一种基于区块链的多签资源处理方法的流程示意图;
图8是本申请实施例提供的一种多签资源包的创建流程示意图;
图9是本申请实施例提供的一种社交群组与多签资源包的成员管理流程示意图;
图10是本申请实施例提供的一种多签资源包的资源转出流程示意图;
图11是本申请实施例提供的一种多签资源包的资源转入流程示意图;
图12是本申请实施例提供的一种多签资源包的资源流水查询流程示意图;
图13是本申请实施例提供的一种基于区块链的多签资源包处理装置的结构示意图;
图14是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术对象在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了能够更清楚地理解本申请实施例提供的技术方案,在此对本申请实施例涉及的关键术语进行介绍。
(1)区块链网络:
区块链网络是一种点对点连接的网络,点对点连接的各个区块链节点称为对等节点,区块链网络基于一类特定的网络协议,使得对等节点之间不需要一个中心节点来维护网络状态,每个对等节点通过和相邻节点之间的广播交互,来维护全网的节点状态及其与相邻节点的连接状态。
区块链网络可以理解为图1所示的数据共享***10。数据共享***10是指用于进行区块链节点与区块链节点之间数据共享的***,该数据共享***中可以包括多个区块链节点101,多个区块链节点101可以是指数据共享***中各个客户端、终端或服务器。每个区块链节点101在进行正常工作时可以接收到输入信息(例如,区块链交易),并基于接收到的输入信息维护该数据共享***内的共享数据。为了保证数据共享***内的信息互通,数据共享***中的每个区块链节点之间可以存在信息连接,区块链节点之间可以通过上述信息连接进行信息传输。例如,当数据共享***中的任意区块链节点接收到输入信息时,数据共享***中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享***中全部区块链节点上存储的数据均一致。对于数据共享***中的每个区块链节点,均具有与其对应的节点标识,而且数据共享***中的每个区块链节点均可以存储有数据共享***中其他区块链节点的节点标识,以便后续根据其他区块链节点的节点标识,将生成的区块广播至数据共享***中的其他区块链节点。每个区块链节点中可维护一个如下表1所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该区块链节点的信息,表1中仅以IP地址为例进行说明:
表1
节点名称 | 节点标识 |
节点1 | 111.111.111.111 |
节点2 | 222.222.222.222 |
… | … |
节点N | NNN.NNN.NNN.NNN |
(2)区块链:
区块链网络中的每个区块链节点均存储一条相同的区块链,区块链是信息技术领域的一种分布式账本技术,一般由共识、交易区块和状态数据存储、密码学身份安全等内容构成,由于账本是分布式存储的,而且区块是经过共识的,所以具有不可篡改、可追溯、共同维护等特征。区块链由多个区块组成,可参见图2所示的区块链结构,区块链由多个区块组成,区块链中的创始块包括区块头和区块主体,创世块的区块头中存储有输入信息特征值、版本号、时间戳和难度值,创世块的区块主体中存储有输入信息(即交易);创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,下一区块的区块头中除了存储有当前区块的输入信息特征值、版本号、时间戳和难度值外,还存储有父区块的区块头特征值,并以此类推,使得区块链中每个区块中存储的区块数据均与其父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
在生成区块链中的各个区块时,可参见图3所示的区块生成过程,区块链所在的区块链节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至交易池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA256(Secure Hash Algorithm 256,一种安全散列算法)为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在区块链节点根据数据共享***中其他区块链节点的节点标识,将新生成的区块分别发送给其所在的数据共享***中的其他区块链节点,由其他区块链节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
(3)多签资源包:
多签资源包也可以称为多重签名资源包,多签资源包是指区块链上需要由多个管理对象共同管理的资源包;多个管理对象共同管理的资源包是指多签资源包遵循“m-n”的管理模式,“m-n”的管理模式是指多签资源包被设置n个管理对象,当存在多签资源包的事务处理需求时,需要n个管理对象中的任意m个管理对象使用私钥进行签名授权,才能对多签资源包执行处理事务,n为正整数,m为小于或等于n的正整数。
(4)社交客户端:
社交客户端也可以称为IM(Instant Message,即时通信)客户端,社交客户端是指用于进行在线社交的客户端,在线社交是指以社交为目的,通过互联网即时发送和即时接收互联网消息。本申请实施例提及的社交客户端可以支持社交群组的创建和管理,社交群组是指由社交客户端中的多个社交对象组成的在线社交平台;创建社交群组是指在确定社交群组的成员对象后,创建包含确定的成员对象的在线社交平台,成员对象通常可以包括群主成员和除群主成员外的普通成员;管理社交群组是指对社交群组内执行社交事务,例如,管理社交群组的成员对象(例如,增加社交群组的成员对象或减少社交群组的成员对象),管理社交群组的群组资源(例如,向群组资源转入资源、从群组资源中转出资源以及查询群组资源的资源流水,等等)。本申请实施例不限定社交客户端的具体形式,例如,社交客户端可以包括但不限于以下任一种:社交应用、社交网页以及社交小程序,等等。
基于上述区块链网络、区块链、多签资源包以及社交客户端等关键术语的相关介绍,本申请实施例提出一种基于区块链的多签资源包管理方法,该基于区块链的多签资源包管理方法可以便捷地触发对多签资源包执行处理事务,提升对多签资源包执行处理事务的效率。
具体来说,本申请实施例在社交客户端中创建社交群组,在区块链上创建与社交群组关联的多签资源包,社交群组与多签资源包关联可以理解为多签资源包的管理对象是社交群组中的成员对象;本申请实施例可以基于社交群组与多签资源包之间的关联关系,通过社交群组便捷地发起针对多签资源包的多签资源包处理请求,这样可以便捷地触发对多签资源包执行链上处理事务,提升对多签资源包执行链上处理事务的效率;并且,通过社交群组收集多签资源包的管理对象的签名更加便利,可以进一步提升对多签资源包执行处理事务的效率。
此外,对于社交群组而言,多签资源包可以理解为是社交群组在区块链上的资源管理包,本申请实施例可以对社交群组的功能进行扩展,为社交群组增加了群组资源管理功能,并且,基于区块链公开透明的特性,可以公开透明地对社交群组的群组资源进行管理,提升社交群组的群组资源的安全性。
下面结合附图,对本申请实施例提供的多签资源包处理***进行介绍,本申请实施例提供的多签资源包处理***,可以适于实现本申请实施例提供的基于区块链的多签资源包处理方法。
如图4所示,多签资源包处理***可以包括一个或多个社交客户端(例如,社交客户端401a、社交客户端401b、社交客户端401c、社交客户端401d、社交客户端401e…)以及多签资源包处理端402,本申请实施例提及的多个具体是指两个或两个以上,在此说明。本申请实施例不对社交客户端与多签资源包处理端之间的连接方式进行限定,社交客户端与多签资源包处理端之间可以通过有线通信的方式建立直接的通信连接,或者,社交客户端与多签资源包处理端之间可以通过无线通信的方式建立间接的通信连接。
其中,多签资源包处理***中的社交客户端是社交群组中的成员对象所使用的社交客户端,每个社交客户端分别对应社交群组的一个成员对象,也就是说,使用多签资源包处理***中的各个社交客户端的成员对象组成了社交群组,社交客户端不属于区块链网络,也就是说,社交群组不属于区块链网络。并且,成员对象可以使用成员对象的区块链资源包授权登录成员对象所使用的社交客户端,区块链资源包是基于区块链技术的数字资源包客户端;每个成员对象的区块链资源包可以用于保管成员对象各自的私钥,每个成员对象的区块链资源包可以唯一关联一个区块链地址,成员对象的区块链资源包关联的区块链地址可以是对成员对象的公钥进行加密得到的,成员对象的区块链地址可以用于在区块链上唯一标识成员对象;成员对象使用成员对象的区块链资源包授权登录成员对象所使用的社交客户端,可以理解为是,成员对象使用成员对象的区块链地址登录成员对象所使用的社交客户端,通过使用成员对象的区块链资源包授权登录社交客户端,可以将成员对象的区块链地址与成员对象在社交客户端中的社交标识信息(具体是指能够在社交客户端中标识成员对象的信息,例如,群昵称)进行关联。多签资源包处理***中的多签资源包处理端可以是区块链网络中的区块链节点,可以在区块链上执行关于多签资源包的事务。
多签资源包处理***中的社交客户端可以运行于终端中,多签资源包处理***中的多签资源包处理端可以是终端或服务器。本申请实施例提及的终端可以包括但不限于以下任一种:智能手机、平板电脑、笔记本电脑、台式计算机、智能手表、智能家电、智能语音交互设备、车辆搭载终端以及飞行器,但并不局限于此。本申请实施例提及的服务器可以是单独的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,本申请实施例对此不进行限定。
可以理解的是,图4所示实施例的多签资源包处理***是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术对象可知,随着***架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。本申请实施例中相关数据收集(例如,收集社交客户端中社交对象的社交对象信息)处理在实例应用时应该严格根据相关国家法律法规的要求,获取个人信息主体的知情同意或单独同意,并在法律法规及个人信息主体的授权范围内,开展后续数据使用及处理行为。
基于图4所示的多签资源包处理***,基于区块链的多签资源包处理方法的大致流程可以参见图5,如图5所示,基于区块链的多签资源包处理流程大致可以参见如下描述:社交群组中的任一个成员对象可以在社交群组中执行请求操作,该成员对象使用的社交客户端可以根据请求操作生成多签资源包的事务请求,并将多签资源包的事务请求发送至多签资源包处理端;多签资源包处理端可以响应于多签资源包的事务请求,在区块链上执行关于多签资源包的链上事务。其中,请求操作可以包括以下任一种:创建操作、处理请求操作(可以包括群组成员管理操作或群组资源管理操作)以及查询操作。展开来说:
(1)创建操作可以用于请求在区块链上创建与社交群组关联的多签资源包,创建操作对应的多签资源包的事务请求可以为多签资源包创建请求;多签资源包处理端可以响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包。
(2)处理请求操作中的群组成员管理操作可以用于请求对社交群组进行群组成员管理,例如,在社交群组中添加新的成员对象,或者,移除社交群组中的已有成员对象,群组成员管理操作对应的多签资源包的事务请求可以为多签资源包处理请求(具体可以为多签资源包的管理对象处理请求);多签资源包处理端可以响应于多签资源包处理请求,在区块链上对社交群组关联的多签资源包的管理对象进行管理;例如,当请求在社交群组中添加新的成员对象时,可以在区块链上将新的成员对象添加为社交群组关联的多签资源包的管理对象,当请求移除社交群组中的已有成员对象时,可以在区块链上解除已有成员对象对社交群组关联的多签资源包的管理权限。
(3)处理请求操作中的群组资源管理操作可以用于请求对社交群组的群组资源进行管理,例如,将资源转入群组资源,或者,将资源从群组资源转出,等等;社交群组关联的多签资源包可以用于管理社交群组的群组资源,群组资源管理操作对应的多签资源包的事务请求可以为多签资源包处理请求(具体可以为多签资源包的资源处理请求);多签资源包处理端可以响应于多签资源包处理请求,在区块链上对社交群组关联的多签资源包进行资源处理,例如,将资源转入多签资源包,或者,将资源从多签资源包中转出。
(4)查询操作可以用于请求对社交群组的群组资源进行查询,社交群组关联的多签资源包可以用于管理社交群组的群组资源,查询操作对应的多签资源包的事务请求可以为多签资源包查询请求;多签资源包处理端可以响应于多签资源包查询请求,在区块链上查询社交群组关联的多签资源包的资源流水。
进一步地,如图5所示,在区块链上执行的关于多签资源包的链上事务可以映射为社交群组中的社交事务。具体来说,对于群组成员管理操作和群组资源管理操作,可以按照与链上事务的执行逻辑相映射的社交事务的执行逻辑,执行社交群组中的社交事务。例如,在区块链上将新的成员对象添加为社交群组关联的多签资源包的管理对象,可以映射为在社交群组中将新的成员对象添加至社交群组中。又如,在区块链上解除已有成员对象对社交群组关联的多签资源包的管理权限,可以映射为在社交群组中将已有成员对象移除社交群组。再如,在区块链上将资源转入多签资源包或从多签资源包中转出,可以映射为更新社交群组中与多签资源包对应的群组资源包的资源信息;群组资源包可以理解为是多签资源包的资源信息在社交群组中的展示模块,当检测到区块链上的多签资源包中的资源发生变动,社交群组中的群组资源包可以实时更新群组资源包中展示的资源信息。对于多签资源包创建操作和群组资源查询操作,可以将多签资源包的创建结果(或资源流水查询结果)反馈至社交群组,社交群组可以将展示多签资源包的创建结果(或资源流水查询结果)作为社交事务。
基于图5所示的基于区块链的多签资源包处理流程,容易想到的是,通过将社交群组和区块链上的多签资源包进行关联,可以便捷地实现在社交群组中发起请求,在区块链上对社交群组关联的多签资源包执行请求的事务(例如,多签资源包的创建事务、多签资源包的成员管理事务、多签资源包的资源管理事务以及多签资源包的资源查询业务),一方面提升了多签资源包的事务触发便捷性、提升多签资源包的事务执行效率,另一方面,通过在区块链上对社交群组关联的多签资源包进行管理,可以使得对社交群组的资源管理公开透明,提升社交群组的资源管理安全性。
基于上述对基于区块链的多签资源包处理方法的大致流程介绍,下面对基于区块链的多签资源包处理方法的适用场景进行介绍。本申请实施例提出的基于区块链的多签资源包处理方法可以适用于以下任一种场景:第一种适用场景,可以适用于多个对象共同管理公共资源账户的场景;例如,公司的不同部门(例如,财务部门和投资部门)需要共同管理公司的公共资源账户,可能涉及到增加或减少公共资源账户的管理部门,管理部门向公共资源账户转入资源,公共资源账户转出资源,管理部门查询公共资源账户的资源流水等操作。第二种适用场景,可以适用于多个对象需要收集资源共同参与活动或购买物品的场景;例如,可以通过公共资源账户收集多个活动对象的报名资源,使用收集到的资源报名团体活动,可能涉及到活动对象增加或减少,活动对象向公共资源账户转入资源,公共资源账户向活动举办方转出资源等操作;又如,单个购买对象购买物品价格比较昂贵,可以通过公共资源账户收集多个购买对象的购买资源,使用收集到的资源购买物品,购买的物品可以在各个购买对象之间共享,可能涉及到购买对象增加或减少,购买对象向公共资源账户转入资源,公共资源账户向物品商家转出资源等操作。
下面结合附图,对本申请实施例提出的基于区块链的多签资源包处理方法进行详细介绍。
本申请实施例提供一种基于区块链的多签资源包处理方法,该基于区块链的多签资源包处理方法主要介绍多签资源包处理端创建多签资源包的过程、执行多签资源包的链上处理事务(可以包括成员管理事务和资源管理事务)的过程、查询多签资源包的资源流水的过程、以及多签资源包的链上处理事务与社交群组的社交事务之间的映射等内容。该基于区块链的多签资源包处理方法可以由计算机设备执行,计算机设备例如可以是图4所示的多签资源包处理***中的多签资源包处理端402。如图6所示,该基于区块链的多签资源包处理方法可以包括但不限于以下步骤S601-步骤S603:
S601,接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象。
社交群组可以与区块链上的多签资源包关联,社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联可以是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象。可以在社交群组中发起多签资源包处理请求,多签资源包处理端可以接收社交群组发送的多签资源包处理请求,多签资源包处理请求可以用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务。
多签资源包处理请求可以是基于社交群组中的处理请求操作生成的,处理请求操作具体可以由社交群组中的请求成员对象发起的,也就是说,多签资源处理请求可以是基于社交群组中的请求成员对象的处理请求操作生成的,多签资源处理请求可以是社交群组中的请求成员对象使用的社交客户端发送的,请求成员对象可以是社交群组中的任一成员对象,例如,请求成员对象可以是社交群组中的群主成员或任一普通成员。多签资源包处理请求中可以包括处理请求操作对应的请求数据,请求数据可以是按照区块链交易的形式生成的,也就是说,请求数据是可以在区块链中执行的区块链交易。
与社交群组关联的多签资源包可以是响应于社交群组发送的多签资源包创建请求,在区块链上创建的。具体来说,多签资源包创建请求可以是基于社交群组中的创建操作生成,创建操作具体可以是社交群组中的请求成员对象发起的,多签资源包创建请求可以是基于社交群组中的请求成员对象的创建操作生成的,多签资源创建请求可以是社交群组中的请求成员对象使用的社交客户端发送的,请求成员对象可以是社交群组中的任一成员对象,例如,请求成员对象可以是社交群组中的群主成员或任一普通成员。多签资源包创建请求可以用于请求在区块链上创建与社交群组关联的多签资源包,可以响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包。
其中,多签资源包可以是调用多签资源包创建合约进行创建的,多签资源包创建合约是指用于创建多签资源包的智能合约。多签资源包创建合约可以包括区块链上的公共多签资源包创建合约,或者,在需要创建多签资源包时在区块链上部署的多签资源包创建合约。下面分别对这两种多签资源包创建合约对应的多签资源包创建过程进行介绍:
当多签资源包包括公共多签包创建合约时,公共多签包创建合约是指区块链上公共的多签资源包创建合约,可以理解为,在需要创建多签资源包时都可以复用该公共的多签包创建合约;在此情况下,在区块链上创建与社交群组关联的多签资源包的过程,可以包括:调用区块链上的公共多签资源包创建合约,在区块链上创建与社交群组关联的多签资源包。
当多签资源包创建合约包括在需要创建多签资源包时在区块链上部署的多签资源包创建合约,可以理解为,在需要创建多签资源包时,可以在社交群组中配置多签规则(即前文所提及的“管理模式”),具体可以是由社交群组中的请求成员对象配置,可以根据配置的多签规则生成多签资源包创建合约;在此情况下,在区块链上创建与社交群组关联的多签资源包的过程,可以包括:多签资源包创建请求可以包括多签资源包创建合约,可以在区块链上部署多签资源包创建合约,调用部署的多签资源包创建合约,在区块链上创建与社交群组关联的多签资源包,创建的多签资源包满足多签规则。
在多签资源包创建合约的两种情况中:对于复用区块链上的公共多签资源包创建合约创建多签资源包的情况,无需额外生成智能合约,多签资源包的创建效率更高,但是,无需额外生成智能合约也意味着多签资源包的多签规则也是复用的,多签资源包的多签规则不够灵活;此外,由于区块链是可以被访问的,非法对象可以通过访问区块链中的公共多签资源包创建合约追溯到社交群组,社交群组可能存在信息泄露的问题,因此,复用区块链上的公共多签资源包创建合约创建多签资源包可能存在一定的安全隐患。对于在需要创建多签资源包时在区块链上部署的多签资源包创建合约的情况,需要额外生成智能合约,虽然多签资源包的创建效率会有所损失,但是,多签资源包的多签规则可以按需配置,多签资源包的多签规则比较灵活;并且,在需要创建多签资源包时都需要在区块链上部署的多签资源包创建合约,不存在多签资源包创建合约被访问的情况,自然也就不存在社交群组被追溯,社交群组的信息被泄露的问题。
此外,在区块链上创建与社交群组关联的多签资源包的过程,还可以包括:将社交群组中的成员对象添加为多签资源包的管理对象。需要说明的是,在请求创建与社交群组关联的多签资源包时,社交群组可以仅包括群主成员,可以将社交群组中的群主成员添加为多签资源包的管理对象;或者,在请求创建与社交群组关联的多签资源包时,社交群组可以包括群主成员和普通成员,可以将社交群组中的群主成员和普通成员添加为多签资源包的管理对象。将社交群组中的成员对象添加为多签资源包的管理对象的方式为:社交群组中的成员对象使用成员对象的区块链资源包授权登录成员对象所使用的社交客户端(即社交群组中的成员对象使用区块链地址登录成员对象所使用的)后,成员对象在社交客户端中的社交标识信息与成员对象的区块链地址关联,区块链中可以关联存储有成员对象的社交标识信息和成员对象的区块链地址;可以根据群主成员的社交标识信息,在区块链上获取关联的区块链地址,可以将社交群组中的群主成员的区块链地址添加至多签资源包中,以将社交群组中的群主成员添加为多签资源包的管理对象;以及,可以根据普通成员的社交标识信息,在区块链上获取关联的区块链地址,可以将社交群组中的普通成员的区块链地址添加至多签资源包中,以将社交群组中的普通成员添加为多签资源包的管理对象。
S602,响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务。
多签资源包处理请求中可以包括处理请求操作对应的请求数据,在区块链上对多签资源包执行链上处理事务之前,可以对请求数据的合法性进行校验,在对请求数据的合法性校验通过后,再基于请求数据在区块链上对多签资源包执行链上处理事务。也就是说,响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务的过程,可以包括:对请求数据的合法性进行校验;若对请求数据的合法性校验通过,则可以基于请求数据,在区块链上对多签资源包执行链上处理事务。若对请求数据的合法性校验未通过,则可以拒绝多签资源包处理请求。通过对请求数据的合法性进行校验,可以保证在区块链上响应的是合法的多签资源包处理请求。
对请求数据的合法性校验可以包括以下任一种:第一种,对请求数据的发送合法性进行校验,发送合法性是指请求数据由请求成员对象使用的社交客户端发送且请求数据在发送过程中未被篡改;第二种,对请求数据的授权合法性进行校验,授权合法性是指请求数据是被社交群组授权确认的。下面分别对这两种请求数据的合法性校验方式进行介绍:
第一种,对请求数据的发送合法性进行校验。具体来说,多签资源包处理请求中可以包括请求数据和请求数据的签名,请求数据的签名可以是采用多签资源处理请求的请求成员对象的私钥对请求数据进行签名得到的。在此情况下,对请求数据的发送合法性进行校验,可以包括:采用请求成员对象的公钥对请求数据的签名进行验签;若对请求数据的签名验签通过,则可以确定对请求数据的发送合法性校验通过,即可以确定对请求数据的合法性校验通过;若对请求数据的签名验签未通过,则可以确定对请求数据的发送合法性校验未通过,即可以确定对请求数据的合法性校验未通过。
其中,请求成员对象的社交客户端在对请求数据进行签名时,可以从请求成员对象的区块链资源包中获取在区块链资源包中保管的私钥,采用请求成员对象的私钥对请求数据进行签名。对请求数据的签名进行验签的过程,可以包括:采用请求成员对象的公钥,对请求数据的签名进行解析,得到解析的请求数据,若解析的请求数据与多签资源包处理请求中携带的请求数据一致,则可以确定对请求数据验签通过;若对请求数据的签名解析失败,或者,若解析的请求数据与多签资源包处理请求中携带的请求数据不一致,则可以确定对请求数据验签未通过。
在上述请求数据的发送合法性校验过程中,若对请求数据的签名解析失败,则可以说明多签资源包处理请求不是由请求成员对象发送的,若解析的请求数据与多签资源包处理请求中携带的请求数据不一致,则可以说明请求数据在发送过程中被篡改了,因此,通过对请求数据的签名进行验签,可以确保接收到的多签资源包处理请求是由请求成员对象发送的,且请求数据在发送过程中未被篡改,可以提升请求数据的可靠性。
第二种,对请求数据的授权合法性进行校验。多签资源包处理请求中可以包括请求数据和社交群组中的成员对象对请求数据的签名,社交群组中的成员对象对请求数据进行签名,可以表示社交群组中的成员对象授权确认请求成员对象的处理请求操作,即授权确认请求数据。可以理解为,请求成员对象使用的社交客户端生成处理请求操作对应的请求数据后,可以将请求数据发送至社交群组中除请求成员对象外的其他成员对象使用的社交客户端,请求其他成员对象对请求数据进行授权确认,其他成员对象可以通过对请求数据进行签名来对请求数据授权确认,请求成员对象自身也可以对请求数据进行签名,请求成员对象在收集社交群组中的各个成员对象对请求数据的签名后,可以打包至多签资源包处理请求中。
在此情况下,对请求数据的发送合法性进行校验,可以包括:基于请求数据,对请求数据的签名进行验签,对社交群组中成员对象的请求数据的签名进行验签的方式,与第一种合法性校验方式中,对请求成员对象的请求数据的签名进行验签的方式相同,在此不再赘述。可以统计请求数据的签名中验签通过的第一签名数量;若第一签名数量大于或等于数量阈值,则可以确定对请求数据的授权合法性校验通过,即可以确定对请求数据的合法性校验通过。若第一签名数量小于数量阈值,则可以确定对请求数据的授权合法性校验未通过,即可以确定对请求数据的合法性校验未通过。其中,数量阈值可以是根据区块链上的多签资源包的管理模式确定的,当多签资源包遵循“m-n”的管理模式时,数量阈值为m,也就是说,当社交群组的n个成员对象中的至少m个成员对象对请求数据进行授权确认,且授权确认是合法的,才可以确认对请求数据的合法性校验通过,才可以在区块链上对多签资源包执行请求的链上处理事务。
正如前文所描述的,处理请求操作可以包括群组成员管理操作或群组资源管理操作,下面分别介绍这两种处理请求操作下,在区块链上对多签资源包执行链上处理事务的过程:
(1)当处理请求操作包括群组成员管理操作时:
群组成员管理操作可以用于请求在社交群组中添加目标社交对象或移除社交群组中的目标成员对象,当处理请求操作包括群组成员管理操作时,处理请求操作可以用于请求在社交群组中添加目标社交对象或移除社交群组中的目标成员对象。在此情况下,请求数据可以包括目标社交对象在社交群组中的社交对象信息,或者,目标成员对象在社交群组中的社交对象信息。基于请求数据,在区块链上对多签资源包执行链上处理事务的过程,可以包括:基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象;或者,基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除。
进一步地,社交群组所属的社交客户端中的社交对象可以通过区块链资源客户端登录社交对象所使用的社交客户端(具体可以是社交对象可以通过区块链地址登录社交对象所使用的社交客户端),区块链中可以关联存储有社交对象的社交对象信息与社交对象的区块链地址。基于此,基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象,具体可以是指:在区块链上获取与目标社交对象的社交对象信息关联的区块链地址,将目标社交对象关联的区块链地址添加至多签资源包中;基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除,具体可以是指:在区块链上获取与目标成员对象的社交对象信息关联的区块链地址,将目标成员对象关联的区块链地址从多签资源包中移除。
(2)当处理请求操作包括群组资源管理操作时:
群组资源管理操作可以用于请求对多签资源包进行资源转移,当处理请求操作包括群组资源管理操作时,处理请求操作可以用于请求对多签资源包进行资源转移。在此情况下,请求数据可以包括资源转移地址和资源转移量,基于请求数据,在区块链上对多签资源包执行链上处理事务,可以包括:基于资源转移地址和资源转移量,对多签资源包进行资源转移。具体来说,群组资源管理操作可以包括群组资源转入操作或群组资源转出操作,群组资源转入操作可以用于请求对多签资源包进行资源转入,群组资源转出操作可以用于请求对多签资源包进行资源转出。当处理请求操作包括群组资源转入操作时,处理请求操作可以用于请求对多签资源包进行资源转入,资源转移地址可以是请求成员对象的区块链地址,也就是说,请求成员对象通过群组资源转入操作请求将请求成员对象的资源转移至多签资源包;基于此,基于资源转移地址和资源转移量,对多签资源包进行资源转移,具体可以是指:将资源转移量指示的资源,从请求成员对象的区块链地址转移至多签资源包中。或者,当处理请求操作包括群组资源转出请求时,处理请求操作可以用于请求对多签资源包进行资源转出,资源转移地址可以是请求转出的区块链地址,也就是说,请求成员对象通过群组资源转出操作请求将多签资源包中的资源转移至请求转出的区块链地址中;基于此,基于资源转移地址和资源转移量,对多签资源包进行资源转移,具体可以是指:将资源转移量指示的资源,从多签资源包转移至请求转出的区块链地址中。
需要说明的是,在步骤S602中,不同的处理请求操作对应的请求数据的合法性校验方式可以是不同的。例如,群组成员管理操作对应的请求数据的合法性校验方式可以是第二种合法性校验方式(即请求数据的授权合法性校验方式),也就是说,需要社交群组中数量大于或等于数量阈值的成员对象,对添加目标社交对象或移除目标成员对象进行授权确认后,才可以在区块链上将目标社交对象添加为多签资源包的管理对象,或者,将目标成员对象从多签资源对象的管理对象中移除。又如,群组资源转入操作对应的请求数据的合法性校验方式可以是第一种合法性校验方式(即请求数据的发送合法性校验方式),也就是说,资源转入多签资源包无需社交群组中的成员对象进行授权确认。再如,群组资源转出操作对应的请求数据的合法性校验方式可以是第二种合法性校验方式(即请求数据的授权合法性校验方式),也就是说,需要社交群组中数量大于或等于数量阈值的成员对象,对群组资源转出操作进行授权确认后,才可以在区块链上将资源从多签资源包中转出。可以看出,对于可能存在安全隐患的操作(例如,群组成员管理操作和群组资源转出操作),可以采用安全性更高的合法性校验方式,这样可以提高对多签资源包执行链上处理事务的安全性。
S603,基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务之后,可以基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,这样可以保证区块链上的多签资源包与社交群组是状态同步的。并且,多签资源包处理端可以在检测到对多签资源执行链上处理事务的过程成功出块(即生成区块并添加至区块链中存储)后,基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
正如前文所描述的,处理请求操作可以包括群组成员管理操作或群组资源管理操作,下面分别介绍这两种处理请求操作下,在社交群组中执行的链下处理事务:
(1)当处理请求操作包括群组成员管理操作时:
当处理请求操作包括群组成员管理操作时,基于请求数据,在区块链上对多签资源包执行链上处理事务的过程,可以包括:基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象;或者,基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除。相映射地,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,可以包括:将目标社交对象添至社交群组中,或者,将目标成员对象从社交群组中移除。
(2)当处理请求操作包括群组资源管理操作时:
当处理请求操作包括群组资源管理操作时,基于请求数据,在区块链上对多签资源包执行链上处理事务,可以包括:基于资源转移地址和资源转移量,对多签资源包进行资源转移。相映射地,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,可以包括:更新社交群组的群组资源包的资源信息,社交群组的群组资源包的资源信息可以向社交群组中的成员对象展示。例如,当将资源转移量指示的资源,从请求成员对象的区块链地址转移至多签资源包中时,更新社交群组的群组资源包的资源信息,具体可以是指:将群组资源包的旧资源量增加资源转移量;又如,当将资源转移量指示的资源,从多签资源包转移至资源转移地址中时,更新社交群组的群组资源包的资源信息,具体可以是指:将群组资源包的旧资源量减去资源转移量。
通过社交群组除了可以发起多签资源包创建请求和多签资源包处理请求外,还可以发起多签资源包查询请求,多签资源包查询请求可以用于请求查询多签资源包的资源流水信息,多签资源包查询请求中可以包括资源查询范围,资源查询范围可以是查询时间范围,例如,资源查询范围为2025年1月-2025年3月。具体来说,多签资源包查询请求可以是基于社交群组中的查询操作生成,查询操作具体可以是社交群组中的请求成员对象发起的,也就是说,多签资源包查询请求可以是基于社交群组中的请求成员对象的查询操作生成的,多签资源查询请求可以是社交群组中的请求成员对象使用的社交客户端发送的,请求成员对象可以是社交群组中的任一成员对象,例如,请求成员对象可以是社交群组中的群主成员或任一普通成员。多签资源包处理端可以接收社交群组发送的多签资源包查询请求,可以响应于多签资源包查询请求,在区块链上查询多签资源包在资源查询范围内的资源流水信息,然后,可以将多签资源包在资源查询范围内的资源流水信息反馈给社交群组,以向社交群组中的请求成员对象展示多签资源包在资源查询范围内的资源流水信息。
值得注意的是,区块链上与社交群组关联的多签资源包的数量可以为一个或多个,以上步骤S601-步骤S603介绍的是区块链上与社交群组关联的多签资源包的数量为一个的情况,当区块链上与社交群组关联的多签资源包的数量为多个时,可以指定请求操作具体所请求的多签资源包。
具体来说,对于处理请求操作,处理请求操作对应的多签资源包处理请求可以用于请求对社交群组在区块链上关联的目标多签资源包执行链上处理事务,多签资源包处理请求中可以携带请求处理的目标多签资源包的资源包标识,具体可以是多签资源包处理请求中的请求数据包括目标多签资源包的资源包标识。响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务,可以包括:基于目标多签资源包的资源包标识,在区块链上对目标多签资源包执行链上处理事务。例如,将目标社交对象添加为目标多签资源包的管理对象,对目标多签资源包进行资源转移,等等。
在此情况下,在区块链上对目标多签资源包执行链上处理事务的过程,与社交群组关联的多签资源包的数量为一个时,在区块链上对多签资源包执行链上处理事务的过程相同。与之对应的,当区块链上与社交群组关联的多签资源包的数量为多个时,相当于社交群组被划分为多个社交子群组,社交子群组的数量与多签资源包的数量相同,多个社交子群组与多个多签资源包一一对应;可以基于对目标多签资源包执行的链上处理事务的执行逻辑,触发在目标多签资源包关联的社交子群组中执行与链上处理事务的执行逻辑相映射的社交事务;也就是说,社交群组可以进一步进行划分管理,划分为多个社交子群组,社交子群组中的成员对象可以用于请求对社交子群组关联的多签资源包执行链上处理事务,这样可以丰富社交群组与多签资源包之间的关联模式。
对于查询操作,查询操作对应的多签资源包查询请求可以用于请求查询社交群组在区块链上关联的目标多签资源包的资源流水信息,多签资源包处理请求中可以携带请求处理的目标多签资源包的资源包标识以及资源查询范围,具体可以是多签资源包处理请求中的请求数据包括目标多签资源包的资源包标识和资源查询范围。多签资源包处理端可以接收社交群组(具体可以是目标多签资源包关联的社交子群组中的请求成员对象)发送的多签资源包查询请求,可以响应于多签资源包查询请求,在区块链上查询目标多签资源包在资源查询范围内的资源流水信息,然后,可以将目标多签资源包在资源查询范围内的资源流水信息反馈给社交群组(具体可以是目标多签资源包关联的社交子群组),以向目标多签资源包关联的社交子群组中的请求成员对象展示目标多签资源包在资源查询范围内的资源流水信息。也就是说,社交群组可以进一步进行划分管理,划分为多个社交子群组,社交子群组中的成员对象可以用于请求查询社交子群组关联的多签资源包的资源流水,这样可以丰富社交群组与多签资源包之间的关联模式。
本申请实施例中,通过将社交群组与区块链上的多签资源包进行关联,其实质是借助区块链中的多签资源包管理社交群组的群组资源;一方面,可以通过社交群组发起创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水等请求,可以便捷地触发创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水,提升触发创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水的效率;另一方面,区块链中的多签资源包管理社交群组的群组资源,可以使得社交群组的群组资源管理更加安全。
本申请实施例提供一种基于区块链的多签资源包处理方法,该基于区块链的多签资源包处理方法主要介绍社交客户端收集签名的过程以及生成多签资源包处理请求的过程等内容。该基于区块链的多签资源包处理方法可以由计算机设备执行,计算机设备例如可以是图4所示的多签资源包处理***中的任一个社交客户端。如图7所示,该基于区块链的多签资源包处理方法可以包括但不限于以下步骤S701-步骤S703:
S701,在社交群组中生成多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象。
社交群组可以与区块链上的多签资源包关联,社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联可以是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象。可以在社交群组中发起多签资源包处理请求,多签资源包处理端可以接收交群组发送的多签资源包处理请求,多签资源包处理请求可以用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务。
多签资源包处理请求可以是基于社交群组中的处理请求操作生成的,处理请求操作具体可以由社交群组中的请求成员对象发起的,也就是说,多签资源处理请求可以是基于社交群组中的请求成员对象的处理请求操作生成的,多签资源处理请求可以是社交群组中的请求成员对象使用的社交客户端发送的,请求成员对象可以是社交群组中的任一成员对象,例如,请求成员对象可以是社交群组中的群主成员或任一普通成员。多签资源包处理请求中可以包括处理请求操作对应的请求数据,请求数据可以是按照区块链交易的形式生成的,也就是说,请求数据是可以在区块链中执行的区块链交易。
与多签资源包处理端对多签资源包处理请求中的请求数据进行合法性校验的方式对应,多签资源包处理请求的生成方式可以包括两种,下面分别介绍与对请求数据进行合法性校验的两种方式对应的,两种多签资源包处理请求的生成方式:
第一种,与对请求数据的发送合法性校验方式对应的多签资源包处理请求的生成方式。具体来说,在社交群组中生成多签资源包处理请求的过程,可以包括:可以在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;然后,可以采用请求成员对象的私钥对请求数据进行签名;根据请求数据和请求数据的签名,生成多签资源包处理请求。
第二种,与对请求数据的授权合法性校验方式对应的多签资源包处理请求的生成方式。具体来说,在社交群组中生成多签资源包处理请求的过程,可以包括:可以在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;可以将请求数据发送至社交群组的其他成员对象的社交客户端中进行签名,其他成员对象是指社交群组中除请求成员对象外的成员对象;可以统计预设时间段内接收到的请求数据的签名的第二签名数量,若第二签名数量大于或等于数量阈值,则可以根据请求数据和请求数据的签名,生成多签资源包处理请求,若第二签名数量小于数量阈值,则可以拒绝生成多签资源包处理请求。其中,数量阈值可以是根据区块链上的多签资源包的管理模式确定的,当多签资源包遵循“m-n”的管理模式时,数量阈值为m,也就是说,当社交群组的n个成员对象中的至少m个成员对象在预设时间段对请求数据进行授权确认时,可以生成多签包处理请求;设置预设时间段的目的是设置处理请求操作的有效时间范围,未在预设时间段对请求数据的签名是无效的,这样可以在一定程度上提升对多签资源包执行链上处理事务的效率。
S702,向多签资源包处理端发送多签资源包处理请求,使多签资源包处理端响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务。
在社交群组中生成多签资源包处理请求后,请求成员对象的社交客户端可以向多签资源包处理端发送多签资源包处理请求,多签资源包处理端可以响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务。需要说明的是,多签资源包处理端响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务的过程,具体可以参见上述图6所示实施例中步骤S602的相关描述,在此不自在赘述。
S703,基于链上处理事务的执行逻辑,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
多签资源包处理端响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务后,可以在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。需要说明的是,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务的过程,具体可以参见上述图6所示实施例中步骤S603的相关描述,在此不再赘述。
除了可以在社交群组中生成多签资源包处理请求外,还可以在社交群组中生成多签资源包创建请求和多签资源包查询请求。其中,多签资源包创建请求可以用于请求在区块链上创建社交群组关联的多签资源包,可以将多签资源包创建请求发送至多签资源包处理端,使多签资源包处理端响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包;多签资源包处理端在区块链上创建与社交群组关联的所述多签资源包的过程,具体可以参见上述图6所示实施例中的相关描述,在此不再赘述。多签资源包查询请求可以用于请求查询与社交群组关联的多签资源包的资源流水信息,可以将多签资源包查询请求发送至多签资源包处理端,使多签资源包处理端响应于多签资源包查询请求,在区块链上查询多签资源包的资源流水信息,并将多签资源包的资源流水信息反馈给社交群组;多签资源包处理端在区块链上查询多签资源包的资源流水信息的过程,具体可以参见上述图6所示实施例中的相关描述,在此不再赘述。
值得注意的是,区块链上与社交群组关联的多签资源包的数量可以为一个或多个,以上步骤S701-步骤S703介绍的是区块链上与社交群组关联的多签资源包的数量为一个的情况,当区块链上与社交群组关联的多签资源包的数量为多个时,可以指定请求操作所请求的目标多签资源包,可以生成携带目标多签资源包的资源包标识的请求。具体来说,对于处理请求操作,处理请求操作对应的多签资源包处理请求可以用于请求对社交群组在区块链上关联的目标多签资源包执行链上处理事务,多签资源包处理请求中可以携带请求处理的目标多签资源包的资源包标识,具体可以是多签资源包处理请求中的请求数据包括目标多签资源包的资源包标识。对于查询操作,查询操作对应的多签资源包查询请求可以用于请求查询社交群组在区块链上关联的目标多签资源包的资源流水信息,多签资源包处理请求中可以携带请求处理的目标多签资源包的资源包标识。
本申请实施例中,通过将社交群组与区块链上的多签资源包进行关联,其实质是借助区块链中的多签资源包管理社交群组的群组资源;一方面,可以通过社交群组发起创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水等请求,可以便捷地触发创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水,提升触发创建多签资源包、对多签资源包执行链上处理事务以及查询多签资源包的资源流水的效率;另一方面,区块链中的多签资源包管理社交群组的群组资源,可以使得社交群组的群组资源管理更加安全。
下面结合附图,分别介绍当在社交群组中执行创建操作、群组成员管理操作、群组资源管理操作以及查询操作时,在区块链上执行关于多签资源包的链上事务的完成流程。
当在社交群组中执行创建操作时,可以触发在区块链上执行关于多签资源包的链上创建事务,如图8所示,当在社交群组中执行创建操作时,在区块链上执行关于多签资源包的链上创建事务的过程,可以包括:
1、社交群组中的请求成员对象在社交群组中执行创建操作。创建操作可以用于请求在区块链上创建与社交群组关联的多签资源包。
2、请求成员对象使用的社交客户端生成创建操作对应的请求数据。
3、请求成员对象使用的社交客户端使用请求成员对象的私钥对请求数据进行签名。
4、请求成员对象使用的社交客户端根据请求数据和请求数据的签名生成多签资源包创建请求。
5、请求成员对象使用的社交客户端将多签资源包创建请求发送至多签资源包处理端。
6、多签资源包处理端对请求数据的签名进行验签。
7、若多签资源包处理端对请求数据的签名验签通过,则多签资源包处理端调用多签资源包创建合约在区块链上创建与社交群组关联的多签资源包。
可以看出,可以通过社交群组发起创建多签资源包,可以便捷地触发在区块链上创建与社交群组关联的多签资源包,提升触发创建多签资源包的效率。
当在社交群组中执行群组成员管理时,可以触发在区块链上执行关于多签资源包的链上处理事务,如图9所示,当在社交群组中执行群组成员管理操作(以在社交群组中添加目标社交对象的群组成员管理操作为例)时,在区块链上执行关于多签资源包的链上处理事务的过程,可以包括:
1、社交群组中的请求成员对象在社交群组中执行群组成员管理操作。群组成员管理操作可以用于请求在社交群组中添加目标社交对象。
2、请求成员对象使用的社交客户端生成群组成员管理操作对应的请求数据。
3、请求成员对象使用的社交客户端将请求数据发送至社交群组的其他成员对象使用的社交客户端。其他成员对象是指社交群组中除请求成员对象外的成员对象。
4、其他成员对象使用的社交客户端采用其他成员对象的私钥对请求数据进行签名。请求成员对象使用的社交客户端也可以采用请求成员对象的私钥对请求数据进行签名。
5、请求成员对象使用的社交客户端接收其他成员对象使用的社交客户端发送的请求数据的签名。
6、若请求成员对象使用的社交客户端在预设时间段内接收到的签名数量大于或等于数量阈值,则根据请求数据和请求数据的签名生成多签资源包处理请求。
7、请求成员对象使用的社交客户端将多签资源包处理请求发送至多签资源包处理端。
8、多签资源包处理端对请求数据的签名进行验签。
9、若多签资源包处理端验签通过的请求数据的签名数量大于或等于数量阈值,则多签资源包处理端在区块链上将目标社交成员添加为多签资源包的管理对象。
10、社交群组中的各个成员对象使用的社交客户端在社交群组中添加目标社交对象。
可以看出,通过将社交群组和区块链上的多签资源包进行关联,使得社交群组中的成员对象与区块链上的多签资源包的管理对象同步,当社交群组中需要添加新的成员对象时,区块链上的多签资源包也需要增加管理对象。并且,群组成员管理需要社交群组中的多数成员对象授权确认,通过社交群组收集成员对象用于授权确认的签名更加容易快捷。
当在社交群组中执行群组资源管理时,可以触发在区块链上执行关于多签资源包的链上处理事务,如图10所示,当在社交群组中执行群组资源管理操作(具体是请求对多签资源包进行资源转出的操作)时,在区块链上执行关于多签资源包的链上处理事务的过程,可以包括:
1、社交群组中的请求成员对象在社交群组中执行群组资源管理操作。群组资源管理操作可以用于请求向资源转移地址转移资源。
2、请求成员对象使用的社交客户端生成群组资源管理操作对应的请求数据。
3、请求成员对象使用的社交客户端将请求数据发送至社交群组的其他成员对象使用的社交客户端。其他成员对象是指社交群组中除请求成员对象外的成员对象。
4、请求成员对象使用的社交客户端接收其他成员对象使用的社交客户端发送的请求数据的签名。请求成员对象使用的社交客户端也可以采用请求成员对象的私钥对请求数据进行签名。
5、其他成员对象使用的社交客户端采用其他成员对象的私钥对请求数据进行签名。
6、若请求成员对象使用的社交客户端在预设时间段内接收到的签名数量大于或等于数量阈值,则根据请求数据和请求数据的签名生成多签资源包处理请求。请求数据可以包括资源转移地址以及资源转移量。
7、请求成员对象使用的社交客户端将多签资源包处理请求发送至多签资源包处理端。
8、多签资源包处理端对请求数据的签名进行验签。
9、若多签资源包处理端验签通过的请求数据的签名数量大于或等于数量阈值,则多签资源包处理端在区块链上将资源转移量指示的资源从多签资源包转移至资源转移地址。
10、社交群组中的各个成员对象使用的社交客户端在社交群组中更新群组资源包的资源信息。
可以看出,可以通过社交群组发起对多签资源包进行资源转移,可以便捷地触发对多签资源包进行资源转移,提升对多签资源包进行资源转移的效率。并且,当资源转移为资源转出时,需要社交群组中的多数成员对象授权确认,通过社交群组收集成员对象用于授权确认的签名更加容易快捷。
当在社交群组中执行群组资源管理操作时,可以触发在区块链上执行关于多签资源包的链上处理事务,如图11所示,当在社交群组中执行群组资源管理操作(具体是请求对多签资源包进行资源转入的操作)时,在区块链上执行关于多签资源包的链上处理事务的过程,可以包括:
1、社交群组中的请求成员对象在社交群组中执行群组资源管理操作。群组资源管理操作可以用于请求向多签资源包转移资源。
2、请求成员对象使用的社交客户端生成群组资源管理操作对应的请求数据。
3、请求成员对象使用的社交客户端使用请求成员对象的私钥对请求数据进行签名。
4、请求成员对象使用的社交客户端根据请求数据和请求数据的签名生成多签资源包处理请求。请求数据可以包括资源转移地址(具体是指请求成员对象的区块链地址)和资源转移量。
5、请求成员对象使用的社交客户端将多签资源包处理请求发送至多签资源包处理端。
6、多签资源包处理端对请求数据的签名进行验签。
7、若多签资源包处理端对请求数据的签名验签通过,则多签资源包处理端将资源转移量指示的资源从资源转移地址转移至多签资源包。
8、社交群组中的各个成员对象使用的社交客户端在社交群组中更新群组资源包的资源信息。
可以看出,可以通过社交群组发起对多签资源包进行资源转移,可以便捷地触发对多签资源包进行资源转移,提升对多签资源包进行资源转移的效率。
当在社交群组中执行查询操作时,可以触发在区块链上执行关于多签资源包的链上查询事务,如图12所示,当在社交群组中执行查询操作时,在区块链上执行关于多签资源包的链上查询事务的过程,可以包括:
1、社交群组中的请求成员对象在社交群组中执行查询操作。查询操作可以用于请求查询多签资源包的资源流水。
2、请求成员对象使用的社交客户端生成查询操作对应的请求数据。
3、请求成员对象使用的社交客户端使用请求成员对象的私钥对请求数据进行签名。请求数据包括资源查询范围。
4、请求成员对象使用的社交客户端根据请求数据和请求数据的签名生成多签资源包查询请求。
5、请求成员对象使用的社交客户端将多签资源包查询请求发送至多签资源包处理端。
6、多签资源包处理端对请求数据的签名进行验签。
7、若多签资源包处理端对请求数据的签名验签通过,则在区块链上查询多签资源包在资源查询范围内的资源流水信息。
8、多签资源包处理端将多签资源包的资源流水信息返回至社交群组,例如可以是返回至请求成员对象使用的社交客户端,或者,可以是返回至社交群组中的各个成员对象使用的社交客户端。
可以看出,可以通过社交群组发起对多签资源包进行资源查询,可以便捷地触发对多签资源包进行资源查询,提升对多签资源包进行资源查询的效率。
上述详细阐述了本申请实施例的方法,为了便于更好地实施本申请实施例的上述方案,相应地,下面提供了本申请实施例的装置。
请参见图13,图13是本申请实施例提供的一种基于区块链的多签资源包处理装置的结构示意图,该基于区块链的多签资源包处理装置可以设置于本申请实施例提供的计算机设备中,计算机设备例如可以是图4所示的多签资源包处理***中的多签资源包处理端402。图13所示的基于区块链的多签资源包处理装置可以是运行于计算机设备中的一个计算机程序,该基于区块链的多签资源包处理装置可以用于执行图6所示的方法实施例中的部分或全部步骤。请参见图13,该基于区块链的多签资源包处理装置可以包括如下单元:
通信单元1301,用于接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
处理单元1302,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
所述处理单元1302,还用于基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,多签资源包处理请求是基于社交群组中的处理请求操作生成的,多签资源包处理请求包括处理请求操作对应的请求数据;处理单元1302,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
对请求数据的合法性进行校验;
若对请求数据的合法性校验通过,则基于请求数据,在区块链上对多签资源包执行链上处理事务。
在一种实现方式中,处理请求操作用于请求在社交群组中添加目标社交对象或移除社交群组中的目标成员对象;请求数据包括目标社交对象在社交群组中的社交对象信息,或者目标成员对象在社交群组中的社交对象信息;
处理单元1302,用于基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象;或者,基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:将目标社交对象添至社交群组中,或者,将目标成员对象从社交群组中移除。
在一种实现方式中,社交群组所属的社交客户端中的社交对象通过区块链地址登录社交对象所使用的社交客户端,区块链中关联存储有社交对象的社交对象信息与社交对象的区块链地址;
处理单元1302,用于基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象时,具体用于执行如下步骤:
在区块链上获取与目标社交对象的社交对象信息关联的区块链地址,将目标社交对象关联的区块链地址添加至多签资源包中;
处理单元1302,用于基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除时,具体用于执行如下步骤:
在区块链上获取与目标成员对象的社交对象信息关联的区块链地址,将目标成员对象关联的区块链地址从多签资源包中移除。
在一种实现方式中,处理请求操作用于请求对多签资源包进行资源转移;请求数据包括资源转移地址和资源转移量;
处理单元1302,用于基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于资源转移地址和资源转移量,对多签资源包进行资源转移;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:更新社交群组的群组资源包的资源信息。
在一种实现方式中,多签资源包处理请求还包括社交群组的成员对象对请求数据的签名;处理单元1302,用于对请求数据的合法性进行校验时,具体用于执行如下步骤:
基于请求数据,对请求数据的签名进行验签;
统计请求数据的签名中验签通过的第一签名数量;
若第一签名数量大于或等于数量阈值,则确定对请求数据的合法性校验通过。
在一种实现方式中,多签资源包处理请求还包括请求数据的签名,请求数据的签名是采用多签资源包处理请求的请求成员对象的私钥对请求数据进行签名得到的;处理单元1302,用于对请求数据的合法性进行校验时,具体用于执行如下步骤:
采用请求成员对象的公钥对请求数据的签名进行验签;
若对请求数据的签名验签通过,则确定对请求数据的合法性校验通过。
在一种实现方式中,通信单元1301,还用于执行如下步骤:
接收社交群组发送的多签资源包创建请求,多签资源包创建请求用于请求在区块链上创建与社交群组关联的所述多签资源包;
处理单元1302,还用于执行如下步骤:
响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包。
在一种实现方式中,处理单元1302,用于响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包时,具体用于执行如下步骤:
调用区块链上的公共多签资源包创建合约,在区块链上创建与社交群组关联的多签资源包;
或者,多签资源包创建请求包括多签资源包创建合约,在区块链上部署多签资源包创建合约,调用部署的多签资源包创建合约,在区块链上创建与社交群组关联的所述多签资源包;其中,多签资源包创建合约是基于社交群组配置的多签规则生成的,创建的多签资源包满足多签规则。
在一种实现方式中,通信单元1301,还用于执行如下步骤:
接收社交群组发送的多签资源包查询请求,多签资源包查询请求用于请求查询多签资源包的资源流水信息;多签资源包查询请求包括资源查询范围;
处理单元1302,还用于执行如下步骤:
响应于多签资源包查询请求,在区块链上查询多签资源包在资源查询范围内的资源流水信息;
将多签资源包在资源查询范围内的资源流水信息反馈给社交群组。
在一种实现方式中,社交群组在区块链上关联一个或多个多签资源包,多签资源包处理请求用于请求对社交群组在区块链上关联的目标多签资源包执行链上处理事务;多签资源包处理请求中携带请求处理的目标多签资源包的资源包标识;
处理单元1302,用于响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标多签资源包的资源包标识,在区块链上对目标多签资源包执行链上处理事务。
根据本申请的另一个实施例,图13所示的基于区块链的多签资源包处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本申请的其它实施例中,基于区块链的多签资源包处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本申请的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图6所示的部分或全部方法所涉及的各步骤的计算机程序,来构造如图13中所示的基于区块链的多签资源包处理装置,以及来实现本申请实施例的基于区块链的多签资源包处理方法。计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于上述计算设备中,并在其中运行。
本申请实施例中,可以将社交群组与区块链上的多签资源包进行关联,社交群组不属于区块链所在的区块链网络,关联是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象;基于社交群组与多签资源包之间的关联关系,可以在社交群组中便捷地发起针对区块链上的多签资源包的多签资源包处理请求,然后,可以响应于多签资源包处理请求,在所述区块链上对多签资源包执行链上处理事务。可以看出,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,这样有利于提升对多签资源包执行链上处理事务的效率。
请参见图13,图13是本申请实施例提供的一种基于区块链的多签资源包处理装置的结构示意图,该基于区块链的多签资源包处理装置可以设置于本申请实施例提供的计算机设备中,计算机设备例如可以是运行图4所示的多签资源包处理***中的任一社交客户端的终端。图13所示的基于区块链的多签资源包处理装置可以是运行于计算机设备中的一个计算机程序,该基于区块链的多签资源包处理装置可以用于执行图7所示的方法实施例中的部分或全部步骤。请参见图13,该基于区块链的多签资源包处理装置可以包括如下单元:
处理单元1302,用于在社交群组中生成多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
通信单元1301,用于向区块链节点发送多签资源包处理请求,使区块链节点响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
处理单元1302,还用于基于链上处理事务的执行逻辑,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;处理单元1302,用于在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
将请求数据发送至社交群组的其他成员对象的社交客户端中进行签名;其他成员对象是指社交群组中除请求成员对象外的成员对象;
统计预设时间段内接收到的请求数据的签名的第二签名数量;
若第二签名数量大于或等于数量阈值,则根据请求数据和请求数据的签名,生成多签资源包处理请求。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;处理单元1302,用于在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
采用请求成员对象的私钥对请求数据进行签名;
根据请求数据和请求数据的签名,生成多签资源包处理请求。
根据本申请的另一个实施例,图13所示的基于区块链的多签资源包处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本申请的其它实施例中,基于区块链的多签资源包处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本申请的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图7所示的部分或全部方法所涉及的各步骤的计算机程序,来构造如图13中所示的基于区块链的多签资源包处理装置,以及来实现本申请实施例的基于区块链的多签资源包处理方法。计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于上述计算设备中,并在其中运行。
本申请实施例中,可以将社交群组与区块链上的多签资源包进行关联,社交群组不属于区块链所在的区块链网络,关联是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象;基于社交群组与多签资源包之间的关联关系,可以在社交群组中便捷地发起针对区块链上的多签资源包的多签资源包处理请求,然后,可以响应于多签资源包处理请求,在所述区块链上对多签资源包执行链上处理事务。可以看出,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,这样有利于提升对多签资源包执行链上处理事务的效率。
基于上述方法以及装置实施例,本申请实施例提供了一种计算机设备。请参见图14,图14是本申请实施例提供的一种计算机设备的结构示意图。图14所示的计算机设备至少包括处理器1401、输入接口1402、输出接口1403以及计算机可读存储介质1404。其中,处理器1401、输入接口1402、输出接口1403以及计算机可读存储介质1404可通过总线或其他方式连接。
计算机可读存储介质1404可以存储在计算机设备的存储器中,计算机可读存储介质1404用于存储计算机程序,计算机程序包括计算机指令,处理器1401用于执行计算机可读存储介质1404存储的计算机程序。处理器1401(或称CPU(Central Processing Unit,中央处理器))是计算机设备的计算核心以及控制核心,其适于实现计算机程序,具体适于加载并执行计算机程序从而实现相应方法流程或相应功能。
本申请实施例还提供了一种计算机可读存储介质(Memory),计算机可读存储介质是计算机设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括计算机设备中的内置存储介质,当然也可以包括计算机设备支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了计算机设备的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的计算机程序。需要说明的是,此处的计算机可读存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(Non-VolatileMemory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机可读存储介质。
在一些实施例中,计算机设备例如可以是图4所示的多签资源包处理***中的多签资源包处理端402,具体实现中,可由处理器1401加载并执行计算机可读存储介质1404中存放的计算机程序,以实现上述有关图6所示的基于区块链的多签资源包处理方法中的相应步骤。具体实现中,计算机可读存储介质1404中的计算机程序由处理器1401加载并执行如下步骤:
接收社交群组发送的多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
基于链上处理事务的执行逻辑,触发在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,多签资源包处理请求是基于社交群组中的处理请求操作生成的,多签资源包处理请求包括处理请求操作对应的请求数据;计算机可读存储介质1404中的计算机程序由处理器1401加载并执行响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
对请求数据的合法性进行校验;
若对请求数据的合法性校验通过,则基于请求数据,在区块链上对多签资源包执行链上处理事务。
在一种实现方式中,处理请求操作用于请求在社交群组中添加目标社交对象或移除社交群组中的目标成员对象;请求数据包括目标社交对象在社交群组中的社交对象信息,或者目标成员对象在社交群组中的社交对象信息;
计算机可读存储介质1404中的计算机程序由处理器1401加载并执行基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象;或者,基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:将目标社交对象添至社交群组中,或者,将目标成员对象从社交群组中移除。
在一种实现方式中,社交群组所属的社交客户端中的社交对象通过区块链地址登录社交对象所使用的社交客户端,区块链中关联存储有社交对象的社交对象信息与社交对象的区块链地址;
计算机可读存储介质1404中的计算机程序由处理器1401加载并执行基于目标社交对象的社交对象信息,在区块链上将目标社交对象添加为多签资源包的管理对象时,具体用于执行如下步骤:
在区块链上获取与目标社交对象的社交对象信息关联的区块链地址,将目标社交对象关联的区块链地址添加至多签资源包中;
计算机可读存储介质1404中的计算机程序由处理器1401加载并执行基于目标成员对象的社交对象信息,在区块链上将目标成员对象从多签资源包的管理对象中移除时,具体用于执行如下步骤:
在区块链上获取与目标成员对象的社交对象信息关联的区块链地址,将目标成员对象关联的区块链地址从多签资源包中移除。
在一种实现方式中,处理请求操作用于请求对多签资源包进行资源转移;请求数据包括资源转移地址和资源转移量;
计算机可读存储介质1404中的计算机程序由处理器1401加载并执行基于请求数据,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于资源转移地址和资源转移量,对多签资源包进行资源转移;
其中,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务,包括:更新社交群组的群组资源包的资源信息。
在一种实现方式中,多签资源包处理请求还包括社交群组的成员对象对请求数据的签名;计算机可读存储介质1404中的计算机程序由处理器1401加载并执行对请求数据的合法性进行校验时,具体用于执行如下步骤:
基于请求数据,对请求数据的签名进行验签;
统计请求数据的签名中验签通过的第一签名数量;
若第一签名数量大于或等于数量阈值,则确定对请求数据的合法性校验通过。
在一种实现方式中,多签资源包处理请求还包括请求数据的签名,请求数据的签名是采用多签资源包处理请求的请求成员对象的私钥对请求数据进行签名得到的;计算机可读存储介质1404中的计算机程序由处理器1401加载并执行对请求数据的合法性进行校验时,具体用于执行如下步骤:
采用请求成员对象的公钥对请求数据的签名进行验签;
若对请求数据的签名验签通过,则确定对请求数据的合法性校验通过。
在一种实现方式中,计算机可读存储介质1404中的计算机程序由处理器1401加载并还用于执行如下步骤:
接收社交群组发送的多签资源包创建请求,多签资源包创建请求用于请求在区块链上创建与社交群组关联的所述多签资源包;
响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包。
在一种实现方式中,计算机可读存储介质1404中的计算机程序由处理器1401加载并执行响应于多签资源包创建请求,在区块链上创建与社交群组关联的多签资源包时,具体用于执行如下步骤:
调用区块链上的公共多签资源包创建合约,在区块链上创建与社交群组关联的多签资源包;
或者,多签资源包创建请求包括多签资源包创建合约,在区块链上部署多签资源包创建合约,调用部署的多签资源包创建合约,在区块链上创建与社交群组关联的所述多签资源包;其中,多签资源包创建合约是基于社交群组配置的多签规则生成的,创建的多签资源包满足多签规则。
在一种实现方式中,计算机可读存储介质1404中的计算机程序由处理器1401加载并还用于执行如下步骤:
接收社交群组发送的多签资源包查询请求,多签资源包查询请求用于请求查询多签资源包的资源流水信息;多签资源包查询请求包括资源查询范围;
响应于多签资源包查询请求,在区块链上查询多签资源包在资源查询范围内的资源流水信息;
将多签资源包在资源查询范围内的资源流水信息反馈给社交群组。
在一种实现方式中,社交群组在区块链上关联一个或多个多签资源包,多签资源包处理请求用于请求对社交群组在区块链上关联的目标多签资源包执行链上处理事务;多签资源包处理请求中携带请求处理的目标多签资源包的资源包标识;
计算机可读存储介质1404中的计算机程序由处理器1401加载并执行响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务时,具体用于执行如下步骤:
基于目标多签资源包的资源包标识,在区块链上对目标多签资源包执行链上处理事务。
在另一些实施例中,计算机设备例如可以运行是图4所示的多签资源包处理***中的任一社交客户端的终端,具体实现中,可由处理器1401加载并执行计算机可读存储介质1404中存放的计算机程序,以实现上述有关图7所示的基于区块链的多签资源包处理方法中的相应步骤。具体实现中,计算机可读存储介质1404中的计算机程序由处理器1401加载并执行如下步骤:
在社交群组中生成多签资源包处理请求,多签资源包处理请求用于请求对社交群组在区块链上关联的多签资源包执行链上处理事务;社交群组不属于区块链所在的区块链网络,多签资源包与社交群组关联是指:多签资源包的管理对象是社交群组中的成员对象;
向区块链节点发送多签资源包处理请求,使区块链节点响应于多签资源包处理请求,在区块链上对多签资源包执行链上处理事务;
基于链上处理事务的执行逻辑,在社交群组中执行与链上处理事务的执行逻辑相映射的社交事务。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;计算机可读存储介质1404中的计算机程序由处理器1401加载并执行在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
将请求数据发送至社交群组的其他成员对象的社交客户端中进行签名;其他成员对象是指社交群组中除请求成员对象外的成员对象;
统计预设时间段内接收到的请求数据的签名的第二签名数量;
若第二签名数量大于或等于数量阈值,则根据请求数据和请求数据的签名,生成多签资源包处理请求。
在一种实现方式中,该基于区块链的多签资源包处理装置部署于社交群组中的请求成员对象的社交客户端中;计算机可读存储介质1404中的计算机程序由处理器1401加载并执行在社交群组中生成多签资源包处理请求时,具体用于执行如下步骤:
在社交群组中执行处理请求操作,生成处理请求操作对应的请求数据;
采用请求成员对象的私钥对请求数据进行签名;
根据请求数据和请求数据的签名,生成多签资源包处理请求。
本申请实施例中,可以将社交群组与区块链上的多签资源包进行关联,社交群组不属于区块链所在的区块链网络,关联是指多签资源包的管理对象是社交群组中的成员对象,也就是说,多签资源包的管理对象与社交群组中的成员对象是相同的对象;基于社交群组与多签资源包之间的关联关系,可以在社交群组中便捷地发起针对区块链上的多签资源包的多签资源包处理请求,然后,可以响应于多签资源包处理请求,在所述区块链上对多签资源包执行链上处理事务。可以看出,可以在社交群组中便捷地触发对多签资源包执行链上处理事务,这样有利于提升对多签资源包执行链上处理事务的效率。
根据本申请的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述各种可选方式中提供的基于区块链的多签资源包处理方法。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术对象在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (19)
1.一种基于区块链的多签资源包处理方法,其特征在于,包括:
接收社交群组发送的多签资源包处理请求,所述多签资源包处理请求用于请求对所述社交群组在所述区块链上关联的多签资源包执行链上处理事务;所述社交群组不属于所述区块链所在的区块链网络,所述多签资源包与所述社交群组关联是指:所述多签资源包的管理对象是所述社交群组中的成员对象;
响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务;
基于所述链上处理事务的执行逻辑,触发在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务。
2.如权利要求1所述的方法,其特征在于,所述多签资源包处理请求是基于所述社交群组中的处理请求操作生成的,所述多签资源包处理请求包括所述处理请求操作对应的请求数据;所述响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务,包括:
对所述请求数据的合法性进行校验;
若对所述请求数据的合法性校验通过,则基于所述请求数据,在所述区块链上对所述多签资源包执行所述链上处理事务。
3.如权利要求2所述的方法,其特征在于,所述处理请求操作用于请求在所述社交群组中添加目标社交对象或移除所述社交群组中的目标成员对象;所述请求数据包括所述目标社交对象在所述社交群组中的社交标识信息,或者所述目标成员对象在所述社交群组中的社交标识信息;
所述基于所述请求数据,在所述区块链上对所述多签资源包执行所述链上处理事务,包括:
基于所述目标社交对象的社交标识信息,在所述区块链上将所述目标社交对象添加为所述多签资源包的管理对象;或者,基于所述目标成员对象的社交标识信息,在所述区块链上将所述目标成员对象从所述多签资源包的管理对象中移除;
其中,在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务,包括:将所述目标社交对象添至所述社交群组中,或者,将所述目标成员对象从所述社交群组中移除。
4.如权利要求3所述的方法,其特征在于,所述社交群组所属的社交客户端中的社交对象通过区块链地址登录所述社交对象所使用的社交客户端,所述区块链中关联存储有所述社交对象的社交标识信息与所述社交对象的区块链地址;
所述基于所述目标社交对象的社交标识信息,在所述区块链上将所述目标社交对象添加为所述多签资源包的管理对象,包括:
在所述区块链上获取与所述目标社交对象的社交标识信息关联的区块链地址,将所述目标社交对象关联的区块链地址添加至所述多签资源包中;
所述基于所述目标成员对象的社交标识信息,在所述区块链上将所述目标成员对象从所述多签资源包的管理对象中移除,包括:
在所述区块链上获取与所述目标成员对象的社交标识信息关联的区块链地址,将所述目标成员对象关联的区块链地址从所述多签资源包中移除。
5.如权利要求2所述的方法,其特征在于,所述处理请求操作用于请求对所述多签资源包进行资源转移;所述请求数据包括资源转移地址和资源转移量;
所述基于所述请求数据,在所述区块链上对所述多签资源包执行所述链上处理事务,包括:
基于所述资源转移地址和所述资源转移量,对所述多签资源包进行资源转移;
其中,在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务,包括:更新所述社交群组的群组资源包的资源信息。
6.如权利要求2所述的方法,其特征在于,所述多签资源包处理请求还包括所述社交群组的成员对象对所述请求数据的签名;所述对所述请求数据的合法性进行校验,包括:
基于所述请求数据,对所述请求数据的签名进行验签;
统计所述请求数据的签名中验签通过的第一签名数量;
若所述第一签名数量大于或等于数量阈值,则确定对所述请求数据的合法性校验通过。
7.如权利要求2所述的方法,其特征在于,所述多签资源包处理请求还包括所述请求数据的签名,所述请求数据的签名是采用所述多签资源包处理请求的请求成员对象的私钥对所述请求数据进行签名得到的;所述对所述请求数据的合法性进行校验,包括:
采用所述请求成员对象的公钥对所述请求数据的签名进行验签;
若对所述请求数据的签名验签通过,则确定对所述请求数据的合法性校验通过。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述社交群组发送的多签资源包创建请求,所述多签资源包创建请求用于请求在所述区块链上创建与所述社交群组关联的所述多签资源包;
响应于所述多签资源包创建请求,在所述区块链上创建与所述社交群组关联的所述多签资源包。
9.如权利要求8所述的方法,其特征在于,所述响应于所述多签资源包创建请求,在所述区块链上创建与所述社交群组关联的所述多签资源包,包括:
调用所述区块链上的公共多签资源包创建合约,在所述区块链上创建与所述社交群组关联的所述多签资源包;或者,
所述多签资源包创建请求包括多签资源包创建合约,在所述区块链上部署所述多签资源包创建合约,调用部署的所述多签资源包创建合约,在所述区块链上创建与所述社交群组关联的所述多签资源包;其中,所述多签资源包创建合约是基于所述社交群组配置的多签规则生成的,创建的所述多签资源包满足所述多签规则。
10.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述社交群组发送的多签资源包查询请求,所述多签资源包查询请求用于请求查询所述多签资源包的资源流水信息;所述多签资源包查询请求包括资源查询范围;
响应于所述多签资源包查询请求,在所述区块链上查询所述多签资源包在所述资源查询范围内的资源流水信息;
将所述多签资源包在所述资源查询范围内的资源流水信息反馈给所述社交群组。
11.如权利要求1所述的方法,其特征在于,所述社交群组在所述区块链上关联一个或多个多签资源包,所述多签资源包处理请求用于请求对所述社交群组在所述区块链上关联的目标多签资源包执行链上处理事务;所述多签资源包处理请求中携带请求处理的所述目标多签资源包的资源包标识;
所述响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务,包括:
基于所述目标多签资源包的资源包标识,在所述区块链上对所述目标多签资源包执行链上处理事务。
12.一种基于区块链的多签资源包处理方法,其特征在于,包括:
在社交群组中生成多签资源包处理请求,所述多签资源包处理请求用于请求对所述社交群组在所述区块链上关联的多签资源包执行链上处理事务;所述社交群组不属于所述区块链所在的区块链网络,所述多签资源包与所述社交群组关联是指:所述多签资源包的管理对象是所述社交群组中的成员对象;
向多签资源包处理端发送所述多签资源包处理请求,使所述多签资源包处理响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务;
基于所述链上处理事务的执行逻辑,在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务。
13.如权利要求12所述的方法,其特征在于,所述方法由所述社交群组中的请求成员对象的社交客户端执行;所述在社交群组中生成多签资源包处理请求,包括:
在所述社交群组中执行处理请求操作,生成所述处理请求操作对应的请求数据;
将所述请求数据发送至所述社交群组的其他成员对象的社交客户端中进行签名;所述其他成员对象是指所述社交群组中除所述请求成员对象外的成员对象;
统计预设时间段内接收到的所述请求数据的签名的第二签名数量;
若所述第二签名数量大于或等于数量阈值,则根据所述请求数据和所述请求数据的签名,生成所述多签资源包处理请求。
14.如权利要求12所述的方法,其特征在于,所述方法由所述社交群组中的请求成员对象的社交客户端执行;所述在社交群组中生成多签资源包处理请求,包括:
在所述社交群组中执行处理请求操作,生成所述处理请求操作对应的请求数据;
采用所述请求成员对象的私钥对所述请求数据进行签名;
根据所述请求数据和所述请求数据的签名,生成所述多签资源包处理请求。
15.一种基于区块链的多签资源包处理装置,其特征在于,包括:
通信单元,用于接收社交群组发送的多签资源包处理请求,所述多签资源包处理请求用于请求对所述社交群组在所述区块链上关联的多签资源包执行链上处理事务;所述社交群组不属于所述区块链所在的区块链网络,所述多签资源包与所述社交群组关联是指:所述多签资源包的管理对象是所述社交群组中的成员对象;
处理单元,用于响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务;
所述处理单元,还用于基于所述链上处理事务的执行逻辑,触发在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务。
16.一种基于区块链的多签资源包处理装置,其特征在于,包括:
处理单元,用于在社交群组中生成多签资源包处理请求,所述多签资源包处理请求用于请求对所述社交群组在所述区块链上关联的多签资源包执行链上处理事务;所述社交群组不属于所述区块链所在的区块链网络,所述多签资源包与所述社交群组关联是指:所述多签资源包的管理对象是所述社交群组中的成员对象;
通信单元,用于向区块链节点发送所述多签资源包处理请求,使所述区块链节点响应于所述多签资源包处理请求,在所述区块链上对所述多签资源包执行链上处理事务;
所述处理单元,还用于基于所述链上处理事务的执行逻辑,在所述社交群组中执行与所述链上处理事务的执行逻辑相映射的社交事务。
17.一种计算机设备,其特征在于,包括:
处理器,适于实现计算机程序;
计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-11任一项所述的基于区块链的多签资源包处理方法,或者,如权利要求12-14任一项所述的基于区块链的多签资源包处理方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行如权利要求1-11任一项所述的基于区块链的多签资源包处理方法,或者,如权利要求12-14任一项所述的基于区块链的多签资源包处理方法。
19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1-11任一项所述的基于区块链的多签资源包处理方法,或者,如权利要求12-14任一项所述的基于区块链的多签资源包处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311295027.3A CN117376353A (zh) | 2023-10-07 | 2023-10-07 | 一种基于区块链的多签资源包处理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311295027.3A CN117376353A (zh) | 2023-10-07 | 2023-10-07 | 一种基于区块链的多签资源包处理方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117376353A true CN117376353A (zh) | 2024-01-09 |
Family
ID=89395606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311295027.3A Pending CN117376353A (zh) | 2023-10-07 | 2023-10-07 | 一种基于区块链的多签资源包处理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117376353A (zh) |
-
2023
- 2023-10-07 CN CN202311295027.3A patent/CN117376353A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109495592B (zh) | 数据协同方法及电子设备 | |
CN111461723B (zh) | 基于区块链的数据处理***及方法、装置 | |
CN108665372B (zh) | 基于区块链的信息处理、查询、储存方法和装置 | |
CN110599095B (zh) | 基于区块链网络的危废处理方法及区块链网络的节点 | |
CN111523890B (zh) | 基于区块链的数据处理方法、装置、存储介质及设备 | |
CN110149323B (zh) | 一种具有千万级tps合约处理能力的处理装置 | |
CN112101942A (zh) | 基于区块链的交易请求处理方法、***、装置及设备 | |
CN112395353A (zh) | 一种基于联盟链的智能电能表质量数据共享方法及*** | |
CN111899019A (zh) | 一种黑名单多方交叉验证和共享的方法及*** | |
CN114567643A (zh) | 跨区块链的数据流转方法、装置及相关设备 | |
CN109377220B (zh) | 基于区块链的传媒数据交易方法及***、计算机存储介质 | |
CN111552991A (zh) | 一种区块链交易方法及装置 | |
CN110910143A (zh) | 身份标识生成方法、装置、相关节点及介质 | |
CN113706313A (zh) | 基于区块链的融资方法、***及计算机可读存储介质 | |
WO2023020242A1 (zh) | 基于区块链的数据处理方法、装置、计算机设备、计算机可读存储介质及计算机程序产品 | |
CN110807209B (zh) | 一种数据处理方法、设备及存储介质 | |
CN115701078B (zh) | 跨链交易处理方法、装置、电子设备以及存储介质 | |
Quamara et al. | An in-depth security and performance investigation in hyperledger fabric-configured distributed computing systems | |
US20230325833A1 (en) | Blockchain-based data processing method and apparatus, device, storage medium, and program product | |
CN114782045B (zh) | 跨链非事务性写入方法和装置、存储介质、电子设备 | |
CN116596551A (zh) | 基于区块链的供应链产品溯源方法、存储介质和电子设备 | |
CN116980412A (zh) | 一种基于区块链的数据处理方法、设备以及可读存储介质 | |
CN117376353A (zh) | 一种基于区块链的多签资源包处理方法及相关设备 | |
CN117118640A (zh) | 一种数据处理方法、装置、计算机设备以及可读存储介质 | |
Chen et al. | Adjacency‐Hash‐Table Based Public Auditing for Data Integrity in Mobile Cloud Computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |