Sözlük / İşlemler ve ücretler
İşlem sürüm numarası
- İşlem sürüm numarası nedir?
- İşlem sürüm numarası bir işlemin ilk dört baytıdır ve doğrulayıcılara göreli zaman kilitleri gibi hangi isteğe bağlı kural kümelerinin işleme uygulandığını söyler.
Yalnızca üç değer bugüne kadar bir anlam taşımıştır. Bu alan bir yazılım sürümü değildir, bir protokol sürümü değildir ve işlemin içinde hangi adres türlerinin bulunduğuna dair bir ipucu da değildir; ilk kez gördüklerinde insanların çoğunlukla sandığı şey tam olarak budur. Konsensüs bu alana büyük ölçüde kayıtsızdır, aktarım politikası ise değildir, ve alanın tüm hikâyesi bu farktır.
Nasıl çalışır
Sürüm, serileştirilmiş biçimin girdi sayısından önceki 1 ile 4 arasındaki baytlarını kaplar ve Bitcoin Core bunu işaretli 32 bitlik bir tam sayı olarak okur.
Sürüm 1 özgün olandır; zincirin ilk yıllarındaki her işlem bunu kullanmıştır. Sürüm 2, BIP68 eski işlemleri geçersiz kılmadan sıra numaralarını göreli zaman kilitleri olarak yeniden yorumlamak için bir yola ihtiyaç duyduğu için vardır, bu yüzden yeni anlamı bir sürüm artışına bağlamıştır. Temmuz 2016 tarihindeki 419.328 numaralı bloktan itibaren, sürüm 2 bildiren bir işlemin sıra numaraları bekleme süresi olarak kontrol edilir, sürüm 1 bildiren bir işleminkiler ise edilmez. Modern cüzdanlar zaman kilitlerini kullansalar da kullanmasalar da varsayılan olarak sürüm 2 ayarlar, bu yüzden bir blok gezgininde baktığınız neredeyse her şey 2 der.
Sürüm 3, Ekim 2024'te Bitcoin Core 28.0 ile birlikte, topoloji kısıtlı işlemler ya da TRUC adıyla geldi. Sürüm 3 bildirmek daha katı bir anlaşmayı kabul etmek demektir: işlem her zaman değiştirilebilir sayılır, en fazla bir onaysız üst işlemi ve bir onaysız alt işlemi olabilir, alt işlem 1.000 sanal baytla, işlemin kendisi ise 10.000 ile sınırlıdır. Bu sınırlar, sabitlenme yaşanana kadar bir gerileme gibi görünür; sabitlenme, bir karşı tarafın onaysız işleminize çok ucuz ve çok büyük bir alt işlem ekleyerek ücret artışını karşılanamaz hale getirmesidir. Lightning uygulamaları tam da bu nedenle sürüm 3 benimsemiştir.
Konsensüs kurallarında hiçbir şey bir işlemi sürüm 7 ya da sürüm 0 taşıdığı için reddetmez. Standartlık reddeder: Bitcoin Core kabul edilen kümenin dışındaki sürümleri aktarmaz veya madencilikte kullanmaz, dolayısıyla alışılmadık bir sürüm, bir madenciye başka bir yoldan ulaşması gereken bir işlemdir.
Nerede görülür
Her blok gezgini bir işlemin ayrıntılar sayfasının üst kısmında sürümü gösterir ve Bitcoin Core içindeki decoderawtransaction bunu ilk alan olarak döndürür.
Bitcoin satın alan veya elinde tutan biri için bu, bir karar değil bir tanı aracıdır. Sürümü asla siz seçmezsiniz, cüzdanınız seçer. Pratik değeri, tanımadığınız yazılımları okumaktadır: göreli zaman kilitlerinin olduğu bir dünyada hâlâ sürüm 1 işlemler üreten bir cüzdan eskidir ve sürüm 3 bildiren bir ödeme neredeyse kesinlikle bir kişinin gönder tuşuna basmasından değil, bir Lightning düğümünün kanal mekanizmasından çıkmıştır.
İşlem sürüm numarası vs blok sürüm numarası
Hem işlemler hem de bloklar dört baytlık bir sürüm alanı taşır ve bunların birbiriyle hiçbir ilgisi yoktur.
Blok sürümü konsensüs yükseltmelerini izler. Sürüm 2 bloklar, Mart 2013 tarihindeki 227.931 numaralı blokta zorunlu hale geldi; o zaman BIP34 coinbase girdisinin içinde blok yüksekliğini gerektirdi, sürüm 3 BIP66 kapsamında katı DER imza kodlamasını uyguladı ve sürüm 4 CHECKLOCKTIMEVERIFY dağıtımıyla geldi. 2015 yılından itibaren alan yeniden işlevlendirildi ve BIP9 kapsamında bir dizi sinyal biti oldu, böylece madenciler bunun bir bitini çevirerek bir yumuşak çatallanmayı oylayabildi. Bir işlem sürümü bunların hiçbirini yapmaz. Hiç sinyal vermez, her yükseltmeyle yukarı doğru artmaz ve tüm ağın kural kümesi yerine tek bir işlem için geçerlidir.