Trusted Computing Node Proxy for Resource-Constrained IoT Blockchain Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face limitations in scalability and resource requirements, making it difficult for devices with limited processing capabilities to participate effectively, especially in IoT applications, due to the need for significant computing power, network bandwidth, and storage space.

Innovation Solution

The implementation of a trusted computing node proxy system, where IoT devices with limited capabilities can utilize a trusted computing node to act as a proxy on the blockchain, enabling them to initiate transactions, monitor execution, and store data without compromising security, by leveraging smart contracts and secure channel encryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If devices with limited processing capabilities attempt to join the blockchain directly, then security and decentralization are maintained, but the device complexity and resource requirements become prohibitive

Engineering Contradiction:
Improveblockchain securityVSAvoidprocessing capability requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a trusted computing node as an intermediary between resource-constrained devices and the blockchain network. This node performs remote attestation to verify device authenticity and handles complex blockchain operations on behalf of devices, allowing them to participate without requiring full node capabilities while maintaining security through cryptographic verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments blockchain participation into different roles: lightweight devices that can initiate transactions and verify outcomes, and full-capability trusted computing nodes that handle complex operations. This segmentation allows devices with limited processing power to benefit from blockchain security without needing to implement full node functionality.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the blockchain supports massive number of devices and transactions, then scalability is improved, but the processing capability requirements for participating nodes increase

Engineering Contradiction:
Improvetransaction throughputVSAvoidprocessing capability
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

Trusted computing nodes act as intermediaries that aggregate and manage transactions from multiple devices. Instead of each device independently processing blockchain operations, the intermediary nodes handle transaction validation, smart contract execution, and state management, enabling the network to support massive numbers of devices without increasing individual node processing requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses proxy nodes that replicate blockchain functionality for lightweight devices. These proxy nodes maintain copies of necessary blockchain state and can independently process transactions locally, reducing the need for constant network communication and heavy processing at device level while maintaining consistency with the main blockchain.

Inventive Principle:
Principle #26Copying

3Reliability

If secret information is stored locally on devices, then security is maintained, but the device resource requirements and vulnerability to attacks increase

Engineering Contradiction:
Improvedata securityVSAvoidstorage and processing requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The trusted computing node serves as a secure intermediary for storing and managing secret information. Devices can outsource sensitive data storage to the intermediary node's secure enclave, which performs remote attestation to prove its trustworthiness. This allows devices to maintain security without burdening their limited resources with local storage of large amounts of sensitive data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces physical local storage of secrets on devices with cryptographic verification mechanisms. Instead of relying on devices to securely store and manage secret information locally, the system uses remote attestation and cryptographic proofs to verify device identity and authorization, eliminating the need for devices to maintain complex local security infrastructure.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11902254B2Blockchain joining for a limited processing capability device and device access security
Publication Date: 2024.02.13 EZBLOCK LTD
  • US11902254B2 patent drawing
  • US11902254B2 patent drawing
  • US11902254B2 patent drawing

AI summary

A computer-implement method comprises: selecting a trusted computing node via smart contract on a blockchain; completing remote attestation of the selected trusted computing node; writing secret information to an enclave of the selected node; causing a thin device to establish a private connection with the selected node without revealing the secret information; and causing the selected node to act as a proxy on the blockchain for the device. Another method comprises: receiving a signed device access request from a device owner; validating, by the verification node, the received request; executing, by a verification node, a smart contract on a blockchain based on the received request; and producing, based on the executed smart contract, an output command to access the device for the device to validate, decrypt and execute.