Recovery of digital assets from a decentralized cryptographic wallet without a private key
OwnerYehuda Kirshinventor
Life of this patent
Estimating the term…
Abstract
A computer-implemented method allows an owner or beneficiary of a cryptographic wallet to recover digital assets from the wallet when access has been lost. Access is provided without compromising the security of the wallet or storing private keys of the wallet anywhere. The method relies on generating a set of commands, which extract digital assets from a “Source” wallet to a “Destination” wallet and signing these commands, but not publishing them to the blockchain until needed. When required, the beneficiary of these commands (the user himself in the “private key access lost” scenario, or user's heir in case of the user's death) can take these signed commands and publish them to the blockchain for execution.
Claims13
A method performed by one or more computer systems, the method comprising, the one or more computer systems:
- identifying a source cryptographic wallet, the source wallet being associated with a blockchain and having a current nonce that increments with each subsequent command;
- identifying a target cryptographic wallet into which digital assets can be extracted from the source cryptographic wallet at a future date;
- creating a consecutive sequence of a plurality of future nonces, wherein a smallest of the future nonces is greater than the current nonce;
- identifying a set of one or more amounts of digital assets storable in the source wallet;
- generating and storing a plurality of signed commands by, for each nonce of the consecutive sequence of future nonces in combination with and in turn for each amount of the set of one or more amounts of digital assets:
- generating a signed command to extract the each amount from the source wallet to the target wallet, the signed command having the each nonce and the each amount;
- and
- storing the signed command without publishing the command to the blockchain;
- subsequent to the generating and storing the plurality of signed commands, receiving a request to recover digital assets from the source wallet to the target wallet;
- and
- in response to receiving the request:
- determining a new current nonce for the source wallet;
- determining an amount of digital assets in the source wallet;
- selecting from the stored signed commands a proper subset of the plurality of stored and signed commands having a set of sequential nonces starting at one greater than the new current nonce and having a sum total value substantially equal to but no greater than the amount of digital assets in the source wallet;
- and
- publishing the selected signed commands to the blockchain.
A method performed by one or more computer systems, the method comprising, the one or more computer systems:
- identifying a source cryptographic wallet, the source wallet being associated with a blockchain and having a current nonce;
- identifying a target cryptographic wallet into which digital assets can be extracted from the source cryptographic wallet at a future date;
- creating a plurality of future nonces;
- identifying a set of one or more amounts of digital assets storable in the source wallet;
- generating and storing a plurality of signed commands by, for each nonce of the plurality of future nonces in combination with and in turn for each amount of the set of one or more amounts of digital assets:
- generating a signed command to extract the each amount from the source wallet to the target wallet, the signed command having the each nonce and the each amount;
- and
- storing the signed command without publishing the command to the blockchain;
- subsequent to the generating and storing the plurality of signed commands, receiving a request to recover digital assets from the source wallet to the target wallet;
- and
- in response to receiving the request:
- determining a new current nonce for the source wallet;
- determining an amount of digital assets in the source wallet;
- selecting from the stored signed commands a proper subset of the plurality of stored and signed commands having a sum total value substantially equal to but no greater than the amount of digital assets in the source wallet;
- and
- publishing the selected signed commands to the blockchain.
Dependencies are inferred from the claim text.