Blockchain Zero-Knowledge Proof Device Location Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems fail to securely verify device geolocation data in IoT environments, leaving them vulnerable to fraudulent activities and exposing user data, as they lack robust validation mechanisms.

Innovation Solution

The implementation of blockchain technology and zero-knowledge proofs (ZKPs) to verify device geolocation and timestamp data, where a system generates a digital record, corroborates with third-party sources, and stores verification statements on a blockchain, ensuring privacy by not revealing exact geocoordinates and timestamps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device geolocation data is verified using traditional methods, then verification speed is fast, but security and reliability are insufficient

Engineering Contradiction:
Improveverification reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces blockchain as an intermediary layer between device geolocation data and verifiers. The blockchain network acts as a trusted mediator that stores and validates location data without requiring direct trust between devices and verifiers. This resolves the contradiction by providing reliable verification through the intermediary blockchain system while maintaining relatively simple device-side implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the verification trust mechanism from the device level and places it at the blockchain network level. By separating the verification function from individual devices and embedding it in the immutable blockchain structure, the system achieves high verification reliability without increasing device complexity, as the complex cryptographic verification occurs in the blockchain layer而非device layer.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If exact geocoordinates and timestamps are revealed to verifiers, then verification accuracy is high, but user privacy is compromised

Engineering Contradiction:
Improvelocation verification accuracyVSAvoiduser privacy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies local quality by storing different types of information in different locations within the blockchain structure. Exact geocoordinates and timestamps are stored in encrypted form or in private key areas accessible only to the device owner, while verification-ready data (such as location within a geographic polygon, time range validation) is stored in public areas accessible to verifiers. This allows verifiers to confirm location accuracy without accessing precise coordinates, thus maintaining both verification accuracy and user privacy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments location verification information into multiple components: precise coordinates (kept private), verified location status (shared publicly), and timestamp validation (shared publicly). By dividing the location data into segmented components with different privacy levels, the system enables accurate verification of location claims while preventing exposure of sensitive exact coordinate information.

Inventive Principle:
Principle #1Segmentation

3Reliability

If blockchain technology is implemented for location verification, then security and privacy are enhanced, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling devices to autonomously interact with the blockchain network using standardized protocols. Devices can independently submit location data, generate cryptographic proofs, and verify responses without requiring complex manual configuration or intervention. The blockchain network itself provides self-organizing consensus mechanisms that automatically validate and store location information, reducing the complexity burden on individual device implementations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates a universal blockchain-based verification system that can handle multiple types of location verification scenarios (geofencing, timestamp validation, location proof) through a single standardized interface. This multi-functional approach reduces implementation complexity by providing a unified solution that works across different applications and devices, rather than requiring separate complex verification systems for each use case.

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

Data Source

PatentUS20220255928A1Systems and methods for device location verification
Publication Date: 2022.08.11 BOOST SUBSCRIBERCO LLC
  • US20220255928A1 patent drawing
  • US20220255928A1 patent drawing
  • US20220255928A1 patent drawing

AI summary

Examples of the present disclosure describe systems and methods for verifying the location of a device using blockchain technology and zero-knowledge proofs (ZKPs). In one example aspect, a system may receive raw geolocation and timestamp data from a device. The geolocation data may be corroborated by other third-party trusted devices in a network. Upon receiving the raw geolocation and timestamp data, the system may construct at least one ZKP. In one example, the ZKP involves determining whether the geolocation of the device is within an authorized region from a database of authorized regions. If the geolocation is determined to be in an authorized region, then a ZKP predicate stating that the device was in an authorized region may be constructed. This ZKP predicate may be written to a blockchain so that a verifier may read the block and verify the device's location without receiving the raw, underlying geolocation/timestamp data.