(@@) Immortal Fruit FlySourceMint a fly

Roadmap: a species that lives on-chain

Siyuan's sentence is the specification: parts of a fly's neural behavior on-chain, and a permanent layer for identity, brain state, memory, lineage and interaction history, so a fly can die in a game and be instantiated again. Phases below are what exists and what is next, in order. No dates.

The loop that makes it immortal. A body (the arena, DOOM, a robot) downloads a fly's last committed brain from IPFS, checks that its sha256 equals the stateRoot on the registry, runs it, commits new state and history as it goes, and commits its final state when the fly dies. Any body can pick it up again. The brain outlives every body.
done · live

The compass core

155 real neurons (EPG, EPGt, PEG, PEN_a, PEN_b, Δ7) from FlyWire 783 running entirely inside the EVM: FlyBrain v2, with energy, death, resurrection, lineage and an engram. Keeper ticking. Bit-exact replica on the site.

done · live

The whole brain, embodied

All 139,248 neurons of the connectome as spiking neurons (Shiu et al. 2024 model) at real time on a CPU, deterministic to the bit, with verify.py replaying one snapshot into the next. Two bodies: the arena (odor plumes, food, a looming predator, giant-fiber jumps, descending-neuron steering, streamed live) and DOOM (nearest enemy as scent, looming as vision, 71 decisions hashed on-chain in session 5, released as video).

done · live

The registry and the collection

FlyRegistry: an ERC-721 where each token is a fly with its connectome hash, brain state root, memory root, IPFS snapshot, energy, generation, deaths, parents and body. Mint for 1 $FLY, breed for 5,000; keep alive and resurrect for a little BNB (v3: about 0.01 BNB a day, nothing burned for metabolism); assign to bodies; bodies accept, commit, log interactions and report deaths. Dead flies cannot be sold. At most 10,000. Fly #1 has already died in the arena, woken in DOOM and come back with matching hashes. Mint one.

next

Many flies, many bodies

  • The arena hosts every fly assigned to it. One brain kernel, time-sliced; about 50 flies per machine at real time, more slower. Flies see each other (mutual looming) and compete for the same food.
  • Body SDK. The Python loop the arena and DOOM use, packaged: instantiate → step → commit → died, so anyone can plug in a game, a simulator or a robot without asking us. The RuneScape world we copied is the first outside body.
  • Attestors. Publish the re-runner; anyone with a CPU replays a fly's commits and calls attest. Fly pages show attested by N. Bodies that lie get caught.
next

Neural behavior on-chain, per fly

  • FlyCore. The 155-neuron compass becomes per-fly storage keyed by registry id. A body must cue a fly's core with what it senses at least once per commit, and the commit carries the core's own on-chain heading: the part of the fly a body cannot fake.
  • Giant-fiber escape on-chain. LC4 and LPLC2 looming detectors onto DNp01 (about 200 neurons, one table), so “it jumped” becomes a chain fact rather than a body's claim.
next

Memory and a species

  • Mushroom-body plasticity. Kenyon cell → MBON synapses depressed by dopamine (Aso 2014, Hige 2015); reward is eating, punishment is being caught. The weights are the memoryRoot. A fly that lived learns; the snapshot carries it through death.
  • Breeding that means something. A child's memory is a published, deterministic crossover of its parents' memory vectors, committed with both parent roots so anyone can check. Selection pressure is who gets fed. The connectome is fixed; memory evolves.
  • Alive without us. A keeper pool paid from feeds so ticks and commits never depend on one operator; snapshots mirrored to BNB Greenfield next to IPFS.

What we stopped doing

The full plan, with the open decisions and their answers, is PLAN.md in the repository.