İçeriğe geçin
buybitcoinsmart

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.

Karıştırılmaması gerekenler

Sık sorulan sorular

Bir madenci neden bir blok ödülünü hemen harcayamaz?

Çünkü konsensüs, coinleri oluşturan blok 100 derinliğe ulaşana kadar harcamayı kabul etmez; on dakikalık blok hedefiyle bu yaklaşık 16 saat 40 dakikadır. Bir zincir yeniden düzenlemesini kaybeden blok ödülünü de yanında götürür, dolayısıyla gecikme bu risk geçmeden o coinlerin dolaşıma girmesini engeller.

Coinbase olgunluğu bir borsada satın aldığım coinleri etkiler mi?

Hayır, yalnızca bir blok tarafından oluşturulan çıktılar için geçerlidir. Satın aldığınız coinler zaten çıkarılmış ve en az bir kez harcanmıştır, bu yüzden para yatırmanıza veya çekmenize dokunan tek bekleme kuralı borsanın kendi onay politikasıdır.

100 blok ile 100 onay aynı şey mi?

Neredeyse. Bitcoin Core, coini oluşturan blok 100 onay gösterdiğinde bir harcamayı mempool'una kabul eder, bu yüzden blok 900.000 içinde ödenen bir ödül blok 900.100 içinde madencilikle çıkarılabilir. Core'un kendi cüzdanı bir blok daha temkinlidir ve bitcoinleri 101 onaya kadar olgunlaşmamış bakiyede tutar, bu yüzden cüzdanınızın sunduğu ile ağın kabul edeceği bir blok farklı olabilir.

Sıradaki okuma

İlgili terimler

Daha fazlası: Madencilik ve konsensüs

Bu sayfayı İngilizce okuyun