Hierarchical Deterministic Wallet Authentication via Smart Contract

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of blockchain-based smart contracts face challenges in authenticating themselves without managing complex keys wallets and compromising the confidentiality of their operations.

Innovation Solution

A method using a hierarchical deterministic wallet, where a specific private key for each smart contract is generated through a path in the tree structure, allowing users to authenticate transactions without revealing their identity across different smart contracts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users authenticate with smart contracts using traditional wallet methods, then authentication is achieved, but key management becomes complex and operational confidentiality is compromised

Engineering Contradiction:
Improveauthentication securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication system is segmented into multiple components: a hierarchical deterministic wallet structure that generates multiple account addresses from a single seed, allowing users to interact with smart contracts through different addresses without managing multiple private keys directly. Each smart contract interaction uses a derived account address, while the master seed remains securely stored in the user's device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary authentication mechanism where the smart contract verifies the user's identity through cryptographic proof without directly exposing the private key. The authentication flow uses signed messages and verification functions that act as intermediaries between the user's private key and the smart contract, preventing direct exposure of sensitive key material.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If users use multiple account addresses to maintain operational confidentiality, then anonymity is improved, but ease of operation deteriorates due to managing multiple keys

Engineering Contradiction:
Improveoperational confidentialityVSAvoidwallet management ease
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The hierarchical deterministic wallet structure provides universal functionality by enabling the generation of multiple account addresses from a single master seed. This single seed can derive unlimited child keys, each suitable for different smart contract interactions, eliminating the need to manage multiple independent wallets while maintaining operational confidentiality through address diversification.

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

Solution Approach 2:

The system performs preliminary action by pre-generating a hierarchical structure of account addresses from the master seed before actual smart contract interactions. Users can derive account addresses on-demand using the hierarchical structure, eliminating the need to manually create and manage multiple wallets in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12271894B2Method of selective authentication of a blockchain user with a smart contract
Publication Date: 2025.04.08 COMMISSARIAT A LENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
  • US12271894B2 patent drawing
  • US12271894B2 patent drawing
  • US12271894B2 patent drawing

AI summary

An authentication method for a user who has a hierarchical deterministic keys wallet including a path between the user's master private key and a private key specific to a smart contract, the path including a plurality of branches each carrying an index, the smart contract being univocally identified by one or several indices of branches followed by the path. The user can issue a transaction from an issuing account address, obtained by hashing the public key corresponding to the specific private key in an asymmetric cryptosystem, and can sign this transaction using the specific private key. The smart contract uses the signature to verify that the transaction was really issued from the issuing account address in question.