Extensible Blockchain Object Model for Smart Contract Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed ledger technologies (DLTs) lack a first-class object model, which restricts code reuse, requires manual coding conventions, and limits the ability to dynamically add functionality to smart contracts, leading to inefficiencies in managing and executing smart contracts across different ledger accounts.

Innovation Solution

Implementing a systemic extensible blockchain object model (XBOM) that includes a class manager infrastructure for creating and managing object instances within ledger account states, enabling late dynamic binding, object-oriented inheritance, and dynamic loading of method implementations, using ledger object identifiers (LOIDs), method identifiers (MIDs), and field identifiers (FIDs) to facilitate message passing and method execution across different ledger accounts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a first-class object model is implemented in DLT, then code reuse and dynamic functionality are improved, but system complexity increases

Engineering Contradiction:
Improvecode reuse capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a nested object model where class objects contain method implementations, which in turn contain object instances. This nesting structure allows code reuse through inheritance while maintaining a manageable hierarchical organization that reduces overall system complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The class manager library serves multiple functions: it manages instantiation of all object instances, handles references to object instances, enables message passing, and supports inheritance. This multi-functionality reduces the need for separate components, thereby reducing system complexity while improving adaptability.

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

2Ease of manufacture

If manual coding conventions are used for smart contracts, then implementation simplicity is maintained, but development efficiency decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddevelopment efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system enables self-service through automatic method resolution and dynamic binding. When a message is sent to an object, the class manager library automatically resolves the appropriate method implementation based on the object's class and inheritance hierarchy, eliminating the need for manual coding conventions and significantly improving development efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces dynamic method resolution where the binding between messages and method implementations is resolved at runtime rather than compile time. This dynamic behavior allows for greater flexibility and development efficiency while maintaining implementation simplicity through the automated nature of the resolution process.

Inventive Principle:
Principle #15Dynamics

3Reliability

If separate smart contract ledger accounts are used, then functional isolation is improved, but system resource utilization decreases

Engineering Contradiction:
Improvefunctional isolationVSAvoidsystem resource utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the smart contract functionality directly into the ledger account state through object instances. Instead of having separate smart contract ledger accounts, the class manager library manages object instances within the existing account state, combining functional isolation with efficient resource utilization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The ledger account state serves multiple functions by containing both the account balance and the object instances that represent smart contract functionality. This multi-functionality eliminates the need for separate smart contract ledger accounts, improving resource utilization while maintaining functional isolation through the object-oriented structure.

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

Data Source

PatentUS11726810B2Systemic extensible blockchain object model comprising a first-class object model and a distributed ledger technology
Publication Date: 2023.08.15 PRASAGA FOUNDATION
  • US11726810B2 patent drawing
  • US11726810B2 patent drawing
  • US11726810B2 patent drawing

AI summary

A method for processing one or more message passing transactions sent from one or more client computers to one or more distributed ledger accounts, of one or more distributed ledgers, executed on one or more distributed ledger nodes, the message passing transactions processed by one or more class manager infrastructure intrinsics.