UTXO Nedir?
UTXO (Unspent Transaction Output), Bitcoin’de henüz harcanmamış işlem çıktısıdır. Cüzdan bakiyeniz tek bir hesap satırı değil, size gelen ve henüz harcanmamış bu çıktıların toplamıdır; her ödeme bazı UTXO’ları harcayıp yenilerini oluşturur.
Bu sayfada 6
UTXO (Unspent Transaction Output), yani harcanmamış işlem çıktısı, Bitcoin’de bir adrese gelmiş ve henüz başka bir işlemde kullanılmamış coin parçasıdır. Cüzdanınızda gördüğünüz Bitcoin bakiyesi teknik olarak tek bir hesap satırı değil, cüzdanınızın harcayabildiği bu çıktıların toplamıdır. Her ödeme bazı UTXO’ları tamamen harcar ve yerine yenilerini oluşturur.
UTXO nasıl çalışır?
Bunu farklı değerde banknotlarla dolu bir cüzdana benzetebilirsiniz. Toplam paranız 750 lira olabilir ama elinizde bir 500, bir 200 ve bir 50 liralık banknot vardır. Ödeme yaparken banknotları bölemezsiniz; yeterli tutarı verip para üstü alırsınız.
Bitcoin işlemleri de böyle işler. Her işlemin girdileri (input) daha önce size gelmiş UTXO’lardır; çıktıları (output) ise alıcıya ve gerekiyorsa size geri dönen yeni UTXO’lardır. Bir UTXO harcandığında tamamen kullanılmış olur ve bir daha harcanamaz. Ağdaki düğümler harcanmamış bütün çıktıların listesini (UTXO set) tutarak çift harcama girişimlerini hızla tespit eder.
Her UTXO bir tür kilitle korunur. Çıktı, onu harcayabilmek için hangi koşulun sağlanması gerektiğini belirten kısa bir komut (script) içerir; çoğu durumda bu koşul, ilgili özel anahtarla imza atmaktır. Cüzdanınızın bakiyesi, sizin anahtarlarınızla açılabilen çıktılardan oluşur.
Para üstü nasıl oluşur? Bir örnek
Elinizde 0,01 BTC değerinde tek bir UTXO olduğunu ve birine 0,003 BTC göndermek istediğinizi varsayalım. İşlem ücreti 0,00001 BTC olsun. İşlem, 0,01 BTC’lik çıktının tamamını girdi olarak kullanır ve iki yeni çıktı oluşturur:
- Alıcıya 0,003 BTC,
- Cüzdanınızın para üstü adresine 0,00699 BTC.
Aradaki 0,00001 BTC, girdi ile çıktılar arasındaki fark olarak madenciye kalır. Gezginde işleminize baktığınızda göndermek istediğinizden büyük bir girdi ve tanımadığınız ikinci bir çıktı görürseniz endişelenmeyin: Bu genellikle cüzdanınızın kendi para üstü adresidir.
UTXO ve hesap modeli arasındaki fark
Ethereum farklı bir yaklaşım kullanır: Hesap modeli. Burada her adresin bir bakiyesi vardır ve işlem bu bakiyeden doğrudan düşülür; banka hesabına benzer. UTXO modeli işlemlerin paralel doğrulanmasını kolaylaştırır ve her coinin geçmişini takip etmeyi sade tutar. Hesap modeli ise karmaşık akıllı sözleşmeler için daha pratiktir. Bitcoin’in yanı sıra Litecoin, Bitcoin Cash ve Dogecoin UTXO modelini kullanır; Cardano ise bunun genişletilmiş bir sürümünü (eUTXO) benimser.
UTXO’lar ücreti ve gizliliği nasıl etkiler?
Bitcoin’de ücret, gönderilen tutara değil işlemin veri boyutuna göre belirlenir. Her girdi işleme veri ekler. Çok sayıda küçük UTXO’yu tek işlemde harcamak, aynı tutarı tek büyük UTXO ile göndermekten daha pahalıdır. Bu yüzden bazı kullanıcılar ücretlerin düşük olduğu dönemlerde küçük UTXO’larını tek bir çıktıda birleştirir (consolidation). Değeri harcama ücretinden bile düşük olan çok küçük çıktılara ise “dust” denir.
Gizlilik açısından da UTXO’lar önemlidir. Aynı işlemde birlikte harcanan çıktıların genellikle aynı kişiye ait olduğu varsayılır. Bazı cüzdanların sunduğu “coin control” özelliği, hangi UTXO’ların harcanacağını seçmenizi sağlar.
Sık sorulan sorular
Bakiyemi neden UTXO olarak görmüyorum?
Cüzdanlar kullanım kolaylığı için UTXO’ları toplayıp tek bakiye olarak gösterir. Ayrıntılı görünüm genellikle gelişmiş ayarlarda yer alır.
UTXO sayısının fazla olması sorun mu?
Kayıp riski yaratmaz ama ileride gönderim yaparken daha yüksek ücret ödemenize yol açabilir.