Abstract: A method for parallel execution of dispatches in a smart contract in a blockchain includes: receiving, by a blockchain node in a blockchain network, a smart contract; identifying dispatches as inputs for the smart contract; separating the dispatches into sets, where each set includes at least one dispatch where each dispatch includes a common reference value associated with an entry in a prior block in the blockchain; determining one valid dispatch in each set based on predetermined criteria; executing the smart contract using the one valid dispatch for each set; a new block for the blockchain including blockchain data entries generated by execution of the smart contract; and transmitting the generated new block to a plurality of additional nodes in the blockchain network.
1. A method for parallel execution of dispatches in a smart contract in a
blockchain, comprising:
receiving, by a receiver of a blockchain node in a blockchain network, a smart
contract associated with a blockchain; 5
identifying, by a processor of the blockchain node, a plurality of dispatches as
inputs for the smart contract;
separating, by the processor of the blockchain node, the plurality of dispatches
into one or more sets of dispatches, where each set of dispatches includes at least one
dispatch and where each dispatch in a set of dispatches includes a common reference 10
value associated with an entry in a prior block in the blockchain;
determining, by the processor of the blockchain node, one valid dispatch in
each of the one or more sets of dispatches based on predetermined criteria;
executing, by the processor of the blockchain node, the smart contract using
the one valid dispatch for each of the one or more sets of dispatches; 15
generating, by the processor of the blockchain node, a new block for the
blockchain, wherein the new block includes one or more blockchain data entries, the
one or more blockchain data entries including data generated by execution of the
smart contract; and
transmitting, by a transmitter of the blockchain node, the generated new block 20
to a plurality of additional nodes in the blockchain network.
2. The method of claim 1, wherein
the predetermined criteria includes ordering each dispatch in a set of
dispatches, and 25
the one valid dispatch for a set of dispatches is a first dispatch after ordering
the set of dispatches.
3. The method of claim 2, wherein each dispatch in the set of dispatches
is ordered based on a hash value included in the respective dispatch. 30
4. The method of claim 1, wherein the smart contract is executed using
the one valid dispatch for each of the one or more sets of dispatches in parallel.
25
5. The method of claim 1, wherein the blockchain is a permissioned
blockchain.
6. The method of claim 1, wherein the common reference value is an
identifier of a blockchain transaction in the blockchain. 5
7. The method of claim 1, wherein
executing the smart contract using the one valid dispatch generates a new
blockchain transaction transferring an asset, and
the data generated by execution of the smart contract includes the new 10
blockchain transaction for each of the one or more sets of dispatches.
8. The method of claim 7, wherein the asset transferred in a new
blockchain transaction for one valid dispatch is identified in the common reference
value included in the set of dispatches including the one valid dispatch. 15
9. A system for parallel execution of dispatches in a smart contract in a
blockchain, comprising:
a blockchain network;
a blockchain node included in the blockchain network; and 20
a plurality of additional nodes in the blockchain network, wherein
the blockchain node includes
a receiver receiving a smart contract associated with a blockchain,
a processor
identifying a plurality of dispatches as inputs for the smart 25
contract,
separating the plurality of dispatches into one or more sets of
dispatches, where each set of dispatches includes at least one dispatch and where each
dispatch in a set of dispatches includes a common reference value associated with an
entry in a prior block in the blockchain, 30
determining one valid dispatch in each of the one or more sets
of dispatches based on predetermined criteria,
executing, the smart contract using the one valid dispatch for
each of the one or more sets of dispatches, and
26
generating a new block for the blockchain, wherein the new
block includes one or more blockchain data entries, the one or more blockchain data
entries including data generated by execution of the smart contract, and
a transmitter transmitting the generated new block to the
plurality of additional nodes. 5
10. The system of claim 9, wherein
the predetermined criteria includes ordering each dispatch in a set of
dispatches, and
the one valid dispatch for a set of dispatches is a first dispatch after ordering 10
the set of dispatches.
| # | Name | Date |
|---|---|---|
| 1 | 202447016768-STATEMENT OF UNDERTAKING (FORM 3) [08-03-2024(online)].pdf | 2024-03-08 |
| 2 | 202447016768-PROOF OF RIGHT [08-03-2024(online)].pdf | 2024-03-08 |
| 3 | 202447016768-POWER OF AUTHORITY [08-03-2024(online)].pdf | 2024-03-08 |
| 4 | 202447016768-NOTIFICATION OF INT. APPLN. NO. & FILING DATE (PCT-RO-105-PCT Pamphlet) [08-03-2024(online)].pdf | 2024-03-08 |
| 5 | 202447016768-FORM 1 [08-03-2024(online)].pdf | 2024-03-08 |
| 6 | 202447016768-FIGURE OF ABSTRACT [08-03-2024(online)].pdf | 2024-03-08 |
| 7 | 202447016768-DRAWINGS [08-03-2024(online)].pdf | 2024-03-08 |
| 8 | 202447016768-DECLARATION OF INVENTORSHIP (FORM 5) [08-03-2024(online)].pdf | 2024-03-08 |
| 9 | 202447016768-COMPLETE SPECIFICATION [08-03-2024(online)].pdf | 2024-03-08 |
| 10 | 202447016768-RELEVANT DOCUMENTS [13-03-2024(online)].pdf | 2024-03-13 |
| 11 | 202447016768-MARKED COPIES OF AMENDEMENTS [13-03-2024(online)].pdf | 2024-03-13 |
| 12 | 202447016768-FORM 13 [13-03-2024(online)].pdf | 2024-03-13 |
| 13 | 202447016768-AMENDED DOCUMENTS [13-03-2024(online)].pdf | 2024-03-13 |
| 14 | 202447016768-POA [15-04-2024(online)].pdf | 2024-04-15 |
| 15 | 202447016768-FORM 13 [15-04-2024(online)].pdf | 2024-04-15 |
| 16 | 202447016768-AMENDED DOCUMENTS [15-04-2024(online)].pdf | 2024-04-15 |
| 17 | 202447016768-FORM 3 [29-08-2024(online)].pdf | 2024-08-29 |
| 18 | 202447016768-FORM 18 [26-08-2025(online)].pdf | 2025-08-26 |