Cryptographic Resource Pooling for Smart Contract Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems lack efficient mechanisms for secure and scalable cryptographic functions, particularly in supporting smart contracts, which require secure execution environments and cryptographic resources on demand.

Innovation Solution

The implementation of a system that allows for the pooling and provisioning of cryptographic resources, such as enclaves and FPGAs, to support cryptlets, which are code components that execute in secure environments and communicate through secure channels, enabling secure compute needs for smart contracts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cryptographic resources are pooled and provisioned on-demand for smart contracts, then scalability and resource utilization are improved, but system complexity and security management overhead increase

Engineering Contradiction:
Improvescalability of cryptographic functionsVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments cryptographic resources into separate pools (e.g., enclave pools, HSM pools) and organizes them hierarchically under cryptographic resource managers. This segmentation allows independent management and provisioning of different resource types, improving scalability while maintaining controlled complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cryptographic resource managers act as intermediary components between smart contracts and cryptographic resources. These managers handle resource provisioning, allocation, and security management, abstracting the complexity from the smart contract layer while enabling scalable access to cryptographic functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple types of cryptographic resources are maintained in separate pools, then resource specialization and security are improved, but device complexity and management overhead increase

Engineering Contradiction:
Improvesecurity of cryptographic functionsVSAvoidmanagement overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides cryptographic resources into specialized pools (enclave pools, HSM pools, etc.) with dedicated resource managers for each type. This segmentation enables security-specific optimization for each resource type while distributing management responsibilities, reducing the complexity burden on any single component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Despite having specialized pools, the system provides a unified interface and common resource management framework that handles multiple resource types. The cryptographic resource managers implement similar provisioning and allocation logic across different resource types, reducing management overhead through standardized processes.

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

3Adaptability or versatility

If proof delegate code is injected into cryptographic resources, then functionality and versatility are improved, but security risks and potential vulnerabilities increase

Engineering Contradiction:
Improvefunctionality of cryptographic resourcesVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary validation and verification of proof delegate code before injection into cryptographic resources. Resource managers check code integrity, verify digital signatures, and ensure code meets security requirements prior to deployment, preventing malicious or compromised code from entering the secure environment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that monitor the execution and behavior of injected proof delegate code. Resource managers verify that code execution produces expected results and maintain audit trails, enabling detection and response to potential security issues while maintaining versatility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3698516B1Selecting and securing proof delgates for cryptographic functions
Publication Date: 2022.10.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3698516B1 patent drawingFigure 1
  • EP3698516B1 patent drawingFigure 2
  • EP3698516B1 patent drawingFigure 3

AI summary

The disclosed technology is generally directed to cryptographic functions for smart contracts. In one example of the technology, a request for cryptographic resources is received. The request for cryptographic resources includes a binding identity (ID). Cryptographic resources are fetched from at least one cryptographic resource pool of a plurality of cryptographic resource pools responsive to the request for cryptographic resources. Separate cryptographic resource pools of the plurality of cryptographic resource pools are pools of separate types of cryptographic resources. Which type of proof delegate code is suitable for each fetched cryptographic resource is determined. For each fetched cryptographic resource, the determined type of proof delegate code is injected into the fetched cryptographic resource