Ich habe mir https://en.bitcoin.it/wiki/Protocol_documentation angesehen, wo das p2p-Protokoll dokumentiert ist. Obwohl es Unvollständigkeit angibt, dachte ich, es ist ein guter Ausgangspunkt, um das Protokoll zu verstehen. Nach meinem anfänglichen Verständnis basiert das Protokoll auf C-Strukturen, die direkt über die Leitung gesendet werden. Dies macht Implementierungen in anderen Sprachen komplexer.
Wäre es möglich, ein neues Protokoll basierend auf einer bekannten Kommunikationsmethode (z. B. JSON) einzuführen und einen reibungslosen Übergang zwischen den Protokollen zu ermöglichen? Zum Beispiel bei Bridge-Knoten, die in einer Übergangszeit zwei Protokolle nutzen?
Ja, das p2p-Protokoll selbst ist nicht konsenskritisch. Natürlich kann es nicht zwei völlig getrennte Netzwerke geben, also müssen Sie darauf achten, Brücken zwischen den beiden zu schaffen. Aber ansonsten könnten Sie ein Sneakernet-P2P-Netzwerk aufbauen, in dem die Leute USB-Sticks austauschen, wenn Sie möchten.
Stefan