Sözlük / Madencilik ve konsensüs
Blok sigop sınırı
- Blok sigop sınırı nedir?
- Blok sigop sınırı, her Bitcoin bloğunu 80.000 birim imza işlemi maliyetiyle sınırlar; bu, 4.000.000 ağırlık birimi boyut bütçesinden ayrı sayılan bir doğrulama bütçesidir.
Tanımlandığı belge: BIP-141.
İmza kontrolü bir düğüme zaman maliyeti getirir, bu yüzden konsensüs bu işi blok alanına yazmak yerine kendi bütçesinde ölçer. BIP141 sayacı 80.000 birime ayarladı ve her eski usul imza işlemini bunlardan dördü olarak fiyatlandırdı, böylece eski 20.000 sınırını dörde katladı. Normal bir tek anahtar veya Taproot çekimi bir avuç birim harcar, yani sınır Bitcoin taşıyan neredeyse herkes için görünmezdir.
Nasıl çalışır
Blok sigop sınırı birikimli bir toplamdır; bir düğüm bir bloğu bağlarken işlem işlem eklenir ve toplamı 80.000 değerini aşan bir blok geçersizdir.
Bunu üretmek için hiçbir şey yürütülmez: bir düğüm script baytlarını tarar ve işlem kodlarını sayar, bu yüzden harcamanın hiç almadığı bir dalda yer alan imza kontrolü tam olarak ücretlendirilir. Bu kötümserlik bilinçlidir: bir düğüm herhangi bir şeyi doğrulamadan önce bir bloğun karşılanabilir olduğunu bilmelidir.
Üç sayım toplanır ve hepsi aynı işleme denk gelmez. Eski usul sayım, bir işlemin kendi girdi scriptlerini ve kendi çıktı scriptlerini okur, dörtle çarpılır, böylece bir scriptPubKey içine yazılan işlem, onu sonradan harcayan kişiye değil, çıktıyı oluşturan kişiye faturalandırılır. Pay to script hash sayımı, harcayan bir girdinin açığa çıkardığı redeem scriptini okur, o da dörtle çarpılır. Tanık sayımı ise nominal değeriyle sayar: bir P2WPKH girdisi için bir birim, ve bir P2WSH scripti P2SH altında nasıl ücretlendirilecekse tam olarak öyle ücretlendirilir.
Bu taramalar arasındaki bir fark gerçek para maliyeti getirir. P2SH ve tanık okumaları BIP141'in indirimini uygular; buna göre öncesinde OP_1 ile OP_16 arasında bir işlem kodu bulunan OP_CHECKMULTISIG, sabit yirmi yerine birden on altıya kadar sayılır; eski usul tarama bunu hiç uygulamaz. Çıplak bir üçte iki çoklu imza çıktısına yirmi işlemin tamamı, yani seksen birim bütçe faturalandırılır ve bu faturalandırma çıktı oluşturulurken yapılır.
Tapscript bütçeden tamamen çıktı. BIP342 tapscript imza işlemlerini blok genelindeki 80.000 birimden çıkardı ve her scripte kendi ödeneğini verdi: 50 birim artı o girdinin tanığının serileştirilmiş boyutu, ve gerçek bir imza ekliyken bir imza işlem kodu her çalıştığında 50 azaltılır. Elli, dört milyon ağırlığın seksen bin sigopa bölünmesidir, yani iki sınır arasındaki orandır.
Nerede karşınıza çıkar
İletim politikası blok sigop sınırına konsensüsten çok önce, ağ kuralından daha katı üç Bitcoin Core sabitiyle ulaşır.
Tek bir işlem blok bütçesinin beşte birinden fazlasını, yani 16.000 birimden fazlasını talep edemez. Standart bir pay to script hash girdisi, en fazla 15 imza işlemi barındıran bir redeem script açığa çıkarabilir. Üçüncü bir sayım, tanık olmayan işlemleri gerçekte nerede durduklarından çok nerede çalışabileceklerine göre okur ve işlem başına 2.500 üzerinde iletimi durdurur; harcanan scriptPubKey değerini okur ki bu değer blok genelindeki sayımda zaten oluşturulurken faturalandırılmıştır.
Sınır ücretinize de ulaşır. Bitcoin Core içindeki varsayılan olarak 20 olan bytespersigop ayarı, bir işlemin ağırlığını gerçek ağırlığı ile sigop maliyetinin yirmi katından büyük olanıyla değiştirir, böylece boyutuna göre imza işlemi yoğun olan bir işlem olduğundan daha büyük fiyatlandırılır. Çıplak bir çoklu imza çıktısı oluşturmak, bu ayara takılmanın olağan yoludur.
Madenciler bütçeyle ağırlığın yanında ikinci bir kısıt olarak karşılaşır; BIP342 tapscripti bütçeden çıkarma gerekçesi olarak bunu gösterir: iki sınır blok oluşturmayı bir sınırdan daha zorlaştırır. Core bir şablonu doldurmadan önce coinbase çıktıları için 400 birim ayırır.
Blok sigop sınırı vs blok ağırlığı
Blok ağırlığı veriyi sayar, blok sigop sınırı ise doğrulama işini sayar ve bir blok iki sınırdan hangisine önce ulaşırsa o an dolar. Ağırlık, sıradan bir bloğun ilk önce ulaştığı sınırdır, çünkü bir P2WPKH girdisi bir birim maliyetlidir ve bir Taproot harcaması hiçbir şey eklemez, bu yüzden sigop bütçesi sonucu yalnızca eski usul scriptle yüklenmiş bir blokta belirler. Bir sınırı diğerine bölerseniz imza işlemi başına 50 ağırlık birimi elde edersiniz; BIP342 tapscript bütçesini fiyatlandırmak için bu oranı yeniden kullandı ve protokolün bayt ile imza kontrolü arasında sahip olduğu döviz kuruna en yakın şey budur.