Smart Contract Authoring with Decision Tables and Versioned Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Smart contracts face challenges such as technical complexity, programming errors, immutability, readability, resiliency requirements, capturing mutual agreement, trust in funds availability, and manual invocation, which hinder their user-friendly implementation and automation.

Innovation Solution

A system that allows business users to model smart contracts using decision tables and configuration parameters, generating a rule façade, multi-sign wallet, escrow account, and rules contract programs, enabling automated execution and version management on a distributed ledger.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If smart contracts are implemented using traditional programming approaches, then automation and efficiency are improved, but technical complexity and difficulty of creation increase

Engineering Contradiction:
ImproveautomationVSAvoidtechnical complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer between the user and the smart contract execution engine. This intermediary translates natural language or simplified input into executable smart contract code, allowing users to create automated contracts without needing programming expertise. The intermediary handles the complexity of code generation, validation, and deployment while presenting a simple interface to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If smart contracts are created with specialized technical skills, then programming precision is improved, but ease of manufacture deteriorates

Engineering Contradiction:
Improveprogramming precisionVSAvoidease of creation
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The system enables self-service smart contract creation by automatically generating the contract code from user-provided parameters and templates. The automated code generation ensures programming precision through validated templates and syntax checking, while simultaneously making creation easy for users without technical expertise. The system serves itself by handling code compilation, deployment, and version management without manual intervention.

Inventive Principle:
Principle #25Self-service

3Reliability

If smart contracts are deployed on blockchain, then security and transparency are improved, but adaptability and ease of updates deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidease of updates
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic version management for smart contracts, allowing the contract logic to be updated while maintaining the same contract address on the blockchain. The system manages multiple versions of contract code and enables seamless switching between versions based on predefined conditions or administrative decisions. This dynamic approach maintains security through blockchain immutability while providing adaptability through version updates.

Inventive Principle:
Principle #15Dynamics

4Reliability

If smart contracts use immutable code, then reliability is improved, but ease of repair and updates deteriorate

Engineering Contradiction:
ImproveimmutabilityVSAvoidease of updates
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The system performs preliminary actions by pre-compiling and validating multiple versions of smart contract code before deployment. Error detection and correction are performed in advance during the code generation and validation phases, rather than during execution. This allows the system to maintain immutable deployed contracts while having prepared updated versions ready for deployment, effectively enabling repair and updates through pre-validation of new code versions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12354110B2User-friendly smart contract authoring on distributed ledger
Publication Date: 2025.07.08 SAP SE
  • US12354110B2 patent drawing
  • US12354110B2 patent drawing
  • US12354110B2 patent drawing

AI summary

A computer-implemented user-friendly system and method of designing and managing smart contracts on a distributed ledger (blockchain). The system creates a number of computer programs that correspond to a business user's model of the contract terms. In this manner, the business user can generate the smart contract without needing to understand programming or involve third parties like developers.