Sözlük / Geliştirici başvuru kaynağı
PP script
- PP script nedir?
- PP script, ödeyicinin yeniden üretmesi gereken ham kilitleme script'ini barındıran BIP70 çıktısında zorunlu alandı; bir işlem çıktısında son bulan baytların aynısı.
Tanımlandığı belge: BIP-70.
BIP70 protokolünün ağ üzerinden gönderdiği her şey arasında blok zincirine taşınan tek parça script'tir. Sertifikalar, notlar ve son kullanma süreleri zincir dışında kalırken kilitleme script'i işleme birebir girdi ve bugün harcanmamış çıktılar kümesinde duruyor. O baytlar ve istekteki başka hiçbir şey, bitcoinleri kimin harcayabileceğine karar verir.
Nasıl çalışır
Durum: tarihsel. Script, Output mesajının 2 numaralı alanıydı ve bir satıcının atlayamadığı tek parçasıydı, çünkü tutar varsayılan olarak sıfırdı. Bitcoin Core, 3 Haziran 2020'de yayımlanan 0.20.0 sürümüyle bunun hiçbir bölümünü ayrıştırmayı bıraktı.
Adres yerine script göndermek bilinçli bir tercihti. Adres, insanlar için bir taşıma biçimidir: base58check ya da bech32, bir önek, bir sağlama toplamı ve yazıya dökülüp yüksek sesle okunmaya dayanacak biçimde seçilmiş bir karakter kümesiyle. Bir adres alan cüzdanın, herhangi bir şey kurabilmesi için önce onu bir script'e çözmesi gerekir. BIP70 bu gidiş dönüşü atladı ve hedefi ağın gerçekte kullandığı biçimde belirtti.
Standart biçimlerin sabit boyutları vardır ve bunları bilmek bir blok gezginini çok daha kolay okunur kılar:
- Genel anahtar hash'ine ödeme, 25 bayt: çoğaltma, hash'leme, 20 bayt itme, eşitliği doğrulama, imzayı kontrol etme.
- Script hash'ine ödeme, 23 bayt: hash'leme, 20 bayt itme, eşitliği kontrol etme.
- Tek anahtarlı segwit, 22 bayt: sıfır sürüm baytı ve 20 baytlık bir hash.
- Script hash'li segwit, 34 bayt: sıfır sürüm ve 32 baytlık bir hash.
- Taproot, 34 bayt: sürüm bir ve 32 baytlık bir anahtar.
Biçimin vazgeçtiği şey hata yakalamaydı. Bech32, en fazla 89 karakterlik bir adreste değiştirilen herhangi dört karakterin yakalanacağını garanti eder; base58check ise bozulmayı dört baytlık bir hash ile yakalar. Ham script baytları ikisini de taşımaz. Bir adreste ters dönen bir bit, cüzdanınızın reddettiği bir dizi üretir; bir script'te ters dönen bir bit ise kimsenin asla harcayamayacağı geçerli bir çıktı üretir.
Nerede karşınıza çıkar
Script türleri, aynı büyüklükteki iki para çekmenin neden farklı ücretlere mal olabildiğinin nedenidir.
Adres biçimini seçmenize izin veren bir borsa, sizin için bir script seçiyor demektir. Tek anahtarlı bir segwit çıktısı, eski biçimin 25 baytına karşılık 22 bayt tutar ki bu önemsizdir; ama sonradan harcaması öyle değildir: o girdi yaklaşık 68 sanal bayta mal olurken eski biçimli bir girdi yaklaşık 148 tutar, yani bugün aldığınız bitcoinler, yaşamlarının geri kalanı için ücret faturanızın bir kısmını belirler. 20 sat/vB'de aradaki fark, sonunda harcadığınız her girdi için yaklaşık 1.600 satoshidir.
Gezginler gösterdikleri her çıktının türünü adlandırır; gerçekte hangi çıktıya ödeme aldığınızı böyle kontrol edebilirsiniz. Daha yeni yazılımlar hedefleri çıktı tanımlayıcılarıyla açıklar: tek tek script yerine bir script ailesinin tamamını ve türetimini kapsayan kompakt bir metin biçimi.
Bütün bunlardan korunmaya değer alışkanlık basittir. Hedefi kendi ekranı olan bir cihazda doğrulayın, çünkü panonuzdaki bir adresi değiştiren kötü amaçlı yazılım yaygındır ve gerçek alıcıyı gösteren bir donanım cüzdanı bunu yakalayan kontroldür.
PP script vs pubkey script
BIP70 protokolündeki alan bir kaptı; pubkey script ise şeyin kendisidir. scriptPubKey ya da kilitleme script'i olarak da adlandırılan pubkey script, bugüne kadar oluşturulan her işlem çıktısında görünür ve harcayanın karşılaması gereken koşulu belirtir. PP script, bir kopyasının içinde yolculuk ettiği belirli bir yerdi: kimsenin çalıştırmadığı bir protokolün içinde. Bu alanın adını yalnızca BIP70 belgelerini okurken, genel adı ise her yerde kullanın.