# US 2022/0045849 A1 · Group service implementation method and device, equipment and storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0045849 A1
- Document ID: US20220045849A1
- Status: Published application
- Kind: A1
- Application number: 17/452,496
- Filed: 2021-10-27
- Published: 2022-02-10
- Earliest claimed: 2020-12-29
- Assignees: Beijing Baidu Netcom Science Technology Co., Ltd.
- Applicants: Beijing Baidu Netcom Science Technology Co., Ltd.
- Inventors: Bo JING; Peiqian ZHANG; Hongyan WANG
- Web page: https://patentgrep.com/patent/US20220045849A1

## CPC

- H04L 9/088: {Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms (network architectures or network communication protocols for using time-dependent keys in a packet data network H04L63/068)}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3247: {involving digital signatures}
- H04L 9/3255: {using group based signatures, e.g. ring or threshold signatures}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/46: Secure multiparty computation, e.g. millionaire problem
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided are a group service implementation method and device, an equipment and a storage medium. The specific solution is described below. A service transaction request is acquired. In response to the service transaction request including to-be-authenticated data and a threshold signature, a signature group corresponding to the threshold signature is determined. Group information of the signature group is acquired by querying a blockchain, where the signature group includes at least two members, the at least two members of the signature group are used for authenticating the to-be-authenticated data by adopting secure multi-party computation and generating the threshold signature for the to-be-authenticated data by adopting a signature private key, and the group information includes at least a verification public key of the threshold signature. The threshold signature is verified by adopting the verification public key in the group information.

## Claims

### Claim 1

A group service implementation method based on a blockchain, executed by a blockchain node, comprising:
acquiring a service transaction request;
in response to the service transaction request comprising to-be-authenticated data and a threshold signature, determining a signature group corresponding to the threshold signature;
acquiring group information of the signature group by querying the blockchain, wherein the signature group comprises at least two members, the at least two members of the signature group are used for authenticating the to-be-authenticated data by adopting secure multi-party computation and generating the threshold signature for the to-be-authenticated data by adopting a signature private key, and the group information comprises at least a verification public key of the threshold signature;
verifying the threshold signature by adopting the verification public key in the group information; and
in response to a verification being successful, determining a validity of the to-be-authenticated data, and continuously executing the service transaction request.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
acquiring a group information issuing transaction request, and executing the group information issuing transaction request to perform on-chain storage on the group information.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the group information comprises: a group identifier, group member description information, group authentication function description information and the verification public key.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
in response to a group information display request being acquired, acquiring at least one piece of group information by querying the blockchain, and displaying the at least one piece of group information to a user.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
acquiring, according to a group client configured on the blockchain node, an authentication request initiated by a user, wherein the authentication request comprises the to-be-authenticated data;
determining a target group satisfying an authentication requirement of the to-be-authenticated data;
initiating the authentication request to at least one group member of the target group;
acquiring a threshold signature fed back by the target group after verification of the to-be-authenticated data is successful; and
initiating, according to the to-be-authenticated data and the threshold signature, the service transaction request.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the determining the target group satisfying the authentication requirement of the to-be-authenticated data comprises:
acquiring the target group specified by a user in the authentication request and satisfying the authentication requirement; or
querying issued group information from the blockchain, and determining, according to authentication function description information of the group information, at least one group matched with the authentication requirement as the target group.

### Claim 7

A group service implementation method based on a blockchain, executed by group members, comprising:
generating a signature private key and a verification public key for a group to which the group members belong;
configuring the verification public key as group information, carrying the group information in a group information issuing transaction request, and issuing the group information issuing transaction request to the blockchain for storage;
acquiring an authentication request for authenticating to-be-authenticated data;
authenticating, by at least two members among the group members of the group to which the group member belong, the to-be-authenticated data by adopting secure multi-party computation, and performing threshold signature on the to-be-authenticated data by adopting the signature private key; and
responding the authentication request according to the threshold signature, wherein the threshold signature is used for being carried in a service transaction request initiated on the blockchain to enable a blockchain node to verify the threshold signature according to the verification public key stored in the blockchain.

### Claim 8 (depends on 7)

The method according to claim 7, wherein the group information comprises: a group identifier, group member description information, group authentication function description information and the verification public key.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising:
determining, according to a group initialization interface in a group client, group members and the group member description information, determining the group authentication function description information, and generating the group identifier for the group; and
acquiring the verification public key generated by the group members.

### Claim 10 (depends on 7)

The method according to claim 7, wherein the group members are clients deployed at the blockchain node or clients independent of the blockchain node.

### Claim 11 (depends on 7)

The method according to claim 7, wherein the group members belong to one or more groups, and each of the one or more groups has a same or different authentication functions.

### Claim 12 (depends on 11)

The method according to claim 11, wherein the authentication function comprises at least one of: personnel qualification authentication, unit qualification authentication or data validity authentication.

### Claim 13 (depends on 7)

The method according to claim 7, wherein the acquiring the authentication request for authenticating the to-be-authenticated data comprises:
acquiring an authentication transaction request initiated by the blockchain node on the chain and for authenticating the to-be-authenticated data; or
acquiring an authentication request of the blockchain node during peer-to-peer transmission and for authenticating the to-be-authenticated data.

### Claim 14 (depends on 7)

The method according to claim 7, wherein the authenticating, by the at least two members among the group members of the group to which the group members belong, the to-be-authenticated data by adopting the secure multi-party computation, and performing the threshold signature on the to-be-authenticated data by adopting the signature private key comprises:
authenticating, by the at least two members among the group members of the group to which the group members belong and according to control of an organization member of the group to which the group members belong, the to-be-authenticated data by adopting the secure multi-party computation, and performing the threshold signature on the to-be-authenticated data by adopting the signature private key; and
wherein the responding the authentication request according to the threshold signature comprises:
feeding back the threshold signature to an initiator of the authentication request through the organization member.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the authenticating, by the at least two members among the group members of the group to which the group members belong and according to the control of the organization member of the group to which the group members belong, the to-be-authenticated data by adopting the secure multi-party computation, and performing the threshold signature on the to-be-authenticated data by adopting the signature private key comprises:
in response to a local member being the organization member, informing the at least two members among the group members of the group to which the group members belong of authenticating the to-be-authenticated data by adopting the secure multi-party computation, and performing the threshold signature on the to-be-authenticated data by adopting the signature private key;
receiving a threshold signature fed back by the group member, and counting a number of group members among the group members actually participating in the threshold signature; and
in response to the number reaching a minimum threshold value, informing other group members of stopping executing authentication.

### Claim 16 (depends on 1)

An electronic equipment, comprising:
at least one processor; and
a memory communicatively connected to the at least one processor,
wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to cause the at least one processor to execute the group service implementation method based on a blockchain of claim 1.

### Claim 17 (depends on 1)

A non-transitory computer-readable storage medium, storing computer instructions for causing a computer to execute the group service implementation method based on a blockchain of claim 1.

### Claim 18 (depends on 7)

An electronic equipment, comprising:
at least one processor; and
a memory communicatively connected to the at least one processor,
wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to cause the at least one processor to execute the group service implementation method based on a blockchain of claim 7.

### Claim 19 (depends on 7)

A non-transitory computer-readable storage medium, storing computer instructions for causing a computer to execute the group service implementation method based on a blockchain of claim 7.
