Cross-Chain Chaincode Access Using Discovery and Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain systems face challenges in enabling seamless cross-chain access and interoperability for chaincode, requiring complex and resource-intensive communication between diverse blockchain networks, and lack efficient mechanisms for authorization and discovery of chaincode across multiple nodes.

Innovation Solution

Implementing a Chaincode Discovery System (CDS) that maintains cross-chain chaincode discovery information, allowing authorized clients to access and invoke chaincode across multiple blockchains without direct communication with each node group, using CDS interface nodes and a centralized discovery service (CDS) to manage authorization and provide chaincode metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If direct communication between client and node groups is implemented for chaincode access, then access control and authorization can be managed, but communication complexity and resource consumption increase significantly

Engineering Contradiction:
Improveaccess controlVSAvoidcommunication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a Chaincode Discovery System (CDS) as an intermediary component that mediates between clients and node groups. The CDS maintains chaincode discovery information and enables clients to access chaincode across different blockchains without establishing direct communication channels with each node group, thereby reducing communication complexity while maintaining secure access control through authorization verification

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If cross-chain chaincode access is enabled without CDS, then blockchain interoperability is achieved, but processing resources are consumed inefficiently due to complex node communication

Engineering Contradiction:
Improveblockchain interoperabilityVSAvoidprocessing resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the chaincode discovery and management functionality from the individual node groups and centralizes it in the Chaincode Discovery System (CDS). This extraction allows the CDS to handle chaincode metadata, authorization, and discovery operations centrally, reducing the processing burden on individual nodes and enabling efficient cross-chain access without requiring complex peer-to-peer communication between node groups

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If centralized discovery service is implemented, then chaincode access efficiency improves, but system decentralization is reduced

Engineering Contradiction:
Improvechaincode access efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The Chaincode Discovery System (CDS) is designed as a universal service that can discover and manage chaincode across multiple different blockchains and node groups. Rather than requiring separate discovery mechanisms for each blockchain, the CDS provides a unified interface that works across diverse blockchain networks, improving access efficiency while maintaining compatibility with the decentralized nature of individual blockchains through its multi-functional design

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

Data Source

PatentUS12500780B2Systems and methods for cross-chain chaincode access and interoperability
Publication Date: 2025.12.16 VERIZON PATENT & LICENSING INC
  • US12500780B2 patent drawing
  • US12500780B2 patent drawing
  • US12500780B2 patent drawing

AI summary

A system described herein may identify a chaincode record recorded to a blockchain, and may output chaincode discovery information to a chaincode discovery system. A client device may receive the chaincode discovery information from the chaincode discovery system, and may output a request to invoke the chaincode. The system may obtain verification, from the chaincode discovery system, that the client device is authorized to invoke the chaincode, and may instruct a node that maintains the blockchain to execute the chaincode. The system may receive output values resulting from executing the chaincode and may output, to the client device, the output values resulting from executing the chaincode.