İçeriğe geçin
buybitcoinsmart

Sözlük / Cüzdanlar ve saklama

PSBT sürüm 2

Diğer adları: PSBTv2.

PSBT sürüm 2 nedir?
PSBT sürüm 2, sabit imzasız işlemi kaldıran, böylece bir katılımcının dosya oluşturulduktan sonra bile girdi ve çıktı ekleyebildiği kısmen imzalanmış işlem biçimidir.

Tanımlandığı belge: BIP-370.

Sürüm 0 girdi ve çıktı kümesini oluşturma anında sabitler; sürüm 2 ise her ayrıntıyı girdi başına ve çıktı başına haritalara taşır. BIP-370 14 Ocak 2021 tarihinde atandı ve 1 sayısını atlar, çünkü BIP-174'ün biçimi sürüm 0'dır ve gayriresmi olarak sürüm 1 diye anılıyordu. Bir Bitcoin sahibi için sürüm 2 yalnızca, başka bir katılımcının sizin zaten başlattığınız bir işleme coin eklediği bir imzalama oturumunda önemlidir.

Nasıl çalışır

PSBT sürüm 2, BIP-174'ün dış kabını korur ve içindekileri yeniden düzenler. Geçişi iki kural tanımlar: PSBT_GLOBAL_UNSIGNED_TX bulunmamalıdır ve PSBT_GLOBAL_VERSION bulunmalı ve 2 olarak ayarlanmalıdır.

Kaldırılan işlemin eskiden taşıdığı bilgi on iki yeni alana dağıtılır. Beşi geneldir: işlem sürümü (0x02), yedek locktime (0x03), girdi sayısı (0x04), çıktı sayısı (0x05) ve değiştirilebilir bayraklar baytı (0x06). Beşi her girdide yer alır: 32 baytlık önceki txid (0x0e), harcanan çıktının dizini (0x0f), sıra numarası (0x10) ve biri 500000000 ya da üzeri zamana dayalı (0x11), diğeri bu değerin altında ve sıfırın üzerinde yüksekliğe dayalı (0x12) iki zorunlu locktime. Çıktılar iki alan kazanır: satoshi cinsinden tutar, 64 bit işaretli little endian tam sayı olarak (0x03) ve script (0x04).

Asıl işi değiştirilebilir bayraklar baytı yapar. Bit 0 girdilerin hâlâ eklenebileceğini veya çıkarılabileceğini, bit 1 çıktılar için aynısını, bit 2 ise bir imzanın zaten SIGHASH_SINGLE ile taahhütte bulunduğunu, dolayısıyla girdi ve çıktı eşleşmesinin korunması gerektiğini kaydeder. Bir imzalayan ilerledikçe bu bitleri sıkılaştırmalıdır: SIGHASH_ANYONECANPAY kullanmayan bir imza bit 0'ı temizler, SIGHASH_NONE kullanmayan bir imza bit 1'i temizler. Düzenlemeye devam izni, bir sonraki sahibin nezaketine bağlı olmak yerine imzalar geldikçe kendiliğinden sona erer.

BIP-370, eksik işlemin açık bıraktığı iki soruyu çözer. Locktime, girdilerin üzerinde anlaştığı en büyük değer olur; o yoksa genel alana, o da yoksa 0'a düşer ve yüksekliğe dayalı bir gereklilik her eşitlikte kazanır. Kimlik, her sıra numarası 0'a zorlanmış halde alanlar bir araya getirilerek elde edilen txid olur, çünkü sıra numarası daha sonra yine düzenlenebilir.

Nerede görülür

PSBT sürüm 2, BIP-174'ün karşılığı olmayan bir rol getirir: Constructor. Bir Creator dosyayı 0 girdi ve 0 çıktıyla açar ve devreder; Constructor, değiştirilebilir bayrakları kontrol ettikten sonra bunları ekler. Katkı bekleyen bir Creator ayrıca işlem sürümünü en az 2 olarak ayarlamalıdır, böylece OP_CHECKSEQUENCEVERIFY gibi bu sürüme bağlı özellikler kullanılabilir kalır.

Sürüm 2, BIP-174'ün serileştirmesini yeniden kullanır, dolayısıyla bir dosya dışarıdan aynı görünür ve ayrım bilinçlidir: BIP'deki 24 geçersiz test vektörünün 13 tanesi, yerinde olmayan tek bir alan veya sürüm numarası yüzünden reddedilen sıradan sürüm 0 dosyalarıdır. Dönüşüm tek yönlüdür, çünkü bir sürüm 2 dosyası kendi alanlarından sürüm 0 dosyası olarak yeniden kurulabilir. Referans uygulama Bitcoin Core pull request 21283'tür ve BIP başlığı durumu Deployed olarak kaydeder.

Bu sitedeki 41 cüzdan incelemesinin ikisi PSBT'lerden söz eder, Sparrow (4,7 puanlı) ve BlueWallet (4,2), ve ikisi de bir sürüm belirtmez. Yazılım aksini söylemiyorsa sürüm 0 varsayın ve tanımadığınız bir aracı, geri kalanı işlemeden önce küçük bir tutarla test edin.

PSBT sürüm 2 vs işlem sürüm numarası

PSBT sürüm 2 dosya biçimini numaralar, işlem sürüm numarası ise onun içinde bir araya getirilen işlemi numaralar. İkisi de aynı genel haritada bulunur ve BIP-370 bunların aynı alan olmadığını açıkça söyler. PSBT_GLOBAL_VERSION her sürüm 2 dosyasında 2'dir; PSBT_GLOBAL_TX_VERSION, oluşturulan işlem için 32 bit işaretli tam sayıdır ve BIP-370, Creator katkı beklediğinde bunun en az 2 olmasını şart koşar, ikisinin karıştırılmasının nedeni budur. Birincisini değiştirin, eski ayrıştırıcılar dosyayı reddeder. İkincisini değiştirin, harcamanın hangi konsensüs kurallarına göre değerlendirileceğini değiştirmiş olursunuz.

Karıştırılmaması gerekenler

Sık sorulan sorular

Donanım cüzdanı kullanmak için PSBT sürüm 2 gerekli mi?

Hayır. BIP-174'ün tanımladığı biçim olan sürüm 0, girdilerin ve çıktıların herhangi bir imzalama başlamadan önce kesinleştiği sıradan bir harcamayı kapsar. Sürüm 2 ise yalnızca başka bir katılımcının sizin zaten başlattığınız bir işleme coin eklemesi gerektiğinde işe yarar.

Neden PSBT sürüm 1 yok?

Sayı bilinçli olarak atlandı. BIP-174'ün biçimi sürüm 0'dır, ancak BIP-370 tasarlanırken gayriresmi olarak sürüm 1 diye anılıyordu, bu yüzden yeni biçim, sürüm 1 denilen iki şey bırakmak yerine 2 sayısını aldı.

Sürüm 0 yazılımı sürüm 2 dosyasını açabilir mi?

Olduğu gibi açamaz. BIP-370, genel sürüm alanı aracılığıyla iki biçimi bilerek uyumsuz kılar, ancak bir sürüm 2 dosyası, imzasız işlem kendi alanlarından oluşturularak sürüm 0 dosyasına dönüştürülebilir.

Sıradaki okuma

Kaynaklar

Son inceleme: 6 Eylül 2026.

İlgili terimler

Daha fazlası: Cüzdanlar ve saklama

Bu sayfayı İngilizce okuyun