İçeriğe geçin
buybitcoinsmart

Sözlük / İşlemler ve ücretler

UTXO

Diğer adları: Harcanmamış işlem çıktısı.

UTXO nedir?
UTXO, bir adreste duran ve daha önceki bir işlem tarafından bütün olarak oluşturulmuş, yalnızca tamamı harcanabilen, hiçbir zaman parça parça harcanamayan harcanmamış Bitcoin parçasıdır.

Bitcoin'de hesap ve bakiye yoktur. Bunun yerine her düğüm, harcanmamış çıktılardan oluşan canlı bir kümeyi izler ve cüzdanınızın bakiyesi yalnızca anahtarlarını elinde tuttuğu çıktıların toplamıdır. Harcama, seçtiğiniz bitcoinleri yok eder ve yeni bitcoinler üretir; bu yüzden 100.000 satoshi taşımak 10.000.000 satoshi taşımaktan daha pahalıya gelebilir.

Nasıl çalışır

Defter, hesap toplamlarını gösteren bir tablo değil, bitcoinlerden oluşan bir koleksiyondur. Her çıktı iki şey kaydeder: satoshi cinsinden bir tutar (sekiz baytlık bir sayı olarak saklanır) ve çıktının kilidini açmak için neyin sunulması gerektiğini belirten bir kilitleme betiği. Bir şey onu harcayana kadar o çıktı, her tam düğümün elinde tuttuğu ve blok blok güncellediği harcanmamış kümede kalır.

Bir harcama, yok etmenin ardından yaratmadır. Cüzdanınız girdi olarak bütün çıktıları seçer, bunların kilidini açabildiğini kanıtlar ve yeni çıktılar yazar. Hiçbir şey yerinde çıkarılmaz; bu yüzden 1 BTC'lik bir Bitcoin'in içinden 0,3 BTC ödemek, alıcı için bir 0,3 BTC'lik Bitcoin ve kendiniz için kabaca 0,7 BTC'lik bir para üstü Bitcoin yaratmak demektir. Başladığınız Bitcoin kümeden kalıcı olarak çıkar ve bir kaydın yerinde iki kayıt durur.

Bitcoin Core, tüm kümeyi chainstate adlı bir LevelDB veritabanında tutar ve bir kısmını bellekte önbelleğe alır; -dbcache ayarı varsayılan olarak 1.024 MiB, 4 GiB'den az RAM'e sahip makinelerde ise 450 değerini alır. Bir ödeme geldiğinde önemli olan tek soruyu yanıtlamak için bir düğümün başvurduğu şey blok arşivi değil, bu kümedir: bu girdi hâlâ var olan bir şeye mi işaret ediyor? Budanmış bir düğüm yüzlerce gigabayt eski bloğu atıp yine de kusursuz doğrulama yapabilir, çünkü harcanmamış küme durumun kendisidir.

İki tuhaflık kenarlarda durur. 3 Ocak 2009 tarihinde genesis bloğunun coinbase işlemine ödenen 50 BTC hiçbir zaman veritabanına yazılmadı, bu yüzden asla harcanamaz. Ve 2010 yılında, BIP30 yürürlüğe girmeden önce, iki coinbase işlemi daha öncekileri kopyaladı ve üzerlerine yazdı; bu da kümeden 100 BTC sildi. Yinelenen işlem tanımlayıcılarını yasaklayan kural bu bloklar yüzünden vardır.

Yeni çıkarılan bitcoinler de kilitli gelir. Bir coinbase çıktısı 100 blok boyunca, kabaca 16 saat, harcanamaz; bu, protokolün kısa zincir yeniden düzenlemelerine karşı kendi önlemidir.

Bitcoin satın alırken bu neden önemli

Bir borsadan yapılan her para çekme, cüzdanınızda tam olarak bir coin yaratır; yani varlıklarınızın şekline o düğmeye ne sıklıkla bastığınız karar verir. Her hafta alınıp her hafta çekilen bir alım, bir yıl sonra size 52 ayrı coin bırakır; aynı alımların üç ayda bir çekilmesi dört coin bırakır. Swan ve River, düzenli alımları bu ilke etrafında yapılandırır ve para çekmeyi her emirde değil bir eşiğe ulaşınca başlatır; nedeni aritmetiktir: bu bitcoinlerin her biri daha sonra harcanırken yaklaşık 68 sanal baytlık blok alanı tutar.

İkinci sonuç, köken bilgisidir. Bir Bitcoin anonim nakit değildir. Onu yaratan işlemin geçmişini taşır ve kimlik doğrulayan her platformdan, ki bu bu sitede incelenen neredeyse her borsayı kapsar, yapılan bir para çekme, bir uyum veritabanında sizin adınıza belgelenmiş bir Bitcoin üretir. Doğrudan kendi cüzdanınıza teslim eden Relai üzerinden yapılan alımlar da aynı belge iziyle gelir. Bu tür bitcoinleri başka yerlerden edinilenlerden ayrı tutmak, ancak en baştan ayrı nesneler oldukları için mümkündür.

Üçüncüsü, bir cüzdanı geri yüklemek bitcoinleri geri yüklemez. Bir kurtarma ifadesi anahtarları yeniden üretir; ardından yazılımın zincirde bu anahtarların kilidini açabildiği çıktıları araması gerekir. Alışılmadık bir türetme yolu kullanırsanız veya adres türünüzü kontrol etmeyen bir yazılıma geri yüklerseniz, bitcoinler harcanmamış kümede güvenle dururken bakiyeniz sıfır görünür. Kurtarma ifadenizin yanında bir çıktı tanımlayıcısı saklamak, o panik dolu öğleden sonrayı önleyen şeydir.

0,02 BTC'lik bir alımı küme içinde izlemek

Kraken borsasında 0,02 BTC satın alın ve çekin. Borsa ödemenizi diğer müşterilerinkilerle birlikte toplar ve bu yığının 2.000.000 satoshi değerindeki bir çıktısı sizin adresinize kilitlenir. Cüzdanınız artık tek bir coin tutar.

İki ay sonra, bir sonraki blok ücreti 5 sat/vB iken birine 500.000 satoshi ödersiniz. Tek bir yerel SegWit girdisini harcamak ve iki çıktı yaratmak yaklaşık 141 sanal bayt tutar, yani ücret 705 satoshidir. Aynı anda üç şey olur: 2.000.000 satoshilik Bitcoin harcanmamış kümeden çıkar, alıcı için 500.000 satoshilik bir Bitcoin belirir ve cüzdanınızın kontrol ettiği yeni bir adreste 1.499.295 satoshilik bir para üstü Bitcoin belirir.

Bakiyeniz 2.000.000 satoshiden 1.499.295 satoshiye geçti. Küresel küme bir kayıt büyüdü; bu, herkesin yaptığı her ödemenin sessiz maliyeti ve düğümlerin elektronik tablo yerine bir veritabanına ihtiyaç duymasının nedenidir.

UTXO vs işlem çıktısı

Her UTXO bir işlem çıktısıdır; işlem çıktılarının çoğu ise uzun zaman önce UTXO olmayı bıraktı. Bir çıktı, geçmişin kalıcı bir satırıdır ve on yıl sonra onu taşıyan blokta hâlâ okunabilir. Bir UTXO ise bugüne dair bir haktır. Biri bir çıktıyı harcadığı anda o çıktı harcanmamış kümeden düşer, zincirde ise sonsuza kadar kalır; bu fark, bir düğümün eski blokları atıp geçerli durumu asla atamamasının nedenidir.

UTXO vs toz

Toz, farklı türde bir nesne değil, ekonomik sorunu olan bir UTXO'dur. Harcanmamış kümede bulunmak, bir Bitcoin'in taşınmaya değip değmediği hakkında hiçbir şey söylemez. 600 satoshilik bir çıktı, 6 BTC'lik bir çıktı kadar geçerlidir, ancak 30 sat/vB üzerinden onu harcayan girdi yaklaşık 2.040 satoshi tutar, yani içerdiğinin üç katından fazla. Bu yüzden bir cüzdan, tamamını harcayamadığınız bir bakiye gösterebilir.

Karıştırılmaması gerekenler

Sık sorulan sorular

Cüzdanım neden tamamını göndermeme izin vermeyeceği bir bakiye gösterebiliyor?

Çünkü bakiye, ayrı ayrı paralardan oluşan bir yığındır ve hepsini göndermek her girdi için ödeme yapmak anlamına gelir. Bazı paralar, harcanmaları için gereken ücret değerlerini aşacak kadar küçükse, cüzdan bu transferde para kaybetmek yerine onları geride bırakır.

Bir UTXO, bir adresle aynı şey mi?

Hayır. Bir adres bir kilittir ve aynı adres çok sayıda para ya da hiç para tutabilir. Bir UTXO, bir kilidin arkasındaki belirli tek bir paradır ve onu oluşturan işlem ile o işlemdeki konumuyla tanımlanır.

Çok sayıda küçük para gerçekten bana paraya mal oluyor mu?

Evet, harcama anında. Her yerel SegWit girdisi yaklaşık 68 sanal bayt ekler, bu yüzden otuz kırıntı tutan bir cüzdan sonunda bunları harcadığında otuz girdi için ödeme yapar ve bu fatura, o anda geçerli olan ücret oranı neyse ona göre kesilir.

Sıradaki okuma

İlgili terimler

Daha fazlası: İşlemler ve ücretler

Bu sayfayı İngilizce okuyun