Systems and methods for blockchain rule synchronization
AssigneeChicago Mercantile Exchange Inc.
InventorsRyan Pierce, Ajay Madhavan, Stanislav Liberman, Mansoor Ahmed
Life of this patent
Estimating the term…
Abstract
The disclosed embodiments relate to implementation of a syntax for altering one or more rules by which a blockchain may be modified wherein the software implementing each client of a blockchain network are programmed to be responsive to requests or directives to alter one or more rules by which blocks may be added to a blockchain responsive to transactions received for storage therein, the requests/directives being processed by the client as a transaction and added to the block in accordance with the current state of the operating rules, thereby adding a new rule or modifying an existing rule for subsequent operation of the client.
Claims23
A computer implemented method comprising:
- receiving, by a processor of a system executing computer program code which maintains a copy of a blockchain data structure and validates transactions and addition of blocks of transactions thereto, a data message comprising data indicative of a change to operation of the system with respect to how the system validates transactions and/or processes blocks of validated transactions for addition to the blockchain data structure wherein the computer program code comprises a static rule data store, operative to store one or more static rules, and the blockchain data structure comprises one or more blocks comprising one or more dynamic rules, wherein the static rules stored in the static rule data store may only be modified by modifying the computer program code;
- determining, by the processor, that the data message is valid according to the one or more static rules stored in the static rule data store and the aggregate of the one or more dynamic rules stored in the blocks of the blockchain data structure, and based thereon, modifying the one or more dynamic rules stored in the blockchain data structure by generating a transaction in a new block comprising at least the data indicative of the change to the operation of the system to the blockchain;
- and
- communicating, by the processor, data indicative of the new block to other systems maintaining copies of the blockchain data structure;
- and
- wherein validity of transactions received by the system subsequent to the new block is subject to the aggregate of the one or more static rules and the current one or more dynamic rules stored in the blocks of the blockchain data structure, including the added change to the operation of the system.
A system comprising:
- a blockchain manager configured to maintain a copy of a blockchain data structure and validate transactions and addition of blocks of transactions thereto and including:
- a transaction receiver, coupled with a network interface, operative to receive a data message comprising data indicative of a change to operation of the system with respect to how the system validates transactions and/or processes blocks of validated transactions for addition to the blockchain data structure wherein the blockchain manager comprises a static rule data store, operative to store one or more static rules, and the blockchain data structure comprises one or more blocks comprising one or more dynamic rules, wherein the static rules stored in the static rule data store may only be modified by modifying the blockchain manager;
- a validation processor, coupled with the transaction receiver, operative to determine that the data message is valid according to the one or more static rules stored in the static rule data store and the aggregate of the one or more dynamic rules stored in the blocks of the blockchain data structure;
- a data structure generator operative to, based on the validation of the data message, modify the one or more dynamic rules stored in the blockchain data structure by generating a transaction in a new block comprising at least the data indicative of the change to the operation of the system to the blockchain;
- and
- a transmitter, coupled to the data structure generator, operative to transmit data indicative of the new block to other systems maintaining copies of the blockchain data structure;
- and
- wherein validity of transactions received by the system subsequent to the new block is subject to the aggregate of the one or more static rules and the current one or more dynamic rules stored in the blocks of the blockchain data structure, including the added change to the operation of the system.
A system comprising:
- a processor and a memory coupled therewith, the memory having stored therein computer executable code that when executed by the processor, causes the processor to maintain a copy of a blockchain data structure and validate transactions and addition of blocks of transactions thereto and further cause the processor to:
- receive a data message comprising data indicative of a change to operation of the system with respect to how the system validates transactions and/or processes blocks of validated transactions for addition to the blockchain data structure wherein the blockchain manager comprises a static rule data store, operative to store one or more static rules, and the blockchain data structure comprises one or more blocks comprising one or more dynamic rules, wherein the static rules stored in the static rule data store may only be modified by modifying the blockchain manager;
- determine that the data message is valid according to the one or more static rules stored in the static rule data store and the aggregate of the one or more dynamic rules stored in the blocks of the blockchain data structure;
- modify the one or more dynamic rules stored in the blockchain data structure by generating a transaction in a new block comprising at least the data indicative of the change to the operation of the system to the blockchain;
- and
- transmit data indicative of the new block to other systems maintaining copies of the blockchain data structure;
- and
- wherein validity of transactions received by the system subsequent to the new block is subject to the aggregate of the one or more static rules and the current one or more dynamic rules stored in the blocks of the blockchain data structure, including the added change to the operation of the system.
Dependencies are inferred from the claim text.