Deterministic Raffle Winner Selection via Cryptographic Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional raffle systems, whether mechanical or computer-based, face challenges in ensuring fairness and transparency, especially in online raffles, where participants lack trust in the administrator and struggle to verify the randomness of the winner selection process.

Innovation Solution

A deterministic raffle system using a server and client computers connected via a network, where participants generate and encrypt their entry data, which is then processed using deterministic mathematical functions to select a winner, ensuring transparency and verifiability without relying on randomness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional mechanical or computer-based random number generators are used to select winners, then the raffle process is simple to implement, but participants cannot verify the fairness and transparency of the selection process

Engineering Contradiction:
Improvefairness and transparency of winner selectionVSAvoidcomplexity of verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical (spinning wheel) or computer-based random number generator systems with a cryptographic system using hash functions. Entry data is processed through deterministic mathematical functions (SHA-256, RIPEMD-160, HMAC-SHA512) that allow public verification while maintaining security. This substitution enables participants to verify fairness through cryptographic proofs rather than trusting opaque random processes.

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

Solution Approach 2:

The patent introduces cryptographic hash functions as intermediaries between entry data and winner selection. These functions act as trusted mediators that transform entry data into verifiable outputs without revealing sensitive information. The hash functions provide a mathematical guarantee of fairness that participants can independently verify, eliminating the need to trust the raffle administrator.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If entry data is kept secret to prevent manipulation, then the raffle security is improved, but participants cannot verify that their entries were processed correctly

Engineering Contradiction:
Improvesecurity against manipulationVSAvoidloss of verifiability information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent changes the parameter of entry data from plaintext to hashed form. By transforming entry data through cryptographic hash functions, the system maintains security (hashed data cannot be reversed to obtain original entries) while enabling verification (participants can re-hash their entries and compare with published results). This parameter transformation resolves the contradiction between secrecy and verifiability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates cryptographic copies of entry data through hash functions. Instead of storing or transmitting sensitive original data, the system publishes hash values that serve as verifiable copies. Participants can generate their own copies by hashing their entries locally and compare with published results, ensuring verification without exposing sensitive information.

Inventive Principle:
Principle #26Copying

3Reliability

If deterministic mathematical functions are used instead of random generators, then the selection process becomes verifiable and reproducible, but the system complexity increases

Engineering Contradiction:
Improveverifiability and reproducibility of resultsVSAvoidcomplexity of mathematical processing system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex random number generation mechanisms with relatively simple deterministic hash function applications. Hash functions like SHA-256, while computationally intensive, have well-established implementations and can be verified through straightforward mathematical operations. This substitution achieves verifiability with manageable complexity compared to building trusted random generation systems.

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

4Reliability

If all entry data is published for verification, then transparency is improved, but the risk of manipulation and security breaches increases

Engineering Contradiction:
Improvetransparency of raffle processVSAvoidrisk of manipulation and security breaches
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the parameter of published data from original entry data to hashed values. By publishing only hash results rather than raw entry data, the system achieves transparency (participants can verify their entries were processed correctly) while maintaining security (hashed values cannot be reversed to obtain sensitive information or enable manipulation).

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11545007B2Method, system, and device for selecting a winner of a raffle based on content from raffle tickets
Publication Date: 2023.01.03 JARADEH RIM
  • US11545007B2 patent drawing
  • US11545007B2 patent drawing
  • US11545007B2 patent drawing

AI summary

A method, system, and device for securely and deterministically selecting a winner for a raffle taking into account content from the raffle tickets of the raffle. Each raffle ticket comprises entry data for obtaining an entry number such that the entry data is strongly encrypted by the client computer for communication over the computer network to the server computer. Decrypting, at the server computer, the entry data. Obtaining a first output related to the raffle by computing a first deterministic mathematical function taking a first plurality of inputs, wherein the first plurality of inputs comprise the entry numbers. Selecting a winning raffle ticket by obtaining a second output related to the raffle by computing a second deterministic mathematical mapping function taking as a second input the first output of the first mathematical function, wherein the second output corresponds to the winning raffle ticket.