Smart Contract Interface Automation for Blockchain Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Executing smart contract functions from software applications is a tedious, error-prone process due to the complexity of interacting with blockchain networks.

Innovation Solution

A software interface is developed to generate a simplified framework for smart contract calls, allowing developers to invoke smart contract functions through software libraries that match the definitions on the blockchain, simplifying the process by converting local calls into network calls and managing parameter conversion and error checking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers directly interact with blockchain networks to execute smart contract functions, then the smart contract functionality can be accessed, but the process becomes tedious, error-prone, and complex

Engineering Contradiction:
Improveaccuracy of smart contract callsVSAvoidcomplexity of interaction process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a software interface layer that acts as an intermediary between software applications and smart contracts on the blockchain. This interface automatically generates from smart contract definitions and handles parameter conversion, call formatting, and error checking, thereby reducing developer burden and minimizing errors while maintaining access to smart contract functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by automatically generating the software interface from smart contract definitions before developers need to use it. The interface is pre-configured with correct parameter types, call formats, and validation rules, eliminating the need for developers to manually analyze and implement complex blockchain interaction protocols

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a simplified software interface is generated to ease smart contract execution, then ease of operation improves, but additional processing steps are required

Engineering Contradiction:
Improveease of invoking smart contract functionsVSAvoidcomplexity of interface generation system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically generating the software interface directly from the smart contract definitions stored on the blockchain. The generation process is autonomous, requiring no manual intervention to create or update the interface, and the interface automatically adapts when smart contracts are modified, thereby simplifying operation without requiring proportional increases in system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3610630B1Software interface for smart contracts
Publication Date: 2021.03.03 ADVANCED NEW TECHNOLOGIES CO LTD
  • EP3610630B1 patent drawingFigure 1
  • EP3610630B1 patent drawingFigure 2
  • EP3610630B1 patent drawingFigure 3

AI summary

Implementations of this specification include retrieving smart contract definitions from the blockchain network, the smart contract definitions including a plurality of contract functions from a plurality of smart contracts stored in a blockchain maintained by the blockchain network; generating a smart contract interface representing the smart contract definitions, the smart contract interface including a plurality of interface functions corresponding to the plurality of contract functions, the smart contract interface allowing software applications to call each of the contract functions by calling a corresponding interface function; receiving a call to a particular interface function from a software application, the call including call parameters; generating a smart contract call to the particular contract function including the call parameters; and transmitting the smart contract call to the blockchain network.