Sözlük / Adresler ve anahtarlar
Nested SegWit
Diğer adları: Wrapped SegWit, P2SH-P2WPKH, 3 adresi.
- Nested SegWit nedir?
- Nested SegWit, yerel SegWit anahtar karma değerini bir P2SH adresinin içine sarar; bc1 dizelerini okuyamayan yazılımlarla uyumluluk sağlar, karşılığında giriş başına yaklaşık 23 ek vbyte maliyeti getirir.
Tanımlandığı belge: BIP-49.
2017 yılında neredeyse hiçbir kripto para borsası bir bech32 adresini ayrıştıramıyordu, bu yüzden BIP-141 bir tanık programının sıradan bir pay to script hash çıktısının içinde yer almasına izin verdi. Sonuç, gönderen için 3 ile başlayan herhangi bir adresten farksızdır ve harcanması yaklaşık 91 vbyte tutar; eski tip bir giriş 148, düz bir bc1q girişi ise 68 vbyte tutar. Bu bir köprüydü ve geçiş yıllardır açık.
Nasıl çalışır
Nested SegWit çıktısı, dikkat çekmeyen bir P2SH çıktısıdır: OP_HASH160, 20 baytlık bir karma değer, OP_EQUAL. Sıra dışı olan, karma değerin arkasında durandır. Kullanım betiği (redeem script) aslında bir betik değil, 22 baytlık tanık programının kendisidir: sürüm baytı 0x00 ve ardından sıkıştırılmış genel anahtarınızın 20 baytlık HASH160 değerinin itilmesi.
Bu yüzden harcama her iki dünyayı da kullanır. scriptSig tam olarak tek bir öğe, yani P2SH kontrolünü karşılayan o 22 baytlık program içerir. İmza ve genel anahtar, indirimi kazandıkları tanık bölümüne gider. İtme işlem kodu eklendiğinde scriptSig, 92 birim ağırlığında 23 tanık dışı bayt katkısı yapar ve 92 bölü dört, yerel SegWit'e karşı 23 vbyte'lık cezanın tamamıdır.
Cüzdanlar bu adresleri kendi dalında tutar. BIP-49 türetme yolunu m/49'/0'/0' olarak atar ve SLIP-132 bu dala ypub genişletilmiş anahtar önekini verdi; bir yedeğin geri yüklenmesinde bc1q adresleri yerine 3 ile başlayan adreslerin ortaya çıkmasının nedeni budur. Geri yükleme sırasında önekin yanlış girilmesi, kurtarma ifadesi doğru olsa bile boş bir cüzdan gösterir.
Nerede görülür
"SegWit" ve "Native SegWit" seçeneklerini ayrı ayrı sunan her para yatırma veya para çekme ekranı, bu sırayla nested ve native seçeneklerini sunuyordur. Ledger ve Trezor hesap kurulum ekranları da aynısını yapar. SegWit'i erken benimseyen borsalar nested biçimi standartlaştırdı ve çoğu hiç değiştirmedi; bu yüzden saklamalı soğuk saklamanın büyük bir kısmı hâlâ 3 ile başlayan adreslerin arkasında durur.
Yerel SegWit'e geçmek bir ayar değişikliği değil, zincir üstü bir işlemdir; çünkü iki biçim aynı kurtarma ifadesinin farklı dallarından gelir. Ücretler düşükken yapın, önce küçük bir test gönderin ve ardından cüzdanınızın m/84'/0'/0' hesabını gösterdiğini kontrol edin. İkisi arasında güvenlik farkı yoktur, bu yüzden acil bir şey yoktur. Ödünleşim yalnızca ücretler ile uyumluluk arasındadır ve uyumluluk artık kıt değildir.
Nested SegWit vs P2SH adresi
Nested SegWit, P2SH adresinin bir türüdür ve zincir üstünde ikisi bir harcama gerçekleşene kadar ayırt edilemez. 3 ile başlayan bir dize, 22 baytlık bir tanık programına, 3 içinden 2 imzalı çoklu imza kullanım betiğine ya da zaman kilitli bir kurtarma maddesine bağlanıyor olabilir ve harcanmamış çıktı hiçbir şeyi ele vermez. Bu opaklık bir zamanlar gizlilik avantajı sayılıyordu. Uygulamada artık şu anlama gelir: bir blok gezgini elinizde ne olduğunu söyleyemez ve bir gönderen, adresi boşaltmanın bir bc1q adresini boşaltmaktan daha pahalıya geleceği konusunda sizi uyaramaz.