İçeriğe geçin
buybitcoinsmart

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.

Karıştırılmaması gerekenler

Sık sorulan sorular

Blok sigop sınırı neden 80.000?

Çünkü BIP141 eski kuralı değiştirmek yerine ölçeğini değiştirdi. SegWit öncesi sınır blok başına 20.000 imza işlemiydi ve BIP141 hem sayımı hem de sınırı dörtle çarptı; bu, eski usul scriptlerden oluşan bir bloğu önceden karşılaştığı kısıtla tam olarak aynı kısıtla baş başa bırakır ve değişikliğin neden yumuşak çatal (soft fork) olarak yayımlanabildiğinin bir parçasıdır.

Taproot harcamaları blok sigop sınırına sayılır mı?

Hayır. BIP342 tapscript imza işlemlerini blok genelindeki 80.000 birimden çıkardı ve bunun yerine her scripte kendi bütçesini verdi: 50 artı o girdinin tanığının serileştirilmiş boyutu, ve boş olmayan bir imzayla bir imza işlem kodu her çalıştığında 50 azaltılır.

Blok sigop sınırı Bitcoin taşımak için ödediğim tutarı etkileyebilir mi?

Yalnızca işleminiz boyutuna göre olağandışı derecede imza ağırlıklıysa, ki çoğu kişi için bu, çıplak bir çoklu imza (multisig) çıktısını harcamak değil oluşturmak anlamına gelir. Bitcoin Core yazılımının 20 değerindeki bytespersigop ayarı, bir işlemi gerçek ağırlığı ile sigop maliyetinin 20 ile çarpımından hangisi büyükse ona göre fiyatlar; bu yüzden normal tek anahtarlı veya Taproot harcaması etkilenmez.

Eski bir çoklu imza (multisig) çıktısını harcamak blok sigop bütçesini tüketir mi?

Yalnızca çıktı bir script hash içine sarılmışsa. Pay-to-script-hash redeem script veya P2WSH witness script içindeki sigoplar onları harcayan işleme yazılırken, doğrudan çıplak bir çoklu imza (multisig) scriptPubKey içinde duran sigoplar zaten çıktıyı oluşturan işleme yazılmıştı, dolayısıyla onu harcamak hiçbir şey eklemez.

Sıradaki okuma

İlgili terimler

Daha fazlası: Madencilik ve konsensüs

Bu sayfayı İngilizce okuyun