Selbst-zertifizierende Knoten-Identität (knc-<hex>)
Deterministische kryptografische Knotenadresse, die direkt aus dem 32-Byte-Ed25519-Public-Key abgeleitet wird – eliminiert willkürliche Knoten-ID-Zuweisung und unterbindet Knoten-ID-Spoofing ohne Besitz des zugehörigen privaten Schlüssels.
knc-<64_hex_chars> über derive_node_id(public_key) abgeleitet. Initiiert ein Knoten einen Handshake oder sendet einen Heartbeat, berechnet der Empfänger die Hex-Repräsentation des verifizierten öffentlichen Schlüssels. Weicht die deklarierte node_id vom mathematisch errechneten Wert ab, wird die Verbindung sofort mit Fehlercode -32001 (ERR_UNAUTHORIZED) abgewiesen.
// Kanonische Knoten-Identitätsableitung (src/security.rs)
pub fn derive_node_id(pubkey: &[u8; 32]) -> String {
format!("knc-{}", hex::encode(pubkey))
}
// Verifikations-Gate:
if claim_node_id != derive_node_id(&peer_pubkey) {
return Err(RpcError::unauthorized("Deklarierte node_id stimmt nicht mit Ed25519-Key überein"));
}