Smart Contract Versioning for Blockchain Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face challenges in updating multi-party smart contracts, which are immutable once deployed, leading to difficulties in managing changes and potential security vulnerabilities that can result in fraudulent transactions and data loss.

Innovation Solution

The Value Token Transfer Protocol (VTTP) enables intra-chain and inter-chain value transfers, including cryptocurrencies and tokens across different blockchain networks, using a client-server or peer-to-peer model, with features like transaction aggregation, smart contract management, and security measures to track updates and filter suspicious transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If smart contracts are made immutable once deployed, then security and reliability are improved, but adaptability and ease of updating are worsened

Engineering Contradiction:
Improvesmart contract securityVSAvoidsmart contract update capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments smart contracts into multiple versions, where each contract has a current version and historical versions are preserved. This allows the system to maintain immutability of individual contract versions while enabling updates through version progression, resolving the contradiction between security (immutability) and adaptability (update capability).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by requiring pre-compilation and validation of smart contract versions before deployment. The system pre-establishes version control mechanisms, update protocols, and security checks in advance, allowing safe updates without compromising the immutability and security of deployed contracts.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple versions of smart contracts are maintained, then adaptability is improved, but device complexity and difficulty of management are worsened

Engineering Contradiction:
Improvesmart contract version managementVSAvoidcontract update management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal version control system that manages multiple smart contract versions through a single standardized interface. The system provides multi-functional capabilities including version storage, retrieval, validation, and deployment management, reducing the complexity of managing multiple versions while maintaining adaptability.

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

Solution Approach 2:

The patent implements feedback mechanisms that automatically track, validate, and manage smart contract versions. The system provides real-time feedback on version status, compatibility, and security, automating the management process and reducing the complexity burden of maintaining multiple contract versions.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive security filters are implemented, then security is improved, but productivity and transaction speed are worsened

Engineering Contradiction:
Improvetransaction securityVSAvoidtransaction processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary security filters and validation rules to smart contracts before deployment and transaction execution. By performing security checks, compilation validation, and rule verification in advance, the system ensures transaction security without slowing down the actual transaction processing, as the filters are already in place and optimized.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11915237B2Methods and systems for smart contracts for security and filtering
Publication Date: 2024.02.27 VM INNOVATIONS I LLC
  • US11915237B2 patent drawing
  • US11915237B2 patent drawing
  • US11915237B2 patent drawing

AI summary

A blockchain transaction filtering method including receiving a transaction request at the server, executing a first smart contract function comprised by a first smart contract stored on the server responsive to the transaction request, executing a first filter smart contract function comprised by a first filter smart contract stored on the server responsive to the transaction request, the first filter smart contract function checking the transaction request for inconsistency with a first filtering criterion, defining a first identified transaction request and implementing a first response responsive to identifying the first identified transaction request. The method further includes transmitting the transaction request to a transaction pattern learning system, receiving a second filter smart contract comprising a second filter smart contract function from the transaction pattern learning system, and storing the second filter smart contract on the server for execution responsive to receiving subsequent transaction requests.