Blockchain account migration
AssigneeArcBlock, Inc.
InventorsTian Chen, Zhihong Mao
Life of this patent
Estimating the term…
Abstract
Techniques and systems described below relate to systems and methods to migrate a blockchain account. A blockchain migrate transaction can migrate an existing account from an old address to a new address. A blockchain account migration can be performed in response to a determination that a secret key associated with an address has or has potentially been exposed. Existing digital assets associated with a potentially compromised account may be carried over to a new account as part of a blockchain account migrate transaction.
Claims20
A computer-implemented method, comprising:
- broadcasting one or more blockchain transactions to a blockchain network that include an attestation that a user has access to a first private key associated with a first blockchain address;
- determining a condition that indicates that the first private key should be deprecated has been met;
- obtaining, by the user, access to a second private key associated with a second blockchain address;
- generating a blockchain account migrate transaction that encodes:
- a first field indicating a first address to deprecate, wherein the first field comprises the first blockchain address;
- a second field indicating a second address to link to the first address, wherein the second field comprises the second blockchain address;
- a public key corresponding to the second private key;
- and
- a digital signature generated by the first private key;
- and
- broadcasting, in response to the condition indicating the first private key should be deprecated, the blockchain account migrate transaction to the blockchain network, thereby causing a subsequent blockchain transaction to transfer control of the digital asset to the second blockchain address instead of a destination address of the subsequent blockchain transaction, wherein the subsequent blockchain transaction indicates the first blockchain address as the destination address.
A system, comprising:
- one or more processors;
- and
- memory storing a set of instructions that, as a result of execution by the one or more processors, cause the system to:
- broadcast one or more blockchain transactions to a blockchain network that include an attestation that a user has access to a first private key associated with a first blockchain address;
- determine a condition that indicates that the first private key should be deprecated has been met;
- obtain, by the user, access to a second private key associated with a second blockchain address;
- generate a blockchain account migrate transaction that encodes:
- a first field indicating a first address to deprecate, wherein the first field comprises the first blockchain address;
- a second field indicating a second address to link to the first address, wherein the second field comprises the second blockchain address;
- a public key corresponding to the second private key;
- and
- a digital signature generated by the first private key;
- and
- broadcast, in response to the condition indicating the first private key should be deprecated, the blockchain account migrate transaction to the blockchain network, thereby causing a subsequent blockchain transaction to transfer control of the digital asset to the second blockchain address instead of a destination address of the subsequent blockchain transaction, wherein the subsequent blockchain transaction indicates the first blockchain address as the destination address.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to:
- broadcast one or more blockchain transactions to a blockchain network that include an attestation that a user has access to a first private key associated with a first blockchain address;
- determine a condition that indicates that the first private key should be deprecated has been met;
- obtain, by the user, access to a second private key associated with a second blockchain address;
- generate a blockchain account migrate transaction that encodes:
- a first field indicating a first address to deprecate, wherein the first field comprises the first blockchain address;
- a second field indicating a second address to link to the first address, wherein the second field comprises the second blockchain address;
- a public key corresponding to the second private key;
- and
- a digital signature generated by the first private key;
- and
- broadcast, in response to the condition indicating the first private key should be deprecated, the blockchain account migrate transaction to the blockchain network, thereby causing a subsequent blockchain transaction to transfer control of the digital asset to the second blockchain address instead of a destination address of the subsequent blockchain transaction, wherein the subsequent blockchain transaction indicates the first blockchain address as the destination address.
Dependencies are inferred from the claim text.