Blockchain smart contract updates using decentralized decision
AssigneeAlibaba Group Holding Limited
InventorsKailai Shao, Xuming Lu
Life of this patent
Estimating the term…
Abstract
Implementations of the present disclosure include receiving, by a contract updates management system, an update request indicating a change to a smart contract, the change being a proposed update to the smart contract, determining, by executing an updates smart contract within the contract updates management system, whether conditions are met for updating the smart contract to incorporate the change, the updates smart contract defining the conditions, and upon determining, by the contract updates management system, that the conditions are met, updating, by the contract updates management system, the smart contract, and recording the change to one or more blocks in a blockchain of a blockchain network.
Claims20
A computer-implemented method for managing updates to smart contracts executed in blockchain networks, the method comprising:
- receiving, from a user, at a contract updates management system, an update request indicating a change in terms of a first smart contract, the change in terms being a proposed update to the first smart contract;
- in response to executing a different second smart contract within a blockchain network:
- determining, by the contract updates management system, whether conditions are met for updating the first smart contract to incorporate the change in terms, the second smart contract defining the conditions;
- and
- upon determining, by the contract updates management system, that the conditions are met, updating, by the contract updates management system, the first smart contract, and recording the change in terms of the first smart contract to one or more blocks in a blockchain of the blockchain network.
A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for managing updates to smart contracts executed in blockchain networks, the operations comprising:
- receiving, from a user, at a contract updates management system, an update request indicating a change in terms of a first smart contract, the change in terms being a proposed update to the first smart contract;
- in response to executing a different second smart contract within a blockchain network:
- determining, by the contract updates management system, whether conditions are met for updating the first smart contract to incorporate the change in terms, the second smart contract defining the conditions;
- and
- upon determining, by the contract updates management system, that the conditions are met, updating, by the contract updates management system, the first smart contract, and recording the change in terms of the first contract to one or more blocks in a blockchain of the blockchain network.
A system, comprising:
- a computing device;
- and
- a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for managing updates to smart contracts executed in blockchain networks, the operations comprising:
- receiving, from a user, at a contract updates management system, an update request indicating a change in terms of a first smart contract, the change in terms being a proposed update to the first smart contract;
- in response to executing a second smart contract within a blockchain network, wherein the second smart contract is different than the first smart contract:
- determining, by the contract updates management system, whether conditions are met for updating the first smart contract to incorporate the change in terms, the second smart contract defining the conditions;
- and
- upon determining, by the contract updates management system, that the conditions are met, updating, by the contract updates management system, the first smart contract, and recording the change in terms of the first contract to one or more blocks in a blockchain of the blockchain network.
Dependencies are inferred from the claim text.