@@ -7,135 +7,143 @@ type: newsletter
77layout : newsletter
88lang : de
99---
10- This week's newsletter summarizes continued discussion about rewarding
11- pool miners with tradeable ecash shares and describes a new proposal for
12- enabling offchain resolution of DLCs. Also included are our regular
13- sections announcing new releases and release candidates and describing
14- notable changes to popular Bitcoin infrastructure software.
10+ Der Newsletter dieser Woche fasst die anhaltende Diskussion über
11+ die Belohnung von Pool-Minern mit handelbaren E-Cash-Anteilen zusammen
12+ und beschreibt einen neuen Vorschlag zur Ermöglichung der
13+ Offchain-Auflösung von DLCs. Des Weiteren beinhalten die Abschnitte
14+ die regulären Ankündigungen neuer Versionen und Release-Kandidaten sowie
15+ die Beschreibung wichtiger Änderungen an der Bitcoin-Infrastruktursoftware,
16+ die sich großer Beliebtheit erfreut.
1517
1618## News
1719
18- - ** Continued discussion about rewarding pool miners with tradeable ecash shares:**
19- [ discussion] [ ecash tides ] continued since our [ previous
20- summary] [ news304 ecashtides ] of a Delving Bitcoin thread about paying
21- [ pool miners] [ topic pooled mining ] with ecash for each share they
22- submitted. Previously, Matt Corallo [ asked] [ corallo whyecash ] why a
23- pool would implement the extra code and accounting to handle tradable ecash
24- shares when they could simply pay miners using a normal ecash mint (or
25- via LN). David Caseria [ replied] [ caseria pplns ] that in some _ pay per
26- last N shares_ ([ PPLNS] [ topic pplns ] ) schemes, such as
27- [ TIDES] [ recap291 tides ] , a miner might need to wait for the pool to
28- find several blocks, which might take days or weeks for a small pool.
29- Instead of waiting, a miner with ecash shares could immediately sell
30- them on an open market (without disclosing to the pool or any third
31- party anything about their identity, not even any ephemeral identity
32- they used when mining).
33-
34- Caseria also noted that existing mining pools find it financially
35- challenging to support the _ full paid per share_ ([ FPPS] [ topic fpps ] )
36- scheme where a miner is paid proportional to the entire block reward
37- (subsidy plus transaction fees) when they create a share. He didn't
38- elaborate, but we understand the problem to be variance in fees
39- forcing pools to keep large reserves. For example, if a pool miner
40- controls 1% of hashrate and creates shares on a template with about
41- 1,000 BTC in fees and 3 BTC in subsidy, they would be owed by their
42- pool about 10 BTC. However, if the pool doesn't mine that block and,
43- when they do mine a block, fees are back down to a fraction of the
44- block reward, the pool might only have 3 BTC total to split between
45- all of its miners, forcing it to pay from its reserves. If that
46- happens too many times, the pool's reserves will be exhausted and it
47- will go out of business. Pools address this in various ways,
48- including using [ proxies for actual fees] [ news304 fpps proxy ] .
49-
50- Developer vnprc [ described] [ vnprc ehash ] the solution he's been
51- [ building] [ hashpool ] that focuses on ecash shares received in the
52- PPLNS payout scheme. He thinks this could be especially useful for
53- launching new pools: right now, the first miner to join a pool suffers
54- the same high variance as solo mining, so typically the only people
55- who can start a pool are existing large miners or those willing to
56- rent significant hashrate. However, with PPLNS ecash shares, vnprc
57- thinks a pool could launch as a client of a larger pool, so even the
58- first miner to join the new pool would receive lower variance than
59- solo mining. The intermediate pool could then sell the ecash shares
60- it earns to finance whatever payout scheme it chooses to pay
61- its miners. Once the intermediate pool acquired a
62- significant amount of hashrate, it would also have leverage for
63- negotiating with larger pools about creating alternative block
64- templates that suit its miners.
65-
66- - ** Offchain DLCs:** developer conduition [ posted] [ conduition offchain ]
67- to the DLC-dev mailing list about a contract protocol that allows an
68- offchain spend of the funding transaction signed by both parties to
69- create multiple [ DLCs] [ topic dlc ] . After the offchain DLC has settled
70- (e.g., all required oracle signatures have been obtained), a new
71- offchain spend can be signed by both parties to reallocate funds
72- according to the contract resolution. A third alternative spend can
73- then allocate the funds to new DLCs.
74-
75- Replies by Kulpreet Singh and Philipp Hoenisch linked to previous
76- research and development of this basic idea, including approaches that
77- allow the same pool of funds to be used for both offchain DLCs and
78- LN (see Newsletters [ #174 ] [ news174 dlc-ln ] and [ #260 ] [ news260 dlc ] ).
79- A [ reply] [ conduition offchain2 ] from conduition described his
80- proposal's major difference from previous proposals.
81-
82- ## Releases and release candidates
83-
84- _ New releases and release candidates for popular Bitcoin infrastructure
85- projects. Please consider upgrading to new releases or helping to test
86- release candidates._
87-
88- - [ LDK v0.1] [ ] is a milestone release of this library for building
89- LN-enabled wallets and applications. New features include "support
90- for both sides of the LSPS channel open negotiation protocols, [ ...]
91- includes support for [ BIP353] [ ] Human Readable Names resolution, [ and
92- a reduction in] on-chain fee costs when resolving multiple HTLCs for a
93- single channel force-closure."
94-
95- ## Notable code and documentation changes
96-
97- _ Notable recent changes in [ Bitcoin Core] [ bitcoin core repo ] , [ Core
98- Lightning] [ core lightning repo ] , [ Eclair] [ eclair repo ] , [ LDK] [ ldk repo ] ,
99- [ LND] [ lnd repo ] , [ libsecp256k1] [ libsecp256k1 repo ] , [ Hardware Wallet
100- Interface (HWI)] [ hwi repo ] , [ Rust Bitcoin] [ rust bitcoin repo ] , [ BTCPay
101- Server] [ btcpay server repo ] , [ BDK] [ bdk repo ] , [ Bitcoin Improvement
102- Proposals (BIPs)] [ bips repo ] , [ Lightning BOLTs] [ bolts repo ] ,
103- [ Lightning BLIPs] [ blips repo ] , [ Bitcoin Inquisition] [ bitcoin inquisition
104- repo] , and [ BINANAs] [ binana repo ] ._
105-
106- - [ Eclair #2936 ] [ ] introduces a 12-block delay before marking a channel as
107- closed after its funding output has been spent to allow for the propagation of
108- a [ splice] [ topic splicing ] update (see Newsletter [ #214 ] [ news214
109- splicing] and an Eclair developer's description of the [ motivation] [ tbast splice ] ).
110- Spent channels are temporarily tracked in a new ` spentChannels ` map, where
111- they are either removed after 12 blocks or updated as spliced channels. When a
112- splice occurs, the parent channel's short channel identifier (SCID), capacity,
113- and balance bounds are updated instead of creating a new channel.
114-
115- - [ Rust Bitcoin #3792 ] [ ] adds ability to encode and decode [ BIP324] [ ] ’s [ v2 P2P
116- transport] [ topic v2 P2P transport ] messages (see Newsletter [ #306 ] [ news306 v2 ] ).
117- This is achieved by adding a ` V2NetworkMessage ` struct, which wraps the original
118- ` NetworkMessage ` enum and provides v2 encoding and decoding.
119-
120- - [ BDK #1789 ] [ ] updates the default transaction version from 1 to 2 to improve
121- wallet privacy. Prior to this, BDK wallets were more identifiable due to
122- only 15% of the network using version 1. In addition, version 2 is required
123- for a future implementation of [ BIP326] [ ] ’s nSequence-based [ anti fee
124- sniping] [ topic fee sniping ] mechanism for [ taproot] [ topic taproot ]
125- transactions.
126-
127- - [ BIPs #1687 ] [ ] merges [ BIP375] [ ] to specify sending [ silent payments] [ topic
128- silent payments] using [ PSBTs] [ topic psbt ] . If there are multiple independent
129- signers, a [ DLEQ] [ topic dleq ] proof is required to allow all signers to prove to co-signers
130- that their signature doesn’t misspend funds, without revealing
131- their private key (see [ Newsletter #335 ] [ news335 dleq ] and [ Recap
20+ - ** Die vorliegende Diskussion wird fortgesetzt mit der Thematik der Vergütung
21+ von Pool-Minern mittels handelbarer Ecash-Anteilen:**
22+ Die vorliegende [ Diskussion] [ ecash tides ] wurde auf Basis der [ vorangegangenen Zusammenfassung]
23+ [ news304 ecashtides] eines Delving Bitcoin-Threads fortgesetzt, in welcher die Bezahlung von
24+ [ Pool-Minern] [ topic pooled mining ] mit E-Cash für jeden von ihnen eingereichten
25+ Anteil erörtert wurde. Zuvor [ erörterte] [ corallo whyecash ] Matt Corallo die Notwendigkeit
26+ der Implementierung eines zusätzlichen Codes und der Buchhaltung für die Handhabung handelbarer
27+ Ecash-Anteile durch einen Pool, wenn die Miner doch einfach mit einer regulären Ecash-Mine
28+ (oder über LN) entlohnt werden könnten.
29+ David Caseria [ führte] [ caseria pplns ] aus, dass bei einigen Pay-per-Last-N-Shares-Systemen
30+ ([ PPLNS] [ topic pplns ] ), wie beispielsweise [ TIDES] [ recap291 tides ] , ein Miner
31+ möglicherweise warten muss, bis der Pool mehrere Blöcke gefunden hat, was bei
32+ einem kleinen Pool Tage oder Wochen dauern kann.
33+ Anstatt abzuwarten, könnte ein Miner mit E-Cash-Anteilen diese unmittelbar auf
34+ einem offenen Markt veräußern (ohne dem Pool oder Dritten seine Identität preiszugeben,
35+ nicht einmal eine flüchtige Identität, die er beim Mining verwendet hat).
36+
37+ Caseria wies zudem darauf hin, dass es für existierende Mining-Pools finanziell herausfordernd
38+ ist, das System der _ vollständigen Bezahlung pro Anteil_ ([ FPPS] [ topic fpps ] ) zu unterstützen.
39+ Bei diesem System wird ein Miner proportional zur gesamten Blockbelohnung
40+ (Subvention plus Transaktionsgebühren) entlohnt, sofern er einen Anteil erstellt.
41+ Er äußerte sich nicht explizit zu den Gründen, jedoch wird in Fachkreisen davon ausgegangen,
42+ dass die Problematik in den divergierenden Gebühren liegt, welche die Pools dazu veranlassen,
43+ signifikante Rücklagen zu bilden. Wenn ein Pool-Miner die Kontrolle über 1 % der Hashrate erhält
44+ und Anteile an einer Vorlage mit etwa 1.000 BTC an Gebühren und 3 BTC an Subventionen durch den
45+ Pool-Miner erstellt, dann ergibt sich eine Schuld des Pools in Höhe von 10 BTC.
46+ Im Falle der Nicht-Abbauung des Blocks durch den Pool und der damit verbundenen Reduzierung
47+ der Gebühren auf einen Bruchteil der Blockbelohnung besteht die Möglichkeit, dass der Pool
48+ lediglich über 3 BTC verfügt, die er unter allen seinen Minern aufteilen muss. Dies führt dazu,
49+ dass der Pool gezwungen ist, aus seinen Reserven zu zahlen. Wenn dieser Zustand zu häufig
50+ vorkommt, sind die Reserven des Pools erschöpft und das Geschäft muss geschlossen werden.
51+ Pools verfahren hierbei auf unterschiedliche Weise, beispielsweise durch die
52+ Verwendung von Proxys für die [ tatsächlichen Gebühren] [ news304 fpps proxy ] .
53+
54+ Der Entwickler vnprc [ beschreibt] [ vnprc ehash ] die Funktionsweise seiner [ Lösung]
55+ [ hashpool] , die sich auf die im PPLNS-Auszahlungsplan aufgeführten E-Cash-Aktien fokussiert.
56+ Er ist der Auffassung, dass dies insbesondere für die Einführung neuer Pools von Nutzen sein
57+ könnte: Derzeit ist der erste Miner, der einem Pool beitritt, der gleichen hohen Varianz
58+ ausgesetzt wie beim Solo-Mining. In der Regel sind demnach die einzigen Personen, die einen Pool
59+ starten können, bestehende große Miner oder diejenigen, die bereit sind, eine erhebliche Hashrate
60+ zu mieten. In Bezug auf die PPLNS-Ecash-Anteile geht vnprc jedoch davon aus, dass ein Pool als
61+ Kunde eines größeren Pools starten könnte, so dass selbst der erste Miner, der dem neuen Pool
62+ beitritt, eine geringere Varianz als beim Solo-Mining hat. Der Zwischenpool könnte dann die
63+ erworbenen E-Cash-Anteile verkaufen, um das von ihm gewählte Auszahlungsschema für seine Miner
64+ zu finanzieren. Sobald der Zwischenpool eine signifikante Menge an Hashrate erworben hat,
65+ könnte er auch mit größeren Pools über die Erstellung alternativer Blockmodelle verhandeln,
66+ die für seine Miner geeignet sind.
67+
68+ - ** Offchain DLCs:** In der vorliegenden Arbeit werden Offchain DLCs (DLCs, die außerhalb der
69+ Blockchain erstellt werden) thematisiert.
70+ Der Entwickler Conduition hat hierzu einen Beitrag über ein Vertragsprotokoll auf der DLC-Dev
71+ Mailingliste [ gepostet] [ conduition offchain ] verfasst, das eine Offchain-Ausgabe der von beiden
72+ Parteien unterzeichneten Finanzierungstransaktion ermöglicht, um mehrere [ DLCs] [ topic dlc ] zu
73+ erstellen. Nachdem der Offchain-DLC verarbeitet wurde (z.B. wurden alle erforderlichen
74+ Oracle-Signaturen eingeholt), kann ein neuer Offchain-DLC von beiden Parteien unterzeichnet
75+ werden. Dadurch werden die Ressourcen entsprechend der Vertragslösung neu zugeordnet.
76+ Eine dritte alternative Option besteht darin, die Mittel neuen DLCs zuzuweisen.
77+
78+ Die von Kulpreet Singh und Philipp Hoenisch präsentierten Antworten bezogen sich auf frühere
79+ Forschungen und Entwicklungen dieser Grundidee, einschließlich Ansätzen, die es ermöglichen,
80+ denselben Fondspool sowohl für Offchain-DLCs als auch LN zu verwenden (siehe Newsletter
81+ [ #174 ] [ news174 dlc-ln ] und [ #260 ] [ news260 dlc ] ).
82+ Eine [ Antwort] [ conduition offchain2 ] von Conduition legte den signifikantesten Unterschied
83+ zwischen seinem Vorschlag und früheren Vorschlägen dar.
84+
85+
86+ ## Releases und Release-Kandidaten
87+
88+ _ Es werden neue Releases und Release-Kandidaten für populäre Bitcoin-Infrastrukturprojekte
89+ offeriert. Zudem wird empfohlen, ein Upgrade auf neue Releases zu erwägen oder Unterstützung
90+ beim Testen von Release-Kandidaten zu leisten._
91+
92+ - [ LDK v0.1] [ ] stellt eine Meilensteinversion dieser Bibliothek dar,
93+ die für die Erstellung von LN-fähigen Wallets und Anwendungen konzipiert wurde. Zu den neu
94+ implementierten Funktionen gehören die Unterstützung für beide Seiten der
95+ LSPS-Kanal-Open-Negotiation-Protokolle, die Unterstützung der Auflösung von BIP353 Human
96+ Readable Names sowie die Reduktion der On-Chain-Gebührenkosten bei der
97+ Auflösung mehrerer HTLCs für eine erzwungene Schließung eines einzelnen Kanals.
98+
99+ ## Wichtige Code- und Dokumentationsänderungen
100+
101+ _ Wichtige Änderungen in [ Bitcoin Core] [ bitcoin core repo ] , [ Core
102+ Lightning] [ core lightning repo ] , [ Eclair] [ eclair repo ] , [ LDK] [ ldk repo ] ,
103+ [ LND] [ lnd repo ] , [ libsecp256k1] [ libsecp256k1 repo ] , [ Hardware Wallet
104+ Interface (HWI)] [ hwi repo ] , [ Rust Bitcoin] [ rust bitcoin repo ] , [ BTCPay
105+ Server] [ btcpay server repo ] , [ BDK] [ bdk repo ] , [ Bitcoin Improvement
106+ Proposals (BIPs)] [ bips repo ] , [ Lightning BOLTs] [ bolts repo ] ,
107+ [ Lightning BLIPs] [ blips repo ] , [ Bitcoin Inquisition] [ bitcoin inquisition
108+ repo] , und [ BINANAs] [ binana repo ] ._
109+
110+ - [ Eclair #2936 ] [ ] führt eine Verzögerung von 12 Blöcken ein,
111+ bevor ein Kanal als geschlossen markiert wird, nachdem seine Finanzierungsausgabe ausgegeben
112+ wurde. So soll die Verbreitung eines [ Splice ] [ topic splicing ] -Updates zu ermöglichen (siehe
113+ Newsletter [ #214 ] [ news214 splicing ] und eine Beschreibung der [ Motivation] [ tbast splice ]
114+ durch einen Eclair-Entwickler). Verbrauchte Kanäle werden vorübergehend in einer neuen
115+ ` spentChannels ` -Karte verfolgt, wo sie entweder nach 12 Blöcken entfernt oder als gespleißte
116+ Kanäle aktualisiert werden. Bei einem Splice werden die Short Channel Identifier (SCID),
117+ die Kapazität und die Saldogrenzen des übergeordneten Kanals aktualisiert,
118+ anstatt einen neuen Kanal zu erstellen.
119+
120+ - [ Rust Bitcoin #3792 ] [ ] fügt die Möglichkeit hinzu, [ BIP324] [ ] s [ v2 P2P
121+ transport] [ topic v2 P2P transport ] -Nachrichten zu kodieren und zu dekodieren
122+ (siehe Newsletter [ #306 ] [ news306 v2 ] ).
123+ Dies wird durch das Hinzufügen einer ` V2NetworkMessage ` -Struktur erreicht, die die
124+ ursprüngliche ` NetworkMessage ` -Aufzählung umschließt und v2-Kodierung und -Dekodierung
125+ bereitstellt.
126+
127+ - [ BDK #1789 ] [ ] aktualisiert die Standardtransaktionsversion von 1 auf 2,
128+ um die Privatsphäre der Wallets zu verbessern. Zuvor waren BDK-Wallets besser
129+ identifizierbar, da nur 15 % des Netzwerks Version 1 verwendeten. Darüber hinaus ist
130+ Version 2 für eine zukünftige Implementierung des auf nSequence basierenden
131+ [ Anti-Fee-Sniping] [ thema fee sniping ] -Mechanismus von
132+ [ BIP326] [ ] für [ Taproot] [ thema taproot ] -Transaktionen erforderlich.
133+
134+ - [ BIPs #1687 ] [ ] führt [ BIP375] [ ] zusammen, um das Senden von [ stillen Zahlungen] [ topic
135+ silent payments] mit [ PSBTs] [ topic psbt ] anzugeben. Wenn es mehrere unabhängige
136+ Unterzeichner gibt, ist ein [ DLEQ] [ topic dleq ] -Nachweis erforderlich, damit alle Unterzeichner
137+ den Mitunterzeichnern nachweisen können,
138+ dass ihre Unterschrift keine Gelder zweckentfremdet, ohne ihren
139+ privaten Schlüssel preiszugeben (siehe [ Newsletter #335 ] [ news335 dleq ] und [ Recap
132140 #327 ] [ recap327 dleq ] ).
133141
134- - [ BIPs #1396 ] [ ] updates [ BIP78 ] [ ] ’s [ payjoin] [ topic payjoin ] specification to
135- align with [ BIP174 ] [ ] ’s [ PSBT ] [ topic psbt ] specification, resolving a previous
136- conflict . In BIP78, a receiver previously deleted UTXO data after completing
137- its inputs, even if the sender needed the data. With this update, UTXO data is
138- now retained .
142+ - [ BIPs #1396 ] [ ] aktualisiert die [ payjoin] [ topic payjoin ] -Spezifikation von [ BIP78 ] [ ] , um sie
143+ mit der [ PSBT ] [ topic psbt ] -Spezifikation von [ BIP174 ] [ ] in Einklang zu bringen und so einen
144+ vorherigen Konflikt zu lösen . In BIP78 löschte ein Empfänger zuvor UTXO-Daten, nachdem er
145+ seine Eingaben abgeschlossen hatte, selbst wenn der Absender die Daten benötigte. Mit diesem
146+ Update bleiben UTXO-Daten jetzt erhalten .
139147
140148{% include snippets/recap-ad.md when="2025-01-21 15:30" %}
141149{% include references.md %}
0 commit comments