Skip to main content
EVMORE
GPU + CPU competitive · ASIC-resistant

Start mining EVMORE in four steps.

KeccakCollision is memory-bandwidth-bound, so a modern consumer GPU is the comfortable baseline and a CPU with fast DRAM can be competitive in the early epochs. Every token you mine enters the supply through the exact same protocol the first miner used.

Hardware

Consumer GPU or fast CPU

Memory throughput matters more than raw shader count. CUDA and OpenCL builds ship in the repo.

Cost to start

Gas only

No sign-up, no stake, no license. You pay Ethereum gas to submit a proof; there is no other cost to participate.

Payout

Direct ERC-20 mint

The reward mints straight to your address as a standard ERC-20 balance — instantly composable across DeFi.

  1. 1

    Clone the repository and build the miner

    Clone cryptuon/evmore and build the reference miner. CUDA and OpenCL builds ship in the repo, so you can target NVIDIA or AMD GPUs — or run the CPU build on a box with fast DRAM.

    git clone https://github.com/cryptuon/evmore
    cd evmore/miner
    make            # builds CPU + OpenCL
    make cuda       # optional NVIDIA build
  2. 2

    Point the miner at the current challenge

    Read the live challenge and collision-width difficulty from the on-chain contract, then start the KeccakCollision search. The miner looks for four 32-byte values whose Keccak-256 hashes collide on the lowest N bits.

    ./evmore-miner \
      --rpc https://your-eth-rpc \
      --address 0xYourEthAddress \
      --threads auto
  3. 3

    Submit the proof on-chain

    When the miner finds a valid collision it submits the four sorted values to the verifier contract. The 62-line Vyper verifier re-hashes them, masks the lowest N bits, checks ascending order and global uniqueness, and — if valid — mints the block reward to your address.

    # handled automatically by the miner,
    # or submit manually:
    evmore.submit(sorted_values, {"from": your_address})
  4. 4

    Watch the reward land

    The reward is a standard ERC-20 transfer to your address, visible on any Ethereum block explorer. From there it is composable with the entire DeFi stack — no wrapping, no bridge.

    # balance is a normal ERC-20 balanceOf()
    evmore.balanceOf(your_address)

Want the details under the hood?

See exactly how the collision search, difficulty retarget, and on-chain verification fit together.