Sözlük / Gizlilik ve güvenlik
Payjoin
Diğer adları: P2EP, Pay-to-endpoint.
- Payjoin nedir?
- Payjoin, alıcının kendi girdilerinden birini sizin işleminize sessizce eklediği bir ödemedir; böylece zincir üstündeki tutar artık gerçekte ödediğiniz tutarla eşleşmez.
Tanımlandığı belge: BIP-78.
Her iki taraf da girdi sağlar, bu da analistlerin adresleri cüzdanlara göre gruplamak için kullandığı kuralı bozar. Nicolas Dorier bunu Mayıs 2019'da BIP78 olarak tanımladı ve teorik değil, uygulanmış bir çözümdür: BTCPay Server desteğini 2020'de sundu. Ödeyici için işlem, ücret olarak biraz daha fazla tutar ve tamamen sıradan görünür.
Nasıl çalışır
Payjoin protokolü, gönder düğmesine bastığınız an ile işlemin yayınlandığı an arasında geçen kısa bir konuşmadır.
Cüzdanınız ödemeyi, tıpkı normal bir harcamada yapacağı gibi, imzalanmamış bir PSBT olarak oluşturur ve alıcının ödeme talebinde duyurduğu bir uç noktaya gönderir. Alıcı, kendi harcanmamış çıktılarından birini ikinci girdi olarak ekler, doğru ödemeyi almaya devam etmek için kendi çıktısını aynı tutarda artırır ve değiştirilmiş PSBT'yi geri gönderir. Cüzdanınız hedefin ve tutarın değişmediğini kontrol eder, imzalar ve yayınlar.
Zincire yazılan şeyin iki farklı kişiye ait iki girdisi vardır. Standart kümeleme kuralını uygulayan bir analist, iki yabancıyı tek bir cüzdanda birleştirir; bu, veri kümesine kalıcı olarak kaydedilen yanlış bir sonuçtur. Ödeme tutarı da ortadan kalkar: hiçbir çıktı ödediğiniz tutara eşit değildir, çünkü alıcının çıktısı ödeme artı kendi katkıda bulunduğu girdiden oluşur. Bir gözlemci artık faturayı işlemden okuyamaz.
BIP78 size düşen maliyeti sınırlar. maxadditionalfeecontribution parametresi, alıcının eklediği ek girdi için kaç satoshi ödemeye razı olduğunuzu belirtir, böylece alıcı ücretinizi sessizce şişiremez. Bir şeyler ters giderse, uç noktaya ulaşılamazsa, yanıt hatalı biçimlendirilmişse, tutarlar tutmuyorsa, cüzdanınız orijinal işlemi yayınlamaya geri döner. Başarısız bir payjoin yine de tamamlanmış bir ödemedir, bu yüzden bu özellik hiçbir şeyi bozmadan varsayılan olarak etkinleştirilebilir.
Alıcıların gizlilikle hiç ilgisi olmayan ikinci bir faydası daha vardır. Her payjoin, kendi bitcoinlerinden birini büyük ölçüde başka birinin ödediği bir işleme katmalarına olanak tanır; bu, küçük çıktılarla dolu bir cüzdan için ücretsiz bir düzenlemedir.
Nerede görülür
Payjoin satıcı tarafında yaşar, bu yüzden çoğu kişi onunla farkında olmadan karşılaşır.
BTCPay Server ilk üretim uygulamasıydı ve faturalarda payjoin sunar, bu yüzden en çok bağış sayfalarında ve kendi sunucusunda barındırılan ödeme sayfalarında karşımıza çıkar. Wasabi ve Sparrow masaüstünden bir payjoin uç noktasına gönderim yapabilir.
Özgün tasarımın zayıflığı, alıcının herkese açık bir sunucu çalıştırması ve ödeme anında çevrimiçi olması gerekliliğiydi, bu da onu satıcılarla sınırlıyordu. Dan Gould ve Yuval Kogman'ın Ağustos 2023'te oluşturduğu ve hâlâ taslak olan BIP77, "Async Payjoin", doğrudan uç noktanın yerine Oblivious HTTP üzerinden erişilen bir saklama ve iletme dizini koyar, böylece iki telefon cüzdanı aynı anda çevrimiçi olmadan bir payjoin'i tamamlayabilir. Bull Bitcoin ve Cake Wallet bu sürümü mobil uygulamalarda yayımladı; payjoin ilk kez sıradan kişiden kişiye ödemeler için kullanılabilir hale geldi.
Onu kullanmanın en güçlü gerekçesi, kişisel olarak hiç görmediğiniz bir gerekçedir. Veri kümesindeki her payjoin, ortak girdi sahipliği kuralını hiç payjoin yapmamış kişiler de dahil olmak üzere herkes için daha az güvenilir kılar. Yalnızca kullanıcısına yardım eden gizlilik teknikleri enderdir; bu teknik ise her işlemle tüm ağ için gözetimi zayıflatır.