Split-key wallet access between blockchains
Assignee0Chain, LLC
InventorsSaswata Basu, Thomas Howard Austin
Life of this patent
Estimating the term…
Abstract
An approach is disclosed for running a first smart contract on a first blockchain platform restricting access to a client's funds appropriated to a second smart contract running on a second blockchain platform. A transaction is received by invoking the first smart contract authorizing the second smart contract. In response to receiving an indication of a successful completion of the first smart contract, a plurality of client's authorization tickets are sent to the second smart contract. The invoked smart contract receives the set of authorization information and records the set of authorization information. After receiving a set of authenticated authorization tickets exceeding a predetermined threshold, the funds are released.
Claims26
A method that includes a processor and a local storage device accessible by the processor running a first smart contract with aggregate signing of digital signatures on a first blockchain platform restricting access to a client's funds appropriated to a second smart contract running on a second blockchain platform comprising:
- receiving two or more digital messages wherein each message is signed using two or more digitally split keys from a private key and the two or more digital signatures of the message using the split key are combined to get a compressed short signature;
- receiving the compressed short signature for each message;
- receiving a public key associated with the private key for each message;
- aggregate signing the messages to output an aggregate signature;
- computing the difference between the private key and each split key to generate a Quick Response code that is used to combine the two or more digital signatures to sign a transaction invoking the first smart contract authorizing the second smart contract;
- and
- responsive to receiving an indication of a successful completion of the first smart contract, sending a plurality of client's authorization tickets to the second smart contract.
A method that includes a processor and a local storage device for processing funds according to an invoked smart contract with aggregate signing of digital signatures identifying a set of authorization information supporting transferring funds from a first blockchain platform to a second blockchain platform comprising:
- receiving two or more digital messages wherein each message is signed using two or more digitally split keys from a private key and the two or more digital signatures of the message using the split key are combined to get a compressed short signature;
- receiving the compressed short signature for each message;
- receiving a public key associated with the private key for each message;
- aggregate signing the messages to output an aggregate signature;
- computing the difference between the private key and each split key to generate a Quick Response code that is used to combine the two or more digital signatures to sign the invoked smart contract the set of authorization information;
- recording the set of authorization information;
- transferring funds from the first blockchain platform to the second blockchain platform;
- prohibiting usage of the transferred funds until an authorization criteria is met;
- and
- responsive to determining the authorization criteria is met, releasing the funds.
An information handling system running a first smart contract with aggregate signing of digital signatures on a first blockchain platform restricting access to a client's funds appropriated to a second smart contract running on a second blockchain platform comprising:
- one or more processors;
- a memory coupled to at least one of the processors;
- a network interface that connects the local device to one or more remote web sites;
- and
- a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising:
- receiving two or more digital messages wherein each message is signed using two or more digitally split keys from a private key and the two or more digital signatures of the message using the split key are combined to get a compressed short signature;
- receiving the compressed short signature for each message;
- receiving a public key associated with the private key for each message;
- aggregate signing the messages to output an aggregate signature;
- computing the difference between the private key and each split key to generate a Quick Response code that is used to combine the two or more digital signatures to sign a transaction invoking the first smart contract authorizing the second smart contract;
- and
- responsive to receiving an indication of a successful completion of the first smart contract, sending a plurality of client's authorization tickets to the second smart contract.
An information handling system for processing funds according to an invoked smart contract with aggregate signing of digital signatures identifying a set of authorization information supporting transferring funds from a first blockchain platform to a second blockchain platform comprising:
- one or more processors;
- a memory coupled to at least one of the processors;
- a network interface that connects the local device to one or more remote web sites;
- and
- a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising:
- receiving two or more digital messages wherein each message is signed using two or more digitally split keys from a private key and the two or more digital signatures of the message using the split key are combined to get a compressed short signature;
- receiving the compressed short signature for each message;
- receiving a public key associated with the private key for each message;
- aggregate signing the messages to output an aggregate signature;
- computing the difference between the private key and each split key to generate a Quick Response code that is used to combine the two or more digital signatures to sign the invoked smart contract the set of authorization information;
- recording the set of authorization information;
- prohibiting usage of the transferred funds until an authorization criteria is met;
- and
- responsive to determining the authorization criteria is met, releasing the funds.
Dependencies are inferred from the claim text.