A Web Based Blockchain System for Decentralized Location Identification in Africa
# SpaceID
A Web-Based Blockchain System for Decentralized Location Identification in Africa
## Overview
SpaceID is a blockchain-based system that provides every registered physical location with a unique digital identity. Built on the Ethereum Sepolia Testnet, SpaceID addresses the challenge of unreliable location identification in many African countries where standardized addressing systems are incomplete or unavailable.
### Problem Statement
Many homes, businesses, schools, farms, and public facilities in Africa cannot be identified using a standardized address. People often rely on landmarks such as "behind the church" or "next to the market" to describe locations. This creates difficulties for:
- Emergency responders
- Delivery services
- Ride-hailing platforms
- Property management
- Government services
- Tourism
- Businesses
### Solution
SpaceID creates a secure and verifiable digital identity for physical locations using blockchain technology. Each location receives a unique SpaceID that is deterministically generated from geographic coordinates and blockchain transaction data, ensuring global uniqueness and resistance to duplication.
**Example SpaceID:** `SPC-RWA-KGL-a3f7b2c9`
### Mission Alignment
This project aligns with the mission: *"To design and develop secure, efficient, and accessible technology systems that improve education, strengthen digital security, and support innovation in Africa through practical software engineering solutions."*
SpaceID applies blockchain technology to solve a real infrastructure challenge while promoting secure, trustworthy, and decentralized digital systems.
## Features
- **Register Locations**: Register physical locations with geographic coordinates
- **Unique SpaceIDs**: Generate globally unique, hash-based SpaceIDs
- **Duplicate Prevention**: Prevent duplicate registrations at the same coordinates
- **Verification**: Verify registered locations and retrieve information
- **Ownership Management**: Transfer …