Bitcoin Core: Private Broadcast öffnet jetzt immer alle drei Verbindungen
Bitcoin Core hat am 6. Oktober den Pull Request #36277 „net: always complete all initial private broadcast connections“ übernommen. Autor ist andrewtoth.
Die Änderung. Der Patch stellt sicher, dass beim Start eines Private Broadcast alle drei Verbindungen aufgebaut werden. Kommt eine Transaktion zurück oder steht sie im Konflikt mit dem Mempool, wird sie jetzt als erledigt markiert (MarkResolved) statt entfernt; zudem verfolgt der Code Verbindungsabbrüche und vergibt neue Wiederholungsverbindungen ausdrücklich (TryGrantRetry), um überflüssige Wiederholungen zu vermeiden.

Warum. Der Pull Request versteht sich als Alternative zum früheren Vorschlag #34707 und adressiert nach eigenen Angaben einen dort im Review beschriebenen theoretischen Timing-Angriff sowie weitere, die bei der Prüfung von #29415 diskutiert wurden, dem Pull Request, der Private Broadcast eingeführt hat. Das umgesetzte Prinzip wird aus jener Diskussion zitiert: „immer dreimal senden, egal ob die Transaktion in unserem Mempool ankommt oder anderweitig ungültig ist“.
Die Änderung betrifft den Netzwerkcode und erreicht Nutzer mit einer künftigen Version; welche, nennt der Pull Request nicht.