Blockchain Redeem Scripts for Logic-Gated Transaction Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain technologies are limited in their versatility and are primarily used for cryptocurrency applications, lacking the ability to implement sophisticated control processes and automate tasks effectively.

Innovation Solution

A blockchain-based method and system that utilizes a redeem script with multiple public keys associated with potential states of data sources, allowing control over transaction outputs by determining which private keys are used for signing, thereby emulating logic gates and providing enhanced security and control over cryptocurrency transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional blockchain technology is used for cryptocurrency transactions, then security and decentralization are achieved, but versatility and ability to implement control processes are limited

Engineering Contradiction:
ImproveversatilityVSAvoidcomplexity of control mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The redeem script is designed to perform multiple functions: it not only controls cryptocurrency transfers but also implements logic gate operations (AND, OR, NOT, XOR, NAND, NOR) and automated control processes. By embedding logic operations within the transaction validation mechanism, the blockchain system gains versatility beyond simple value transfer, allowing it to function as both a financial system and a computational platform.

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

Solution Approach 2:

The redeem script acts as an intermediary layer between the cryptographic signature verification and the transaction output. It introduces a computational intermediary that evaluates logical conditions based on input parameters before allowing the transaction to proceed. This mediator enables complex control logic without requiring changes to the underlying blockchain consensus mechanism, maintaining simplicity at the protocol level while adding functionality at the application level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple private keys are required to sign transactions (multi-signature), then security is enhanced, but operational complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidease of transaction execution
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automated transaction execution through embedded logic gates that automatically evaluate conditions and determine which private keys should be used for signing. Instead of requiring manual coordination among multiple key holders, the redeem script autonomously performs the evaluation and selection process, making the multi-signature process as easy as single-signature transactions from the user perspective while maintaining enhanced security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The redeem script is pre-configured with logic gate operations and associated private keys before the transaction is executed. The logical conditions and required signatures are predetermined and embedded in the script, allowing the transaction to be automatically validated and executed without requiring real-time manual intervention or complex coordination during the transaction process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If blockchain is used only for cryptocurrency, then simplicity and focus are maintained, but application scope is limited

Engineering Contradiction:
Improveapplication scopeVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention segments the blockchain functionality into distinct logical components: the base layer handles cryptocurrency transactions and consensus, while the redeem script layer handles logic gate operations and automated control. This segmentation allows the blockchain to maintain its core simplicity and security properties while adding sophisticated functionality through the modular redeem script mechanism, which can be independently configured and executed without affecting the underlying system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4220515B1Blockchain-implemented method and system
Publication Date: 2025.12.03 NCHAIN LICENSING AG
  • EP4220515B1 patent drawingFigure 1
  • EP4220515B1 patent drawingFigure 2
  • EP4220515B1 patent drawingFigure 3

AI summary

This invention relates generally to distributed ledger technology (including blockchain related technologies), and in particular the use of a blockchain in implementing, controlling and/or automating a task or process. It may relate to the use of a blockchain or related technology for recording or representing the execution of a portion of logic. This portion of logic may be arranged to implement the functionality of a logic gate, or plurality of logic gates, such as AND, XOR, NOT, OR etc.. An embodiment of the invention may comprise the steps of: providing a blockchain Transaction comprising a redeem script for an output, wherein the redeem script comprises: i) a plurality of public keys, each associated with a corresponding private key; and wherein each public key is uniquely associated with a potential state of at least one data source; and wherein a minimum number of said private keys must be used to sign an unlocking script of a further blockchain Transaction in order to spend the output; and ii) logic arranged to provide a result based on: A) a determination of which of the plurality of associated private key(s) is/are used to sign the unlocking script, so as to provide an interim result: and B) a comparison of a parameter supplied via the unlocking script against the interim result. The method also comprises the step of attempting to spend the transaction output more than once, each attempt supplying a different parameter.