Sözlük / Madencilik ve konsensüs
Blok
- Blok nedir?
- Blok, bir Bitcoin işlem grubu ile onu mühürleyen 80 baytlık başlıktan oluşur ve zincire yaklaşık her on dakikada, onu ilk çözen madenci tarafından eklenir.
Bloklar, bir ödeme akışını sıralı ve kalıcı bir kayda dönüştürür. Her biri bir başlık, bir işlem sayısı ve işlemlerin kendisini taşır; paketin tamamı dört milyon ağırlık birimiyle sınırlıdır, bu da pratikte birkaç bin ödeme demektir. İnsanlar bir ödemenin onaylandığını söylediğinde, bir madencinin onu bir bloğa koyduğunu kasteder.
Nasıl çalışır
Bir bloğun üç parçası vardır ve yalnızca birincisinin boyutu sabittir.
Başlık 80 bayttır ve hiç değişmez. Ardından işlem sayısı gelir; Bitcoin'in değişken uzunluklu compactSize biçiminde yazılır. Sonra işlemlerin kendisi sırayla gelir ve tek bir katı koşul vardır: ilki coinbase işlemi olmalıdır, yani madenciye ödeme yapan işlem. Coinbase işlemi ikinci sırada duran bir blok, sahte imza içeren bir blok kadar kesin biçimde reddedilir.
Boyut artık düz bayt olarak sayılmıyor. SegWit Ağustos 2017'de etkinleştiğinden beri sınır 4.000.000 ağırlık birimidir; tanık verisi dışındaki bir bayt dört birim, tanık verisindeki bir bayt ise bir birim tutar. Bu, tanık verisi ağır bloklar için 4 MB'a yakın, eski tarz işlemlerle dolu bir blok için yaklaşık 1 MB'lık bir üst sınır doğurur; tipik gerçek bloklar ise 1,5 MB ile 2 MB arasında kalır. Özgün 1.000.000 baytlık kural, altta tanık verisi dışındaki kısma bir üst sınır olarak varlığını sürdürür; bu yüzden “bir blok ne kadar büyük olabilir” sorusuna dürüst yanıt bir sayı değil bir aralıktır.
Geri kalan her şeyi her düğüm bağımsız olarak denetler. Başlık hash'i hedefin altında veya hedefe eşit olmalı, merkle kökü gerçekte var olan işlemlerle eşleşmeli, hiçbir girdi iki kez harcanmamalı ve coinbase çıktısı sübvansiyon ile bloğa dahil edilen işlemlerin ücretlerinin toplamından fazlasını talep etmemelidir. Protokol madenciye bir bekleme süresi de yükler: bir blokta oluşturulan coinler, üzerine 100 blok daha inşa edilene kadar harcanamaz; böylece bloğu daha sonra bir yeniden düzenlemede (reorg) düşen bir madenci, elde ettiği geliri önceden harcamış olamaz.
Bitcoin satın alırken bu neden önemli
Blok alanı bir açık artırmadır ve para çekme işleminizdeki ücret bu artırmada bir tekliftir.
Bloklar sınırlıdır, talep ise değildir; bu yüzden mempool yoğunken sanal bayt başına en çok ödeyen işlemler önce alınır, geri kalanı bekler. Her “para çekme işlemim neden takıldı” destek talebinin arkasındaki mekanizma budur. Bitcoinlerinizi taşımadan önce bir ücret tahmin aracını kontrol etmek ve mümkünse onları sakin bir saatte taşımak hiçbir şeye mal olmaz ve bir öğleden sonranızı karşılaştırarak geçirdiğiniz borsa ücretlerindeki farktan düzenli olarak daha fazlasını kazandırır.
On dakikalık rakam bir ortalamadır, bir zaman çizelgesi değildir. Blok bulma hafızasız bir rastgele süreç gibi davranır; bu yüzden aralıklar geniş biçimde dağılır: blokların üçte birinden fazlası on dakikadan uzun sürer ve yaklaşık her yirmi bloktan biri yarım saatten uzun sürer. Bu nedenle para yatırmaları birkaç onaydan sonra hesaba geçiren bir borsa size bir teslim süresi değil bir dağılım söylüyor demektir ve yirmi dakika içinde ulaşmayan bir para yatırma genellikle kaybolmuş değil normaldir.
Blok alanını tamamen atlatmanın bir yolu da var. Lightning ödemeleri zincir dışında sonuçlanır ve yalnızca bir kanal açıldığında veya kapandığında bir bloğa dokunur; bu yüzden Strike gibi bir uygulama değeri saniyeler içinde taşıyabilirken zincir üstü bir para çekme işlemi bir sonraki bloğu bekler. Her Bitcoin transferinin bir madenciye ücret ödemek zorunda olduğunu varsaymadan önce bu değiş tokuşu anlamakta yarar var.
Şimdiye kadar çıkarılan en büyük blok olan 774.628 numaralı bloğun içinde
Luxor havuzu tarafından 1 Şubat 2023 tarihinde çıkarılan 774.628 numaralı blok, Bitcoin'in ürettiği en büyük bloktur: 3,96 MB.
63 işlem içeriyordu ve bunlardan biri toplamın 3,94 MB'lık kısmını oluşturuyordu: Taproot Wizard görselinin bir Taproot tanığına sıkıştırılmış bir yazıtı. Havuz işlemi mempool'dan seçmek yerine doğrudan koordine etti ve bloğa neredeyse hiçbir şey ödemedi: o sırada hâlâ 6,25 BTC olan bir sübvansiyona karşılık ücretlerde yaklaşık 0,009 BTC. Önceki rekor 2,77 MB idi.
Bu bloğa bakmakta yarar var çünkü ağırlık kuralının işleyişini gösteriyor. Eski 1 MB'lık sınır o işlemi imkansız kılardı ve 4.000.000 ağırlık birimlik bütçe bunu ancak tanık verisine indirim uygulandığı için mümkün kıldı. Ayrıca tek bir katılımcının bütün bir bloğu işgal edebildiğini de gösteriyor; blok boyutu savaşı tam olarak bunun üzerineydi.
Blok vs blok başlığı
Blok bütün nesnedir; başlık ise önündeki 80 baytlık özettir. Bu ayrım bilgiçlik değil pratik bir ayrımdır. Madenciler yalnızca başlığın hash'ini hesaplar, hafif cüzdanlar yalnızca başlıkları indirir ve ilk kez eşitleme yapan bir düğüm tek bir işlem istemeden önce başlık zincirini indirir. Bir belge “blok hash'i” diyorsa, bu, içindeki ödemelerin hash'i değil o 80 baytın hash'idir.
Blok vs eskimiş blok
Blok, ağın üzerinde anlaştığı zincirde yer alır; eskimiş blok ise o zincir olma yarışını kaybetmiş, tamamen geçerli bir bloktur. Zaman zaman iki madenci neredeyse aynı anda çözer, ağ kısa süre iki aday taşır ve büyümeyi durduran dal terk edilir. Atılan bloğun hiçbir kusuru yoktu ve içindeki işlemler neredeyse her zaman bir sonraki blokta yeniden görünür. Tek onayın altı onaydan zayıf olmasının nedeni de budur: bir blok ne kadar derinde durursa, rakip bir dalın onu geçmesi o kadar az olası hale gelir.