A trustless, serverless prediction pot: stakes are self-custodial USD₮, picks seal shut before kickoff, and winners split automatically. No server. No house. No custodian.
The market's usual "fix" is to become the house: KYC, custody, fees, your data. That's not a fix — it's just a bigger treasurer.
→ so we deleted the treasurer instead of replacing him.
pear:// invite — peers find each other on a Hyperswarm topic and a member admits your key. No accounts, no signup, no server.This is the real npm run verify:p2p story: three peers, one tampering attempt, zero servers to ask for a ruling.
Nobody moderated that rejection. Every peer's own copy of the append-only log independently refused the same op — tampering is evidence, not an argument to win.
| Pear | P2P state, no server. Autobase multi-writer merge is why there's no backend; Hypercore signed append-only logs make picks tamper-evident; Hyperswarm topics turn a pot ID into an instant room; Hyperbee is the indexed view; Protomux multiplexes membership pairing over the same encrypted stream. |
| WDK | Self-custodial money. Self-custodial accounts (keys never leave the device), gasless USD₮ transfers, a real Transaction Policy buy-in cap (PolicyViolationError before any tx exists), simulate.transfer guardrail verdicts, BIP-39 seed management. |
| Core | The trust engine. A pure, clock-free reducer (src/core/reduce.js) that every peer runs identically — the reason 227 tests can pin the protocol without a network or real money. |
Take Pear out and you need a server, a database, a websocket layer. Take WDK out and you need a custodial escrow, a gas faucet, a limits engine. Two open-source stacks replace six systems and one treasurer.
verify:p2p · live tamper attempt · in-process DHTbenchAutobase convergence: 7.4ms p50 / 13.3ms p95. Partition recovery (10 ops): 10.5ms p50. Don't trust this slide — git clone → npm install → npm test → npm run verify:p2p → npm run bench and get your own numbers.
Self-custodial stakes. Serverless state. Tamper-evident picks. Deterministic, wallet-to-wallet settlement — Σ paid == Σ staked, always.
github.com/edycutjong/kitty · landing page · built by Edy Cu