Skip to content

Releases: stoneproof-tech/daimon

v0.3.0 — Logos

10 Jun 20:25

Choose a tag to compare

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_hash on 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, burned think_cost, and net-to-daimon. (The payload
    2**32+1 returns 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.md is 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
    . Added SECURITY.md (responsible disclosure) and CONTRIBUTING.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

10 Jun 19:49

Choose a tag to compare

«Πάντα ῥεῖ — 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: pytest su 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:9101

DAIMON v0.1.0 — Genesi

10 Jun 17:17

Choose a tag to compare

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

  • Consensoprocess_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 a S* = R/r = 2500 DMN.
    L'equilibrio emerge dalla fisica, non da una regola arbitraria. Fair launch.
  • Ciclo vitale dei daimonSPAWN (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 stesso state_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
    fisso GENESIS_TS), che con l'orologio reale falsava il calcolo fino al floor
    del clamp; ora è ancorata al blocco 1, con expected proporzionato agli
    intervalli effettivamente misurati. Regola di consenso modificata in un solo
    punto (next_difficulty), quindi mining, replay e add_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 e state_hash).

Πάντα ῥεῖ.