İçeriğe geçin
buybitcoinsmart

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

TRUC işlemi

Diğer adları: v3 işlemi, onaylanana kadar topolojik olarak kısıtlı, Topologically restricted until confirmation.

TRUC işlemi nedir?
TRUC işlemi, sürüm 3 bildirerek ve en fazla bir onaylanmamış üst ve bir onaylanmamış alt işlemi kabul ederek, onaylanmamış harcamaları zincirleme özgürlüğünü güvenilir bir ücret artışıyla değiştirir.

Tanımlandığı belge: BIP-431.

TRUC, göndericinin bir işlemin sürümünü 3 olarak ayarlayarak dahil olduğu bir aktarma politikasıdır, fikir birliği kuralı değildir. Bitcoin Core 28.0 bunu BIP 431 kapsamında standart hale getirdi; bu BIP işlemi 10.000 sanal baytla, alt işlemini de 1.000 sanal baytla sınırlar. Bunu kendiniz ayarlamazsınız: BIP 431 politikayı Lightning gibi protokollere yöneltir; bu protokollerin commitment işlemleri önceden imzalanır ve yayın anında ücret artırımı alır.

Nasıl çalışır

TRUC, sıradan bir işleme eklenen altı kuraldır ve gönderici sürüm alanını 3 olarak ayarlayarak altısını birden etkinleştirir.

Birinci kural, işlemi eski BIP125 biçiminde sinyal verip vermemesinden bağımsız olarak değiştirilebilir yapar; aynı sürüm zaten tam replace-by-fee ayarını varsayılan yaparak bu ayrımı anlamsız kılmıştı. İkinci kural seçimi kalıcı kılar: bir TRUC işleminin onaysız her atası TRUC olmalıdır ve onaysız bir TRUC işleminin her torunu da TRUC olmalıdır; böylece kimse sıradan bir alt işlem ekleyerek sınırların dışına çıkamaz, ancak onaylı coinler her iki yönde de muaf tutulur. Üçüncü kural, adını aldığı kısıtlamadır: bir onaysız ata ve bir onaysız torun, CPFP istisnası olmadan. Dördüncü kural işlemi 10.000 sanal baytla sınırlar; diğer her şey için standartlık üst sınırı 100.000 sanal bayttır. Beşinci kural alt işlemi 1.000 sanal baytla sınırlar; taproot girdileriyle bu bile 15 girdi ve 2 çıktı için yer bırakır. Altıncı kural, çevresindeki paket yeterince ödüyorsa işlemin düğümün asgari aktarma ücretinin altında, sıfır dahil, kalmasına izin verir.

Bütün bunların nedeni pinning, yani başkasının çöpünün işleminizin ücretini artırılamaz hale getirmesi. Değiştirme kuralları, bir değiştirme işleminin yerinden ettiği her şeyden daha fazla mutlak ücret ödemesini ister ve 100 işlemden fazlasını çıkaracak her değiştirmeyi doğrudan reddeder. BIP 431 bunun ne kadar kolay kötüye kullanılabildiğini sayıyla gösterir. Kendi beş işleminizi değiştirmek isterken bir karşı taraf her birine 21 torun eklemişse, ne ödediğinizden bağımsız olarak değiştirmeniz sadece sayı yüzünden reddedilir. Onaysız işleminize ucuz torunlar ekleyebilen kişi, kendi ücret artırımınızın fiyatını belirler.

1.000 sanal baytlık alt işlem sınırı bunun doğrudan yanıtıdır. Varsayılan torun sınırlarında ücret artırımı yapan bir alt işlem kendisi de 100.000 sanal bayt olabilir ve sanal bayt başına bir satoshi ile bu, bir değiştirmenin kendi değeri üzerinden yarışmaya başlamadan önce karşılaması gereken 100.000 satoshi veya daha fazlası demektir. Alt işlemi 1.000 ile sınırlamak üst sınırı yüz kat keser.

Kurallara iki mekanizma eşlik eder. Kardeş çıkarma, ikinci ve daha iyi ödeyen bir alt işlemle karşılaşan düğümün yeni geleni reddetmek yerine ilkini değiştirme kuralları uyarınca çıkarmasına izin verir ve yalnızca bir alt işlem var olabildiğinden hangisinin atılacağını tahmin etmek gerekmez. Bitcoin Core 28.0 sürümünün boyutu iki olan bağlı gruplar için etkinleştirdiği paket replace-by-fee de bu şekil garanti olduğu için TRUC işlemlerinde çalışır.

Bitcoin satın alırken bu neden önemli

TRUC sıradan bir Bitcoin sahibine tek bir anda ulaşır: bir Lightning kanalının zincir üstünde kapatılması ve işlem imzalandıktan sonra ücretin artırılması gerektiğinde.

Asıl etkisi satın almada değildir. Bu sitedeki 41 cüzdan incelemesinden telefonunuza gerçek bir Lightning düğümü kuranlar, politikayı önemsiz bir ayrıntı olmaktan çıkaran incelemelerdir. ACINQ tarafından sunulan Phoenix, burada 4,0 puanla değerlendirilmiştir ve 12 kelimelik bir kurtarma ifadesinin arkasında kendi kendine yeten bir düğüm çalıştırır; ACINQ tarafından belgelenen acil durum yolu, zorla kapatmayı, yaklaşık 720 blok, yani yaklaşık beş gün beklemeyi ve fonları Electrum gibi bir araçla zincir üstünde kurtarmayı içerir. Bu kapatma bir commitment işlemi yayınlar; BIP 431 tam da bunu pinning'den kaçınmak için CPFP istisnasına yaslanan işlem olarak adlandırır. Bir zaman aşımı dolmadan bloka giremeyen commitment işlemi öylece beklemez: koruduğu para karşı tarafça talep edilebilir hale gelir.

Saklama riskin yerini değiştirir; kayıtlarımız arasındaki fark da budur. 4,6 puanlı Strike, Lightning üzerinden para çekmenize izin verir ve transferlere kendi ücretini eklemez, ancak bakiyeler uygulamada durduğu sürece saklamalıdır; bu yüzden kanallar ve kapanışları Strike tarafından tutulur. 3,8 puanlı Muun, zincir üstü ve Lightning bakiyelerini tek bakiye olarak gösterir ve ikisi arasında submarine swap ile geçiş yapar. Bir kanalın ne kadarını gerçekten elinizde tutarsanız, güvenilir bir ücret artırımı o kadar sizin sorununuz olur ve TRUC, çalıştıran düğümler kümesi içinde bunu sağlamak için yazılmış politikadır.

Pinning'e uğrayan ve uğramayan bir Phoenix zorla kapatması

Bir Phoenix zorla kapatması, TRUC'un işini yaptığını izlemek için en açık yerdir; çünkü yayınlanan işlem, kimse ücret piyasasının nasıl olacağını bilmeden çok önce imzalanmıştır.

Önce eski düzeni ele alın. Commitment işleminiz, sürüm 3 bildirmeyen sıradan bir işlemdir ve ikisi için de ödeyen bir alt işlemle yayınlanır. Karşı taraf ikinci anchor çıktısını tutar; bu çıktı iki tarafın da ücret artırabilmesi için vardır ve karşı taraf onu 100.000 sanal bayt olan ve sanal bayt başına bir satoshi ödeyen kendi alt işlemini eklemek için kullanır. Yaptığı hiçbir şey geçersiz değildir. CPFP istisnası, torun sınırının ötesine bir ek alt işlem sıkıştırmanıza izin verdi, ama değiştirme kuralları bunu umursamaz: onların alt işlemini yerinden etmek, kendi ücretiniz bir şey ifade etmeden önce onun zaten taşıdığı 100.000 satoshi ücreti ödemek demektir ve istisna tam olarak bir ek alt işlem tanıdığı için üçüncü bir taraf işlemi paylaştığı anda başarısız oldu. Kapatmanız, sahibine neredeyse hiçbir maliyeti olmayan çöple pinning'e uğradı.

Şimdi iki işlemi de sürüm 3 olarak ayarlayın. Commitment işleminin hiç ödeme yapmamasına izin vardır, çünkü altıncı kural onu paket çıtayı geçtiği sürece aktarma tabanının altında kabul eder; aylar önceden imzalanan bir işlemin ihtiyacı da budur. Yalnızca bir alt işlem var olabilir ve o da 1.000 sanal baytı aşamaz; böylece kimsenin size çıkarabileceği en kötü fatura eskisinin yüzde biri olur. Karşı taraf alt işlemini önce sokarsa sizinki daha fazla ödeyerek onu çıkarır. İkili bir birim olarak hareket eder, çünkü Bitcoin Core 28.0 aynı sürümde bir üst işlem ve bir alt işlemden oluşan paket aktarmayı sundu ve TRUC üst işlemlerinin asgari aktarma ücret oranının altında kalmasına izin verildi.

Dürüst uyarı benimsemedir. BIP 431, pinning karşıtı faydanın tek bir düğümün mempool'uyla sınırlı olduğunu ve işleminizin ne kadar güvende olduğunun ağın ne kadarının politikayı çalıştırdığına bağlı olduğunu söyler. Sürüm 3, Bitcoin Core 28.0 öncesinde standart dışıydı; bu yüzden hâlâ eski bir sürümde olan düğüm onu hiç aktarmaz ve sürüm notları yeni paket aktarmayı sınırlı ve düşmanca koşullarda henüz güvenilir değil olarak niteler.

TRUC işlemi vs işlem sürüm numarası

İşlem sürüm numarası her Bitcoin işleminin taşıdığı bir alandır ve TRUC bu alanın bir değerinin artık beraberinde getirdiği kurallar bütünüdür.

Sürümü 3 olarak ayarlamak göndericinin dahil olma yoludur, ama kurallar alanda yaşamaz. Alan bir işarettir; önemli olan her şey bir düğümün politika kodunda olur, bu yüzden güncellenmiş bir düğüm, eski bir düğümün reddettiği işlemi aktarır. Fikir birliği hiçbir zaman iki yönde de görüş bildirmedi. BIP 431, sürüm 3'ün daha önce standart dışı olduğunu ve önceki kullanımlarla bilinen bir çelişkisi bulunmadığını kaydeder; dolayısıyla Bitcoin Core 28.0 sürümünde değişen şey geçerlilik değil, aktarılabilirlik oldu.

TRUC işlemi vs cluster mempool

Cluster mempool bir düğümün mempool'undaki her işleme topoloji sınırları uygular; TRUC ise çok daha sıkı sınırları yalnızca bunları isteyen işlemlere uygular.

İkisi rakip değil, ilişkili çalışmalardır ve BIP 431 bunu doğrudan söyler: cluster mempool küme boyutunu yalnızca isteğe bağlı katılan işlemler için değil, tüm işlemler için sınırlar ve TRUC sınırlarından çok daha az kısıtlayıcıdır. BIP 431'in adlandırdığı boşlukları da bırakır: cluster mempool pinning'i mutlak ücretlerle veya çakışma sayısıyla çözmez ve eski Lightning kanal tasarımının yaslandığı CPFP istisnasıyla uyumsuzdur. TRUC, kardeş çıkarma ve paket değiştirme, ona dayanan protokollere sunulan yoldur.

Karıştırılmaması gerekenler

Sık sorulan sorular

TRUC işlemlerini kullanmak için bir şey yapmam gerekiyor mu?

Hayır, buna cüzdanınız karar verir. Sürüm alanını yazılım belirler ve BIP 431, bir işlemi önceden imzalayıp ücreti yayın anında ekleyen sözleşme protokolleri için, hepsinden önce Lightning için yazılmıştır; bu nedenle bir borsadan veya donanım cüzdanından yapılan sıradan bir zincir üstü ödeme bu kurala katılmaz.

Sürüm 3 bir işlem, TRUC işlemiyle aynı şey mi?

Evet, aynı şeyin iki adıdır. Sürüm alanını 3 olarak ayarlamak, BIP 431'in TRUC kurallarına katılmak için tanımladığı tek yoldur; bu konudaki daha eski metinlerin buna v3 transaction policy demesinin nedeni de budur.

Bir TRUC işlemi gerçekten hiç ücret ödemeyebilir mi?

Evet, ama yalnızca bir paket içinde. BIP 431, bir TRUC işleminin, her ikisinin ücretini karşılayan bir alt işlemle birlikte değerlendirilmesi koşuluyla bir düğümün asgari aktarma ücretinin altında kalmasına izin verir ve Bitcoin Core 28.0 bu nedenle asgari aktarma ücret oranının altındaki TRUC üst işlemlerine izin verir.

Sıradaki okuma

İlgili terimler

Daha fazlası: İşlemler ve ücretler

Bu sayfayı İngilizce okuyun