US 11,909,886 B2
Method, apparatus for blockchain-based multi-party computation, device and medium
Yang Meng, Beijing (CN); Haodong Chen, Beijing (CN); Yuxiao Song, Beijing (CN); Hui Wang, Beijing (CN); Xiangmin Li, Beijing (CN); and Jingqi Cao, Beijing (CN)
Assigned to BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD., Beijing (CN)
Filed by BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD., Beijing (CN)
Filed on Jan. 8, 2021, as Appl. No. 17/145,121.
Claims priority of application No. 202010026601.5 (CN), filed on Jan. 10, 2020.
Prior Publication US 2021/0218576 A1, Jul. 15, 2021
Int. Cl. H04L 9/32 (2006.01); H04L 9/06 (2006.01); H04L 9/40 (2022.01); H04L 9/00 (2022.01)
CPC H04L 9/3239 (2013.01) [H04L 9/0618 (2013.01); H04L 9/0643 (2013.01); H04L 9/3247 (2013.01); H04L 63/0428 (2013.01); H04L 9/50 (2022.05)] 11 Claims
OG exemplary drawing
 
1. A method for blockchain-based multi-party computation, executed by a participant device, the method comprising:
determining a target random number by interacting with a target trusted computing module;
encrypting a key using the target random number, to obtain a key ciphertext;
sending the key ciphertext to the target trusted computing module, so that the target trusted computing module decrypts the key ciphertext using the target random number to obtain the key;
encrypting business data using the key, to obtain a ciphertext of the business data;
hashing the ciphertext of the business data, to obtain a hash result of the business data;
sending the hash result of the business data to a blockchain node, so that the blockchain node writes the hash result of the business data into a blockchain; and
sending the ciphertext of the business data to a target trusted computing module in a target server, so that the target trusted computing module performs multi-party computation based on the ciphertext of the business data and the hash result of the business data in the blockchain.