US 12,278,804 B2
Systems and methods for generating secure, encrypted communications using multi-party computations in order to perform blockchain operations in decentralized applications
Luis Ocegueda, San Mateo, CA (US); Cassandra Alexandria Heart, Wichita, KS (US); Anika Raghuvanshi, San Francisco, CA (US); Adam C. Everspaugh, Evanston, IL (US); Jonathan Ariel Bergknoff, Richardson, TX (US); Michael Lodder, Lehi, UT (US); Paras Shah, Sunnyvale, CA (US); and Xiang Li, Kirkland, WA (US)
Assigned to Coinbase, Inc., Oakland, CA (US)
Filed by Coinbase, Inc., Oakland, CA (US)
Filed on Jun. 24, 2022, as Appl. No. 17/849,568.
Prior Publication US 2023/0421540 A1, Dec. 28, 2023
Int. Cl. H04L 9/40 (2022.01); G06F 9/54 (2006.01)
CPC H04L 63/0428 (2013.01) [G06F 9/547 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for transmitting secure, encrypted communications across distributed computer networks using multi-party computations (MPC) for authorizing use of cryptography-based digital repositories in order to perform blockchain operations in decentralized applications, the system comprising:
a cryptography-based storage application for a first user account, wherein the cryptography-based storage application corresponds to a plurality of partial private keys;
a plurality of user devices, wherein each of the user devices corresponds to one of the plurality of partial private keys; and
a remote coordination server comprising an application programming interface (API) configured to:
in response to receiving a first user request to perform a blockchain operation for a first cohort for the first user account, generate a query to one or more of the plurality of user devices, wherein the first cohort includes the plurality of user devices authorized to contribute to a first tier of a digital signing ceremony featuring an MPC signing procedure for conducting blockchain operations corresponding to the cryptography-based storage application for the first user account;
in response to the query, receive, from a first user device of the plurality of user devices in connection with the query, a first intermediary communication comprising a first message derived from a first partial private key of the plurality of partial private keys, wherein the first intermediary communication is one of a first plurality of intermediary communications for the digital signing ceremony, and wherein the remote coordination server does not have access to a respective message in each of the first plurality of intermediary communications;
receive, from a second user device of the plurality of user devices, a result communication indicating a completion of the first tier of the digital signing ceremony but not a completion of a second tier of the digital signing ceremony, and wherein the result communication indicates that a signing policy for the first tier of the digital signing ceremony has been met;
in response to receiving the result communication from the second user device, perform the second tier of the digital signing ceremony with at least the second user device, wherein the second tier of the digital signing ceremony involves further signing with at least one other partial private keys of the plurality of partial private keys and is conducted at least in part between the remote coordination server and the second user device; and
in response to performing the second tier of the digital signing ceremony, perform the blockchain operation for the first cohort for the first user account.