Rust-Prototyp eines DAG-basierten P2P-UTXO-Clients mit Signaturen, Transaktionsvalidierung und einfacher Peer-Synchronisierung.
Dieses Projekt demonstriert einen einfachen, experimentellen Ansatz für ein verteiltes Ledger auf DAG-Basis.
Transaktionen referenzieren Eltern-Transaktionen (Tips), werden signiert (Ed25519) und über ein leichtes P2P-Protokoll ausgetauscht.
Der Fokus liegt auf Verständlichkeit und Prototyping, nicht auf produktionsreifer Sicherheit oder finalem Konsensdesign.
Der Node-Zustand (Schlüssel + Ledger) wird standardmäßig in state.json gespeichert und beim Neustart geladen.
- Rust (stable)
- Cargo
cargo build --releaseListener starten:
cargo run -- --node n1 --listen 127.0.0.1:7001Mit Peer verbinden:
cargo run -- --node n2 --listen 127.0.0.1:7002 --peer 127.0.0.1:7001cargo run -- --listen 127.0.0.1:7001 infocargo run -- --listen 127.0.0.1:7001 send --to <EMPFAENGER_ADRESSE> --amount 100Hinweis: Das Projekt ist ein Demo-System; Wallet- und Konfliktlogik sind bewusst vereinfacht.
Optionaler Speicherpfad:
cargo run -- --state-file ./my-state.json --listen 127.0.0.1:7001