Object-Oriented Smart Contracts for UTXO Blockchains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face challenges in efficiently storing and updating non-basic, nested data structures on UTXO-based platforms, particularly in supporting every computational token transfer type and providing a trustless method for consensus over computation values.

Innovation Solution

The system employs object-oriented programs as specifications to store traces of computations on a blockchain, allowing miners to be unaware of trace validity, with users determining validity from blockchain information, and enables data ownership through function calls, enabling trustless consensus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If smart contracts are implemented on UTXO-based blockchains using traditional methods, then basic token transfers are supported, but non-basic nested data structures cannot be efficiently stored and updated

Engineering Contradiction:
Improvesupport for non-basic nested data structuresVSAvoidcomplexity of storing and updating data structures
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements nested data structures by allowing UTXOs to contain other UTXOs or data structures within them, creating a hierarchical nesting system. This enables complex nested data structures to be stored and manipulated on the blockchain while maintaining the UTXO model's integrity and efficiency.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent creates a universal data structure system that can handle both basic and non-basic data structures through a unified UTXO-based approach. The same mechanism supports various data types and nesting levels, providing multi-functionality without requiring separate systems for different data structure complexities.

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

2Reliability

If miners verify trace validity, then computation correctness is ensured, but computational costs increase

Engineering Contradiction:
Improveconsensus over computation valuesVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a self-service verification mechanism where the system automatically verifies trace validity through cryptographic proofs and deterministic validation rules. Miners do not need to perform complex verification computations, as the validity is inherently provable through the trace structure and cryptographic signatures, significantly reducing their computational burden.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If object-oriented programs are used as specifications, then all computable transfer types are supported, but the system complexity increases

Engineering Contradiction:
Improvesupport for every computational token transfer typeVSAvoidcomplexity of object-oriented program implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses copying mechanisms where object-oriented program specifications are compiled into bytecode or intermediate representation that can be executed on the blockchain. The original high-level specifications are copied and transformed into executable forms, allowing full computational capability while managing complexity through abstraction layers.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11694197B2Object oriented smart contracts for UTXO-based blockchains
Publication Date: 2023.07.04 BCDB INC
  • US11694197B2 patent drawing
  • US11694197B2 patent drawing
  • US11694197B2 patent drawing

AI summary

Disclosed is method and system for turning existing object-oriented programming languages into smart contract languages without introducing new syntactic features. The invented method and system provide a protocol that enables storing a history of computations on a decentralized computer network, such as UTXO-based blockchain system, for any object-oriented computer language. The invented method and system further provide for storing and updating data on blockchains, where such blockchains may be used in cryptocurrency applications and for smart contracts.