Patent ID: 11954672
Assignee: COINBASE, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A custodial cryptocurrency platform for facilitating message signing using different signing systems for different stored keys via pool objects, the custodial cryptocurrency platform comprising:
signing systems comprising a first signing system corresponding to a first signing scheme associated with a hot storage system and a second signing system corresponding to a second signing scheme associated with a cold storage system; and
one or more processors programmed with instructions that, when executed by the one or more processors, cause operations comprising:
storing a key collection of message signing private keys via different storage schemes comprising a hot storage scheme and a cold storage scheme, wherein a first portion of the key collection is stored in the hot storage system via the hot storage scheme, and a second portion of the key collection is stored in the cold storage system via the cold storage scheme;
storing, in one or more databases, a set of pool objects associated with pools, wherein each pool object of the set of pool objects is allocated a set of private keys of the key collection and indicates a blockchain functionality for each key of the set of private keys, the set of pool objects comprising (i) a first pool object being allocated a first plurality of private keys of the key collection that are each associated with a different blockchain functionality than at least one other blockchain functionality associated with another key of the first plurality of private keys and (ii) a second pool object being allocated a second plurality of private keys of the key collection that are each associated with a different blockchain functionality than at least one other blockchain functionality associated with another key of the second plurality of private keys;
in response to obtaining a request to sign a message for a blockchain, identifying pool objects and private keys for signing the message that are respectively allocated to the pool objects, wherein the pool objects and the private keys are identified using (i) parameters of the request and (ii) pool configurations of one or more pools associated with the private keys, the private keys comprising a first private key allocated to the first pool object having the first plurality of message signing keys and a second private key allocated to the second pool object having the second plurality of message signing keys;
identifying, based on the first and second pool objects, the first signing scheme for the first private key allocated to the first pool object and the second signing scheme for the second private key allocated to the second pool object, the second signing scheme being different from the first signing scheme;
invoking, based on the first and second signing schemes for the first and second private keys, (i) the first signing system to generate a first signature for the message with the first private key via the hot storage system and (ii) the second signing system to generate a second signature for the message with the second private key via the cold storage system; and
using the first signature and the second signature to generate a multi-signature message indicating authorization by the one or more pools for the request,
wherein, subsequent to the generation of the multi-signature message, the multi-signature message is recorded on the blockchain.