Locking Script Constraints for Unlocking Transaction Bytecode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain technologies face limitations in encoding undetermined data within transactions and enforcing secure data provision without requiring cryptographic verification, particularly in smart contracts, leading to vulnerabilities and restricted functionality.

Innovation Solution

The method involves injecting a serialized previous transaction into a locking script, using cryptographic techniques to validate transactions without verifying the entity's access to cryptographic secrets, and creating parameterized smart contracts that self-replicate until termination conditions are met, enabling secure and deterministic state machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic verification is required for secure data provision in blockchain transactions, then security is improved, but transaction complexity and processing overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidtransaction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a locking script as an intermediary mechanism that enforces data provision constraints without requiring direct cryptographic verification of the providing entity. The locking script acts as a mediator that validates whether required data is present in the transaction, separating the security enforcement function from cryptographic secret verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The transaction structure is designed to self-validate through the locking script mechanism. The script automatically checks for the presence of required data fields and enforces constraints without external verification, allowing the transaction to prove its own compliance with security requirements through structured data inclusion.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If undetermined data is encoded within blockchain transactions, then functionality and flexibility are improved, but data integrity and security constraints are worsened

Engineering Contradiction:
ImprovefunctionalityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies different quality requirements to different parts of the transaction data structure. Determined data (such as transaction identifiers and cryptographic elements) maintains strict integrity constraints, while undetermined data (such as smart contract parameters and state information) is allowed to vary. The locking script specifies which fields must be present and their validation rules, creating local quality variations throughout the transaction.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The locking script mechanism allows parameters of undetermined data to be constrained and validated without fixing their values in advance. The script defines the structure, type, and validation rules for data fields, enabling flexibility in actual values while maintaining integrity through parameter-based constraints. This allows the same locking script to work with varying data while ensuring data quality.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If cryptographic secrets are verified for transaction validation, then security is improved, but ease of operation and automation are worsened

Engineering Contradiction:
ImprovesecurityVSAvoidautomation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts the cryptographic verification requirement from the transaction validation process. Instead of verifying cryptographic secrets during transaction execution, the system relies on the locking script to validate data provision. The cryptographic verification is separated into the transaction creation phase, while the validation phase focuses on data constraint checking, simplifying automation.

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If complex smart contracts and state machines are enabled, then functionality is improved, but blockchain data structure integrity and simplicity are worsened

Engineering Contradiction:
ImprovefunctionalityVSAvoiddata structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the blockchain data structure into distinct components: the transaction structure itself, the locking script, and the data fields. This segmentation allows complex smart contract logic to be contained within the locking script while keeping the core blockchain data structure relatively simple. The locking script acts as a container for complex validation logic, separating it from the fundamental transaction format.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250315822A1Constraining injection of unlocking transaction bytecode
Publication Date: 2025.10.09 NCHAIN LICENSING AG
  • US20250315822A1 patent drawing
  • US20250315822A1 patent drawing
  • US20250315822A1 patent drawing

AI summary

Methods and systems are provided for causing an injection of a serialized set of field values of an unlocking transaction into a locking script are described. The methods and systems are implemented using a blockchain network. A first transaction to validate is received at a node in the blockchain network. The first transaction includes a first script that includes a set of field values of the first transaction and, as a result of being executed, causes the node to obtain a set of field values. A second transaction is obtained, with the second transaction having been validated. The second transaction includes a second script that, as a result of being executed, causes the node to generate a signature based at least in part on the set of field values supplied as a result of execution of the first script.