US 12,192,381 B2
System and method for secure multi-party computation based blockchain transaction
Tal Arieh Beery, Petach Tikva (IL); Ouriel Ohayon, Tel Aviv (IL); Omer Shlomovits, Petach Tikva (IL); and Gary Benattar, Netanya (IL)
Assigned to ZENGO LTD, Tel Aviv (IL)
Appl. No. 17/274,915
Filed by KZEN NETWORKS LTD, Tel Aviv (IL)
PCT Filed Sep. 9, 2019, PCT No. PCT/IL2019/051005
§ 371(c)(1), (2) Date Mar. 10, 2021,
PCT Pub. No. WO2020/053851, PCT Pub. Date Mar. 19, 2020.
Claims priority of provisional application 62/729,918, filed on Sep. 11, 2018.
Prior Publication US 2022/0045867 A1, Feb. 10, 2022
Int. Cl. H04L 9/32 (2006.01); H04L 9/08 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3252 (2013.01) [H04L 9/085 (2013.01); H04L 9/0861 (2013.01); H04L 9/0891 (2013.01); H04L 9/50 (2022.05); H04L 2209/46 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of creating a multi-party computation (MPC) cryptographic signature for a blockchain based computer network, for signing a received message, the method comprising:
generating, by at least one first computing device, at least one first share of a cryptographic key, based on a distributed key generation MPC protocol;
generating, by at least one second computing device, at least one second share of the cryptographic key, based on the distributed key generation MPC protocol;
signing, by the at least one first computing device, the received message with the at least one first share;
receiving, by the at least one second computing device, the message signed with the at least one first share;
signing, by the at least one second computing device, the message signed with the at least one first share with the at least one second share;
sending, by the at least one second computing device, the message signed with the at least one second share and the at least one first share to a full node of the computer network;
validating that the message signed by the at least one first share and the at least one second share corresponds to a public cryptographic key of the computer network; and
adding a transaction to a ledger of the computer network, in accordance with the received message signed by the at least one first share and the at least one second share,
wherein the message signed by the at least one first share and the at least one second share corresponds to a private cryptographic key of the computer network.