Distributed ledger systems, methods and devices
AssigneeChristopher Lyndon Higgins
InventorsChristopher Lyndon Higgins, Nicholas David Beaugeard, Lyndon Hamilton Higgins
Life of this patent
Estimating the term…
Loading patent…
AssigneeChristopher Lyndon Higgins
InventorsChristopher Lyndon Higgins, Nicholas David Beaugeard, Lyndon Hamilton Higgins
Estimating the term…
A distributed ledger system configured to create, update and maintain at least one blockchain indicative of transactions performed by a network of users of the system, the system comprising a network of computing devices including a network of user nodes in communication with one another to participate in transactions and subsequently write the transactions to an associated blockchain, each node being associated with at least one processor and at least one computer-readable medium having recorded thereon instructions to be executed by the processor(s) to carry out one or more blockchain-related tasks for creating, updating and/or maintaining at least one associated blockchain of the system based on the transactions; and wherein the network of computing devices is operable to enable at least one ephemeral user node to join the network of computing devices to carry out the blockchain-related tasks in association with at least one blockchain during an active session of the ephemeral user node.
A distributed ledger system configured to create, update and maintain at least one blockchain indicative of transactions performed by a network of users of the system, the system comprising:
1A. A system as claimed in claim 1 wherein the network of computing devices is operable to enable at least one ephemeral user node to repeatedly join the network of computing devices to carry out the blockchain-related tasks in association with at least one blockchain during multiple active sessions.
4A. A system as claimed in claim 4 wherein the node is configured to access and execute the blockchain-related tasks using a webAssembly container.
A system as claimed in any one of the preceding claims wherein all nodes are ephemeral nodes.
A system as claimed in any one of the preceding claims wherein at least one node is configured to obtain data indicative of a current iteration of a blockchain from corresponding peer nodes for enabling the execution of the blockchain-related task(s).
11A. A system as claimed in claim 11 wherein multiple ephemeral nodes of the network are configured to maintain a full-copy of the blockchain
A system as claimed in any one of the preceding claims wherein the network of ephemeral nodes comprises at least one node operating as a full-node, wherein the full-node is operable to execute a mining task of the blockchain-related tasks for selecting a node within the network to write a next validated block to the blockchain.
A system as claimed in any one of the preceding claims wherein the network of nodes comprises at least one ephemeral node operating as a light node, wherein the light node is not operable to execute a mining task of the blockchain-related tasks.
A system as claimed in any one of the preceding claims wherein the network of nodes are capable of communicating with one another via a peer-to-peer communications protocol.
A system as claimed in claim 15 wherein the peer-to-peer communication is facilitated by webRTC.
A system as claimed in any one of the preceding claims wherein the network of computing devices is configured to verify a predetermined user identity associated with a node prior to the node establishing communication with the remaining network of nodes for the purposes of carrying out one or more blockchain-related tasks.
A system as claimed in any one of the preceding claims wherein each node in the network of nodes comprises a node address associated therewith for each blockchain the node is configured to participate in to enable communication with the node, and wherein the node address includes an indication of the associated blockchain.
A system as claimed in any one of the preceding claims wherein the network of computing devices are operable to create, update and maintain multiple blockchains.
A system as claimed in any one of the preceding claims wherein each user node is associated with a user identification or address and wherein the user identification is utilised in transactions associated with the user node to identity the associated user.
A system as claimed in any one of the preceding claims wherein the one or more transactions comprises the exchange of data between at least two computing devices including any combination of one or more of:
A system as claimed in any one of the preceding claims wherein the network of nodes comprises at least one group of nodes associated with a user identity, and wherein each group of nodes comprises at least one user node associated with a user having a parent address and one or more user nodes having a child user address that includes data indicative of the associated node associated with a related parent user address.
29A. A system as claimed in claim 29 wherein at least one group of nodes is operative to require authorisation of a transaction from one or more nodes within the group of nodes prior to broadcasting the transaction for writing into the associated blockchain.
A system as claimed in any one of the preceding claims wherein the network of computing devices is configured to allocate a static user identify to each network node upon joining the network for the first time.
A method for maintaining at least one blockchain stored in a distributed ledger system, the method comprising:
36A. A method as claimed in any one of claim 34 to claim 35 wherein at least one node is configured to communicate with the network of computing devices to obtain the executable code using an address location within a blockchain of the system.
42A. A method as claimed in claim 42 wherein multiple ephemeral nodes of the network are configured to maintain a full-copy of an instance of the blockchain
A method as claimed in any one of the preceding claims wherein the blockchain-related tasks are executable by the network of computing devices to create, update and maintain multiple blockchains.
59A. A method as claimed in claim 59 further comprising operating at least one group of nodes to require authorisation of a transaction from one or more nodes within the group of nodes prior to broadcasting the transaction for writing into the associated blockchain.
59B. A method as claimed in claim 59A wherein each authorising node is a parent node.
Dependencies are inferred from the claim text.