# US 11,451,400 B2 · Blockchain transaction method and apparatus

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

- Number: US 11,451,400 B2
- Document ID: US11451400B2
- Status: Granted
- Kind: B2
- Application number: 17/161,616
- Filed: 2021-01-28
- Published: 2021-05-27
- Granted: 2022-09-20
- Earliest claimed: 2018-10-26
- Assignees: Advanced New Technologies Co., Ltd.
- Applicants: Advanced New Technologies Co., Ltd.
- Inventors: Jiyuan Wang
- Web page: https://patentgrep.com/patent/US11451400B2

## CPC

- G06Q 20/3829: {involving key management}
- H04L 9/3247: {involving digital signatures}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/0655: {e-cash managed centrally}
- G06Q 20/3823: {combining multiple encryption tools for a transaction}
- G06Q 20/405: {Establishing or using transaction specific rules}
- H04L 9/14: using a plurality of keys or algorithms
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/68: Special signature format, e.g. XML format
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One or more embodiments of the present specification provide blockchain-based transaction methods, apparatuses, and electronic devices. A target transaction sent by a node device of a transaction initiator is received. An account of the transaction initiator corresponds to a plurality of public keys, and the target transaction includes transaction content and a digital signature. The digital signature is created by using one or more private keys corresponding to the plurality of public keys of the account and is created based on at least a part of the transaction content. The target transaction is verified, including verifying whether the digital signature is valid. In response to a successful verification, the target transaction is recorded to a distributed database of a blockchain based on a consensus rule of the blockchain.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving a target transaction sent by a node device of a transaction initiator, wherein an account of the transaction initiator corresponds to a plurality of public keys and is decoupled from the plurality of public keys such that there is not a mathematical relationship between the account and the plurality of the public keys, and wherein the plurality of public keys of the account corresponds to predetermined transaction weights, wherein the target transaction comprises transaction content and a digital signature createdby using one or more private keys corresponding to the plurality of public keys of the account and based on at least a part of the transaction content, wherein the transaction content comprises two or more target transaction weights corresponding to two or more of the plurality of public keys;
verifying the target transaction, by verifying whether the digital signature is valid, comprising:
computing a first sum of two or more of the predetermined transaction weights corresponding to the two or more of the plurality of public keys;
verifying whether the first sum of the two or more predetermined transaction weights meets a predetermined weight threshold;
verifying whether a second sum of the two or more target transaction weights meets a second predetermined weight threshold, wherein the two or more target transaction weights are determined based on a type of the target transaction, wherein each of two or more of the plurality of public keys of the account represents a single entity in association with the target transaction and corresponds to:
(1) a respective predetermined weight of the predetermined transaction weights; and
(2) a respective target transaction weight of the two or more target transaction weights, and wherein the respective target transaction weight is less than the respective predetermined weight; and
in response to a successful verification, recording the target transaction to a distributed database of a blockchain based on a consensus rule of the blockchain.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the transaction content comprises the predetermined weight threshold.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein an identifier of the account of the transaction initiator is a unique identifier obtained based on a name of the transaction initiator.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein verifying the target transaction further comprises one or more of the following:
verifying a data content format of the target transaction; or
verifying whether the target transaction is a replay transaction.

### Claim 5

A non-transitory, computer-readable medium storing one or more instructions executable by a computer system and that upon execution cause the computer system to perform operations comprising:
receiving a target transaction sent by a node device of a transaction initiator, wherein an account of the transaction initiator corresponds to a plurality of public keys and is decoupled from the plurality of public keys such that there is not a mathematical relationship between the account and the plurality of the public keys, and wherein the plurality of public keys of the account corresponds to predetermined transaction weights, wherein the target transaction comprises transaction content and a digital signature created by using one or more private keys corresponding to the plurality of public keys of the account and based on at least a part of the transaction content, wherein the transaction content comprises two or more target transaction weights corresponding to two or more of the plurality of public keys;
verifying the target transaction, by verifying whether the digital signature is valid, comprising:
computing a first sum of the two or more of the predetermined transaction weights corresponding to the two or more of the plurality of public keys;
verifying whether the first sum of two or more predetermined transaction weights meets a predetermined weight threshold;
verifying whether a second sum of the two or more target transaction weights meets a second predetermined weight threshold, wherein the two or more target transaction weights are determined based on a type of the target transaction, wherein each of two or more of the plurality of public keys of the account represents a single entity in association with the target transaction and corresponds to:
(1) a respective predetermined weight of the predetermined transaction weights; and
(2) a respective target transaction weight of the two or more target transaction weights, and wherein-the respective target transaction weight is less than the respective predetermined weight; and
in response to a successful verification, recording the target transaction to a distributed database of a blockchain based on a consensus rule of the blockchain.

### Claim 6 (depends on 5)

The non-transitory, computer-readable medium of claim 5, wherein the transaction content comprises the predetermined weight threshold.

### Claim 7 (depends on 5)

The non-transitory, computer-readable medium of claim 5, wherein an identifier of the account of the transaction initiator is a unique identifier obtained based on a name of the transaction initiator.

### Claim 8 (depends on 5)

The non-transitory, computer-readable medium of claim 5, wherein verifying the target transaction further comprises one or more of the following:
verifying a data content format of the target transaction; or
verifying whether the target transaction is a replay transaction.

### Claim 9

A computer-implemented system, comprising:
one or more computers; and
one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
receiving a target transaction sent by a node device of a transaction initiator, wherein an account of the transaction initiator corresponds to a plurality of public keys and is decoupled from the plurality of public keys such that there is not a mathematical relationship between the account and the plurality of the public keys, and wherein the plurality of public keys of the account corresponds to predetermined transaction weights, wherein the target transaction comprises transaction content and a digital signature created by using one or more private keys corresponding to the plurality of public keys of the account and based on at least a part of the transaction content, wherein the transaction content comprises two or more target transaction weights corresponding to two or more of the plurality of public keys;
verifying the target transaction, by verifying whether the digital signature is valid, comprising:
computing a first sum of the two or more of the predetermined transaction weights corresponding to the two or more of the plurality of public keys;
verifying whether the first sum of two or more predetermined transaction weights meets a predetermined weight threshold;
verifying whether a second sum of the two or more target transaction weights meets a second predetermined weight threshold, wherein the two or more target transaction weights are determined based on a type of the target transaction, wherein each of two or more of the plurality of public keys of the account represents a single entity in association with the target transaction and corresponds to:
(1) a respective predetermined weight of the predetermined transaction weights; and
(2) a respective target transaction weight of the two or more target transaction weights, and wherein-the respective target transaction weight is less than the respective predetermined weight; and
in response to a successful verification, recording the target transaction to a distributed database of a blockchain based on a consensus rule of the blockchain.

### Claim 10 (depends on 9)

The computer-implemented system of claim 9, wherein the transaction content comprises the predetermined weight threshold.

### Claim 11 (depends on 9)

The computer-implemented system of claim 9, wherein an identifier of the account of the transaction initiator is a unique identifier obtained based on a name of the transaction initiator.
