Blockchain Account Selection via Smart Contract Random Seed Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for random selection of blockchain accounts in decentralized communities face high monetary costs and time inefficiencies due to reliance on external random number generation services, which also raises concerns about the validity and authenticity of generated random numbers.

Innovation Solution

A smart contract on a blockchain generates a seed value based on a random number and uses hashed IDs to select subsequent accounts, reducing the need for repeated random number generation and external services, thereby lowering time and monetary costs while ensuring fairness and transparency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If external random number generation services are used for selecting blockchain accounts, then the selection process is simple to implement, but monetary costs increase and time efficiency decreases

Engineering Contradiction:
Improveease of implementationVSAvoidtime efficiency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts the random number generation function from external services and implements it within the blockchain system using native smart contract capabilities. The smart contract generates random numbers internally using cryptographic functions, eliminating the need for external oracle services and reducing both time delays and monetary costs associated with external API calls.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a blockchain-based random number generation mechanism as an intermediary between the smart contract and the account selection process. This intermediary uses cryptographic hashing of account identifiers combined with block data to generate verifiable random numbers, replacing external services while maintaining fairness and transparency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If external random number generation services are used for selecting blockchain accounts, then the implementation is straightforward, but monetary costs increase

Engineering Contradiction:
Improveease of implementationVSAvoidmonetary costs
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent removes the dependency on external random number generation services that charge fees for each random number request. By implementing random number generation within the smart contract using cryptographic functions on blockchain data, the system eliminates recurring monetary costs while maintaining ease of implementation through native blockchain capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The blockchain system performs random number generation autonomously using its own data structures (block hashes, transaction data) and cryptographic functions. This self-service approach eliminates the need to pay external services, reducing monetary costs while keeping the implementation straightforward through built-in smart contract functionality.

Inventive Principle:
Principle #25Self-service

3Reliability

If random numbers are generated repeatedly for each account selection, then each selection is independent and fair, but time efficiency decreases

Engineering Contradiction:
Improvefairness of selectionVSAvoidtime efficiency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary random number generation at the smart contract deployment stage, creating a deterministic sequence of random numbers based on the deployer's address and block data. This preliminary action allows subsequent account selections to simply consume pre-generated random numbers from the sequence, maintaining fairness and independence while dramatically reducing time requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent pre-generates a cushion of random numbers that are stored in the smart contract for future use. This beforehand cushioning ensures that multiple account selections can be made quickly without repeatedly calling expensive and time-consuming random number generation functions, while the cryptographic basis ensures each random number remains fair and unpredictable.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Ease of operation

If external random number generation services are used, then random selection can be performed, but concerns about validity and authenticity arise

Engineering Contradiction:
Improveability to perform random selectionVSAvoidvalidity and authenticity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a blockchain-based random number generation mechanism as an intermediary that provides verifiable and authentic random numbers. The smart contract uses cryptographic hashing of account identifiers combined with immutable block data, creating a transparent and tamper-proof random selection process that eliminates concerns about external service reliability while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback by allowing anyone to verify the randomness generation process by checking the smart contract code and the underlying blockchain data. The deterministic nature of the cryptographic functions means that given the same inputs (account ID and block data), the same random number will always be generated, providing authenticity and validity that can be independently verified without trusting external services.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240385806A1Computer-readable recording medium storing account selection program, account selection device, and account selection method
Publication Date: 2024.11.21 FUJITSU LTD
  • US20240385806A1 patent drawing
  • US20240385806A1 patent drawing
  • US20240385806A1 patent drawing

AI summary

A recording medium storing an account selection program for causing a computer to execute a process. The process includes: by a smart contract on a blockchain in which a hashed identifier (ID) obtained by hashing an identifier of each of a plurality of blockchain (BC) accounts is stored, generating a seed value based on a random number; selecting a first hashed ID from a plurality of the hashed IDs based on the seed value; and selecting a second hashed ID from the plurality of the hashed IDs with the selected first hashed ID as the seed value.