Blockchain Chaincode Generation for Multi-Party Process Orchestration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized databases face issues such as single points of failure, dependency on network connectivity, and limited access due to high traffic, while multi-organization processes on blockchain are inefficient with redundant transmissions and storage needs.
Innovation Solution
Transforming multi-organization processes into state diagrams and executing them via a blockchain, using reduced state representations to generate executable chaincode that simplifies data management and reduces redundant events, allowing efficient execution across off-chain systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a centralized database is used to store and maintain data, then data integrity and reliability are maximized, but the system has a single point of failure and is highly dependent on network connectivity
Solution Approach 1:
The patent segments the centralized database architecture into a distributed blockchain network where data is divided across multiple nodes. Each node maintains a copy of the ledger, eliminating the single point of failure while preserving data integrity through cryptographic hashing and consensus mechanisms.
Solution Approach 2:
The patent introduces smart contracts as intermediaries that automatically execute business logic and process rules on the blockchain. These self-executing contracts mediate between participating organizations, enabling automated inter-organization processes without manual intervention while maintaining trust through decentralized execution.
2Adaptability or versatility
If multi-organization processes are carried out via blockchain, then data redundancy and access are improved, but redundant transmissions and storage occur between the blockchain and participating organizations
Solution Approach 1:
The patent performs preliminary actions by pre-defining process workflows, state transitions, and business rules in smart contracts before execution. This allows the blockchain to automatically handle process orchestration without requiring repeated transmissions of process logic between organizations, reducing transmission overhead while maintaining versatile data access.
3Quantity of substance
If a centralized database experiences high traffic, then data storage capacity is sufficient, but bottlenecks occur and access time increases
Solution Approach 1:
The patent segments the monolithic centralized database into a distributed network of blockchain nodes, each capable of independently storing and processing data. This segmentation eliminates bottlenecks by allowing parallel access across multiple nodes simultaneously, maintaining high storage capacity while improving access speed through distributed architecture.
4Reliability
If organizations collaborate via blockchain for multi-organizational processes, then trust and consistency are maintained, but the processes are inefficient with redundant transmissions and receptions
Solution Approach 1:
The patent implements self-service through smart contracts that automatically execute process logic, validate transactions, and enforce business rules without manual intervention. The blockchain network autonomously maintains trust through cryptographic verification and consensus mechanisms, eliminating the need for organizations to manually verify each other while improving process efficiency through automation.
Data Source
AI summary
An example operation may include one or more of receiving a plurality of state representations of a plurality of off-chain systems for performing a multi-party process via a blockchain, wherein each state representation identifies send and receive events of a respective off-chain system, removing one or more events from a state representation of an off-chain system to generate a reduced state representation, generating executable chaincode for the blockchain based on the plurality of state representations including the reduced state representation, and storing the generated chaincode via a blockchain node of the blockchain.


