|
| 1 | +--- |
| 2 | +title: 'Bitcoin Optech Newsletter #360' |
| 3 | +permalink: /de/newsletters/2025/06/27/ |
| 4 | +name: 2025-06-27-newsletter-de |
| 5 | +slug: 2025-06-27-newsletter-de |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: de |
| 9 | +--- |
| 10 | +Der Newsletter dieser Woche fasst Forschungen zum Fingerprinting von Full Nodes mittels |
| 11 | +P2P-Protokoll-Nachrichten zusammen und bittet um Feedback zur möglichen Entfernung der |
| 12 | +Unterstützung für `H` in BIP32-Pfaden in der BIP380-Spezifikation von Deskriptoren. |
| 13 | +Ebenfalls enthalten sind unsere regulären Abschnitte mit Zusammenfassungen der wichtigsten |
| 14 | +Fragen und Antworten auf der Bitcoin Stack Exchange, Ankündigungen neuer Releases und |
| 15 | +Release-Kandidaten sowie Beschreibungen bemerkenswerter Änderungen an populärer |
| 16 | +Bitcoin-Infrastruktursoftware. |
| 17 | + |
| 18 | +## Nachrichten |
| 19 | + |
| 20 | +- **Fingerprinting von Knoten mittels `addr`-Nachrichten:** |
| 21 | + Daniela Brozzoni [postete][brozzoni addr] auf Delving Bitcoin über Forschungen, die sie |
| 22 | + zusammen mit Entwickler Naiyoma durchführte, um denselben Knoten in mehreren Netzwerken |
| 23 | + anhand der von ihm gesendeten `addr`-Nachrichten zu identifizieren. Knoten senden |
| 24 | + P2P-Protokoll-`addr`-(Adress-)Nachrichten an ihre Peers, um andere potenzielle Knoten |
| 25 | + zu bewerben und es Peers zu ermöglichen, sich über ein dezentrales Gossip-System zu |
| 26 | + finden. Brozzoni und Naiyoma konnten jedoch einzelne Knoten anhand von Details aus |
| 27 | + ihren spezifischen Adressnachrichten fingerprinting betreiben, was es ihnen ermöglichte, |
| 28 | + denselben Knoten zu identifizieren, der in mehreren Netzwerken läuft (wie IPv4 und |
| 29 | + [Tor][topic anonymity networks]). |
| 30 | + |
| 31 | + Die Forscher schlagen zwei mögliche Gegenmaßnahmen vor: das Entfernen von Zeitstempeln |
| 32 | + aus Adressnachrichten oder, falls die Zeitstempel beibehalten werden, diese leicht zu |
| 33 | + randomisieren, um sie weniger spezifisch für bestimmte Knoten zu machen. |
| 34 | + |
| 35 | +- **Verwendet irgendeine Software `H` in Deskriptoren?** |
| 36 | + Ava Chow [postete][chow hard] in der Bitcoin-Dev-Mailingliste die Frage, ob irgendeine |
| 37 | + Software Deskriptoren mit Großbuchstaben-H generiert, um einen gehärteten |
| 38 | + [BIP32][topic bip32]-Schlüssel-Ableitungsschritt anzuzeigen. Falls nicht, könnte die |
| 39 | + [BIP380][]-Spezifikation von [Output Script Deskriptoren][topic descriptors] so |
| 40 | + modifiziert werden, dass nur Kleinbuchstaben-h und `'` zur Anzeige der Härtung |
| 41 | + verwendet werden dürfen. Chow bemerkt, dass, obwohl BIP32 Großbuchstaben-H erlaubt, |
| 42 | + die BIP380-Spezifikation zuvor einen Test enthielt, der die Verwendung von |
| 43 | + Großbuchstaben-H verbietet, und Bitcoin Core derzeit Großbuchstaben-H nicht akzeptiert. |
| 44 | + |
| 45 | +## Ausgewählte Fragen & Antworten von Bitcoin Stack Exchange |
| 46 | + |
| 47 | +*[Bitcoin Stack Exchange][bitcoin.se] ist einer der ersten Orte, an denen die |
| 48 | +Optech-Mitwirkenden nach Antworten auf ihre Fragen suchen – oder wenn wir ein paar freie |
| 49 | +Momente haben, um neugierige oder verwirrte Nutzer zu unterstützen. In diesem monatlichen |
| 50 | +Abschnitt heben wir einige der bestbewerteten Fragen und Antworten hervor, die seit |
| 51 | +unserem letzten Update gepostet wurden.* |
| 52 | + |
| 53 | +{% comment %}<!-- https://bitcoin.stackexchange.com/search?tab=votes&q=created%3a1m..%20is%3aanswer -->{% endcomment %} |
| 54 | +{% assign bse = "https://bitcoin.stackexchange.com/a/" %} |
| 55 | + |
| 56 | +- [Gibt es eine Möglichkeit, Bitcoin Knots-Knoten als meine Peers zu blockieren?]({{bse}}127456) |
| 57 | + Vojtěch Strnad bietet einen Ansatz zum Blockieren von Peers basierend auf |
| 58 | + User-Agent-Strings mit zwei Bitcoin Core RPCs, rät jedoch von einem solchen Ansatz ab |
| 59 | + und verweist auf ein verwandtes [Bitcoin Core GitHub Issue][Bitcoin Core #30036] mit |
| 60 | + ähnlicher Abratung. |
| 61 | + |
| 62 | +- [Was macht OP_CAT mit Ganzzahlen?]({{bse}}127436) |
| 63 | + Pieter Wuille erklärt, dass Bitcoin Script Stack-Elemente keine Datentypinformationen |
| 64 | + enthalten und verschiedene Opcodes die Bytes des Stack-Elements auf unterschiedliche |
| 65 | + Weise interpretieren. |
| 66 | + |
| 67 | +- [Asynchrones Block-Relay mit Compact Block Relay (BIP152)]({{bse}}127420) |
| 68 | + Benutzer bca-0353f40e skizziert Bitcoin Cores Behandlung von [Compact Blocks][topic |
| 69 | + compact block relay] und schätzt die Auswirkungen fehlender Transaktionen auf die |
| 70 | + Blockpropagation. |
| 71 | + |
| 72 | +- [Warum sind Angreifer-Einnahmen beim Selfish Mining disproportional zu ihrer Hash-Power?]({{bse}}53030) |
| 73 | + Antoine Poinsot folgt auf diese und [eine andere]({{bse}}125682) ältere [Selfish |
| 74 | + Mining][topic selfish mining]-Frage und weist darauf hin: „Die Schwierigkeitsanpassung |
| 75 | + berücksichtigt verwaiste Blöcke nicht, was bedeutet, dass die Verringerung der |
| 76 | + effektiven Hashrate konkurrierender Miner die Gewinne eines Miners (über einen |
| 77 | + ausreichend langen Zeitraum) genauso stark erhöht wie die Erhöhung seiner eigenen" |
| 78 | + (siehe [Newsletter #358][news358 selfish mining]). |
| 79 | + |
| 80 | +## Releases und Release-Kandidaten |
| 81 | + |
| 82 | +*Neue Releases und Release-Kandidaten für populäre Bitcoin-Infrastrukturprojekte. |
| 83 | +Bitte erwägen Sie, auf neue Releases zu aktualisieren oder beim Testen von |
| 84 | +Release-Kandidaten zu helfen.* |
| 85 | + |
| 86 | +- [Bitcoin Core 28.2][] ist ein Wartungs-Release für die vorherige Release-Serie der |
| 87 | + vorherrschenden Full-Node-Implementierung. Es enthält mehrere Fehlerbehebungen. |
| 88 | + |
| 89 | +## Wichtige Code- und Dokumentationsänderungen |
| 90 | + |
| 91 | +*Bemerkenswerte aktuelle Änderungen in [Bitcoin Core][bitcoin core repo], [Core |
| 92 | +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], [LND][lnd repo], |
| 93 | +[libsecp256k1][libsecp256k1 repo], [Hardware Wallet Interface (HWI)][hwi repo], |
| 94 | +[Rust Bitcoin][rust bitcoin repo], [BTCPay Server][btcpay server repo], [BDK][bdk repo], |
| 95 | +[Bitcoin Improvement Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo], |
| 96 | +[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition repo] und |
| 97 | +[BINANAs][binana repo].* |
| 98 | + |
| 99 | +- [Bitcoin Core #31981][] fügt eine `checkBlock`-Methode zur Inter-Process-Communication |
| 100 | + (IPC) `Mining`-Schnittstelle hinzu (siehe Newsletter [#310][news310 ipc]), die |
| 101 | + dieselben Gültigkeitsprüfungen wie der `getblocktemplate`-RPC im `proposal`-Modus |
| 102 | + durchführt. Dies ermöglicht es Mining-Pools, die [Stratum v2][topic pooled mining] |
| 103 | + verwenden, Block-Templates von Minern über die schnellere IPC-Schnittstelle zu |
| 104 | + validieren, anstatt bis zu 4 MB JSON über RPC zu serialisieren. Die Proof-of-Work- |
| 105 | + und Merkle-Root-Prüfungen können in den Optionen deaktiviert werden. |
| 106 | + |
| 107 | +- [Eclair #3109][] erweitert seine Unterstützung für [attributable failures][topic |
| 108 | + attributable failures] (siehe Newsletter [#356][news356 failures]) auf [Trampoline |
| 109 | + Payments][topic trampoline payments]. Ein Trampoline-Knoten entschlüsselt und |
| 110 | + speichert nun den für ihn bestimmten Teil der Attributions-Payload und bereitet den |
| 111 | + verbleibenden Blob für den nächsten Trampoline-Hop vor. Dieser PR implementiert nicht |
| 112 | + die Weiterleitung der Attributionsdaten für Trampoline-Knoten, was in einem |
| 113 | + Follow-up-PR erwartet wird. |
| 114 | + |
| 115 | +- [LND #9950][] fügt ein neues `include_auth_proof`-Flag zu den `DescribeGraph`-, |
| 116 | + `GetNodeInfo`- und `GetChanInfo`-RPCs und zu ihren entsprechenden `lncli`-Befehlen |
| 117 | + hinzu. Die Einbeziehung dieses Flags gibt die [Channel-Announcement][topic channel |
| 118 | + announcements]-Signaturen zurück, was die Validierung von Channel-Details durch |
| 119 | + Drittanbieter-Software ermöglicht. |
| 120 | + |
| 121 | +- [LDK #3868][] reduziert die Präzision der [HTLC][topic htlc]-Haltezeit für |
| 122 | + [attributable failure][topic attributable failures]-Payloads (siehe Newsletter |
| 123 | + [#349][news349 attributable]) von 1-Millisekunden- auf 100-Millisekunden-Einheiten, |
| 124 | + um Timing-Fingerprint-Lecks zu mindern. Dies bringt LDK mit den neuesten Updates zum |
| 125 | + [BOLTs #1044][]-Entwurf in Einklang. |
| 126 | + |
| 127 | +- [LDK #3873][] erhöht die Verzögerung für das Vergessen eines Short Channel Identifier |
| 128 | + (SCID), nachdem sein Finanzierungs-Output ausgegeben wurde, von 12 auf 144 Blöcke, um |
| 129 | + die Verbreitung eines [Splicing][topic splicing]-Updates zu ermöglichen. Dies ist das |
| 130 | + Doppelte der 72-Block-Verzögerung, die in [BOLTs #1270][] eingeführt und von Eclair |
| 131 | + implementiert wurde (siehe Newsletter [#359][news359 eclair]). Dieser PR implementiert |
| 132 | + auch zusätzliche Änderungen am `splice_locked`-Nachrichtenaustauschprozess. |
| 133 | + |
| 134 | +- [Libsecp256k1 #1678][] fügt eine `secp256k1_objs` CMake-Interface-Bibliothek hinzu, |
| 135 | + die alle Objektdateien der Bibliothek bereitstellt, um es übergeordneten Projekten wie |
| 136 | + Bitcoin Cores geplantem [libbitcoinkernel][libbitcoinkernel project] zu ermöglichen, |
| 137 | + diese Objekte direkt in ihre eigenen statischen Bibliotheken zu verlinken. Dies löst |
| 138 | + das Problem, dass CMake keinen nativen Mechanismus zum Verlinken statischer |
| 139 | + Bibliotheken in eine andere hat, und erspart nachgelagerten Nutzern die Bereitstellung |
| 140 | + ihrer eigenen `libsecp256k1`-Binärdatei. |
| 141 | + |
| 142 | +- [BIPs #1803][] klärt die [BIP380][]-[Deskriptor][topic descriptors]-Grammatik, indem |
| 143 | + alle gängigen gehärteten Pfad-Markierungen erlaubt werden, während [#1871][bips #1871], |
| 144 | + [#1867][bips #1867] und [#1866][bips #1866] [BIP390][]s [MuSig2][topic |
| 145 | + musig]-Deskriptoren verfeinern, indem Schlüsselpfad-Regeln verschärft, wiederholte |
| 146 | + Teilnehmerschlüssel erlaubt und Multipath-Kind-Ableitungen explizit eingeschränkt |
| 147 | + werden. |
| 148 | + |
| 149 | +{% include snippets/recap-ad.md when="2025-07-01 16:30" %} |
| 150 | +{% include references.md %} |
| 151 | +{% include linkers/issues.md v=2 issues="31981,3109,9950,3868,3873,1678,1803,1871,1867,1866,30036,1044,1270" %} |
| 152 | +[bitcoin core 28.2]: https://bitcoincore.org/bin/bitcoin-core-28.2/ |
| 153 | +[brozzoni addr]: https://delvingbitcoin.org/t/fingerprinting-nodes-via-addr-requests/1786/ |
| 154 | +[chow hard]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/T/#u |
| 155 | +[news358 selfish mining]: /de/newsletters/2025/06/13/#calculating-the-selfish-mining-danger-threshold |
| 156 | +[news310 ipc]: /en/newsletters/2024/07/05/#bitcoin-core-30200 |
| 157 | +[news356 failures]: /de/newsletters/2025/05/30/#eclair-3065 |
| 158 | +[news349 attributable]: /de/newsletters/2025/04/11/#ldk-2256 |
| 159 | +[news359 eclair]: /de/newsletters/2025/06/20/#eclair-3110 |
| 160 | +[libbitcoinkernel project]: https://github.com/bitcoin/bitcoin/issues/27587 |
0 commit comments