bfmedia

Yükleniyor…
  • BTC $99.999
  • BCH $99.999
  • ETH $99.999
  • ETC $99.999
  • XRP $99.999
  • USDT $99.999
  • LTC $99.999
  • ADA $99.999
  • TRX $99.999
  • NEO $99.999

UTXO Havuzları Ne İşe Yarar?

Gerçekleşmemiş İşlem Çıktısı (UTXO) bütünleşmesinin havuzları ne işe yarar?

UTXO Havuzları Ne İşe Yarar?

İçindekiler

Bitcoin Core gibi tam düğümler açısından, UTXO'lar iki şekilde var olur: Onaylanmış ve onaylanmamış UTXO. Onaylanmış bir UTXO, blokzincirindeki bir işlemin çıktısıdır. Mevcut düğümlerin çoğu, uygun bir komisyon ödemesiyle gelen, 100.000 bayttan az olan ve birkaç basit kurala uyan işlemlerin ilk onaylanan UTXO'larının harcamalarını her zaman kabul edecektir.

Onaylanmamış bir UTXO, hala mempool'da olan bir işlemin çıktısıdır (henüz onaylanmamış olan). Düğüm mempool'larına karşı DoS saldırılarını önlemek için, düğümler onaylanmamış UTXO kullanan işlemlere ek kısıtlamalar getirir. Bu durum, onaylanmamış UTXO'ları istediğiniz zaman harcayamayacağınız anlamına gelir. Örneğin, bir cüzdan, ilk işlem (tx0) onaylanmadan ikinci işlemi (tx1) gerçekleştiremeyebilir:

UTXO nedir


Birçok kullanıcının yaptığı ödeme talebinin ardından kendi cüzdanında onaylanmamış işleme dair bilgilendirme görmeyi beklediği için göndericiler bitmemiş işlemlerinin tamamlanmasını beklerken ağa yeni bir işlem gönderememek gibi bir durumla karşı karşıya kalmak istemezler.

Bu durum göndericilerin UTXO havuzu tutmalarını gerektirir. UTXO havuzu harcanmaya hazır onaylanmış UTXO'lardan oluşmaktadır.

UTXO havuzları daha önce hesapladığımız tasarruf miktarını önemli ölçüde etkilemez, çünkü havuzu her zaman tek bir UTXO'da birleştirebilirsiniz. Bununla birlikte, anlık harcama yapmak için kaynaklarınızı ne kadar fazla UTXO arasında bölerseniz, kontrol ettiğiniz tek bir UTXO'nun değerini aşan bir ödeme yapma şansınız o kadar yüksek olur. Bu da UTXO bütünleşmesinin getirdiği tasarruf miktarını ya tamamen ortadan kaldırır ya da azaltır.


UTXO havuzunuzda bu sorunla sık sık karşılaşmıyorsanız, verimsiz birkaç vakayı görmezden gelebilirsiniz. Eğer bu durum sık sık yaşanıyorsa, birkaç seçeneğiniz vardır:

  • UTXO havuzundaki çıktıların ortalama değerini artırarak çıktı sayısını sabit tutabilir ve her bir çıktının değerini artırmakla havuzun toplam değerini artırabilirsiniz. Sıcak cüzdandaki değeri artırmanın hırsızlık ve diğer kayıplarda daha fazla kaynak kaybetmenize yol açacağını da unutmayın.
  • Toplam tutarı aynı tutarak çıktı sayısını azaltabilir ve UTXO havuzundaki çıktıların ortalama değerini artırabilirsiniz. Bunu toplu ödeme yaparak sağlayabilir ve böylece UTXO miktarını düşürebilirsiniz.
  • Bu bölümün sonraki kısımlarında açıklandığı gibi sabit işlemler yaratmaya odaklanabilirsiniz. Sonraki bölümlerde açıklanacak olan nedenlerden dolayı, sabit işlemler bütünleşme kadar verimli değildir, ancak biraz tasarruf sağlayabilirler. UTXO havuzunu sabit işlemler için optimize ederken, UTXO'ların çeşitli miktarlarda olması işinize yarayacaktır. Bu sebepten olabildiğince farklı miktarda kombinasyonlar oluşturmakta yarar var.

Optimum bütünleşme boyutu

UTXO'ları bütünleştirebilmek için işlem içerisine UTXO'nun kendisinden daha fazla veri eklemeniz gerekmektedir. Ayrica kaynağı kendine geri ödeyen bir çıktı ve işlem şablonu da eklemek gerekir. Daha fazla UTXO'yu tek bir işlemde bütünleştirdiğiniz zaman UTXO başına düşen ücreti de daha iyi paylaştırmış olursunuz. 

UTXO nedir

Yukarıda gösterildiği gibi, aynı zamanda daha fazla UTXO'yu birleştirmekten sağlanan tasarruf çok büyük değildir, bu nedenle bütünleştirme büyüklüğüne dikkat etmeseniz bile makul oranda bir verimlilik elde edebilirsiniz.


Soğuk cüzdan bütünleşmesi

Borsalar gibi bazı hizmetlerin cüzdanları arasında temel bir sorumluluk dağılımı vardır. Gelen müşteri fonları veya ödemeleri soğuk bir cüzdana aktarılır. Giden ödemeler veya para çekme işlemleri ise sıcak cüzdan kullanılarak gerçekleştirilir. Gerekirse, bir veya daha fazla personel paraları soğuk cüzdandan sıcak cüzdana aktarabilir.

Alınan tüm UTXO'ları belirli bir dönemde (bir hafta gibi) soğuk cüzdana aktararak tek bir UTXO'da birleştirmek basit bir bütünleşme stratejisidir. Fakat, daha sonra bu UTXO'yu sıcak cüzdanınızın UTXO havuzu için birkaç UTXO'ya bölmeniz gerekirse bir verimsizlik söz konusu olabilir. Örneğin, 10 UTXO'yu 1 UTXO'da birleştirdikten sonra, onu yeniden 5 UTXO'ya geri dönüştürmek verimli değildir.

Ancak, her iki çözüm de daha kötü sonuçlanabilir. İlk alternatif, soğuk cüzdanı bütünleştirmemekten ibaret. Burada sıcak cüzdana bir transfer yapmayı beklersiniz ve bütünleştirmeyi daha sonra gerşekleştirirsiniz. Bu blokzincir alanı kullanımını minimuma indirse de bu alanın tamamı tek bir büyük işlemde kullanılır. İşlemin hızlı bir şekilde onaylanması gerekiyorsa, bu işlem için yüksek bir komisyon ödeyebilir ve bu nedenle soğuk cüzdanınızı bütünleştirmenin faydalarını elden kaçırabilirsiniz.


İkinci alternatif, soğuk cüzdanınızdaki 10 UTXO'yu 5 UTXO'da birleştirmek, daha sonra 5 soğuk cüzdan UTXO'sunu 5 sıcak cüzdan UTXO'suna aktarmaktır. Bu seçenekte çok daha fazla blok alanı kullanılmaktadır. Bu seçenek hem düşük bütünleşme komisyonuyla büyük bir işlem oluşturuyor, hem de yüksek komisyon oranıyla sıcak cüzdana göndermek için orta boyutlu bir işlem oluşturuyor. En düşük performans gösteren seçenek budur.

UTXO'ları mümkün olan en üst düzeyde birleştirerek daha sonra bölmek biraz safça görünebilir ancak bu basit bütünleştirme stratejisi en fazla tasarrufu sağlayacaktır.


Gizlilik sorunları

Daha önce hiç kullanmadığınız yeni bir adresten ödeme aldığınız zaman analizciler blokzincir geçmişinize bakarak UTXO'nun kime ait olduğunu bulamazlar. Fakat bu UTXO'yu diğer UTXO'lar ile bütünleştirdiğiniz zaman onların size ait olduğu saptanabilir ve analizci bütünleştirilmiş UTXO'ların hepsinin sizin olduğunu anlayabilir.

UTXO nedirBu sebepten dolayı bitcoin hesaplarının veya işlem geçmişlerinin gizliliğine önem veren kullanıcılar bu dökümanda anlatılan UTXO bütünleşmesini kullanmamalıdırlar. Özellikle daha önceden UTXO geçmişlerini diğer UTXO'lar ile coinjoin gibi teknikler kullanarak birleştiren kullanıcılar bu yöntemden uzak durmalıdırlar. Joinmarket veya Wasabi'de uygulanan coinjoin yöntemleri sırasında kısıtlı miktarda bütünleşme yapılabilir. Bunun haricinde gelecekte uygulanması muhtemel olan kanal fabrikaları veya birleştirme havuzları gibi gelişmeler farklı kişilere ait UTXO'ların tek bir UTXO'da birleştirilerek daha sonraki ödemelerde kullanılmasını mümkün kılabilir ki bu da analizcilerin işini zorlaştırabilir.


Bütünleştirmek için UTXO seçimi

Amaç tek bir UTXO ile mümkün olduğunca fazla ödeme gerçekleştirmeyi başarabilmektir. Bu sebepten de ilk önce en düşük değere sahip UTXO'ları bütünleştirmek gerekir. Ayrıca bir adrese gelen UTXO'yu seçtiğiniz zaman aynı adrese gelen diğer tüm UTXO'ları da seçmeniz daha fazla gizlilik sağlayacaktır. Örneğin aşağıdaki cüzdanda olduğu gibi üç UTXO'yu bütünleştirdiğinizi varsayalım:

UTXO nedir

Abcdef:0'ı seçeceksiniz çünkü en düşük değerli UTXO'dur. Daha sonra cdefab:0 seçilecektir çünkü bu UTXO da abcdef:0 ile aynı adrese gönderilmiştir. Son olarak sıradaki en düşük değerli UTXO olan bcdefa:0 seçilecektir.

Uyumlu UTXO'ları seçmekle ilgili daha fazla bilgi almak için Bitcoin Core'daki -avoidpartialspend konfigurasyon seçeneğine göz atın.


Bütünleştirme ve rakip teknikler

UTXO bütünleştirmesini yaptığınız zaman etkin bir şekilde gerçekleştiremeyeceğiniz bazı tasarruf teknikleri vardır ki bu bölümde onların bütünleşme ile kıyaslanacak ve üstün ve zayıf yönleri ortaya çıkarılacak.


Değişmeyen işlemler

Değişmeyen işlemler değişim çıktısı almazlar ve böylece işlemin boyutunu yaklaşık 31 ila 43 vbayt azaltırlar. Sadece tek bir UTXO harcarken bile değişmeyen işlem oluşturmak mümkün olsa da genellikle değişmeyen işlemin oluşması için iki veya daha fazla UTXO'yu aynı anda harcamak gerekir. Bunun sebebi UTXO kombinasyonlarının faktöriyel numaralarının değişmeyen işlem bulmada yardımcı olmasıdır. Değişmeyen işlemler hem blok alanından hem de ücretlerden tasarruf sağlar, bu yüzden de şiddetle tavsiye edilirler. Bununla birlikte, UTXO bütünleşmesinin verimli kullanımı, aynı işlemde iki veya daha fazla UTXO kullanmayı gerektiren değişmez işlemlerden daha fazla tasarruf sağlayacaktır. Çünkü işlem girdileri (UTXO harcamaları) işlem çıktılarından daha büyüktür ve dolayısıyla daha fazla tasarruf sağlamaktadır.

UTXO nedir


Değişmeyen işlemler aynı zamanda cüzdanınızdan bir UTXO silmektedirler. Bu tür tasarrufları hesaplamak oldukça zordur çünkü değişmeyen işlem oluşturmak için ücreti yuvarlayarak ödemenin komisyon oranını artırırsınız. Fakat bunu dikkate almazsak bile girdiler çıktılardan daha büyüktürler ve bu yüzden onların daha küçük komisyona tabi tutulmaları değişmeyen işlem kullanarak iki ayrı girdi oluşturmaktan daha karlıdır. Bunu bir örnekle açıklayalım:

Alice ve Bob'un her birine 10 UTXO verilir. Alice, UTXO'larını normal harcama tutarının 1 / 10'una denk gelecek şekilde tek bir UTXO'da birleştirir ve ardından beş ödeme yapar. Bob UTXO'larını ayrı tutar ve değişmeyen işlem oluşturarak her biri iki UTXO kullanan beş normal ödeme gerçekleştirir:

UTXO nedir


Alice'in bütünleşik işlemi on girdi ve bir çıktı ile 679,25 vbayttır. Burada her biri bir giriş ve iki çıkış içeren beş ödeme işlemi 136.50 vbayttır. Bob'un her biri iki giriş ve bir çıkışa sahip olan beş değişmez işlemi 169.25 vbayt boyutundadır. Alice ve Bob her ikisi de ödeme işlemlerini aynı komisyonla gönderirse, basit matematikle Alice'in değişmez işlemleri kullanarak sağladığı tasarruf miktarına eşit miktarda tasarruf sağlamak için Bob'un bütünleşme işleminde kullanması gereken bütünleşme oranını hesaplayabiliriz:

719.25 * x + 5 * 140.50 = 5 * 177.25

x = 0.26 (yuvarlanmış)

Kısacası, Alice normal harcama oranının 1 / 4'ünü veya daha azını bütünleştirebiliyorsa, Bob'un kullandığı blok boyutunun iki katı kadar blok alanı kullansa bile Bob'dan daha fazla tasarruf yapabilir. Bu bölümün ekinde yer alan veriler bu tür tasarrufların %96 mümkün olduğunu kanıtlamaktadır.

Eğer Bob değişmeyen işlem oluşturmak için işlem başına ikiden fazla girdi kullanacaksa, Alice, bütünleşme işlemi için daha yüksek bir komisyon harcasa bile daha fazla para tasarrufu sağlayabilir.

Bu noktadan hareketle değişmeyen işlemlerin bütünleşmeye kıyasla hem blok alanı, hem gizlilik hem de komisyon tasarrufu açısından daha avantajlı olduğunu söyleyebiliriz. Az harcama yapan, hatta nadiren harcama yapan küçük işletmeler için, gizlilik bütünleşmenin sağladığı ücret tasarruflarından daha önemlidir.


Kaynak: https://github.com/bitcoinops/scaling-book/blob/6a7b1e9cc64ddf832b86276e7569604334f9012c/x.consolidation/consolidation.md 



utxo havuz işlem kripto para bitcoin cüzdan





FİZİKSEL MAĞAZALAR

Coinsfera
Coinsfera Görseli
Çemberlitaş Tramvay Durağı (T1)
Sirius Coin
Sirius Coin Görseli
Beyazıt - Kapalıçarşı Tramvay Durağı (T1)


ÜLKELERİN YASALLIK DURUMLARI