Daha fazla görüntüle

Harcanmamış İşlem Çıktısı (UTXO) Nedir?

8 mins
yazar Alex Lielacher
Çevrildi Hasan Coşkun

Harcanmamış İşlem Çıktısı (UTXO) nedir ve nasıl çalışır diye merak ediyorsanız doğru adrestesiniz demektir. UTXO, Harcanmamış İşlem Çıktısı kavramının kısaltması olarak kullanılır. Günlük hayatta itibari paralarla yapılan işlemlerden arta kalan para üstü kavramının dijital karşılığıdır. Konsept her ne kadar basit gözükse de kripto para ekosistemi için oldukça önemlidir. Dolayısıyla UTXO nedir ve nasıl çalışır iyi anlaşılması gerekir.

Öyleyse başlayalım!

BeInCrypto Telegram Trading Topluluğuna katılın: Kripto para projeleri ve NFT’leri tartışın, alternatif kripto para platformları hakkındaki incelemeleri okuyun. PRO trader ve uzmanlarımızdan tüm sorularınıza yanıtlar alın!

BeInCrypto TelegramŞimdi Katıl!

UTXO Nedir?

Harcanmamış İşlem Çıktısı (UTXO) Nedir

UTXO, bir işlem sırasında kullanılan kripto paradan geriye kalan yani kullanılmayan kısım demektir. Bir kripto para işleminden geriye kalanlar, başka bir işlemin girdisi olana kadar “harcanmamış” durumdadır. Dolayısıyla buna Harcanmamış İşlem Çıktısı (UTXO) denir. Söz konusu bu kavram kripto para ekosisteminde önemli bir yere sahiptir, örneğin blockchain’lerdeki fonların sahipliğini izlemede kullanılır.

Harcanmamış işlem çıktıları, günlük hayatta itibari para ile yapılan alışverişteki para üstü gibidir. Terim olarak kullanımı ise “change/balance” şeklindedir.

Bunu kısa bir örnekle açıklarsak, diyelim 1 BTC değerinde bakiyeniz var ve 0.1 BTC’lik bir şey satın almak istiyorsunuz. Satıcıya 0.1 BTC gönderirsiniz ve geriye kalan 0.9 BTC’niz sizin UTXO’nuz olur. Ardından bu kalan parayı, yani harcanmamış işlem çıktısını gelecekte daha fazla satın alma veya transfer için kullanabilirsiniz.

Her ne kadar bu basit bir konsept gibi gözükse de işlevi blockchain’lerdeki tüm UTXO’ların kaydedilmesidir. Bu sayede isteyen herkes bunları görüntüleyebilir. Dolayısıyla her biri “exit point” olarak bilinen eşsiz bir tanımlayıcıya sahiptir. Çıkış noktası, bir önceki işlemdeki hash kodu ve bu işlem içindeki çıktının indeksine karşılık gelir.

Kullanıcılar bir işlem oluşturmak istediğinde, girdi olarak kullanmak üzere bir veya daha fazla UTXO seçer. Örneğin, Bitcoin ağındaki bir işlemden kalan 2 BTC ve 4 BTC değerinde iki UTXO’nuz var diyelim. Ancak siz 4.5 BTC değerinde bir ürün satın almak istiyorsunuz. İşte bu nedenle faturayı karşılamak adına her iki UTXO’yu da göndermeniz gerekir. Bu işlem, “para üstü” aldığınızda tamamlanır ve 0.5 BTC değerinde yeni bir UTXO elde edilir.

Elinizdeki UTXO’ların toplamı, gönderilen miktara ve gaz ücretlerine eşit ya da daha fazla olmalıdır. Ayrıca bir işlem için bir UTXO tüketildiyse, yeniden kullanılmamaktadır.

Her UTXO kendine özgü bir adrese sahip ve dolayısıyla iki defaya mahsus şekilde işlemlerde kullanılabilir. Bir işlem sonrası UTXO alındığında genellikle karşımızda iki adres görürsünüz. Bunlardan birisi alıcı, diğeri ise para üstünün adresidir. Kısacası para üstü adresi kalan UTXO’nuzun gönderildiği adrestir.

Bir UTXO Nasıl Oluşturulur?

Bir kullanıcı UTXO modeli kullanan bir blockchain üzerinde işlem yaptığı zaman, bir yeni UTXO oluşturulur. Diğer bir adı Harcanmamış İşlem Çıktısı olan bu kalan değer, sonrasında başka bir işlemde girdi olarak hesaba katılır.

Harcanmamış bir işlem çıktısı oluşturmak için öncelikle bir girdi olması gerekir. Bu girdiden geriye kalacak olan, basitçe bir işlemde kullanılabilecek, bir UTXO yaratır. Referans verilen bu UTXO da harcandıktan sonra yerine yeni bir UTXO gelir. Yani buradaki çıktılar bir işlemdeki alıcılar gibidir. UTXO’lar burada alıcının kaç token elde edeceğini ve yeni girdiler için geriye ne kadar kalacağını gösterir.

UTXO Nedir ve Nasıl Çalışır?

Nasıl çalışır

Şu anda çoğu blockchain hangi kullanıcının hangi coin’lere sahip olduğunu takip etmek için UTXO modelini kullanmaktadır. UTXO çalışma sistemi eşzamanlı olarak alıcının açık anahtarına bir veya daha fazla Bitcoin UTXO’su gönderir. Böylece alıcı bu UTXO’ları kendi eşzamanlı işlemlerinde girdi olarak kullanabilir.

UTXO’lar blockchain’de saklanır ve fiziksel olarak tıpkı bir bozuk para değerindedir. Bu şekilde bir coin’iniz yani UTXO’nuz varsa, onu başkasına vererek harcayabilirsiniz. Bir kez verilen UTXO, sizin olmaktan çıkar ve bir daha harcayamazsınız. Ayrıca bir işlemde kullanıldıktan sonra da artık cüzdanda yer almaz. Ancak işlem geçmişinin bir parçası olarak blockchain’de kalmaya devam eder. Yeni bir işlemden kalan bir bakiye olduğunda bunu yeni bir UTXO olarak kaydeder.

Harcanmamış İşlem Çıktısına (UTXO) Örnek

UTXO nedir ve nasıl çalışır daha iyi anlamak adına gelin bunu bir örnek üzerinde inceleyelim. Diyelim ki Ahmet Mehmet’e 3 BTC göndermek istiyor ve bunun için Bitcoin cüzdanında UTXO’ları var.

Bu UTXO’lar Ahmet’in 2 BTC aldığı önceki bir işleme aittir. Ayrıca Ahmet’in farklı bir işlemden gelen 1.5 BTC’lik bir UTXO’su daha vardır. Şimdi Ahmet’in Mehmet’e 3 BTC gönderebilmesi için her iki UTXO’yu da girdi olarak kullanması gerekir.

Ancak bu işlem tamamlandığında da yine karşımızda iki farklı çıktı olacak. İlk olarak Mehmet 3 BTC’lik bir UTXO alarak bunu gelecekteki işlemlerini tamamlamak için kullanabilecektir. Toplam girdi değeri olan 3.5 BTC ile Ahmet’in göndermek istediği 3 BTC arasında 0.5 BTC vardır. Bu miktar ise Ahmet’e yeni bir UTXO olarak dönecektir. Ahmet bunu daha sonra yapacağı diğer işlemleri tamamlarken kullanabilecektir.

UTXO blockchain, bir işlemdeki harcanmamış işlem çıktısını kullanmanın karışıklığını önlemek için konsolidasyon hizmeti sunar. Diğer bir ifadeyle vade uzatma denilen bu sistem nasıl çalışır gelin inceleyelim.

UTXO Konsolidasyonu Nedir ve Nasıl Çalışır?

UTXO konsolidasyonu, birden fazla UTXO’yu tek bir çıktıda birleştirmek demektir. Bu şekilde hem ücretler azalır hem de gizliliği artar.

Yukarıda da gösterildiği gibi, bir işlem yapıldığında tüm UTXO’lar girdi olarak dahil edilir. Dolayısıyla ne kadar fazla UTXO, o kadar fazla girdi demektir. Bu da gaz ücretlerinin yükselmesine yol açar. Ancak UTXO’larınızı birleştirerek, girdi sayısını azaltabilir ve ücretlerden tasarruf edebilirsiniz.

Harcanmamış işlem çıktısında konsolidasyon yani birleştirme, akıllı kontrat oluşumunu destekler. Birden fazla UTXO’nun tek bir çıktıda birleştirilmesi, yalnızca belirli koşullar yerine getirilmesi durumunda harcanabilir bir yapı kazanır. Bu aynı zamanda bir emanet (escrow) kontratı oluşturmayı da sağlar.

Birden fazla UTXO’yu birleştirmenin (konsolidasyon) iki temel şekli var:

  • Manual birleştirme
  • Otomatik birleştirme

Manuel konsolidasyon işleminde istenen miktara ulaşmak için tüm UTXO’lar girdi halinde tek bir işleme aktarılır. Ardından ise toplanan bu tutar tek bir çıktı olarak geri döner.

Otomatik konsolidasyon ise bu işlemin doğrudan yapılmasını sağlar. Yani yapılan her işlemden sonra kalan harcanmamış kısım otomatik olarak tek bir çıktı haline getirilir.

Özellikle aktif bir Bitcoin kullanıcısının UTXO konsolidasyonları ile gaz ücretlerinden tasarruf etme şansı vardır. Bu noktada kripto para cüzdanınızın konsolidasyonu destekleyip desteklemediğinden emin değilseniz, sağlayıcınıza danışın. Ya da cüzdanın ayarlar menüsüne, harcanmamış işlem birleştirme seçeneği, var mı yok mu diye göz atın.

Arta Kalanları Birleştirmek Neden Önemli?

Neden bu kadar önemli

Harcanmamış İşlem Çıktılarının önemine dair bazı ipuçları:

  • Dilden bağımsız akıllı kontrat geliştirme: UTXO tabanlı akıllı kontratlar ile kendi mutabakat mekanizmasını geliştirebilir ve bunu diğer dillerden bağımsız şekilde yapabilirsiniz.
  • Çifte harcamayı önler: Bir UTXO yalnızca bir kez harcanabilir. Bu da aynı kripto paranın birden fazla kez harcanamayacağını garanti ederek blockchain teknolojisine güç verir.
  • Atomik swapping ve merkeziyetsiz borsa desteği: Atomik swapping sayesinde üçüncü taraflar dahil edilmeden P2P işlem yetkisi verir. UTXO’lardaki atomik swapping özelliği, kullanıcı cüzdanları arasında doğrudan kripto para trade edilmesinden daha iyidir.
  • Ölçeklenebilirlik avantajları: UTXO’nun kendi işlem mekanizmaları, her işlemi ayrı bir olay olarak işleyerek kripto para ağlarının hesaplama yükünü azaltır.
  • Gizlilik ve güvenlik: Her UTXO işlemi için yeni adres bir oluşturulur, bu da yapılacak işlemin izini sürmeyi zorlaştırır. Dolayısıyla bir blockchain ağına da hem gizlilik hem de güvenlik desteği sağlar.
  • Esneklik: Bir UTXO önceden belirlenmiş bir değere sahip olmadığı için standart bir itibari paradan esnektir. Yani her miktara bölünebilir ve bu sayede farklı işlemlere uygun hale gelir.

Avantajları

Harcanmamış işlem çıktılarını (UTXOs) birleştirmenin bazı faydaları:

  • Saniye başına işlem sayısı blockchain ağının hızına bağlıdır. Bu model ise doğrudan blockchain ölçeklenebilirliği artırır.
  • Her bir işlem için yeni bir adres yaratılır ve bu da takibi zorlaştırarak blockchain ağına gizlilik katar.
  • UTXO, kimlik doğrulamayı kolaylaştırır ve işlemlerin her biri eşsiz olduğu için takibi sınırlıdır. Bu da meydana gelebilecek olası çift harcamaları önler.
  • Blockchain dışı işlemlerin de güvenilen bir dış zincirde yapılmasını sağlar. Bu da ağ ölçeklenebilirliği ve gizliliği konusunda artı bir değer katar.
  • Diğer modellerle birlikte çalışabilirliği olmayan akıllı kontratlara aracı olur.

Dezavantajları

UTXO birleştirme modelinin bazı olumsuz yanları:

  • Her bir UTXO ayrı ayrı imzalandığı için bazen işlem ücretleri daha yüksek hale gelir.
  • UTXO “dust” birikimine yol açabilir. Toz (Dust), minimum işlem tutarından düşük ve harcanamayan küçük miktarlardaki kripto paralardır. Ancak zaman içinde “toz birikebilir” ve harcanabilir bir boyuta gelebilir.
  • UTXO’lar depolama açısından verimli değillerdir. Her biri bir işlemden elde edilen ayrı bir çıktıyı gösteren bu yapılar ayrı olarak depolanır. Dolayısıyla da özellikle çok sayıda işlemle uğraşan uygulamalarda hız ve depolamayı aksatabilir.

UTXO vs. Hesap (Account) Modeli

UTXO vs. Account

Harcanmamış işlem çıktısı (UTXO) modeli, bankalar ve bazı blockchain’ler tarafından kullanılan hesap tabanlı modellerden farklıdır. Hesap bazlı modeller, tüm işlemlerin hesap bakiyesinde gösterilmesini sağlar. UTXO modeli ise her işlemi ayrı ayrı tutar. Bu da, paranın banka bakiyesindeki gibi tek bir gösterimi değil ayrı faturalarda tutularak takibini zorlaştırır.

Ancak geleneksel bankacılıktan farklı olarak, UTXO’lar parayı bir birim yerine bir nesne olarak ele alır. Her nesnenin geçmişi üzerinde saklanır ve gerektiğinde harcanabilir tutulur. Bu da gönderim sonrası alıcının miktarı kontrol etmesini gerektirir.

Bu arada, hesap modelinde her bir kullanıcı için ayrı bir hesap oluşturulur. Bu da, her hesabın takip edilmesi ve bakiyesinin kontrol edilmesi demektir.

Bu iki model arasındaki bazı temel farklılıklar:

Muhasebe Hesap ModeliUTXO Modeli
İşlemler için daha az depolama alanı gerektirirİşlemler için daha fazla depolama alanı gerektirir
Finansal durum node’lara kaydedilirFinansal durum işlemlere kaydedilir
Düşük güvenlikYüksek güvenlik
İşlem hesabı karmaşıkİşlem hesabı basit
Toplum işlem yapmada yüksek verimlilikToplu işlem yapmada düşük verimlilik
Account vs. UTXO model

UTXO’nun Blockchain Ekosistemindeki Rolü

UTXO nedir, nasıl çalışır ve ekosisteme sağladığı faydalar nelerdir sorularına değindik. Özetlemek gerekirse UTXO, Bitcoin ve bazı kripto paralar için hayati bir öneme sahip. Bir Bitcoin gönderme işleminde, ağa ne kadar dijital para gönderildiğini ve ne kadarının teslim edildiğini yansıtır. İşlemden arta kalan “para üstü” ise Harcanmamış İşlem Çıktısı (UTXO) olarak göndericiye teslim edilir.

Sıkça Sorulan Sorular

UTXO ne demek?

UTXO işlemi nasıl çalışır?

Bitcoin neden UTXO sistemini kullanıyor?

Bitcoin UTXO’ları nerede depolanır?

Hangi blockchain’ler UTXO sistemini kullanıyor?

Cardano’da UTXO nedir?

Türkiye’deki en iyi kripto para platformları | Nisan 2024

Trusted

Sorumluluk Reddi

Sorumluluk Reddi: Trust Project yönergelerine uygun olarak bu web sayfasındaki eğitim içeriği, iyi niyetle ve yalnızca genel bilgilendirme amacıyla sunulmaktadır. BeInCrypto yüksek kalitede bilgi sağlamaya, derinlemesine araştırma yapmaya ve okuyucular için bilgilendirici içerik oluşturmaya öncelik verir. Ortaklar, şirketi makalelerdeki yerleşimler için komisyonlarla ödüllendirebilir. Ancak bu komisyonlar tarafsız, dürüst ve yardımcı içerik oluşturma sürecini etkilemez. Bu bilgilere dayanarak okuyucu tarafından gerçekleştirilen herhangi bir işlemin riski kesinlikle okuyucunun kendisine aittir.

hasan-coskun.png
Hasan Coşkun
Hasan Coşkun 2016 yılından itibaren kripto para alanında yatırımcı ve trader olarak yer alıyor. Kadir Has Üniversitesi Yönetim Bilişim Sistemleri ve Yeni Medya bölümünde eğitim görüyor. Eğitimi sırasında aldığı dersler arasında “Cryptocurrency and Blockchain” ve “Search Engines and Algorithm” gibi alanına yönelik spesifik dersler de bulunuyor. 2020 yılından itibaren BeInCrypto TR ekibinde Kripto Para Okulu editörü olarak yer alan isim; kripto para, blockchain teknolojisi ve dijital medya ile...
READ FULL BIO
Sponsor
Sponsor