Sözlük / Madencilik ve konsensüs
Maksimum blok boyutu
Diğer adları: Blok boyutu sınırı.
- Maksimum blok boyutu nedir?
- Maksimum blok boyutu, bir Bitcoin bloğunun taşıyabileceği veri miktarının üst sınırıdır ve SegWit'ten bu yana bu sınır, bayt sayısı yerine dört milyon ağırlık biriminden oluşan bir bütçedir.
Tanımlandığı belge: BIP-141.
Bir blok, talebe uyacak şekilde büyüyemez ve bu bilinçli bir tercihtir. Bitcoin Core, bir bloğu 4.000.000 ağırlık birimiyle sınırlar; bu bütçe, tanık verisini indirimli sayar ve tanık verisi yoğun bir blokta yaklaşık 4 MB'a, eski tarz işlemlerde ise 1 MB'a karşılık gelir. Bu sabit arz, Bitcoin taşımak için ödediğiniz her ücretin yarısıdır.
Nasıl çalışır
Durum: düz 1.000.000 baytlık kural, SegWit'in 481.824 numaralı blokta etkinleştiği 24 Ağustos 2017 tarihinde artık belirleyici kısıt olmaktan çıktı. Altta, bir bloğun tanık dışı kısmına uygulanan bir üst sınır olarak varlığını sürdürüyor, ancak neyin sığacağını belirleyen sınır, BIP141 ile tanımlanan 4.000.000 ağırlık birimlik bütçedir.
Maksimum blok boyutu, ekonomik bir politika olarak değil, bir acil durum freni olarak başladı. Satoshi Nakamoto, 1.000.000 baytlık sabiti 2010 yılında, hiçbir belge veya tartışma olmadan ekledi; böylece düşmanca davranan bir madenci, genç bir ağı, her katılımcının sonsuza kadar saklamak zorunda kalacağı tek bir dev blokla dolduramayacaktı. Sıradan talep bu sınıra ulaştığında ne olması gerektiğini kimse yazmadı. Bu sessizlik, sayı üzerine yapılan tartışmanın sonradan neden bu kadar sertleştiğinin büyük bir kısmını açıklar.
BIP141, sabiti değil, hesaplamayı değiştirdi. Ağırlık, temel veriyi üç kez, tüm serileştirmeyi ise bir kez sayar; bu da tanık dışındaki her bayt için dört birim, her tanık baytı için bir birim anlamına gelir. Bunu 4.000.000 ile sınırladığınızda iki tavan birlikte ortaya çıkar: temel veri hiçbir zaman 1.000.000 baytı aşamaz ve bunun üzerine yaklaşık 3 MB imza verisi eklenebilir. 2017'den önce yazılmış yazılımlar yalnızca tanıksız serileştirmeyi ölçüyordu, bu yüzden geçerli bir blok gördüler ve itiraz etmediler; kapasitenin zincir bölünmesi yerine bir soft fork ile artması da böyle oldu.
Ağırlık, kural kitabındaki tek tavan değildir. Bir blok ayrıca 80.000 imza işleminden fazlasını harcayamaz; bu ayrı bütçe, küçük bir bloğun doğrulanmasının orantısız zaman almasını önler.
Nerede karşınıza çıkar
Gerçek bloklar teorik maksimumun oldukça altında kalır, çünkü sıradan ödemeler çok az tanık verisi taşır. Yoğun bir blok genellikle serileştirildiğinde 1,5 megabaytın biraz üzerine çıkar ve yalnızca yazıt tarzı veriyle doldurulmuş işlemler 4 MB'lık uç noktaya yaklaşır. Blok gezginleri boyutu ve ağırlığı yan yana gösterir ve ikisi tasarım gereği uyuşmaz: ağırlığı dörde bölün, sanal baytı elde edersiniz; cüzdanınızın sat/vB cinsinden ücret oranı verirken kullandığı birim budur.
Bu sayı, iki başka coinin var olmasının da nedenidir. Bitcoin Cash, 1 Ağustos 2017 tarihinde 478.558 numaralı blokta 8 MB'lık bir sınırla ayrıldı ve temel tavanı 2 MB'a çıkarmayı öneren SegWit2x önerisi, destek yetersizliği nedeniyle 8 Kasım 2017 tarihinde iptal edildi. Her iki olay da blok boyutu savaşının parçasıdır: büyümenin daha büyük bir blokla mı yoksa ikinci bir katmanla mı karşılanması gerektiği konusunda üç yıl süren bir tartışma. Kazanan taraf temel sınırı olduğu gibi bıraktı ve baskıyı Lightning Network'e taşıdı.
Maksimum blok boyutu vs blok ağırlığı
Maksimum blok boyutu sorudur; blok ağırlığı ise yanıtın artık verildiği birimdir. Kaç megabaytın sığdığını sormak bir rakam değil bir aralık verir, çünkü yanıt verinin ne kadarının tanıklarda yer aldığına bağlıdır. Kaç ağırlık biriminin sığdığını sormak ise SegWit etkinleştiğinden beri her blok için tam olarak tek bir sayı verir: 4.000.000. Protokol belgelerinin artık hiç boyut belirtmemesinin ve size hâlâ sınırın 1 MB olduğunu söyleyen her kaynağın, Bitcoin'i 2017 öncesindeki haliyle anlatmasının nedeni budur.