US 11,726,968 B2
Methods, apparatuses, and devices for transferring data assets based on blockchain
Shubo Li, Hangzhou (CN); Wenyu Yang, Hangzhou (CN); Shanlu Sun, Hangzhou (CN); Ping Dai, Hangzhou (CN); Renhui Yang, Hangzhou (CN); and Qin Liu, Hangzhou (CN)
Assigned to Alipay (Hangzhou) Information Technology Co., Ltd., Zhejiang (CN)
Filed by ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD., Zhejiang (CN)
Filed on Jun. 25, 2021, as Appl. No. 17/358,249.
Claims priority of application No. 202010969238.0 (CN), filed on Sep. 15, 2020.
Prior Publication US 2021/0318996 A1, Oct. 14, 2021
Int. Cl. G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 21/62 (2013.01)
CPC G06F 16/211 (2019.01) [G06F 16/2315 (2019.01); G06F 21/6218 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
generating correspondence information between a data identifier of original data and a decentralized identifier (DID) of a data owner of the original data;
obtaining, by a blockchain node, usage demand information, from a data requestor, for using the original data, wherein the usage demand information indicates a demand of the data requestor for performing computations based on the original data;
identifying a plurality of pieces of correspondence information associated with the data identifier of original data, wherein each piece of the plurality of pieces of correspondence information is associated with a corresponding storage time;
determining, as actual binding relationship information, the correspondence information having a most recent storage time among the plurality of pieces of correspondence information;
identifying the data owner of the original data based on the actual binding relationship information;
sending, by the blockchain node, a usage authorization request for the original data to the data owner of the original data;
receiving confirmation information of the usage authorization request from the data owner;
processing, by the blockchain node, the original data based on the usage demand information to obtain a processing result, wherein the original data is processed in a trusted execution environment (TEE) deployed on the blockchain node;
transmitting the processing result to the data requestor;
generating a verifiable claim (VC) for recording usage information of the original data, wherein the VC indicates that the original data is used by the data requestor;
recording the VC on a blockchain;
generating a binding relationship between a data identifier of the processing result and the DID; and
storing the binding relationship on the blockchain, wherein the binding relationship allows the processing result to be transmitted to an additional data requestor without repeated processing of the original data.