Skip to content
Astrohacker

← Projects

Active project · Electronic cash

EarthBucks

An independent electronic cash project.

EarthBucks brings mining, wallet payments and trading into a web application. A miner earns outputs, a wallet builds and signs a payment, and a validator checks what those inputs can spend. The project also publishes binary data and cryptography libraries used to implement these operations.

EarthBucks continues independently. The public application offers account creation and sign-in; the mine, Pay and Swap workflows require a signed-in session.

Visit earthbucks.com →

How it works

  • Mine and verify a result

    At launch a visitor could mine on a phone or computer from the mine page. The pool accepts work, verifies it, and assigns payouts. The public TypeScript reference defines transaction and block data; Rust components handle performance-sensitive operations including proof of work and hashing.

  • Build a payment from wallet outputs

    A balance can be spread across many small unspent outputs, especially after mining. The October 9 consolidation release combined smaller outputs into larger ones, automatically when a payment needed it or explicitly from the wallet. The transaction builder, signer, and verifier have separate jobs.

  • Rotate keys without losing old funds

    The October 12 release made a new master key current. New payments and payouts used it, previous keys could no longer sign in, and existing funds and Pay notes remained available in the browser. This separates account access from spending funds attached to older keys.

  • Choose EBX or Bitcoin Cash in Pay

    The October 17 announcement extended Pay to BCH. Sending a payment in one currency and trading one currency for another were different operations. The October 25 Swap release added the latter through contracts on two chains.

  • Trace live and experimental mining separately

    The public library describes TypeScript as the reference when implementations disagree, and the Rust library as work in progress. The browser pool and live EBX network are distinct from the EBX2 validating-mine implementation and planned multi-mine experiments. Naming a second operator does not show that it produced a live block.

Follow an EBX-for-BCH swap

The seller’s browser creates a secret, shares its hash, and locks EBX. After the buyer verifies the EBX lock, the buyer locks BCH using the same hash. The seller’s BCH claim reveals the secret; the buyer can then claim the EBX. The BCH refund becomes available first, leaving time for the buyer’s EBX claim before the later EBX refund. Testing both redemption and timeout paths gives a coding agent concrete checks on two chains. Wallets must remain online to observe and complete the steps.

Project history

  1. The genesis block was mined and browser mining launched. The founder explicitly described the wallet and peer-to-peer network as unfinished on that date. Genesis announcement

  2. Wallet consolidation addressed the problem of spending balances fragmented across many small outputs. Wallet consolidation

  3. Key rotation, wallet performance work, and a revised mining payout rule were released. Keys and payouts

  4. EarthBucks Pay added Bitcoin Cash support. BCH payments

  5. The Swap market launched EBX/BCH wallet-to-wallet trades using hash time locks and staggered refunds. Swap launch

Sources