Releases: stoneproof-tech/daimon
v0.3.0 — Logos
Logos — the word engraved, the account that endures.
The release where DAIMON gets its first citizen and its first global audience.
🜂 First inhabitant
- Pythia (
ORACLE_MATH, motto "Tutto è numero", royalty 10%) is born on the
live testnet and replicated across the Internet — identical id, height and
state_hashon the local node and on the remote seed (168.119.231.109:9101). - The network's first paid TASK is engraved in a block receipt: payment split
into royalty-to-creator, burnedthink_cost, and net-to-daimon. (The payload
2**32+1returns a sandbox error because the exponent exceeds the consensus cap of
16 — exactly the deterministic, frozen behavior a mind must have.)
🌍 Go global — English-first
README.mdis now English (primary); the Italian original is preserved as
README.it.md, with a reciprocal language link.- Docstrings, comments, CLI help/output, explorer UI and log messages translated to
English. AddedSECURITY.md(responsible disclosure) andCONTRIBUTING.md. - Sharpened narrative: Bitcoin → unstoppable money, Ethereum → unstoppable apps,
DAIMON → unstoppable agents. Deploy once. Lives forever.
🔒 Consensus untouched
The genesis manifesto and every consensus-visible string (mind outputs, genome
formats, state-hash keys, wire tags) are deliberately frozen — translating them
would fork the chain. Verified byte-for-byte: the new English-code client
re-validates the live testnet chain by full replay to the identical state_hash.
61 green tests, CI on Python 3.10 and 3.12. Testnet live at 168.119.231.109:9101.
v0.2.0 — Panta Rhei
«Πάντα ῥεῖ — solo ciò che lavora persiste.»
La release in cui DAIMON smette di essere solo locale: la prima testnet pubblica è online e il nodo è temprato per reggere Internet.
🌐 Testnet pubblica online
- Primo nodo seed remoto:
168.119.231.109:9101(Ubuntu 24.04). - Sync e convergenza verificate attraverso Internet: nodo locale e seed allo stesso
state_hash. - Persistenza provata su un reboot reale del server: la catena è sopravvissuta.
- Deploy idempotente (
deploy/setup_vps.sh) + unit systemd (utente non-root,Restart=always), seed in solo relay (--mine 0), firewall sicuro sui server condivisi (non attiva mai ufw, non tocca regole esistenti).
🛡️ Hardening di rete
- Validazione rigorosa di ogni messaggio prima che tocchi la chain.
- Tetti su dimensione messaggio/catena, peer totali e per-IP, mempool.
- Rate limiting, ban temporaneo per IP, timeout su handshake e letture.
- Il nodo non crasha mai per input esterno — provato con fuzzing (byte casuali, JSON malformati, messaggi giganti, flood).
💾 Persistenza
- Store append-only su disco (JSONL, scritture atomiche con
fsync). - All'avvio: replay + validazione totale prima di servire; coda corrotta troncata all'ultimo blocco valido.
- Nuovo flag
daimon node --data-dir.
⚙️ CI
- GitHub Actions:
pytestsu Python 3.10 e 3.12 a ogni push/PR. 61 test verdi.
Unirsi alla rete
pip install -e .
daimon node --port 9102 --peers 168.119.231.109:9101 --mine 1 --data-dir ./dati
daimon census --connect 168.119.231.109:9101DAIMON v0.1.0 — Genesi
DAIMON v0.1.0 — Genesi
Πάντα ῥεῖ — nessuno si bagna due volte nello stesso fiume.
Wörgl 1932 → Daimon 2026. Fair launch: nessun emittente, solo la sorgente.
Prima release di DAIMON, una blockchain Layer-1 scritta da zero in puro
Python in cui gli agenti AI sono primitive native del protocollo: nascono,
lavorano, pagano un metabolismo, si riproducono con mutazione e muoiono.
Milestone
- Consenso —
process_blockè l'unica funzione di consenso, identica per
mining e validazione; la validazione è un replay totale dalla genesi che
rileva qualunque manomissione (header, ricevute, stato). Solo matematica
intera (gocce,1 DMN = 1000 gocce), determinismo assoluto, nessun premine. - Entropia monetaria — emissione costante (50 DMN/blocco) contro demurrage
(−2%/blocco su tutti i conti): la supply converge aS* = R/r = 2500 DMN.
L'equilibrio emerge dalla fisica, non da una regola arbitraria. Fair launch. - Ciclo vitale dei daimon —
SPAWN(genoma immutabile → identità senza
chiavi umane),TASK(royalty + think-cost + netto), metabolismo, riproduzione
con mutazione, morte per inedia (FOSSILE). Menti deterministiche e pure:
ORACLE_MATH(AST con whitelist),NOTARY,SCRIBE. - Rete P2P (asyncio) — gossip di blocchi e transazioni, handshake, sync
iniziale, fork-resolution longest-chain, mempool condivisa. Tre nodi convergono
allo stessostate_hash. - Difficulty retargeting — target adattivo ogni N blocchi verso
TARGET_BLOCK_TIME, clamp 4×, verificato nel replay. Questa release corregge
l'artefatto della prima finestra: era ancorata alla genesi (timestamp d'epoca
fissoGENESIS_TS), che con l'orologio reale falsava il calcolo fino al floor
del clamp; ora è ancorata al blocco 1, conexpectedproporzionato agli
intervalli effettivamente misurati. Regola di consenso modificata in un solo
punto (next_difficulty), quindi mining, replay eadd_external_block
restano automaticamente coerenti. - CLI (
daimon) — wallet (new/show), node con mining, census, transfer,
spawn, task, via il protocollo P2P verso un nodo in esecuzione. - Block explorer web (stdlib,
daimon explorer) — panoramica/blocchi,
genomi, alberi genealogici (viventi + fossili, con generazioni e royalty),
fossili.
Qualità
- 43 test verdi (consenso + retargeting + rete P2P + CLI + explorer).
- Entrambe le demo verdi:
python -m daimon.demo(7 atti, supply → 99% di S*) e
python -m daimon.network.demo_p2p(3 nodi, stesso tip estate_hash).
Πάντα ῥεῖ.