Files
potatium/docs/ROADMAP.md
T

2.2 KiB
Raw Blame History

Roadmap / Definition of Done

M0 – Übergabe & Entwicklungsgerüst (Startpaket)

  • Logo, ChatGPT-Anweisungen, Protokollentwurf, Codex-AGENTS und Roadmap archiviert.
  • Ubuntu-26.04-Setup-Skripte, Bootstrap, lokale UI-Vorschau und prüfbares Go-Gerüst bereitgestellt.
  • Skripte im echten LXC ausführen und tatsächliche Ergebnisse bestätigen.
  • VS Code, Codex, Git-Remote/SSH und erste Push-Verbindung herstellen.

M1 – Architektur & Protokollentscheidungen

  • Offene P-01 bis P-14 priorisiert; erste ADRs über Accountmodell, Kryptosuite, Coin-Einheiten, Genesis, Block-/Rundenzeiten, PoP/RNG.
  • Typspezifikationen und Testvektoren dokumentiert, Verantwortungsgrenzen fixiert.

M2 – Ledger/Accounts + erste funktionale Web-Wallet

  • Genesis, deterministischer Chain-State, Transaktionen, Signaturen, Nonce, Mint-Check, Wiederanlauf.
  • Sichere Wallet im Browser erstellen/importieren/sichern/entsperren, echtes Guthaben, signierte Zahlung, echte Historie.
  • Browser-/Backendsicherheits- und Signaturtests, keine Seeds an Backend.

M3 – Validator-Netz

  • ABCI++/CometBFT-Anbindung, ein Validator, danach 4 Nodes.
  • Zustandskonsistenz, Neustart, Verlust von Verbindungen, Synchronisation nachgewiesen.

M4 – Proof of Potato

  • Registrierung, signierte Herausforderung, leichte Hash-Aufgabe, Ticketlimit, Rundenabschluss, verifizierte Auslosung, Emission.
  • Negativtests zu Mehrfachlosen, Manipulation, Verzögerung, Timeout, Beacon-Ausfall und Emissionsobergrenze.
  • Messungen am Raspberry Pi 4 und Intel-Alt-PC: Zeit/CPU/RAM/Strom, sinnvolle Qualifikation.

M5 – Bedienung und Auslieferung

  • Web-Wallet und Mining-/Chain-Status aufgeräumt; CLI; verständliche Fehler und Backups.
  • Binaries linux/amd64 und linux/arm64; reproduzierbarer Build und CI; erste private Releases.

M6 – Privates Mehrhost-Testnet

  • Separate Hosts, Netzunterbrechungen, Wiederherstellung, Schlüsselrotation, Dokumentation und Monitoring.
  • Explizite Bewertung der Grenzen zentraler Registrierung und kleiner Validatoranzahl.

Gate: Keine Phase als abgeschlossen markieren, ohne tatsächliche Tests. Dieses Paket erfüllt nur die Bereitstellung des Startgerüsts, nicht die Ausführung im Nutzer-LXC.