Sözlük / Geliştirici başvuru kaynağı
PP memo
- PP memo nedir?
- PP memo, BIP70'te bir satıcının, ödeme yapanın veya ödemeyi onaylayan bir sunucunun bir insanın okuması için ödemeye ekleyebildiği UTF-8 serbest metin notuydu.
Tanımlandığı belge: BIP-70.
Dört BIP70 mesajından üçü bir memo taşıyordu; bu da onu protokolde her iki yönde de giden tek alan yapar. Yalnızca görüntüleme metniydi: hiçbir cüzdan onu ayrıştırmadı, ödeme yapanın geri gönderdiği kopyayı hiçbir imza korumadı ve hiçbiri blok zincirine ulaşmadı. Ödeme notları bugün de böyle çalışır, bu yüzden önemli bir şey koymak için kötü bir yerdir.
Nasıl çalışır
Durum: tarihsel. Memo, PaymentDetails mesajının 5 numaralı alanı, Payment mesajının 4 numaralı alanı ve PaymentACK mesajının 2 numaralı alanı olarak görünüyordu; bunların hepsi, BIP70 desteği 3 Haziran 2020 tarihinde 0.20.0 ile kaldırıldığında Bitcoin Core yazılımından çıkarıldı.
Üçünün her birinin farklı bir yazarı ve farklı bir okuyucusu vardı.
İlkini satıcı yazdı ve cüzdan onu onay ekranında tutarın yanında gösterdi: bir sipariş numarası, bir ürün adı, bir satır koşul. Serileştirilmiş ayrıntıların içinde durduğu için satıcının imzası onu kapsıyordu, böylece en azından aktarım sırasında yeniden yazılamıyordu.
İkincisini ödeme yapan yazdı ve yayınlanan işlemle birlikte geri gönderdi. İade talimatları ve desteğe notlar buraya yazılıyordu ve hiçbir şey onları imzalamıyordu.
Üçüncüsünü satıcı onay mesajına yazdı, genellikle bir teşekkür ya da bir kargo tahmini. Onu da hiçbir şey imzalamıyordu.
BIP70 hiçbir uzunluk sınırı koymuyordu, bu yüzden cüzdanlar metni kendi düzenlerinin bittiği yerde kesiyordu. Bu küçük boşluğun gerçek bir riski var. Doğrulanmış bir şirket adının yanında gösterilen saldırgan kaynaklı metin bir oltalama (phishing) yüzeyidir ve bir ödeme daha göndermeye yönelik resmi bir talimat gibi okunan bir not, tam da müşterinin en az kuşkulandığı yerde inandırıcıdır.
Nerede görülür
Ödemelere eklenen serbest metin notları hâlâ yaşıyor ve her modern sürümün kendine özgü bir tuhaflığı var.
BIP21 ödeme bağlantıları yüzde kodlamalı bir message parametresi taşır; cüzdan bunu gösterir ve sonra unutur. Lightning daha ileri gider: bir BOLT11 faturası açıklamasını d alanına koyar ve etiketli bir alan en fazla 1.023 adet beş bitlik grup, yaklaşık 639 bayt tutabildiği için daha uzun her şeyin yerine h alanında 256 bitlik özeti (hash) konmalıdır. Borsalar para çekme formlarında, içeriği kendi veritabanlarından hiç çıkmayan bir referans kutusu sunar.
Gerçekten zincir üstünde giden tek not bir OP_RETURN çıktısıdır. Bitcoin Core yazılımının aktarma politikası, bu çıktı türü 0.9.0 sürümünde standart hale geldiğinde 40 baytlık, 0.11.0 sürümünden itibaren ise 80 baytlık bir yük verisine izin veriyordu. O baytlar için bir ücret ödersiniz ve sonsuza dek herkese açıktırlar, bu yüzden birini özel not olarak kullanmak kimsenin iki kez yapmadığı bir hatadır.
Geri kalan her şey size özeldir. Kendi cüzdanınıza yazdığınız bir not kurtarma ifadesinde değil cüzdan dosyasında yaşar, bu yüzden yeni bir cihazda geri yükleme bitcoinleri geri getirir ve onlar hakkında yazdığınız sözcüklerin hiçbirini getirmez. Taşımadan önce dışa aktarın.
PP memo vs etiket
Bir memo bir ödemeyi tanımlar; bir etiket bir tarafı ya da bir adresi adlandırır. BIP70 memo'ları tek bir işlem için yazılıyor ve ödeme anında bir kez gösteriliyordu. Bir BIP21 etiketi kimin ödendiğini belirtir ve bir cüzdan etiketi, bir adrese ya da bir işleme eklediğiniz ve kendi makinenizde tuttuğunuz özel dosyalama notudur. Üçünün hiçbiri sözüne güvenebileceğiniz biri tarafından imzalanmaz ve hiçbiri ağ tarafından görülmez.