Wir freuen uns, Ihnen heute mitteilen zu können, dass die BTCPay Server-Suite die Unterstützung für Pay to Endpoint (P2EP) implementiert hat, wodurch Zehntausenden von Händlern auf der ganzen Welt ein optimierter Datenschutz für Bitcoin-Transaktionen ermöglicht wird. BTCPay Server ist ein selbst gehosteter Bitcoin-Zahlungsprozessor, der quelloffen, privat, zensurresistent und kostenlos ist.
Bitcoin-Zauberer versammelt euch
P2EP ist das Ergebnis eines 2018 organisierten Blockstream-Workshops, bei dem Bitcoin-Entwickler und -Spezialisten aus der ganzen Welt Brainstorming betrieben, um den Datenschutz und die Fungibilität von Bitcoin zu verbessern. Unter den Teilnehmern waren Dr. Adam Back, Matthew Haywood und Tim Ruffing von Blockstream sowie die unabhängigen Forscher Adam Gibson, Adam Fiscor, Danger Shony und andere, die anonym bleiben möchten.
Im Laufe einer Woche bewerteten die Teilnehmer bestehende Bitcoin-Datenschutztechnologien und formulierten einige mögliche neue. Schließlich kam die Gruppe zu dem völlig neuen P2EP, auch bekannt als “PayJoin”.
Die Privatsphäre der Bitcoiner zurückerobern
Aufgrund des öffentlichen Charakters der Bitcoin-Blockchain können Dritte die Transaktionshistorie von Bitcoin analysieren, um potenzielle Verbindungen zwischen Transaktionen zu bestimmen. Dies schadet der Fungibilität, einer kritischen Eigenschaft des Geldes, und untergräbt die Privatsphäre der Benutzer.
Beispielsweise kann die Historie eines Bitcoins auf eine beliebige Anzahl von Transaktionen zurückverfolgt und von Unternehmen, die Analysen der Bitcoin-Blockchain durchführen, als “verdächtig” eingestuft werden. Im Extremfall können Bitcoins sogar als “inakzeptabel” für Händler und Börsen bezeichnet werden, was es für den Besitzer der Bitcoins schwieriger macht, sie auszugeben.
Ein Überblick zu P2EP
P2EP-Transaktionen sind eine besondere Form des CoinJoin. CoinJoin wurde erstmals von Greg Maxwell beschrieben und nutzt die vorhandenen Fähigkeiten von Bitcoin, um Transaktionen zur Erhöhung der Privatsphäre ohne Änderungen auf Protokollebene zu implementieren. Ein CoinJoin kombiniert die Zahlungen mehrerer Ausgebender zu einer größeren Bitcoin-Transaktion, wodurch es für Blockchain-Analysten schwieriger wird, festzustellen, wer eine Transaktion an wen sendet.
P2EP-Transaktionen sind insofern etwas Besonderes, als dass sowohl der Sender als auch der Empfänger der Zahlung sich koordinieren, um die Bitcoin-Transaktion aufzubauen (ähnlich der Methode, die ursprünglich von Satoshi Nakamoto für Bitcoin-Zahlungen verwendet wurde). Im Gegensatz zu einer regulären Bitcoin-Transaktion, bei der nur der Absender Ausgaben aus seiner Wallet tätigt, werden bei einer P2EP-Transaktion die Inputs sowohl des Absenders als auch des Empfängers gebündelt, wobei der Empfänger zusätzlich Bitcoins an sich selbst schickt.
Der Vergleich einer P2EP-Transaktion mit einer regulären Bitcoin-Transaktion
Ausgestattet mit P2EP-fähigen Wallets können Benutzer P2EP-Transaktionen auf ähnliche Weise initiieren, wie sie reguläre Bitcoin-Transaktionen durchführen. Wie üblich scannt der Sender einen vom Empfänger bereitgestellten QR-Code ein, um die Zahlung zu initiieren. Die Magie geschieht, wenn die P2EP-fähige Wallet des Absenders den P2EP-Endpunkt-Parameter im QR-Code erkennt und an diesem Punkt eine Verbindung mit der Wallet des Empfängers herstellt, um die P2EP-Zahlung automatisch zu koordinieren. Nachdem die Wallet des Empfängers der Transaktion eine Eingabe hinzufügt (nahezu sofort), muss der Absender die Transaktion vor der Übertragung an das Bitcoin-Netzwerk ein zweites Mal signieren.
Zu den Vorteilen von P2EP gehören unter anderem:
- **Wechselseitige Privatsphäre: **Sowohl den Absendern als auch den Empfängern wird eine größere Privatheit geboten.
- Kein Fingerabdruck: Im Gegensatz zu einer traditionellen CoinJoin-Transaktion mit festem Nennwert gibt es bei P2EP-Transaktionen keinen offensichtlichen “Fingerabdruck”. Reguläre und P2EP-Transaktionen sehen auf der Blockchain identisch aus, was bedeutet, dass selbst eine minimale Nutzung von P2EP sogar normalen, “Nicht-P2EP”-Transaktionen eine verbesserte Privatsphäre gewährleistet.
- **Bricht die Heuristik der Blockchain-Analyse: **P2EP durchbricht sowohl die Annahme des “allgemeinen Wallet-Besitzes” als auch die Teilmengen-Summenanalyse.
- Reduziert die Überlastung der Blockchain: Der Empfänger kann P2EP verwenden, um seinen UTXO-Satz zu konsolidieren, was dazu beiträgt, die “UTXO-Aufblähung” auf der Bitcoin-Blockchain zu reduzieren.
- **Leichtgewichtig und vielseitig: **Das Versenden kann von Light-Wallets wie z.B. Blockstream Green aus erfolgen.
Bei der Verwendung von P2EP-Transaktionen gibt es jedoch einige wichtige Dinge zu beachten:
- **Voraussetzung ist eine Internetverbindung: **Sowohl die Wallet des Absenders als auch die des Empfängers müssen online sein, um die P2EP-Transaktion koordinieren zu können. Wenn eine Verbindung nicht hergestellt werden kann, wird stattdessen eine Nicht-P2EP-Bitcoin-Zahlung vorgenommen.
- **Erfordert eine Hot-Wallet des Empfängers: **Um sicherzustellen, dass die P2EP-Transaktion des Absenders reibungslos abgeschlossen wird, muss die Wallet des Empfängers automatisch Transaktionen signieren, sobald eine Verbindung hergestellt wurde.
BTCPay: Ein wichtiger Brückenpfeiler für P2EP
Um sicherzustellen, dass P2EP so bald wie möglich eingeführt wird, finanzierte Blockstream die Implementierung der P2EP-Funktion in BTCPay in Zusammenarbeit mit dem altgedienten BTCPay-Entwickler und Mitwirkenden, dem ehrwürdigen “Mr. Kukks”.
Jetzt haben Zehntausende von Händlern, die den BTCPay Server nutzen, die Möglichkeit, P2EP-Transaktionen zu empfangen. Es ist ein wichtiger Teil der Lösung des Rätsels um die Privatsphäre und Fungibilität von Bitcoin, es der Händlerseite der Zahlung zu ermöglichen, Bitcoins bequem über P2EP-Transaktionen zu akzeptieren.
Die Implementierung von P2EP auf dem BTCPay-Server basiert auf einer stark modifizierten Version von bustapay, die ursprünglich vom unabhängigen Bitcoin-Entwickler Ryan Havar geschrieben wurde. Die Version von BTCPay wird hier beschrieben.
Auch Händler brauchen Privatsphäre
Der vertrauliche Umgang mit Transaktionen ist für Händler besonders wichtig, da sie mit einer Vielzahl von Transaktionen von verschiedensten Kunden in Kontakt kommen. Nach der Identifizierung einer einzigen Bitcoin-Adresse, die zu einem Händler gehört, kann jeder Kunde potenziell die Blockchain-Analyse verwenden, um festzustellen, wie viel Geld ein Unternehmen verdient und wie viele Kunden das Unternehmen hat - Informationen, die Konkurrenten oder Diebe sehr wertvoll finden könnten.
Händlern wird ein zusätzlicher Anreiz geboten, P2EP-Transaktionen anzunehmen, da es eine kostengünstige Lösung zur Konsolidierung ihrer üblichen “UTXO-Aufblähung” bietet, ein Nebeneffekt der Annahme kleiner Transaktionen von vielen einzelnen Kunden.
Was kommt als nächstes für P2EP?
Benutzer, die daran interessiert sind, mit P2EP zu experimentieren, können über die integrierte Bitcoin-Wallet von BTCPay Transaktionen zu den entsprechenden Geschäften durchführen.
Bei Blockstream arbeiten wir daran, die Unterstützung für P2EP in Blockstream Green einzubauen, was in den kommenden Monaten geschehen sollte. Wir haben auch gehört, dass Projekte wie Wasabi Wallet und BlueWallet derzeit die Unterstützung von P2EP planen. Die Akzeptanz von P2EP als gemeinsamer Standard nimmt zu, und wir hoffen, dass die Implementierung von P2EP in BTCPay Server dazu beitragen wird, dieses Wachstum zu beschleunigen.
Wir freuen uns darauf zu sehen, dass Technologien zum Schutz der Privatsphäre wie P2EP dem Einzelnen wieder das Zepter in die Hand geben hinsichtlich Autonomie und Souveränität und eines Tages vielleicht sogar die Blockchain-Überwachung gänzlich unmöglich machen.