Sign In to Follow Application
View All Documents & Correspondence

Method And System For Parallel Processing Of Smart Contracts In Permissioned Blockchains

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.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
08 March 2024
Publication Number
12/2024
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

MASTERCARD INTERNATIONAL INCORPORATED
2000 Purchase Street Purchase, NY 10577

Inventors

1. KRYVOSHEI, Dmytro
5805 Hana Road Edison, NJ 08817

Specification

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.

Documents

Application Documents

# 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