Files
potatium/docs/PROTOKOLL_ENTWURF.md
T

45 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Potatium Protokoll v0.1 – Entwurf, nicht freigegeben
## Bestätigte Produktziele
- Neue eigenständige Blockchain mit nativer Kryptowährung Potatium (PTM).
- Leichte echte PoW-Aufgabe pro Miner/je Runde; pro **freigegebener Node-ID** maximal **ein** qualifiziertes Ticket pro Runde.
- Ein verifizierbarer Gewinner wird aus den rechtzeitig qualifizierten Tickets ausgelost; PTM-Emission als konsensgeprüfte Blockregel.
- Kleine Hardware (Ziel: Raspberry Pi 4) muss sinnvoll mitmachen können; mehr physische Geräte dürfen mehr Node-Identitäten haben. Registrierung zunächst manuell.
- Validatoren bestätigen Blöcke unabhängig von Lotteriegewinnern.
- Webbasiertes Wallet mit Basisfunktionen ab erstem funktionalen MVP.
## Noch zu entscheiden
| ID | Parameter | Aktueller Stand / Anforderung |
|---|---|---|
| P-01 | Maximale Coin-Menge | OFFEN, keine Annahme 21 Mio. |
| P-02 | Anfangsbestand/Genesis | OFFEN; Starthöhe/Valve der Testcoins festlegen |
| P-03 | Dezimalstellen | OFFEN; alle Werte ganzzahlig in Basis-Einheiten |
| P-04 | PoP-Emissionsplan | OFFEN; nicht automatisch 10 PTM |
| P-05 | Rundenlänge | OFFEN; nicht automatisch 120 s |
| P-06 | Konsens-Blockzeit | OFFEN; getrennt von Mining-Runden |
| P-07 | Proof | SHA-256 als Prototyp-Kandidat, kalibrieren auf Raspberry Pi |
| P-08 | Mining-Difficulty | feste/zeitbasierte Kalibrierung erst nach Benchmarks |
| P-09 | Teilnehmerliste | Höhe/Abschlussprozess und Eligibility-Fenster offen |
| P-10 | Zufallsbeweis | drand als Option; Ausfallverhalten offen |
| P-11 | Schlüssel und Adresse | Signaturalgorithmus, Serialisierung, Recovery offen |
| P-12 | Transaction Fees | zunächst niedrige Gebühren oder Testnet-Fee-Regel offen |
| P-13 | Validator-Modell | CometBFT fester Satz zu Beginn als Architekturpräferenz |
| P-14 | Registry-Administration | Autorisierung, Removal, Transparenz und Verfahren offen |
## Vorgesehene Invarianten
1. Jeder akzeptierte Zustandsübergang deterministisch und reproduzierbar.
2. Keine Wallet darf Coins ohne gültige Protokoll-Ausgabe erzeugen.
3. Ein Ticket pro registrierter Node-ID pro Runde; Signatur/Nonce bindet es an Runde, Chain-ID und Challenge.
4. Ein Los nur dann, wenn PoW und Frist nach überprüfbaren Regeln erfüllt sind.
5. Ziehungsinput wird **vor** dem entscheidenden späteren Zufallswert festgeschrieben; Gewinnerberechnung vollständig nachprüfbar.
6. Wenn keine gültigen Tickets vorliegen, gilt eine ausdrücklich definierte Nicht-Auszahlung/Carryover-Regel (noch zu beschließen).
7. Keine Node-ID beweist eine einzigartige Hardware; Kryptografie löst das Sybil-Problem nicht allein.
8. Gleiche Chance **unter allen qualifizierten Losen**; nicht garantierte gleiche Qualifikationschance zwischen CPUs.
## Testanforderungen
Property-Tests für Ticket-Limit und Emission, Fuzzing für Parser und Eingaben, Replay/Double-Spend, deterministische Blöcke, RNG-/Commit-Tests, Snapshot/Restart, Pi-Benchmarks und Multi-Validator-Ausfalltests. Jede Definition einer Regel bekommt reproduzierbare Testvektoren.