US 12,248,934 B2
Resource transfer data management method and apparatus, and storage medium
Rui Guo, Shenzhen (CN); Maocai Li, Shenzhen (CN); Zongyou Wang, Shenzhen (CN); Haitao Tu, Shenzhen (CN); Li Kong, Shenzhen (CN); Kaiban Zhou, Shenzhen (CN); Changqing Yang, Shenzhen (CN); Nan Wang, Shenzhen (CN); Yong Ding, Shenzhen (CN); and Yifang Shi, Shenzhen (CN)
Assigned to Tencent Technology (Shenzhen) Company Limited, Shenzhen (CN)
Filed by Tencent Technology (Shenzhen) Company Limited, Shenzhen (CN)
Filed on Nov. 4, 2020, as Appl. No. 17/089,462.
Application 17/089,462 is a continuation of application No. PCT/CN2019/098540, filed on Jul. 31, 2019.
Claims priority of application No. 201810861049.4 (CN), filed on Aug. 1, 2018.
Prior Publication US 2021/0049596 A1, Feb. 18, 2021
Int. Cl. G06Q 20/38 (2012.01); G06Q 10/10 (2023.01); G06Q 20/40 (2012.01); G06Q 40/04 (2012.01); G06Q 40/02 (2023.01); H04L 9/32 (2006.01)
CPC G06Q 20/389 (2013.01) [G06Q 10/10 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 20/405 (2013.01); G06Q 40/04 (2013.01); G06Q 40/02 (2013.01); G06Q 2220/00 (2013.01); H04L 9/3247 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for resource transfer data management, performed by a data management system, the method comprising:
receiving, by a management server from a first server, transaction data that is obtained by the first server by signing resource transfer data according to a private key of the first server, the resource transfer data comprising a transferor identifier, a transferee identifier, and a quantity of resources to be transferred from a transferor to a transferee;
determining, by the management server based on a first smart contract, a plurality of blockchain nodes of a blockchain in the data management system as target nodes for verifying and adding blocks associated with the transaction data;
broadcasting, by the management server to the plurality of blockchain nodes, the transaction data; and
for each of the plurality of blockchain nodes:
generating a second smart contract specifying conditions that the transaction data needs to be met, the conditions comprising at least one of:
whether a format of the transaction data is legal;
whether mandatory information presents in the transaction data;
whether a user initiating the transaction data has a permission; or
a minimum quantity of blockchain nodes required to succeed in verifying the transaction data;
verifying the transaction data according to a public key of the first server and the second smart contract;
generating node signature data in response to signing the verification result according to a private key of the each of the plurality of blockchain nodes;
transmitting the node signature data to a designated blockchain node in the data management system; and
in response to receiving an approval from the designated blockchain node, the approval being obtained after the designated blockchain node verifies all node signature data from the plurality of blockchain nodes based on the second smart contract, generating a second block according to the transaction data and a feature value of a first block in the each of the plurality of blockchain nodes, and adding the second block to the each of the plurality of blockchain nodes as a next block of the first block, the second block being used for storing the transaction data.