Blockchain Locking Script for Undetermined Data Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain technologies require data to be determined at the time of locking, limiting flexibility and security in unlocking digital assets.
Innovation Solution
A method and system for locking a blockchain transaction using undetermined data, involving a locking script that modifies a cryptographic public key with undetermined data in an unlocking script, ensuring data constraints and source verification through elliptic curve finite field arithmetic operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data is determined at the time of locking, then the locking script can be created with fixed data, but flexibility and security in unlocking digital assets is limited
Solution Approach 1:
The locking script performs preliminary action by embedding a hash of the data at the time of locking, even though the data is not fully determined yet. This allows the locking script to be created with placeholder data that will be replaced later, enabling flexibility while maintaining security through the hash verification mechanism.
Solution Approach 2:
The patent introduces an intermediary mechanism using hash verification as a mediator between the locking script and the unlocking process. The hash of the data serves as an intermediary that connects the locking condition with the unlocking action, allowing data to be determined at locking time while enabling flexible unlocking with undetermined data.
2Reliability
If traditional locking scripts embed hash of data, then data can be verified, but the data must be determined at the time of locking which reduces security
Solution Approach 1:
The patent inverts the traditional approach by allowing the data to be undetermined at locking time and only determining it at unlocking time. Instead of embedding the actual data hash at locking time, the system embeds a placeholder and verifies the data source at unlocking time, thereby improving security while maintaining reliability.
Solution Approach 2:
The patent replaces the mechanical system of embedding actual data hashes with a cryptographic verification system that uses elliptic curve finite field arithmetic. This substitution allows for more secure verification by using mathematical operations to verify data sources without requiring the data to be determined at locking time.
3Reliability
If undetermined data is used in locking, then flexibility and security are improved, but the locking script requires complex cryptographic operations
Solution Approach 1:
The patent applies parameter changes by using elliptic curve finite field arithmetic to transform the cryptographic operations. This changes the mathematical parameters from traditional hashing to elliptic curve operations, which provide enhanced security while maintaining efficiency in verifying undetermined data during the unlocking process.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Computer-implemented methods for locking a blockchain transaction based on undetermined data are described. The invention is implemented using a blockchain network. This may, for example, be the Bitcoin blockchain. A locking node may include a locking script in a blockchain transaction to lock a digital asset. The locking script includes a public key for a determined data source and instructions to cause a validating node executing the locking script to verify the source of data provided in an unlocking script by: a) generating a modified public key based on the public key for the determined data source and based on data defined in the unlocking script; and b) evaluating a cryptographic signature in the unlocking script based on the modified public key. The blockchain transaction containing the locking script is sent by the locking node to the blockchain network. The lock may be removed using a cryptographic signature generated from a private key modified based on the data.