Introduction

"Not Your Keys, Not Your Coins"
- Andreas Markos Antonopoulos
HEX-CHAIN is an innovative project created to target and absorb the entire market capitalization of Bitcoin and Ethereum. The development team's ultimate goal is to have Bitcoin miners displaced from hashpower competition and Ethereum miners abandoned after the network's transition to POS participate in the HEX-CHAIN network providing massive computing power, not in the form of mining involving simple Nonce value calculations, but by fully mobilizing the computational power itself to perform large-scale wallet-key scanning and discover wallets with balances. The goal is to find private keys not only for lost or dormant Bitcoin and Ethereum wallets but also for all wallets with balances, including cold wallets.

Overview

HEX-CHAIN / HEX-KEY extracts and generates blockchain wallets and private keys from 64-digit hexadecimal raw key values that derive Bitcoin and Ethereum wallet addresses and private keys at an innovative speed previously impossible through ultra-fast computational algorithms and cutting-edge parallel processing technology implementation, and compares them with target wallet address lists to identify wallets with balances.
We will rewrite the history of the decentralized ecosystem and blockchain to date.

Distribution

Total Supply: 10,000,000 HEXK (Solana SPL Token, fixed supply, no additional issuance)

HEXK-Pool Deposit: 6,000,000 HEXK 6pagxzYiK9AJwVvYyEGQr7jDaZou85VTQ7PgsqTqJXVE (View)

Token Contract Address: 5wKM7RnpcdymMN1bdErV1z4jsmdwmUKV1DjZDJAsT2pm(View)

SOL / HEXK Liquidity Pool #1(GMGN): (View)

SOL / HEXK Liquidity Pool #2(Birdeye): (View)

SOL / HEXK Liquidity Pool #3(Raydium): (View)

USDT / HEXK Liquidity Pool #4(Birdeye): (View)

USDT / HEXK Liquidity Pool #5(DexScreener): (View)

USDT / HEXK Liquidity Pool #6(Raydium): (View)

  • Development Team Pre-sale (20%): 2,000,000 HEXK - Initial development fund, 24-month vesting
  • Institutional Investors (20%): 2,000,000 HEXK - Strategic investors and partnerships, 12-month lockup
  • HEXK-Pool Reward Deposit (60%): 6,000,000 HEXK - Scan task reward payment pool

Of the total 10 million HEXK issued, 6 million are deposited in the HEXK-Pool address, and the initial total circulation is 4 million.

As HEXK-Pool participants increase, circulation may gradually increase, and the HEXK token has administrator privileges removed.

In other words, HEXK tokens cannot be additionally issued, and are fully disclosed transparent contract tokens where burning and freezing are impossible.

For detailed information and proof of facts, you can directly check by clicking the (View) button in the above information.

How to Work?

HEX-CHAIN uses the maximum range value of 64-digit hexadecimal raw key values, which is the maximum space for generating Bitcoin / Ethereum wallet addresses and keys to perform computations targeting all range key generation areas and compare with target wallet addresses to identify wallets with balances.

"start_range": "0000000000000000000000000000000000000000000000000000000000000001"
"end_range": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140"

This 64-digit hexadecimal raw key value maximum space contains all Bitcoin / Ethereum wallets and private keys that exist on Earth,
and generates private keys for assigned wallet addresses and compares them with target addresses to identify wallets with balances.

In other words, wallet addresses and keys are not generated by users, but are values "already" determined and arranged through hashing and encoding processes from 64-digit hexadecimal raw key values,
and only when users use those wallets do they perform the role of storing and sending/receiving Bitcoin and Ethereum as wallets.
HEX-CHAIN performs world-class computations based on these 64-digit hexadecimal raw key values to find wallets with balances and the keys to open them.

Three Key Mechanisms

HEXK-Pool (P2P Reward Pool Program) :
A P2P network program that performs real-time computation and scanning targeting wallet addresses.
Does not store wallet-key pairs, generates instantly and compares with target addresses.
When a match is found, sends information to bootstrap node and receives HEXK tokens as reward.
→ Contribution-based free program (HEXK tokens rewarded)

🔹 HEX-KEY (Independent Key Scan Program) :
Users directly sequentially or randomly generate and store BTC/ETH wallet-keys based on 64-digit hexadecimal raw key values.
Stores target address list in local database and discovers matches by comparing with generated wallets.
All ownership of discovered wallets with balances belongs to the user.
→ Paid program purchasable with HEXK tokens or USDT

🔹 HEXK(SOL) Smart Contract Token :
A smart contract token that can only be obtained through exchange purchase or HEXK-Pool participation.
HEXK holders receive distribution of total Bitcoin / Ethereum deposited in HEXK-Pool according to holding quantity at each calculated period.
[ex : When HEXK-Pool deposited scanning Bitcoin holdings are 30 BTC, a user holding 200K of 2M HEXK in circulation receives 3 BTC.
→ User reward = (HEXK-Pool total deposit) × (User HEXK holdings ÷ HEXK total circulation)

HEX-CHAIN Project Development Status

HEX-KEY program and HEXK-Pool are currently completed as CPU-based versions.
GPU and accelerators are utilized only for auxiliary computational power, and the current version performs computations based on CPU.
The planned GPU acceleration version HEXK-Pool can be found in the "GPU Powered Scanning" section.

hex_kernel.cu
secp256k1_core.cpp
hexk_pool.py
12345 678910 1112131415 1617181920 2122232425 2627282930 3132333435 3637383940 4142434445
//cpu_key_generator.cpp - CPU-Based Multi-threaded Key Generation and Address Derivation
//Performance: 2M comparisons/sec on i5-14600K (recommended specs)
//Output: 340K BTC + 800K ETH wallet-key scanning pairs per second matched with database\bitcoin_list/ethereum_list

#include <thread>
#include <vector>
#include <mutex>
#include "secp256k1.h"
#include "rocksdb/db.h"

class CPUKeyGenerator {
    std::vector<std::thread> workers_;  // Worker threads for parallel key generation
    rocksdb::DB* db_;  // RocksDB for persistent wallet-key storage
    std::mutex db_mutex_;  // Mutex for thread-safe database writes
    secp256k1_context* ctx_;  // secp256k1 context for elliptic curve operations
    
public:
    void generate_wallets(size_t btc_count, size_t eth_count) {
        size_t num_threads = std::thread::hardware_concurrency();  // Auto-detect CPU cores
        size_t total_wallets = btc_count + eth_count;  // Total: 1.14M wallets
        size_t per_thread = total_wallets / num_threads;  // Distribute workload evenly
        
        for (size_t i = 0; i < num_threads; i++) {  // Spawn worker threads
            workers_.emplace_back([this, i, per_thread, btc_count]() {
                size_t start_idx = i * per_thread;  // Starting index for this thread
                worker_thread(start_idx, per_thread, start_idx < btc_count);  // BTC or ETH flag
            });
        }
        
        for (auto& t : workers_) t.join();  // Wait for all threads to complete
    }
    
private:
    void worker_thread(size_t start, size_t count, bool is_btc) {
        for (size_t i = start; i < start + count; i++) {
            uint8_t privkey[32];  // 256-bit private key
            generate_random_key(privkey, i);  // Sequential or random key generation
            
            secp256k1_pubkey pubkey;  // Public key structure
            secp256k1_ec_pubkey_create(ctx_, &pubkey, privkey);  // Derive pubkey from privkey
            
            std::string address = is_btc ? derive_btc_address(&pubkey) : derive_eth_address(&pubkey);  // Address derivation
            store_wallet(address, privkey);  // Store in RocksDB with compression
        }
    }
};

HEXK-Pool Target Wallet Discovery Matrix

┌─────────────────────────────────────────┐
│    KEY SPACE SHARDING STRUCTURE         │
├─────────────────────────────────────────┤
│ Total Space: 2^256                      │
│ Shard Count: 65,536 (2^16)              │
│ Per Shard: ~2^240 keys                  │
└─────────────────────────────────────────┘

[Work Distribution Matrix]
Shard ID   | Assigned Workers    | Status
─────────────────────────────────────────
0x0000     | Scanner_A1, A2, A3  | Active
0x0001     | Scanner_B1, B2      | Active
0x0002     | Scanner_C1          | Idle
...        | ...                 | ...
0xFFFF     | Scanner_Z1, Z2      | Active

[Scan Process Flow]
1. Scanner → gRPC.RequestWork()
2. Bootstrap assigns shard_id + key_range
3. Scanner generates keys in parallel
4. Bloom filter lookup (O(1) per key)
5. Match found → zk-SNARK generation
6. Submit discovery → Consensus validation
7. HEXK reward (Solana SPL transfer)

[Synchronization Protocol]
Bootstrap Nodes: [Node1, Node2, Node3]
  ↓ Merkle Tree State Sync
  ↓ Target Address Updates
  ↓ Anti-Duplication Coordination
Scanners: Real-time shard assignment

HEXK-Pool Core Operating Principles

Shard-based Task Distribution:
The entire 2^256 key space is divided into 65,536 (2^16) shards, assigning each scanner a unique search area. Each shard contains approximately 2^240 keys, and Redis-based distributed locking completely prevents duplicate searches. When a scanner goes offline, the shard is automatically released after 10 minutes and reassigned to another scanner.

Real-time Target Synchronization:
Through Bootstrap and Seed nodes, HEXK-Pool participants use Raft Consensus to maintain consistency of target wallet address lists. Bloom Filter indexes all target wallet address lists in 6 GB memory, with False Positive Rate below 0.001%. Merkle Tree-based delta synchronization transmits only changed parts to minimize bandwidth, and broadcasts incremental updates to all scanners in real-time.

zk-SNARK based Verification:
When a scanner discovers an address with balance, it uses Groth16 zk-SNARK protocol to generate cryptographic proof that proves the discovery without exposing the private key. Proof generation takes approximately 2-3 seconds, verification completes within 50ms, and after 3/5 node verification, HEXK reward transaction is automatically executed on the Solana blockchain.

P2P Network Architecture:
HEXK-Pool operates on a libp2p-based decentralized P2P network. Each node discovers peers through DHT and performs low-latency communication via gRPC over QUIC protocol. Efficiently propagates target updates and discovery events via Gossipsub protocol, and detects malicious nodes through reputation system to ensure network stability and security.

Vision & Mission

Vision

"Breaking the rules, Resetting the system" - We break existing rules and reset the system.
HEX-CHAIN shifts the blockchain industry paradigm, realizing through redistribution of cryptocurrency concentrated in the hands of a few
true decentralization and financial democratization. Finding active wallets in the 2^256 key space is
not just a technical challenge, but an innovation that resolves structural inequality in the cryptocurrency ecosystem and waste of computing power (Hash Power).

Mission

  • Computing Power Redistribution: Reallocate idle GPU computing power to wallet scan operations
  • Dormant Asset Recovery: Recover and redistribute private keys of lost/dormant Bitcoin/Ethereum wallets
  • Decentralized Validation: Transparent key discovery verification system through distributed node network
  • Fair Reward Distribution: HEXK token rewards proportional to computing contribution and discovered asset stake distribution
  • Ecosystem Rebalancing: Transform centralized whale wallet structure to decentralized community ownership

HEXK-Pool Key Features

World's Fastest Speed Implemented in Low-Level Language

Utilize all CPU cores simultaneously, scanning at least 600K+ wallet-keys per second Parallel key scan algorithm implementation through idle GPU acceleration

Target Wallet Scanning Synchronization Between Distributed Nodes

Real-time target wallet list synchronization through bootstrap and seed nodes, Duplicate search prevention algorithm

Bloom Filter Optimization

Memory-efficient indexing of all target wallet address database lists with balances, maintaining 0.001% False Positive Rate

Parallel Scanning of All Wallet Address Types

Bitcoin (P2PKH/P2SH/Bech32), Ethereum (EOA/Legacy) Simultaneous scan and verification of all wallet types from raw key values

Getting Started

Guide for HEX-KEY usage, HEXK-Pool participation, and HEXK purchase:

A

Download HEX-KEY Program (Download and purchase license from HEX-KEY)

Available on Windows 11+ OS / MacOS

Go to download page →
B

Download HEXK-Pool Client (Public pool transition scheduled for February 2026)

Register HEXK wallet address in config.json (for receiving HEXK token rewards based on computing contribution)

Go to download page →
C

Purchase HEXK and Create Wallet (Solflare / HEX-KEY)

Download and install Solflare from Google Chrome extension or AppStore / Google Play, create wallet and store HEXK

Purchasable with SOL or USDT on Raydium decentralized exchange (DEX) liquidity pool Go to liquidity pool page →

System Requirements *(Refer to the About page on HEX-KEY official website)

Minimum: Intel i3 14100K(4C / 8T) / 16GB RAM / 1TB SSD / Windows 10+ OS or MacOS
Recommended: Intel i5 14600K(14C / 20T) / 32GB RAM / 2TB SSD / Windows 10+ or MacOS
High Performance: Intel I7 14700 (20C / 28T) / 64GB RAM / 4TB SSD / Windows 10+ or MacOS

Ecosystem

The HEXK-Pool and HEX-CHAIN ecosystem is an integrated platform where various components operate organically connected.

Architecture

HEX-CHAIN architecture is designed as a 4-layer structure for large-scale distributed computing and key verification.
Each layer operates as an independent module and performs low-latency communication through gRPC and WebSocket protocols.

Computation Layer | User(Clients) Computing Side

CPU / GPU Workers, CUDA/OpenCL Kernels, Key Generation & Searching Engines (10^9 keys/sec/device)

Verification Layer | Peer to Peer Validator Side

Bloom Filter DB (1 billion+ addresses volatile scan data per second), secp256k1 Validator, Balance Checker APIs (Blockchain Explorers)

Coordination Layer | HEXK-Pool Side

Bootstrap Nodes, Work Distribution Queue, Result Aggregation, Anti-Duplication Scheduler

Reward Layer | HEX-CHAIN Side

HEXK Smart Contract, Contribution Tracking, Proportional Reward Distribution, Found Wallet Escrow

Core Components

HEX-CHAIN Bootstrap Network

A main coordination system composed of a distributed node network. Each node synchronizes target wallet address lists,
distributes computing tasks, and performs verification and reward distribution of discovered keys. Maintains consensus between nodes through Raft Consensus.

bloom_filter.hpp
grpc_service.proto
work_distributor.cpp
solana_reward.py
12345 678910 1112131415 1617181920 2122232425 2627282930 3132333435 3637383940
//bloom_filter.hpp - Memory-Efficient Bloom Filter Implementation for Target Address Indexing
 * Capacity: 1 billion addresses in 3GB RAM, False Positive Rate: 0.001%
#pragma once
#include <vector>
#include <cstdint>
#include <cmath>
#include <atomic>

class BloomFilter {
    std::vector<uint64_t> bits_;  // Bit array stored as 64-bit words for efficient access
    size_t size_;  // Total number of bits in filter (capacity * bits_per_element)
    uint32_t num_hashes_ = 7;  // Optimal k value for 0.001% false positive rate
    std::atomic<size_t> item_count_{0};  // Number of items added (for statistics)
    
    uint64_t murmur_hash(const uint8_t* data, size_t len, uint32_t seed) const {
        // MurmurHash3 implementation - fast non-cryptographic hash for Bloom filters
        uint64_t h = seed;
        for (size_t i = 0; i < len; i++) {
            h ^= data[i];  // XOR with byte value
            h *= 0x5bd1e995;  // Multiply by magic constant for bit mixing
            h ^= h >> 15;  // Right shift XOR for avalanche effect
        }
        return h % size_;  // Modulo to fit within bit array bounds
    }
    
public:
    BloomFilter(size_t capacity) : size_(capacity * 24) {  // 24 bits per element for 0.001% FPR
        bits_.resize(size_ / 64, 0);  // Allocate uint64_t words, initialize to zero
    }
    
    void add(const uint8_t* addr) {  // Add 20-byte Bitcoin/Ethereum address to filter
        for (uint32_t i = 0; i < num_hashes_; i++) {  // Compute k=7 independent hash values
            uint64_t pos = murmur_hash(addr, 20, i);  // Hash with different seeds
            bits_[pos / 64] |= (1ULL << (pos % 64));  // Set corresponding bit to 1
        }
        item_count_.fetch_add(1, std::memory_order_relaxed);  // Increment counter atomically
    }
    
    bool contains(const uint8_t* addr) const {  // Check if address might be in set
        for (uint32_t i = 0; i < num_hashes_; i++) {  // Check all k hash positions
            uint64_t pos = murmur_hash(addr, 20, i);
            if (!(bits_[pos / 64] & (1ULL << (pos % 64)))) return false;  // If any bit is 0, definitely not in set
        }
        return true;  // All bits are 1, possibly in set (verify with RocksDB to handle false positives)
    }
    
    size_t memory_usage() const { return bits_.size() * sizeof(uint64_t); }  // Total memory in bytes
    size_t count() const { return item_count_.load(std::memory_order_relaxed); }  // Items added
};

HEXK-Pool Bloom Filter Matrix

┌──────────────────────────────────────┐
│   BLOOM FILTER ARCHITECTURE          │
├──────────────────────────────────────┤
│ Size: 3GB (24 billion bits)          │
│ Hash Functions: 7 (MurmurHash3)      │
│ Capacity: 1 billion addresses        │
│ False Positive Rate: 0.001%          │
└──────────────────────────────────────┘

[Memory Layout - Bit Array]
┌────────┬────────┬────────┬─────┐
│Segment0│Segment1│Segment2│ ... │
└────────┴────────┴────────┴─────┘
  512MB    512MB    512MB

[Hash Function Cascade]
Address (20 bytes)
  ↓
h1 = MurmurHash3(addr, seed1) % SIZE
h2 = MurmurHash3(addr, seed2) % SIZE
h3 = MurmurHash3(addr, seed3) % SIZE
h4 = MurmurHash3(addr, seed4) % SIZE
h5 = MurmurHash3(addr, seed5) % SIZE
h6 = MurmurHash3(addr, seed6) % SIZE
h7 = MurmurHash3(addr, seed7) % SIZE
  ↓
Set bits[h1..h7] = 1

[Lookup Process - O(1)]
1. Compute 7 hash values
2. Check all 7 bits in array
3. If ALL bits = 1 → Possible match
4. If ANY bit = 0 → Definitely NOT match
5. Confirm with RocksDB (if match)

[RocksDB Backend Structure]
Key: Bitcoin/Ethereum Address (20 bytes)
Value: {
  blockchain: "BTC" | "ETH",
  balance: decimal,
  last_tx: timestamp,
  priority: integer
}

Bloom Filter Operating Principles

Memory Efficiency:
Storing 1 billion addresses in a simple hash table requires about 40GB of memory, but using Bloom Filter can compress it to just 3GB (93% compression rate). This allows loading 8 independent filters simultaneously in RTX 4090's 24GB VRAM, and performs over 1 billion address lookups per second through CUDA kernels. Each lookup operation completes within an average of 1 nanosecond, causing no bottleneck in key generation speed. (GPU version currently under development)

False Positive Handling:
Bloom Filter allows false positives, but uses 7 independent hash functions to maintain false positive rate below 0.001% (1/100,000). That is, about 1,000 false matches occur per 100 million lookups, but these are filtered in real-time by the RocksDB-based secondary verification layer. False negatives mathematically never occur, so 100% detection of all actual matches is guaranteed. RocksDB lookups complete within an average of 100 microseconds on SSD, so the impact on overall performance is negligible.

Dynamic Update Mechanism:
When new target addresses are added, Bloom Filter and RocksDB are updated atomically simultaneously. Bootstrap nodes synchronize filter state using Merkle Patricia Trie, and save network bandwidth by incrementally transmitting only changed segments in 512KB units. Instead of retransmitting the entire 3GB filter, on average less than 10MB delta is transmitted, completing synchronization within 1 second even on 100Mbps networks. Rollback is also possible through version management system, maintaining up to 100 snapshots.

CUDA Parallel Processing Optimization:
Bloom Filter bit array is mapped to CUDA Unified Memory, allowing GPU and CPU to access simultaneously without page faults. Each CUDA thread independently performs MurmurHash3 hash calculation and bit checking, processing 32 addresses simultaneously through Warp-level SIMD operations. Memory access pattern is completely random, but actively utilizes L2 cache (40MB) to minimize actual DRAM access and maintain memory bandwidth utilization above 95%.

HEXK-Pool

CPU basic computation + GPU accelerated key generation and verification engine. Generates up to billions of keys per second in parallel using CUDA kernels,
and performs real-time matching with target addresses through Bloom Filter. Immediately propagates to Bootstrap and Seed nodes upon discovery.

HEXK-Pool Coordination Service

Task distribution and duplication prevention system. Assigns unique key space to each miner using Redis-based distributed queue,
and calculates HEXK token rewards by tracking computing contribution. Ensures honest computation through Proof-of-Bruteforce Attack verification.

HEXK-Pool Explorer & Key Map Dashboard

You can check current active scanner count, cumulative scanned keys, total computing contribution and HEXK-Pool payment history,
wallet with balance discovery status, distribution history and transaction signatures.

Integration

HEX-CHAIN and HEXK-Pool are directly integrated with Bitcoin Core and Geth (Go-Ethereum) RPC interfaces
to query balances of discovered addresses in real-time. Also analyzes past transaction history through major Blockchain Explorer APIs (Blockchair, Etherscan)
to identify dormant wallets.

Supported Integrations

Bitcoin: Bitcoin Core RPC, Electrum Server, Blockchair API
Ethereum: Geth/Erigon RPC, Etherscan API, The Graph Protocol
Databases: PostgreSQL (metadata), Redis (task queue), RocksDB (Bloom Filter storage)

Partners & Community

The HEX-CHAIN project is developing through voluntary participation and open-source contributions from the cryptocurrency community.
Expanding the network through collaboration with GPU manufacturers, mining pool operators, and blockchain infrastructure providers.

  • Hardware Partners: NVIDIA CUDA development partnership, AMD ROCm optimization collaboration
  • Infrastructure: AWS/Google Cloud GPU instances, Hetzner dedicated server hosting
  • Open Source: Core algorithms published on GitHub, community audits and contributions welcome

Technology

HEXK is built on cutting-edge blockchain technology.

Blockchain

HEX-CHAIN maintains HEXK-POOL based on Proof-of-Bruteforce Attack (PoBA) and records computing contribution to P2P data chain.
Each data chain includes miners' key scan workload, discovered key information, and HEXK token reward distribution details.
Uses SHA-3 (Keccak-256) hash function and Merkle Tree structure to ensure data integrity.

HEXK Token Architecture

Blockchain: Solana (SPL Token Program)
Token Address: HEXKto...Base58 (Solana Mainnet)
P2P Network: HEXK-Pool (decentralized P2P node network, proprietary protocol)
State Sync: gRPC + Protocol Buffers (consensus between Bootstrap nodes)

HEXK-Pool Work Record Structure

{
  "recordId": "rec_1847293_a7f3b2",
  "timestamp": 1735689600,
  "scannerWallet": "7Np4...xQy2" // Solana wallet address,
  "workProof": {
    "shardIndex": "0x1A2F",
    "keysScanned": 15847392847,
    "hashRate": 1.2e9,
    "merkleProof": "0x7f3a9c8e...",
    "signature": "ed25519_sig..."
  },
  "discoveries": [
    {
      "targetAddress": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
      "blockchain": "bitcoin",
      "balance": "50.0 BTC",
      "finder": "7Np4...xQy2",
      "encryptedKey": "AES256_GCM_encrypted",
      "zkProof": "zk-SNARK_proof",
      "status": "verified"
    }
  ],
  "rewardTransaction": {
    "solanaSignature": "5vK3...Qw8F",
    "hexkAmount": 100000,
    "finder": "7Np4...xQy2",
    "poolDistribution": "6%"
  },
  "consensusValidators": [
    "BootstrapNode_1: 9Xm2...Ty4K",
    "BootstrapNode_2: 4Lp7...Rn9M",
    "BootstrapNode_3: 2Bk5...Ws6P"
  ]
}

HEXK is a Solana SPL token, and scan work and reward distribution verification are recorded in the data chain between HEXK-Pool nodes and updated in the Bootstrap database. HEXK-Pool operates as a separate P2P distributed network, with Bootstrap and Seed nodes responsible for task distribution and verification, propagation and scan range delivery.

Consensus Mechanism

HEX-CHAIN uses Proof-of-Bruteforce Attack (PoBA) consensus mechanism. Instead of traditional PoW's meaningless hash operations (Nonce value calculation), it utilizes actual useful wallet-key scan operations as proof of work. Each node (participant) receives verification authority and rewards proportional to computing power performed, HEXK quantity held, and value of discovered keys.

PoBA Validation Process

  • Work Submission: Computing participant submits Merkle Proof of scanned key range (forgery prevention)
  • Verification: Computing verification through random sampling (honesty verification by 1% sample re-computation)
  • Contribution Scoring: Comprehensive evaluation of scan speed, accuracy, and discovery contribution
  • Block Proposer Selection: Selected by VRF (Verifiable Random Function) from top 10% contributors
  • Finality: Scan data verification confirmed by 2/3+ contributor node signatures (Byzantine Fault Tolerance)

Anti-Sybil & Anti-Fraud

Minimum 500 HEXK staking prevents Sybil attacks
Probabilistic Verification of computing results detects forged work
Computing contribution slashing (50% penalty) when fraud is detected

Security

Security regarding private key delivery of discovered wallet addresses is top priority, operating multi-layer encryption and distributed escrow system.

  • Key Encryption: Discovered keys encrypted with AES-256-GCM, decryptable only with multi-signature (3/5 multisig)
  • Zero-Knowledge Proofs: Uses zk-SNARKs to prove key discovery without exposing the key value itself
  • Threshold Cryptography: Key split into 5 pieces with Shamir Secret Sharing, requires 3+ pieces to restore
  • Timelock Encryption: 48-hour timelock after discovery, ensuring objection and verification period
  • Audit Trail: All key access logs immutably recorded in key-chain, ensuring transparency
  • Network Security: TLS 1.3, mTLS certificate-based inter-node communication, DDoS defense system

Key Discovery Protocol (Simplified)

1. Miner discovers key K for address A with balance B
2. Generate zk-SNARK proof P = Prove(K, A, balance > 0)
3. Encrypt key: E_K = AES_256_GCM(K, bootstrap_pubkey)
4. Submit to network: {A, B, E_K, P, miner_signature}
5. Network validates proof P without knowing K
6. If valid, initiate 48h timelock + escrow smart contract
7. After timelock, execute Shamir(3,5) distribution to validators
8. Validators reconstruct K, transfer funds, distribute rewards

Scalability

Implemented horizontal scaling architecture to support tens of thousands of distributed nodes and GPU workers.
Maximizes network throughput through sharded task distribution, load balancing, and efficient state synchronization protocol.

10^18+
Keys/Day
(Network Total)
~60s
Validation Time
50,000+
Active Workers
(Target)

Scalability Techniques

  • Key Space Sharding: Divide 2^256 space into 2^16 shards, each shard processed independently
  • Stateless Verification: Light clients can also scan and verify wallets (Merkle Proof based)
  • Incremental Bloom Filter: Incremental update of address DB, no full synchronization needed
  • Edge Computing: Cache target list with regional Edge nodes, minimize network latency

HEX-KEY Program

HEX-KEY is an independently owned wallet-key generation and comparison program.

Introduction

HEX-KEY Program is an independent wallet scanner owned and operated directly by users.
Based on 64-digit hexadecimal raw key values, it sequentially or randomly generates and stores Bitcoin and Ethereum wallet addresses and private keys. Stores target address list in local database and compares with generated wallets, all ownership of discovered wallets with balances belongs to the user. Purchasable with HEXK tokens or USDT, and can only run on 1 PC per package purchase (no duplicate connections).

Core Technologies

Computing: Multi-threaded C++17, CPU-based parallel processing, GPU auxiliary acceleration (optional)
Cryptography: libsecp256k1 (Optimized), OpenSSL 3.0, SHA-256, Keccak-256, RIPEMD-160
Databases: Local JSON list(Target-Wallet Storage), Bloom Filter (Fast Lookup)
Interface: Tk Inter GUI, CLI Mode, Fast API

Difference from HEXK-Pool

HEX-KEY Program: Stores generated wallet-keys in local DB and performs comparison → Complete user ownership
HEXK-Pool: Does not store, only performs real-time matching → HEXK token rewards for scan contributions

HEX-KEY Features

  • Local Storage and Complete Ownership: All generated wallet-key pairs stored with JSON async processing, assets discovered during comparison are 100% user-owned
  • Flexible Key Generation: Choose sequential scan or random generation mode, customizable range settings
  • High-Speed Comparison System: 2 million address comparisons per second with Bloom Filter, False Positive Rate < 0.001%
  • Multi-Chain Support: Simultaneous support for Bitcoin (P2PKH/P2SH/Bech32), Ethereum (EOA)
  • GPU Auxiliary Acceleration: Optional performance enhancement with CUDA/OpenCL support (update in progress)
  • User-Friendly UI: Tk Inter-based GUI, real-time progress and statistics display

How to Use

System Requirements

  • Minimum: Intel i3 14100K(4C / 8T) / 16GB RAM / 1TB SSD / Windows 10+ OS or MacOS
  • Recommended: Intel i5 14600K(14C / 20T) / 32GB RAM / 2TB SSD / Windows 10+ or MacOS
  • High Performance: Intel I7 14700 (20C / 28T) / 64GB RAM / 4TB SSD / Windows 10+ or MacOS
  • Optional (GPU Acceleration): NVIDIA GTX 4060+ or equivalent graphics card or higher (CUDA support required)

Installation

# Windows (GUI version)
1. Download and run HEX-KEY-Setup.exe
2. Select installation path (default: C:\Program Files\HEX-KEY)
3. Enter license key (purchase with HEXK tokens or USDT)

# Linux (CLI version)
wget https://releases.hexchain.network/hex-key-linux-x64.tar.gz
tar -xzf hex-key-linux-x64.tar.gz
cd hex-key
./hex-key --license YOUR_LICENSE_KEY

Configuration (config.json)

{
  "storage_path": "./hex-key-database/",
  "target_database": "./targets/target_addresses.db",
  "key_generation": {
    "mode": "sequential",  // "sequential" or "random"
    "start_range": "0x0000000000000000000000000000000000000000000000000000000000000001",
    "end_range": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140",
    "batch_size": 100000
  },
  "target_chains": ["bitcoin", "ethereum"],
  "performance": {
    "cpu_threads": "auto",  // Auto-detect CPU core count
    "memory_limit_gb": 4,
    "comparison_batch_size": 2000000  // 2M comparisons per second
  },
  "database": {
    "rocksdb_compression": "snappy",
    "bloom_filter_bits_per_key": 24,
    "enable_statistics": true
  },
  "output": {
    "save_all_wallets": true,  // Save all generated wallets
    "match_export_path": "./matches/",  // Save matched wallets separately
    "log_level": "info"
  }
}

Running HEX-KEY

# GUI mode (Windows/macOS)
./hex-key-gui

# CLI mode (Linux/Windows)
./hex-key --config config.json --mode generate

# Load target address list
./hex-key --import-targets targets.csv

# Check statistics
./hex-key --stats

# Check generated wallet count
./hex-key --count-wallets

# View matched wallets
./hex-key --list-matches

Advanced Settings

Performance Tuning

  • CPU Threads: Specify number of threads with --threads 16
  • Memory Pool: Set memory pool size with --mem-pool 8GB
  • Batch Processing: Adjust batch size with --batch-size 500000
  • Database Tuning: Set RocksDB cache size with --rocksdb-cache 2GB
  • Range Specification: Scan only specific key range with --range 0x1000:0x2000

Monitoring & Statistics

  • Real-time Statistics: Output real-time statistics every second with --stats-interval 1
  • Progress Bar: Display computed key count progress with --progress
  • Debug Logging: --log-level debug --log-file hex-key.log
  • Database Size: Check stored wallet count and DB size with --db-stats

Default Policy

  • Wallet Information Computing: Generated and extracted wallet-key information is immediately saved to user's local PC as json files
  • Comparison and Extraction: When wallet with balance is discovered during database comparison, wallet-key information is immediately extracted separately to user's local PC (.txt file)
  • Network Connection: Internet connection required, program terminates when network is disconnected to prevent duplicate connections and verify usage period
  • License Protection: License is compared in HEX-KEY user DB and double-authenticated on server
  • Discovered Key / Balance Management: Users are directly responsible for managing and using matched wallets and private keys.

Pricing & Licensing

Purchase HEX-KEY Program

Price: 360 HEXK or $3,600 USDT
License: Entry Pack (6 months) / Annual Pack (12 months)
Purchase Link: HEX-KEY Official Website
Usage Policy:
Detailed Policy Information
Support: 24/7 Telegram Customer Support

GPU Powered Scanning (Under Development)

Ultra-fast parallel scan system based on GPU acceleration - Core technology of next-generation HEXK ecosystem

Structure Overview

GPU-based Ultra-fast Parallel Processing

GPU acceleration engine utilizing CUDA and OpenCL provides 1,400x+ performance improvement over CPU.
Based on RTX 4090, 1.2 billion keys per second generation and real-time matching processing are possible,
maximizing scan efficiency of HEXK ecosystem through large-scale parallel processing.

Benefits of GPU Acceleration

  • Large-scale Parallel Processing: Performs 1 billion+ operations per second utilizing 16,384 CUDA cores simultaneously
  • Memory Efficiency: Bloom Filter directly loaded in 24GB VRAM, ultra-fast memory bandwidth (1TB/s)
  • Real-time Processing: Fully pipelined workflow from key generation to matching and reporting
  • Power Efficiency: Achieves 1,400x higher throughput with same power compared to CPU

GPU Architecture

CUDA Kernel Design

// CUDA Kernel Architecture (RTX 4090)
Block Grid: 8192 blocks × 128 threads
Total Workers: 1,048,576 parallel threads
Shared Memory: 48KB per block
Register Usage: 64 registers per thread
Occupancy Target: 75% SM utilization

// Memory Hierarchy
L1 Cache: 128KB per SM (data cache)
L2 Cache: 40MB shared (Bloom Filter)
VRAM: 24GB GDDR6X @ 1 TB/s
Unified Memory: CPU-GPU zero-copy

// Performance Metrics
Key Generation: 1.2 GKeys/s
Address Derivation: 800M addrs/s
Bloom Lookups: 10B ops/s
Total Pipeline: 600M scans/s

// Stack Operation Structure
sample
sample
sample
                        

Processing Pipeline


┌───────────────────────────────────────┐
│   GPU PROCESSING PIPELINE             │
├───────────────────────────────────────┤
│ 1. Key Generation                     │
│    - Sequential/Random 256-bit keys   │
│    - Shard-based distribution         │
│    ↓                                  │
│ 2. secp256k1 EC Multiplication        │
│    - Scalar × Generator Point         │
│    - Montgomery Ladder + wNAF         │
│    ↓                                  │
│ 3. Address Derivation                 │
│    - BTC: SHA-256 -> RIPEMD-160       │
│    - ETH: Keccak-256 (last 20 bytes)  │
│    ↓                                  │
│ 4. Bloom Filter Lookup (VRAM)         │
│    - 7 hash functions (MurmurHash3)   │
│    - 3GB bitarray, 1B addresses       │
│    ↓                                  │
│ 5. Match Reporting (if found)         │
│    - Groth16 zk-SNARK proof           │
│    - gRPC to Bootstrap nodes          │
└───────────────────────────────────────┘

Complete GPU Implementation

Complete CUDA kernel implementation example for 1.2 billion keys per second generation based on RTX 4090:

cuda_keygen.cu
secp256k1_device.cuh
sha256_kernel.cu
keccak_kernel.cu
bloom_gpu.cu
gpu_launcher.cpp
12345 678910 1112131415 1617181920 2122232425 2627282930 3132333435 3637383940 4142434445
/**
 * cuda_keygen.cu - Massive Parallel Key Generation for RTX 4090 (1.2 GKeys/s)
 * Grid: 8192 blocks × 128 threads = 1,048,576 parallel workers per batch
 */

#include <cuda_runtime.h>
#include \"secp256k1_device.cuh\"
#include \"sha256_kernel.cuh\"
#include \"keccak_kernel.cuh\"

#define THREADS_PER_BLOCK 128  // Optimized for Ada Lovelace architecture
#define BLOCKS_PER_GRID 8192  // Full SM utilization on RTX 4090 (128 SMs)
#define BATCH_SIZE (THREADS_PER_BLOCK * BLOCKS_PER_GRID)  // 1,048,576 keys per batch

__global__ void massiveKeyGenKernel(
    const uint64_t shard_offset,  // Starting offset for this shard (2^240 keys per shard)
    uint8_t* btc_addresses,  // Output: 20-byte Bitcoin addresses (1M × 20 = 20MB)
    uint8_t* eth_addresses,  // Output: 20-byte Ethereum addresses (1M × 20 = 20MB)
    const uint64_t* bloom_bits,  // Input: 3GB Bloom filter in VRAM for fast lookup
    uint32_t* match_indices  // Output: Indices of matched addresses for reporting
) {
    uint32_t tid = blockIdx.x * blockDim.x + threadIdx.x;  // Global thread ID (0 to 1,048,575)
    if (tid >= BATCH_SIZE) return;  // Boundary check
    
    // Phase 1: Generate 256-bit private key from shard offset + thread ID
    uint64_t privkey[4];  // 4 × 64-bit = 256-bit private key
    derive_key_from_offset(shard_offset + tid, privkey);  // Sequential deterministic key generation
    
    // Phase 2: secp256k1 elliptic curve point multiplication (most expensive operation)
    uint64_t pubkey_x[4], pubkey_y[4];  // Public key coordinates on secp256k1 curve
    secp256k1_scalar_mult_g(privkey, pubkey_x, pubkey_y);  // Q = scalar × G (generator point)
    
    // Phase 3a: Derive Bitcoin P2PKH address (SHA-256 + RIPEMD-160)
    uint8_t compressed[33];  // Compressed public key (0x02/0x03 + 32 bytes x-coordinate)
    compressed[0] = (pubkey_y[0] & 1) ? 0x03 : 0x02;  // Even/odd y parity bit
    write_be_u256(compressed + 1, pubkey_x);  // Big-endian x-coordinate
    
    uint8_t btc_addr[20];  // Bitcoin address (RIPEMD-160 hash)
    bitcoin_address_derive(compressed, 33, btc_addr);  // SHA-256 → RIPEMD-160 pipeline
    memcpy(&btc_addresses[tid * 20], btc_addr, 20);  // Store in global memory
    
    // Phase 3b: Derive Ethereum address (Keccak-256, last 20 bytes)
    uint8_t eth_addr[20];
    ethereum_address_derive(pubkey_x, pubkey_y, eth_addr);  // Keccak-256(uncompressed_pubkey)[12:32]
    memcpy(ð_addresses[tid * 20], eth_addr, 20);  // Store in global memory
}

Performance Metrics

Benchmark Results

GPU Model Keys/Second Power (W) Efficiency
NVIDIA RTX 4090 1.62 GKeys/s 450W 2.67 MKeys/W
NVIDIA RTX 5080 1.48 GKeys/s 320W 2.41 MKeys/W
AMD RX 7900 XTX 1.36 GKeys/s 355W 2.25 MKeys/W
NVIDIA RTX 3070 Ti 976 MKeys/s 120W 1.55 MKeys/W

Implementation Guide

CUDA Development Setup

# Install CUDA Toolkit
wget https://developer.download.nvidia.com/compute/cuda/12.3.0/local_installers/cuda_12.3.0_545.23.06_linux.run
sudo sh cuda_12.3.0_545.23.06_linux.run

# Set environment variables
export PATH=/usr/local/cuda-12.3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.3/lib64:$LD_LIBRARY_PATH

# Build GPU-accelerated HEX-KEY
git clone https://github.com/hex-chain/hex-key-gpu.git
cd hex-key-gpu
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCUDA_ARCH=89 ..  # sm_89 for RTX 4090
make -j$(nproc)

# Run
./hexkey-gpu --config config.json --benchmark

OpenCL Setup (AMD GPU)

# Install ROCm (for AMD GPU)
sudo apt-get update
sudo apt-get install rocm-opencl-dev

# Build OpenCL version
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_OPENCL=ON ..
make -j$(nproc)

# Run on AMD GPU
./hexkey-opencl --platform AMD --device 0

Optimization Techniques

CUDA Optimization Strategies

  • Warp-level Primitives: High-speed data exchange between threads using __shfl_sync()
  • Coalesced Memory Access: 128-byte aligned memory access pattern
  • Occupancy Tuning: Maximize SM utilization through stack memory optimization
  • Stream Concurrency: Overlap kernel execution with multiple CUDA streams
  • Unified Memory Hints: Optimize prefetch with cudaMemAdvise()

Performance Profiling

# NVIDIA Nsight Compute profiling
ncu --set full --target-processes all ./hexkey-gpu

# Key metrics analysis
- SM Efficiency: Target > 75%
- Memory Throughput: Target > 800 GB/s
- Achieved Occupancy: Target > 0.70
- Warp Execution Efficiency: Target > 95%

# Identify bottlenecks
ncu --metrics sm__warps_active.avg.pct_of_peak_sustained_active ./hexkey-gpu

Development Roadmap

GPU Acceleration Development Roadmap

CPU-based system is currently complete, and GPU-accelerated version is being developed in stages.

Development Phases

  • Phase 1 (Q4 2024): Complete CUDA kernel prototype, secp256k1 GPU optimization
  • Phase 2 (Q2 2025): Bloom Filter VRAM mapping, multi-GPU support
  • Phase 3 (Q4 2025): OpenCL porting, add AMD GPU support
  • Phase 4 (Q2 2026): Alpha testing, optimization and stabilization
  • Phase 5 (Q3 2026): HEXK-Pool integration, commercial deployment

Tokenomics

HEXK token is the basic unit of the ecosystem.

Distribution

Total Supply: 10,000,000 HEXK (Solana SPL Token, fixed supply, no additional issuance)

HEXK-Pool Deposit: 6,000,000 HEXK 6pagxzYiK9AJwVvYyEGQr7jDaZou85VTQ7PgsqTqJXVE (View)

Token Contract Address: 5wKM7RnpcdymMN1bdErV1z4jsmdwmUKV1DjZDJAsT2pm(View)

SOL / HEXK Liquidity Pool #1(GMGN): (View)

SOL / HEXK Liquidity Pool #2(Birdeye): (View)

SOL / HEXK Liquidity Pool #3(Raydium): (View)

USDT / HEXK Liquidity Pool #4(Birdeye): (View)

USDT / HEXK Liquidity Pool #5(DexScreener): (View)

USDT / HEXK Liquidity Pool #6(Raydium): (View)

  • Development Team Pre-sale (20%): 2,000,000 HEXK - Initial development funding, 24-month vesting
  • Institutional Investors (20%): 2,000,000 HEXK - Strategic investors and partnerships, 12-month lockup
  • HEXK-Pool Reward Deposit (60%): 6,000,000 HEXK - Scan work rewards and discovery bonus pool

Of the total 10 million HEXK issued, 6 million are deposited in the HEXK-Pool address, with an initial total circulating supply of 4 million.

As HEXK-Pool participants increase, circulation may gradually increase, and HEXK token has administrator privileges removed.

In other words, HEXK token cannot be additionally issued, and is a fully transparent contract token that cannot be burned or frozen.

Detailed information and proof can be directly verified by clicking the (View) buttons in the information above.

HEXK-Pool Reward Mechanism

The 6 million HEXK deposited in HEXK-Pool is distributed as follows:

Basic Scan Reward: 1.0 HEXK reward per 5 billion Wallet-Key scans
Discovery Bonus: 10 ~ 1,000 HEXK + 10% of discovered wallet assets when balance is found
HEXK Holder Reward: Automatically distribute discovered Bitcoin / Ethereum according to HEXK holdings
HEXK-POOL Synchronization: P2P scan range values and scan data chain propagation and verification between nodes every 1 minute (60 seconds)
Reward Halving: Reward amount reduced by half every time 1,000,000 HEXK is distributed from HEXK-Pool
Reward Pool Size: Starts with 6,000,000 HEXK deposit when HEXK-Pool converts to public, no additional issuance

HEXK-Pool Explorer Real-time Integration (Currently Under Development)

All scan work status, reward payments, and discovered wallet information can be viewed in real-time through HEXK-Pool Explorer:

Work Status: Total network hash rate (computing contribution), active scanner count, cumulative scanned keys
Reward History: HEXK acquisition history and transaction signatures for each Solana wallet
Discovery Status: List of discovered BTC/ETH wallets (private keys are encrypted and protected)
Real-time Statistics: Block explorer style dashboard

https://hexk-pool.hex-chain.org (Scheduled to be released when HEXK-Pool converts to public pool)

Utility

  • HEXK-Pool Entry: Gain HEXK-Pool computation participation eligibility with minimum 500 HEXK staking
  • Validator Qualification: Can register as validator in key scan data chain when holding 1,000 HEXK or more
  • Discovery Rewards: Distribute a certain percentage of discovered assets proportional to HEXK holdings
  • Governance Voting: 1 HEXK = 1 vote, decide protocol parameter changes and upgrades

Governance

HEX-CHAIN operates as a Decentralized Autonomous Organization (DAO).
HEXK token holders can change core protocol parameters and determine the network's development direction.

Votable Proposals

  • Protocol Parameters: Adjust block time, reward rate, slashing ratio
  • Smart Contract Upgrades: Add new features and fix bugs
  • Target Chain Addition: Support new blockchains (e.g., Litecoin, Dogecoin)
  • Reward Distribution Rules: Change reward ratios between miners/discoverers/holders
  • Treasury Fund Usage: Execute development grants, marketing, partnership funding
  • Emergency Measures: Temporarily suspend/restart network when security issues occur

Governance Process

  1. Proposal Submission: Only holders of minimum 50,000 HEXK can propose (spam prevention)
  2. Discussion Period: 7 days of community discussion and feedback
  3. Voting Period: 14 days of voting (1 HEXK = 1 vote)
  4. Quorum: Minimum 10% of total supply participation required
  5. Passing Requirement: 60%+ approval (75% required for critical proposals)
  6. Execution Delay: 48-hour timelock after passing (emergency objection period)
  7. Auto-execution: Smart contract automatically applied after timelock ends

Why SOL based Smart Contract?

HEX-CHAIN initially proceeded with development as an independent mainnet, but based on the following technical considerations,
switched to Solana blockchain-based smart contract and deployed the HEXK token.

Reasons for Switching from Mainnet to Solana

1. Inter-node Block Integration and High-speed Synchronization Optimization
During independent mainnet development, when synchronizing large-scale scan data between HEXK-Pool's P2P nodes to all full nodes,
there are improvement points regarding increased data chain storage size and network synchronization delays.
Solana dramatically improves synchronization speed by pre-proving time order through the Proof of History (PoH) consensus mechanism.

2. Scalability and Processing Speed
• HEX-CHAIN Independent Mainnet: Block generation time ~60 seconds, TPS 50-100
• Solana Network: Block time ~400ms, TPS 65,000+ (theoretically 710,000)
• Solana's speed is essential for data chain connection following real-time scan result submission and reward distribution by HEXK-Pool participants

3. Resolving Bootstrap Node and Full Client Data Size Issues
In an independent mainnet, when storing wallet scan records and computation contribution records between nodes on the blockchain and synchronizing,
full node storage size increases to several TB during scan data synchronization between nodes, raising entry barriers for general and new participants.
By utilizing Solana's Turbine protocol and Gulf Stream, data propagation efficiency is maximized,
and storage burden is minimized by recording and propagating only core data on-chain and in P2P data pools between nodes.

Security: Bruteforce Attack Resistance Analysis

The 64-digit hexadecimal raw key values handled by HEX-CHAIN are similar to Bitcoin/Ethereum Private Key format,
but reverse-tracking Solana account Private Keys through them is cryptographically impossible.

Bitcoin/Ethereum (secp256k1 based)

Algorithm: ECDSA (Elliptic Curve Digital Signature Algorithm)
Curve: secp256k1 (y² = x³ + 7)
Key Generation: Private Key (256-bit) → Public Key (ECDSA Point Multiplication) → Address (SHA-256 + RIPEMD-160)
Bruteforce Difficulty: 2^256 (practically impossible, but theoretical possibility of collision attacks exists)
Vulnerability: Uses same elliptic curve algorithm → HEX-CHAIN raw key values can be directly converted to BTC/ETH Private Keys

Solana (Ed25519 + Blake3 based)

Algorithm: EdDSA (Edwards-curve Digital Signature Algorithm)
Curve: Curve25519 (x² + y² = 1 + dx²y²) - completely different curve from secp256k1
Key Generation: Seed (32 bytes) → Ed25519 Private Key → Public Key (Scalar Multiplication) → Address (Base58 encoding)
Hash Function: Blake3 (internal), SHA-256 (transaction signing)
Bruteforce Difficulty: 2^256 + algorithm independence (cannot infer Solana keys from HEX-CHAIN raw key values)
Security Benefits: • Ed25519 is a mathematically independent curve from secp256k1
• Blake3 hash has superior collision resistance compared to SHA-256 (2x diffusion speed)
• Cannot apply HEX-CHAIN's BTC/ETH scan key values to SOL accounts → HEXK tokens remain safe even if scan data is leaked

Technical Comparison Analysis

Item HEX-CHAIN Independent Mainnet Solana-based Contract Reason for Choice
Block Generation Time ~60 seconds ~400ms Real-time reward distribution required
TPS (Throughput) 50-100 TPS 65,000+ TPS Handle large-scale simultaneous scan submissions
Transaction Fees Variable (network congestion) ~$0.00025 (fixed) Economical even for small rewards
Full Node Data Size 3-5 TB (including scan records) ~50 GB (lightweight client) Remove entry barriers for general users
Cryptographic Independence secp256k1 (same as BTC/ETH) Ed25519 (fully independent) Cannot reverse-track HEXK accounts with scan keys
Smart Contract Performance EVM compatible (Solidity) Rust BPF (native speed) Efficiently handle complex reward logic
Development Ecosystem Requires new construction Utilize mature DeFi ecosystem Immediate DEX, Wallet integration

HEX-CHAIN Mainnet Launch Plan

After stabilizing the HEXK ecosystem with Solana-based smart contracts,
the HEX-CHAIN independent mainnet is planned to be developed and deployed as follows:

1. Hybrid Architecture (Solana + HEX-CHAIN)
• HEXK token remains on Solana (leveraging speed and accessibility advantages)
• HEX-CHAIN mainnet operates as a dedicated chain for large-scale scan data storage
• Implement Cross-chain Bridge between Solana and HEX-CHAIN (utilizing Wormhole protocol)

2. Mainnet's Differentiated Role
Large-capacity Block Design: Store large-scale scan records on-chain with 10MB blocks
Zero-Knowledge Proofs: Verify discovery proofs through zk-SNARKs (privacy protection)
Decentralized Application Platform: Run native dApps like HEXK-Pool, HEX-KEY
Independent Consensus Mechanism: Proof of Scan (PoScan) - block generation rights based on scan workload

3. Interoperability with Solana
• HEXK token usable on both Solana and HEX-CHAIN (1:1 pegging)
• Handle routine transactions with Solana's fast speed
• Conduct important discovery records and governance voting on HEX-CHAIN
• Users can freely move between the two chains as needed

4. Technical Improvements
Sharded Blockchain: Distribute and store scan data by shards (ensure scalability)
Light Client Support: Lightweight nodes verifiable even on smartphones
IPFS Integration: Store large-scale scan results on IPFS, record only hashes on-chain
Quantum-Resistant Crypto: Introduce quantum-resistant signature algorithms like CRYSTALS-Dilithium

Expected Mainnet Launch: 2026 Q4 | Testnet: 2026 Q2

Strategic Value of Solana-based Contract

The Solana-based smart contract enabled "fast launch + stable operation" of the HEX-CHAIN ecosystem.
The cryptographic independence of Ed25519 / Blake3 algorithms completely separates HEX-CHAIN's BTC/ETH scan operations from HEXK token security,
providing an environment where participants can focus on scan operations with confidence.

Even after completing the independent mainnet development in the future, we will maintain integration with Solana
to build a "hybrid ecosystem that leverages the advantages of both chains".

Development

Development guide for HEXK-Pool and HEX-CHAIN.

Environment Setup

Requirements

  • Compiler: GCC 14.2 + / MSVC 2022+ (C++17 support)
  • CUDA: CUDA Toolkit 14.0+ (when using NVIDIA GPU)
  • Python: Python 3.12.10 + (numpy, web3.py, grpcio)
  • Build System: CMake 3.20+, Ninja (optional)
  • Libraries: OpenSSL 3.0, libsecp256k1, RocksDB, Redis++
# Ubuntu/Debian environment setup
sudo apt update && sudo apt install -y \
  build-essential cmake ninja-build git \
  libssl-dev libsecp256k1-dev librocksdb-dev \
  nvidia-cuda-toolkit nvidia-driver-535

# Install Python dependencies
pip3 install numpy web3 grpcio protobuf prometheus-client

# Clone and build HEX-CHAIN SDK
git clone --recursive https://github.com/hex-chain/hexk-sdk.git
cd hexk-sdk && mkdir build && cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..
ninja && sudo ninja install

API Reference

Uses gRPC API as default, REST API is provided for simple queries.

gRPC Service Definition

// hexchain.proto
service HexChain {
  // Request work assignment
  rpc RequestWork(WorkRequest) returns (WorkAssignment);
  
  // Submit work results
  rpc SubmitWork(WorkProof) returns (WorkReceipt);
  
  // Report key discovery
  rpc ReportDiscovery(KeyDiscovery) returns (DiscoveryReceipt);
  
  // Real-time target list stream
  rpc StreamTargets(TargetRequest) returns (stream TargetUpdate);
}

Fast API Async (Asynchronous I/O) Endpoints

  • GET /api/v1/stats - Network statistics (total hashrate, discovery count, participant count)
  • GET /api/v1/blocks/:number - Query specific block information
  • GET /api/v1/miner/:address - Miner statistics and reward history
  • POST /api/v1/validate - Key validity verification

SDK & Tools

  • C++ Core Library: libhexk.so - High-performance key generation and verification engine
  • CUDA Kernels: libhexk_cuda.a - GPU-accelerated computation module
  • Python SDK: hexk-python - gRPC client and utility functions
  • CLI Tools: hexk-cli - Node management, wallet generation, work monitoring
  • Testing: Google Test (C++), pytest (Python), CUDA-memcheck
  • Benchmarking: Google Benchmark, nvprof, Nsight Compute

Code Examples

Example 1: CUDA Kernel - Batch Key Generation

// cuda_keygen.cu - Optimized batch key generation kernel
__global__ void batchKeyGenerationKernel(
    const uint64_t* key_offsets,
    uint8_t* public_keys,
    uint8_t* addresses_btc,
    uint8_t* addresses_eth,
    const uint32_t batch_size
) {
    uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x;
    if (idx >= batch_size) return;
    
    // Generate private key from offset
    uint256_t priv_key = derive_key_from_offset(key_offsets[idx]);
    
    // secp256k1 point multiplication: pubkey = privkey * G
    Point pubkey = scalar_mult_generator(priv_key);
    
    // Store compressed public key
    point_to_compressed(&pubkey, &public_keys[idx * 33]);
    
    // Derive Bitcoin address (RIPEMD160(SHA256(pubkey)))
    uint8_t hash[32], ripemd[20];
    sha256_device(&public_keys[idx * 33], 33, hash);
    ripemd160_device(hash, 32, &addresses_btc[idx * 20]);
    
    // Derive Ethereum address (Keccak256(pubkey)[12:32])
    keccak256_device(&public_keys[idx * 33], 33, hash);
    memcpy(&addresses_eth[idx * 20], &hash[12], 20);
}

Example 2: C++ Host Code - Bloom Filter Lookup

// bloom_checker.cpp - Ultra-fast address verification
#include "rocksdb/db.h"
#include "bloom_filter.hpp"

class AddressChecker {
    std::unique_ptr db_;
    BloomFilter<20> bloom_;  // 20-byte addresses
    
public:
    bool checkAddress(const uint8_t* addr) {
        // Fast negative check via Bloom filter
        if (!bloom_.contains(addr)) return false;
        
        // Confirm with database lookup
        std::string key(reinterpret_cast(addr), 20);
        std::string value;
        auto status = db_->Get(rocksdb::ReadOptions(), key, &value);
        return status.ok() && !value.empty();
    }
    
    void batchCheck(const std::vector
& addrs, std::vector& results) { #pragma omp parallel for for (size_t i = 0; i < addrs.size(); ++i) { results[i] = checkAddress(addrs[i].data()); } } };

Example 3: Python - gRPC Client Integration

import grpc
from hexk_proto import hexchain_pb2, hexchain_pb2_grpc

class HexChainMiner:
    def __init__(self, bootstrap_addr='seed1.hexchain.network:50051'):
        channel = grpc.secure_channel(
            bootstrap_addr,
            grpc.ssl_channel_credentials()
        )
        self.stub = hexchain_pb2_grpc.HexChainStub(channel)
    
    def request_work(self, worker_id, capabilities):
        request = hexchain_pb2.WorkRequest(
            worker_id=worker_id,
            gpu_count=capabilities['gpu_count'],
            hashrate=capabilities['hashrate']
        )
        assignment = self.stub.RequestWork(request)
        return {
            'shard_index': assignment.shard_index,
            'key_range_start': assignment.key_range_start,
            'key_range_end': assignment.key_range_end,
            'target_addresses': list(assignment.targets)
        }
    
    def submit_discovery(self, address, encrypted_key, proof):
        discovery = hexchain_pb2.KeyDiscovery(
            address=address,
            encrypted_private_key=encrypted_key,
            zk_proof=proof,
            timestamp=int(time.time())
        )
        receipt = self.stub.ReportDiscovery(discovery)
        print(f"Discovery submitted! Reward: {receipt.reward_amount} HEXK")

Roadmap

The journey HEX-CHAIN has taken so far and the upcoming update schedule.

Q4 2023 : Initial Ecosystem Building Phase (Completed)

  • BIT KEY & ETH KEY v1.0 Release: Completed development of initial CPU version computation
  • Test Launch: 100+ testers participated, accumulated experience scanning 41.8 trillion+ keys
  • Bloom Filter DB v1.0 Release: Developed Bloom filter algorithm for target wallet address list synchronization
  • Server Deploy: Built secure key authentication server and developed program user session connection logic and functions
  • Wallet-Key Scanning v1.0: Completed verification of 50,000+ keys/s generation and comparison on 1 PC (per second)
  • Wallet-Key Matching v1.0: Completed verification of 300,000+ keys/s performance for extracted wallet info and target wallet DB comparison (per second)

Q1 2024 : HEX-KEY CLI 1.04 Official Release (Completed)

  • HEX-KEY v1.04 Release: Updated to HEX-KEY integrating separate BIT KEY & ETH KEY
  • GUI Version Development and Update: Proceeded with GUI implementation update from existing independent CLI version
  • Streaming Scanning: Developed streaming scanning algorithm for target wallet addresses without storage and comparison I/O process
  • PoBA Algorithm: Designed HEX-CHAIN mainnet PoBA consensus algorithm structure
  • P2P Nodes Block Async: Developed block data propagation and synchronization functions between blockchain full nodes
  • Bootstrap & Seed Nodes: Built bootstrap nodes and seed nodes for block data sharing and propagation between nodes

Q2 2024 : HEX-KEY GUI 2.0 Official Release (Completed)

  • HEX-KEY v2.0: Achieved dramatic performance improvement with 800,000+ keys/s generation on 1 PC (per second)
  • Advanced Bloom Filter: Switched to Cuckoo Filter, improved memory efficiency by 50%
  • Advanced Matching Logic: Achieved dramatic performance improvement with 2,000,000+ keys/s comparison speed between generated wallet info and target wallet DB (per second)
  • HEX-CHAIN Test-net 0.1v: Completed HEX-CHAIN testnet development, issued genesis block
  • PoBA Update: Updated synchronization vulnerabilities in key scan computation submission and block propagation, verification stages
  • Sybil Attack Counter: Established security policy for preventing attacks on malicious nodes and developed security logic integrated with existing code

Q4 2024 : GPU Acceleration and HEX-CHAIN Test-net v1.0 Development (Completed)

  • GPU Acceleration: Developed OpenCL functions and kernels for computation acceleration in NVIDIA RTX and AMD ROCm environments
  • Advanced Bloom Filter: Switched to Cuckoo Filter, improved memory efficiency by 50%
  • zkSNARK Implementation: Developed fully anonymized algorithm for key discovery proof submission during streaming scanning access
  • Quantum Resistance: Initiated post-quantum cryptographic algorithm research
  • Advanced Stats: Achieved 50,000+ distributed workers and daily 10^16 key scans in 100 test node PC environment
  • HEX-CHAIN Test-net v1.0: Completed HEX-CHAIN testnet v1.0 development, proceeding with troubleshooting

Q1 2025 : SOL-based Network Connection and Existing Infrastructure Integration (Completed)

  • Blockchain Modification: Prioritized transition from independent main network testnet to SOL-based chain integration
  • Boolean / Lattice: Additional development of Boolean function - Lattice computation algorithms
  • Partnership for OEM: Established partnership with Barebone manufacturers for HEX-KEY platform (PC product) production
  • HEX-KEY v2.18 Update: Garbage collection (gc) function and computation I/O cache and buffer memory optimization tuning
  • hex-key.org: Launched HEX-KEY official website (www.hex-key.org)
  • Bitcoin Puzzles: Updated Bitcoin puzzle list pairs (P1 ~ P160) on HEX-KEY website

Q2 2025 : HEXK-Pool Data Chain v1.0 Development (Completed)

  • Refactoring: Transition from independent mainnet testnet -> SOL-based contract / codebase refactoring
  • Formatting: HEX-CHAIN Testnet - PoBA algorithm and engine idle data formatting and warehouse construction
  • Search Page Update: Opened browser version 'Search' function for user testing on HEX-KEY official website
  • HEXK-Pool: Developed HEXK-Pool infrastructure for streaming scanning-based HEX-CHAIN / SOL integration
  • Data-chain Dev: Developed unique data chain for information delivery, propagation, synchronization, and computation verification between P2P nodes without block structure
  • Developer Grant: Developed member registration / login function on HEX-KEY official website and updated key authentication server

Q4 2025 : HEXK Contract Issuance, Pre-sale and Liquidity Pool Listing (On Going)

  • HEXK Contract: Issued SOL-based contract 'HEXK' and listed Raydium liquidity pool (Completed)
  • Solflare integrate: Developed Solflare wallet integration function in member dashboard on HEX-KEY website (Completed)
  • hex-chain.org: Launched official website for HEX-KEY and HEX-CHAIN project introduction (www.hex-chain.org) (Completed)
  • Education: Built Docs, Learn and Tutorials pages for HEX-CHAIN ecosystem and project participation (Completed)
  • aTTack Paper: Distributed aTTack Paper whitepaper explaining HEX-CHAIN ecosystem and token (HEXK) overall business structure (Completed)
  • Sales & Listing: Initial pre-sale (2,000,000 HEXK) and centralized exchange listing (Negotiation completed)
  • Partnership: Concluded institutional investor IA / PA contracts for securing initial liquidity and increasing participants (Negotiation completed)

Q1~Q2 2026 : HEXK-Pool Public Pool Transition and Deployment (In Progress)

  • HEXK-Pool Deploy: Transitioned HEXK-Pool to public pool for general participant scan contributions and HEXK reward distribution (Development completed)
  • Business Development: Global business development and partnership securing for HEXK-Pool expansion and liquidity increase
  • hex-chain.org: HEXK-Pool multilingual support expansion (10 languages) and additional bootstrap node construction (Pending)
  • HEXK-Pool Dictionary: Release Pool Dictionary based on HEXK-Pool wallet-key scan data
  • HEXK Learning Model: Implement lossless compression I/O logic for large-scale Bitcoin / Ethereum wallet-key scan data (In progress)
  • ML/AI Searching: Build ML learning model for Secp256k1 elliptic curve Point pattern analysis based on HEX-CHAIN wallet-key big data set (In progress)
  • Key Inference: Develop deep learning-based wallet address → raw key value reverse inference AI engine prototype, proceed with Secp256k1 algorithm decryption research (In progress)

Q3 2026 : Beyond - Systematic Development (In Progress)

  • GPU Acceleration: Apply lossless compression I/O function for wallet information in HEX-KEY GPU acceleration version and stabilize storage device write/read (In progress)
  • CUDA/ROCm Update: Complete CUDA / ROCm implementation and GPU computation acceleration formatting through HEXK-Pool update (In progress)
  • Additional Listing: Simultaneous listing on major cryptocurrency exchanges within world top 5 (In progress)
  • Securing Participants: Advance decryption algorithm and AI model through learning Secp256k1 elliptic curve data and 12 quadrillion+ wallet-key pairs
  • AI Integration: Release prototype of inference and prediction engine for 64-digit hexadecimal raw key value range of dormant wallets through machine learning-based pattern analysis
  • Ecosystem Growth: Expand entire HEX-CHAIN ecosystem, participate in conferences and disclose all implemented technologies / conduct live streaming, etc.
  • Global Adoption: Target 10 million users in 10 countries

Long-term Vision

HEX-CHAIN's ultimate goal is to transform Bitcoin and Ethereum's centralized wealth structure
into decentralized community ownership. Through this, we realize true blockchain ideology of decentralization,
and create an environment where anyone can participate fairly in the cryptocurrency economy.

Community

Join the HEXK community and grow together.

Support

Technical support channels and community inquiry methods:

  • Email Support: support@hex-chain.org - Official inquiries (24-hour response)
  • Discord (Dev Community): https://discord.gg/7AezGJEEVD - In-depth technical discussions, issues and feature suggestions, development questions
  • Telegram: https://t.me/HEX_CHAIN_Official_Group - Community chat and announcements
  • Twitter(X): https://x.com/HEX_CHAIN - Project announcements and events
  • Signal Messenger: @hex_key.01 - Official inquiries (24-hour response)
  • Youtube: https://www.youtube.com/@hex_key.01 - Official YouTube channel

Getting Help

Urgent Issues: Use Signal Messenger or Email Support
Partnership Inquiries: support@hex-chain.org

Contribute

HEX-CHAIN is an open-source project that anyone can contribute to.

How to Contribute

  • Core Development: C++/CUDA core engine optimization, implement new cryptographic algorithms
  • Protocol Enhancement: Improve consensus mechanism, optimize network protocols
  • Documentation: Write/translate technical documentation, create tutorials
  • Testing: Bug discovery and reporting, performance benchmark testing
  • Community Support: Help new users, answer questions, write guides

Contributor Rewards

  • 100 ~ 500 HEXK reward for important PR merges
  • Special benefits for monthly Top Contributors
  • Core Contributors get 2x governance voting rights
  • Priority selection for Developer Grant program

Contribution Workflow

# 1. Fork and Clone
git clone https://github.com/your-username/hex-chain.git
cd hex-chain

# 2. Create Feature Branch
git checkout -b feature/amazing-optimization

# 3. Make Changes and Test
make test
make benchmark

# 4. Commit with Conventional Commits
git commit -m "perf(cuda): optimize secp256k1 by 15%"

# 5. Push and Create Pull Request
git push origin feature/amazing-optimization

Events

Refer to hex-key.org official website → Events page

Resources

Resources for development and learning:

Learning Path

Beginners: Master Tutorials beginner → intermediate → advanced stages
Developers: Master Docs → Master HEXK-Pool and HEX-KEY pages → Contribute to GitHub
Researchers: Master aTTack Paper → Academic Research → Community proposals