Sözlük / Madencilik ve konsensüs
Blok yüksekliği
Diğer adları: Yükseklik.
- Blok yüksekliği nedir?
- Blok yüksekliği, zincirde belirli bir bloktan önceki blokların sayısıdır; bu nedenle genesis bloğunun yüksekliği 0, ondan sonra çıkarılan bloğun yüksekliği ise 1 olur.
Tanımlandığı belge: BIP-34.
Yükseklik, Bitcoin'in "ne zaman" demenin kendine özgü yoludur. Her blokta tam olarak bir artan bir tam sayıdır, hiç kimsenin saatine bağlı değildir ve bir takvime ihtiyaç duyan konsensüs kuralları tarihlere değil buna göre yazılmıştır. Halving geri sayımları, onay sayıları ve etkinleştirme duyuruları hep aynı sayacı okur.
Nasıl çalışır
Blok yüksekliği bir dizideki konumdur, bir ad değildir ve bu fark kulağa geldiğinden daha önemlidir.
Madenciler neredeyse aynı anda çözdüğünde iki blok kısa süreliğine aynı yüksekliği talep edebilir ve bir yeniden düzenlemeden sonra bir yükseklik bir saat önce işaret ettiğinden farklı bir bloğu gösterebilir. Kalıcı tanımlayıcı blok hash'idir. Yükseklik, zincirde ne kadar ilerlediğinizi gösterir ve ancak hangi zinciri kastettiğinizi söylediğinizde tek anlamlı olur; pratikte bu, en fazla birikmiş işe sahip olan zincirdir.
Onaylar doğrudan aritmetikten çıkar. Yüksekliği 900.000 olan bir bloktaki bir işlem, ucu 900.005 yüksekliğinde olan bir zincirde altı onaya sahiptir, çünkü sayım işlemin içinde bulunduğu bloğu da kapsar. Uç eksi yükseklik artı bir şeklindeki bu tek formül, izlediğiniz her “6 onayın 5 tanesi” ilerleme çubuğunun arkasındadır.
Konsensüs, planlanan her şey için yükseklikleri zaman damgalarına tercih eder, çünkü zaman damgaları madenciler tarafından sağlanır ve yalnızca gevşek biçimde denetlenir, oysa yükseklikler iş yapılmadan uydurulamaz. Locktime, kuralı kanıtlayan istisnadır: 500.000.000 değerinin altındaki bir locktime blok yüksekliği olarak yorumlanır ve bu sayıya eşit veya daha büyük her değer Unix zaman damgası olarak okunur; bu yüzden bir işleme belirli bir yükseklikte geçerli olması talimatı verilebilir.
Yükseklik her zaman bloğun içinde değildi. BIP34, yüksekliğin coinbase işlemine yazılmasını zorunlu kıldı ve kural Mart 2013'te 227.835 numaralı blokta bağlayıcı hale geldi. Nedeni somuttu: Kasım 2010'da, içeriklerinin farklı olmasını zorlayan hiçbir şey olmadığı için, 91.842 ve 91.880 yüksekliklerinde öncekileri tam olarak kopyalayan iki coinbase işlemi oluşturuldu. Yüksekliğin her coinbase işlemine yazılması, her birinin benzersiz olmasını garanti eder.
Bitcoin satın alırken bu neden önemli
Blok yüksekliği, bir borsanın veya bir cüzdanın size söylediklerini kimseye sormadan kontrol etmenizi sağlayan sayıdır.
Para çektiğinizde bir işlem kimliği alırsınız. Bir blok gezgini, işlemi içeren bloğun yüksekliğini ve mevcut ucun yüksekliğini gösterir; aradaki fark artı bir, onay sayınızdır. Bir destek görevlisi çekimin bir saat önce gönderildiğini söylüyor ve gezgin işlemi içeren hiçbir blok göstermiyorsa, hesap sayfası ne derse desin, bitcoinleriniz yerinden oynamamıştır.
Yükseklikler ayrıca borsa politikalarını tam olarak okumanızı sağlar. Platformlar para yatırmaları belirli sayıda onaydan sonra hesaba geçirir; bu, dakikalar hakkında değil yükseklikler hakkında bir ifadedir. Bloklar bir takvime göre değil ortalama olarak geldiği için, aynı üç onay politikası bir gün yirmi dakika, başka bir gün bir saat sürebilir ve ikisi de bir arıza değildir.
Bir de pazarlama var. Her halving geri sayımı bir tahmindir: olay bir yükseklikle tanımlanır ve ona eklenen tarih, varsayılan blok sürelerine dayanan bir tahmindir. Bir ürünü size "halving" belirli bir tarihte olacağı için sunan herkes bir tahmin satıyordur. Bir ödemenin “şu yükseklikte onaylandığını” gösteren ekran görüntüleri için de aynısı geçerlidir. Yükseklikleri ve işlem kimliklerini bir görüntüde sahtelemek çok kolaydır ve kendi kontrol ettiğiniz bir zincirde sahtelemek imkansızdır; güvenlik rehberimizin sürekli geri döndüğü alışkanlık da budur.
Kuralları değiştiren yükseklikler
Birkaç yüksekliği bilmeye değer, çünkü Bitcoin bunlardan önce ve sonra farklı davranır.
0 yüksekliği, 3 Ocak 2009 tarihinde çıkarılan ve bitcoinleri asla harcanamayan genesis bloğudur. 28 Kasım 2012 tarihinde ulaşılan 210.000 yüksekliği ilk halvingdi. 227.835 yüksekliği, BIP34'ü Mart 2013'te bağlayıcı hale getirdi. 24 Ağustos 2017 tarihindeki 481.824 yüksekliği, SegWit'in yürürlüğe girdiği ve blokların witness verisi taşımaya başladığı yerdir. 14 Kasım 2021 tarihindeki 709.632 yüksekliği Taproot'u etkinleştirdi. 20 Nisan 2024 tarihindeki 840.000 yüksekliği dördüncü halvingdi. 1.050.000 yüksekliği beşincisi olacak ve blokların gerçekte ne kadar hızlı geldiğine bağlı olarak 2028 içinde bir zamanda gerçekleşmesi öngörülüyor.
Blok yüksekliği vs onaylar
Blok yüksekliği mutlak bir konumdur; onay sayısı göreli bir mesafedir. Bir bloğun yüksekliği zincirde kaldığı sürece asla değişmez, ancak onay sayısı yaklaşık her on dakikada bir artar. Cüzdanlar onayları gösterir, çünkü sizin önemsediğiniz derinliktir ve borsalar da eşiklerini aynı nedenle onay cinsinden bildirir. “İşlemim 900.000 yüksekliğinde” demek, işlemin artık güvende olup olmadığı hakkında hiçbir şey söylemez.
Blok yüksekliği vs coinbase blok yüksekliği
Blok yüksekliği bloğun bir özelliğidir; coinbase blok yüksekliği ise o sayının bloğun ilk işleminin içine yazılmış bir kopyasıdır. İkisi her zaman uyuşmalıdır ve uyuşmazsa bir düğüm bloğu reddeder. Ayrım önemlidir, çünkü coinbase kopyası madencinin eklemeye karar verdiği, zincirin zaten ima ettiği yüksekliğe karşı denetlenen bir veridir ve coinbase işlemlerinin kopyalanmasını sonsuza dek bitiren mekanizma budur.