Smart Contract Referencing to Reduce Blockchain Code Overhead
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain technologies face inefficiencies in executing digital contracts due to the need to include programming code within the blockchain, which increases size and processing requirements, and lack a streamlined method for referencing and executing smart contracts.
Innovation Solution
The solution involves referencing a digital contract identifier and contractual parameters within the blockchain, allowing the actual execution to be offloaded to a contract server or network resource, thereby simplifying the blockchain and reducing its size and processing needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If extensive programming code is included within the blockchain for executing digital contracts, then the contract execution capability is improved, but the blockchain size and processing requirements increase
Solution Approach 1:
The patent extracts the programming code from the blockchain and stores it externally in a database or storage system. The blockchain only contains references (identifiers) to the code, separating the contract execution logic from the blockchain data structure. This reduces blockchain size while maintaining contract execution capability through external code retrieval.
Solution Approach 2:
The patent introduces an intermediary system (contract server or virtual machine) that retrieves and executes the programming code from external storage. This intermediary acts as a mediator between the blockchain references and the actual code execution, enabling contracts to run without embedding the full code in the blockchain.
2Adaptability or versatility
If extensive programming code is included within the blockchain for executing digital contracts, then the contract execution capability is improved, but the processing requirements increase
Solution Approach 1:
The patent extracts the programming code from the blockchain and stores it externally in a database or storage system. The blockchain only contains references (identifiers) to the code, separating the contract execution logic from the blockchain data structure. This reduces blockchain size while maintaining contract execution capability through external code retrieval.
Solution Approach 2:
The patent introduces an intermediary system (contract server or virtual machine) that retrieves and executes the programming code from external storage. This intermediary acts as a mediator between the blockchain references and the actual code execution, enabling contracts to run without embedding the full code in the blockchain.
3Volume of stationary object
If a streamlined method is used for referencing and executing smart contracts, then the blockchain size and processing needs are reduced, but the contract execution complexity may increase
Solution Approach 1:
The patent introduces an intermediary system (contract server or virtual machine) that retrieves and executes the programming code from external storage. This intermediary acts as a mediator between the blockchain references and the actual code execution, enabling contracts to run without embedding the full code in the blockchain.
Solution Approach 2:
The patent creates a universal contract execution environment that can handle various types of contracts through a standardized reference and execution mechanism. The same reference system works for different contract types, and the intermediary provides unified code retrieval and execution across all contracts, simplifying the overall system architecture.
Data Source
AI summary
Digital or “smart” contracts execute in a blockchain environment. Any entity (whether public or private) may specify a digital contract via a contract identifier in a blockchain. Because there may be many digital contracts offered as virtual services, the contract identifier uniquely identifies a particular digital contract offered by a virtual machine, vendor or supplier. The blockchain is thus not burdened with the programming code that is required to execute the digital contract. The blockchain need only include or specify the contract identifier (and perhaps one or more contractual parameters), thus greatly simplifying the blockchain and reducing its size (in bytes) and processing requirements.


