Sözlük / Madencilik ve konsensüs
Coinbase olgunluğu
Diğer adları: Coinbase maturity, Coinbase maturity rule.
- Coinbase olgunluğu nedir?
- Coinbase olgunluğu, bir bloğun yeni oluşturulan coinlerini herhangi bir işlemin harcamasına izin verilmeden önce 100 blok daha kilitleyen konsensüs kuralıdır.
Madencilik ödülleri, bir blok bulunduğu anda harcanabilir para değildir. Bitcoin Core, konsensüs başlık dosyasında COINBASE_MATURITY değerini 100 olarak belirler, yani bekleme süresi 100 bloktur; on dakikalık blok hedefiyle bu yaklaşık 16 saat 40 dakikadır. Bir borsada satın aldığınız coinler bu kurala hiçbir zaman takılmaz, çünkü size ulaşan her şey en az bir kez harcanmıştır.
Nasıl çalışır
Coinbase olgunluğu her tam düğüm tarafından bir ağ kuralı olarak uygulanır; bu da hiçbir ayarın, hiçbir cüzdanın ve hiçbir havuzun onu gevşetemeyeceği anlamına gelir.
Kontrolün kendisi tek bir çıkarma işlemidir. Bir işlemi doğrularken düğüm her girdiyi inceler ve coin bir coinbase işleminden geldiyse o coinin blok yüksekliğini, harcamanın yer alacağı yükseklikten çıkarır. Fark 100 değerinin altındaysa Bitcoin Core işlemi bad-txns-premature-spend-of-coinbase koduyla ve denendiği derinliği bildiren bir mesajla reddeder. 900.000 numaralı blokta ödenen bir ödül ilk kez 900.100 numaralı blokta harcanabilir; bu çıkarma işleminin 100 değerine ulaştığı en düşük yükseklik budur.
Gecikme, bir coinbase çıktısının yok olabilecek tek coin türü olması nedeniyle vardır. Sıradan coinler bir zincir yeniden düzenlemesinden sağ çıkar: onları taşıyan işlemler mempool'a geri döner ve yeniden madencilikle çıkarılır. Bir bloğun ödülü yalnızca o blok zincirde olduğu için vardır, dolayısıyla rakip bir dal kazanırsa ödül de ondan türeyen her şey de ortadan kalkar. Sonradan buharlaşan bir ödül üzerine kurulmuş harcamalar, ona dokunmuş her cüzdanı çökertirdi.
Bitcoin Core bloklar arasındaki boşluğu da gözetir. Her mempool girdisi bir coinbase harcayıp harcamadığına göre etiketlenir ve kaynak koddaki yorum nedenini söyler: bu girdiler yeniden düzenlemeler sırasında 100 blok kuralının hâlâ karşılandığını kontrol etmek için yeniden taranır. Yeniden olgunlaşmamış hale gelen her şey madencilikle çıkarılmak yerine düşürülür.
Kuralın bir özelliği insanları şaşırtır. Bekleme saatle değil blokla sayılır, bu yüzden yavaş bir zorluk dönemi onu uzatır, hızlı bir dönem kısaltır. Bitcoin her 600 saniyede bir blok hedefler; hem 16 saat 40 dakika hem de tanıdık gelen günde 144 blok buradan gelir ve on bir dakikalık bir ortalama aynı 100 bloğu 18 saat 20 dakikaya uzatır.
Nerede görülür
Coinbase olgunluğunun en sık görüldüğü yer, bir cüzdanın tek yerine iki bakiye bildirmesidir.
Bitcoin Core yazılımının getbalances çağrısı, kaynak kodda olgunlaşmamış coinbase çıktılarından gelen bakiye olarak belgelenen bir immature alanı döndürür ve getreceivedbyaddress ile listunspent da varsayılanı false olan bir include_immature_coinbase bayrağı alır. Core'un cüzdanı konsensüsten bir blok daha katıdır: bir ödülü, onu ödeyen blok 101 derinliğe ulaşana kadar olgunlaşmamış tutar, böylece tek başına madencilik yapan biri bakiyenin yalnızca ağ kuralının gerektirdiğinden bir blok sonra açıldığını görür.
Havuz panelleri kendi sözcüklerini kullanır, genellikle onaylanmış sütunun yanında bekleyen veya olgunlaşmamış bir sütun bulunur. Share başına sabit bir tutar ödeyen bir havuz, coinler olgunlaşmadan çok önce madencilerinin hesabına yazar; yani henüz taşıyamadığı bir ödüle karşılık para avansı verir ve o blok değiştirilirse riske açık kalan madenci değil havuzdur.
Kural aynı zamanda çıkarılan coinlerin bir piyasaya ulaşma hızının alt sınırını belirler. Satmak isteyen bir madenci 100 bloğu bekler, bir borsaya gönderir, ardından o borsanın para yatırma politikasını bekler; bu da normalde yüz değil bir avuç onaydır.
Coinbase olgunluğu vs onay
Coinbase olgunluğu konsensüse yazılmış tek ve sabit bir derinliktir, onay sayısı ise herkesin bir eşik seçebileceği birikimli bir toplamdır.
Bir para yatırmayı kredilendirmeden önce altı onay isteyen bir borsa bu sayıyı kendisi seçmiştir ve yarın değiştirebilir. 100 blok kuralı bir seçim değildir. Yalnızca bir blok tarafından oluşturulan coinleri kapsar, doğrulama yapan her düğümde aynı biçimde uygulanır ve onu ihlal eden bir işlem yavaş değil geçersizdir: hiçbir madenci onu dahil edemez, çünkü onu taşıyan blok da reddedilir.