Smart Contract Interpreter for Cross-Platform Blockchain Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of different smart contract APIs and languages across various blockchain platforms makes it difficult to write blockchain-independent applications, requiring separate implementations for each platform and necessitating programming expertise, which limits accessibility and consistency.

Innovation Solution

A smart contract interpreter that interprets a cross-platform template, allowing the same smart contract to be executed on multiple blockchain platforms without requiring new code, using a descriptive language that is not Turing-complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate smart contract implementations are written for each blockchain platform, then the smart contract can be executed on multiple platforms, but the device complexity and development time increase significantly

Engineering Contradiction:
Improvecross-platform execution capabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal smart contract template system that can be executed across multiple blockchain platforms (Ethereum, Hyperledger Fabric, Corda, etc.) through a common interface. The template defines platform-agnostic smart contract logic that is then instantiated with platform-specific configurations, allowing one template to serve multiple platforms without requiring separate implementations for each.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary layer consisting of platform-specific adapters or bindings that translate between the universal smart contract template and the underlying blockchain platform APIs. This intermediary handles platform-specific details such as transaction formats, consensus mechanisms, and data structures, allowing the core smart contract logic to remain platform-independent while maintaining compatibility with diverse blockchain infrastructures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If platform-specific programming expertise is required for each blockchain, then smart contracts can leverage platform optimizations, but accessibility and ease of operation decrease

Engineering Contradiction:
Improveplatform optimization utilizationVSAvoidprogramming accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the smart contract development into two distinct layers: a high-level universal template layer that provides accessibility and a low-level platform-specific implementation layer that provides optimization. Developers can work with the simplified template language without needing deep knowledge of each blockchain platform's complexities, while the system automatically handles platform-specific optimizations through the intermediary layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides self-service by automatically selecting and configuring the appropriate platform-specific implementations based on the target blockchain. The framework includes built-in support for multiple platforms with automatic detection and configuration, reducing the need for developers to manually research and implement platform-specific details while still leveraging each platform's optimizations.

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple separate smart contract implementations are maintained, then each platform can be optimized independently, but consistency and reliability across platforms decrease

Engineering Contradiction:
Improveplatform-specific optimizationVSAvoidimplementation consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges the smart contract logic into a single universal template that is shared across all platforms, eliminating the need to maintain separate implementations. The template is instantiated with platform-specific parameters and configurations, ensuring that the core business logic remains consistent across Ethereum, Hyperledger Fabric, Corda, and other blockchains while allowing each platform to optimize its execution environment.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11842322B2Smart contract interpreter
Publication Date: 2023.12.12 EQUINIX INC
  • US11842322B2 patent drawing
  • US11842322B2 patent drawing
  • US11842322B2 patent drawing

AI summary

This disclosure describes techniques that include interpreting information about a smart contract so that the terms of the smart contract can be implemented across a diverse array of consensus networks or blockchain platforms. In one example, this disclosure describes a method that includes receiving, by a first computing device, information describing a smart contract, wherein the first computing device is included within a first plurality of computing devices, each on a first consensus network that maintains a first distributed ledger; performing, by the first computing device and in response to receiving the information describing the smart contract, operations to update the first distributed ledger; and interpreting, by at least one of the first plurality of computing devices, the information describing the smart contract to determine and perform at least one of a plurality of first smart contract operations on the first consensus network.