Bifurcated Smart Contract Wrapping for Blockchain Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Practical implementations of blockchain technology are hindered by the need for permissioned blockchains, which limit accessibility and privacy, as they require pre-authorized devices and accounts, and lack mechanisms for nuanced privacy enforcement.

Innovation Solution

The use of bifurcated self-executing programs, which wrap a first smart contract within a second smart contract, enforcing security credentials and privacy requirements in real-time, allowing for secure transactions without pre-authorization and maintaining privacy on a network-wide level without requiring a permissioned blockchain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If permissioned blockchain is used to enforce security credentials and privacy, then security and privacy are improved, but accessibility and device quantity are reduced

Engineering Contradiction:
ImprovesecurityVSAvoidaccessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The self-executing program is divided into two separate programs: a first program that handles public accessibility and a second program that enforces security credentials and privacy. This segmentation allows the system to maintain both public accessibility and security enforcement without requiring a permissioned blockchain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second self-executing program acts as an intermediary layer that verifies security credentials and enforces privacy requirements between the public blockchain and the transaction execution. This intermediary mechanism enables security enforcement without restricting blockchain accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If permissioned blockchain is used to enforce security credentials, then security is improved, but device complexity and permission management are increased

Engineering Contradiction:
ImprovesecurityVSAvoidpermission management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses self-executing programs that automatically verify security credentials and enforce privacy requirements without requiring manual permission management. The second program self-verify credentials and enforce security policies, eliminating the need for complex permission management infrastructure.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If public blockchain is used to maintain accessibility, then accessibility is improved, but privacy and security enforcement are reduced

Engineering Contradiction:
ImproveaccessibilityVSAvoidprivacy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The self-executing program is divided into two separate programs: a first program that handles public accessibility and a second program that enforces security credentials and privacy. This segmentation allows the system to maintain both public accessibility and security enforcement without requiring a permissioned blockchain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second self-executing program applies local quality by enforcing privacy and security requirements specifically where needed, rather than applying blanket restrictions across the entire blockchain. This allows public accessibility to be maintained while privacy is enforced at the transaction level.

Inventive Principle:
Principle #3Local quality

4Reliability

If bifurcated self-executing program is used to enforce security and privacy, then privacy and security are improved, but program complexity is increased

Engineering Contradiction:
ImproveprivacyVSAvoidprogram structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The self-executing program is divided into two separate programs: a first program that handles public accessibility and a second program that enforces security credentials and privacy. This segmentation allows the system to maintain both public accessibility and security enforcement without requiring a permissioned blockchain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The two separate self-executing programs are merged into a single bifurcated program structure that can be deployed and executed together on the blockchain. This merging allows the system to maintain program simplicity while still enforcing security and privacy requirements through the coordinated operation of the two programs.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11956377B1Systems and methods for conducting cryptographically secure actions in public, non-permissioned blockchains using bifurcated self-executing programs
Publication Date: 2024.04.09 CITIBANK N A
  • US11956377B1 patent drawing
  • US11956377B1 patent drawing
  • US11956377B1 patent drawing

AI summary

Systems and methods for a bifurcated self-executing program that wraps a first self-executing program (e.g., a first smart contract) on a blockchain within a second self-executing program (e.g., a second smart contract), in which the second self-executing program enforces the requirement for particular security credentials/certificates. The bifurcated self-executing program comprises a single compiled self-executing program that combines the first self-executing program and the second self-executing program.