Sözlük / İşlemler ve ücretler
Ücretle değiştirme (Replace-by-fee)
Diğer adları: Replace-by-fee, RBF, Replace by fee, Opt-in replace by fee, Full-RBF.
- Ücretle değiştirme (Replace-by-fee) nedir?
- Ücretle değiştirme (Replace-by-fee), onaylanmamış bir işlemin daha yüksek ücret ödeyen bir sürümüyle değiştirilmesine olanak tanır ve modern Bitcoin Core sürümleri, orijinal işlem bunu bildirmiş olsun ya da olmasın bu değiştirmeyi aktarır.
Tanımlandığı belge: BIP-125.
Ücret tahminleri bayatlar, bu yüzden Bitcoin bir göndericinin henüz madenciliği yapılmamış bir ödemeyi yeniden yazmasına izin verir. Yerine geçen işlem, orijinalin ücretinin tamamını yeniden ödemek ve sanal bayt başına en az bir satoshi daha fazla ödemek zorundadır, bu yüzden ücreti artırmak asla bedava değildir. Sizin için pratik kural açıktır: onaylanmamış hiçbir şey kesinleşmiş sayılmaz ve ücreti yalnızca gönderici artırabilir.
Nasıl çalışır
Yerine geçirme bir aktarım politikasıdır, konsensüs kuralı değildir, bu yüzden davranışı hiçbir çatallanma olmadan iki kez değişti.
BIP125 isteğe bağlı sürümü tanımladı ve Bitcoin Core bunu 23 Şubat 2016 tarihinde 0.12.0 sürümünde yayımladı. Bir gönderici, en az bir girdideki sıra numarasını 0xfffffffd veya daha düşük bir değere ayarlayarak yerine geçirilmeye razı olduğunu bildiriyordu, düğümler de ardından daha fazla ödeyen çelişkili bir işlemi iletiyordu. Bu işareti ayarlamayan cüzdanlar, kendi kullanıcılarının onaramayacağı ödemeler üretiyordu.
Bu ayrım artık ortadan kalktı. Ekim 2024'te yayımlanan Bitcoin Core 28.0 sürümü, -mempoolfullrbf ayarının varsayılanını açık konuma getirdi, böylece iyi bağlantılı bir düğüm artık ilk işlemin neyi bildirdiğine bakmaksızın daha yüksek ödeyen bir çelişkiyi iletir. Hâlâ işaretsiz bir ödemenin “değiştirilemeyeceğini” vaat eden her cüzdan ekranı, artık var olmayan bir ağı anlatmaktadır.
Bir düğümün yerine geçirmeyi kabul edip etmeyeceğini dört koşul belirler ve bu koşullar, yerine geçirmenin ağı bedava yeniden yazımlarla doldurmak için kullanılmasını engellemek için vardır:
- Yerine geçen işlem, yalnızca daha yüksek bir ücret oranı değil, devre dışı bıraktığı her işlemden daha yüksek bir mutlak ücret ödemek zorundadır.
- Ayrıca, varsayılanı sanal bayt başına 1 satoshi çarpı yeni işlemin boyutu olan artımlı aktarım ücretinin en az o kadarını ek olarak ödemek zorundadır.
- Orijinalin zaten harcamadığı onaylanmamış girdileri çekemez.
- Çeliştiği her şeyin alt soyları da sayılmak üzere, aynı anda 100 işlemden fazlasını devre dışı bırakamaz.
İnsanları şaşırtan kural mutlak ücret kuralıdır. Büyük bir işlemi daha iyi bir oranla daha küçük bir işleme indiren bir yerine geçirme yine de reddedilebilir, çünkü toplam ücret düşmüştür. Ayrıca her iki ücreti değil, yeni ücreti ödediğinizi unutmayın: orijinal atılır ve hiç madenciliği yapılmaz, bu yüzden eski ücret hiç tahsil edilmez.
Bitcoin Core bunu bumpfee RPC'si olarak sunar ve masaüstü cüzdanlarının çoğu bunu “ücreti artır” veya benzer etiketli bir düğmeyle sarar. Olağan mekanizma, para üstü çıktısını ek ücret tutarı kadar küçültmektir, bu yüzden kalan para üstü bırakmadan tüm bakiyeyi gönderen bir ödeme, başka bir girdi eklenmeden ücreti artırılamaz.
Bitcoin satın alırken bu neden önemli
Yerine geçirmenin sizin sorununuz haline geldiği an, bir borsadan kendi cüzdanınıza para çektiğiniz ya da o cüzdandan başka birine gönderdiğiniz andır.
Kendi cüzdanınızdan göndermek iyi durumdur. gece 02:00'de bir ücret oranı seçtiyseniz ve mempool hareketlendiyse, işlemi açıp ücretini artırın. Düğmeyi sunan bir cüzdanı ihtiyaç duymadan önce seçin: bu, Bitcoin Core, Sparrow, Electrum ve Trezor Suite uygulamalarında olağan bir özelliktir ve ücreti sizin yerinize seçip geri dönüş yolu bırakmayan birçok telefon cüzdanında eksik bir özelliktir.
Bir borsadan para çekmek kötü durumdur. O işlemi borsa oluşturmuştur, girdilerin anahtarlarını o elinde tutar ve yalnızca o yerine geçirebilir. Destek masaları genellikle bunu yapmaz, çünkü para çekme grupları onlarca müşteriye aynı anda hizmet eder. Alıcı tarafından tek kaldıraç seçeneğiniz, ebeveyn için ödeme (child pays for parent) yöntemidir; bu yöntem işe yarar çünkü size gelen coin, onaylanmamış olsa bile var olduğu andan itibaren harcanabilir.
Yerine geçirme, alıcı olarak nasıl davranmanız gerektiğini değiştirdiği yer burasıdır. Eşler arası bir pazaryerinde satıcı, yüz yüze bir alım satımda taraf ya da onaylanmamış bir ödeme karşılığında mal teslim eden bir Bitcoin ATM'si işletmecisi, mempool'u olan herkesin yerine geçirilmesini izleyebileceği bir işleme güvenmektedir. Tam yerine geçirmenin varsayılan olması, işaretsiz bir işlemin sıfır onayla kabul edilmesinin güvenli olduğu yönündeki eski tavsiyenin geçersiz olduğu anlamına gelir. Bir blok bekleyin. Önemli tutarlar için birkaç blok bekleyin.
Takılıp kalan 3 sat/vB para çekme işleminin ücretini artırma
Kendi cüzdanınızdan bir yerel SegWit girdisi ve iki çıktıyla, biri alıcıya diğeri para üstü için, 0,05 BTC gönderdiğinizi varsayalım. Bu işlem yaklaşık 141 sanal bayt tutar ve 3 sat/vB oranında 423 satoshi ücret taşır.
Ertesi sabah onay veren en düşük oran 20 sat/vB olur ve ödemeniz yerinden kımıldamamıştır. Ücreti artırırsınız. Yerine geçen işlem aynı 141 sanal bayttır, yani 20 sat/vB, alıcının tutarından değil para üstü çıktısından düşülen 2.820 satoshi ücret demektir. Bu yerine geçirme için politika tabanı, orijinal 423 satoshi artı 141 bayt üzerinden 1 sat/vB, yani 564 satoshidir, bu yüzden 2.820 bunu rahatça aşar.
3.243 satoshi ödemezsiniz. 2.820 ödersiniz ve ilk sürüm madenciliği yapılmadan ölür. Alıcı yine tam olarak 0,05 BTC alır ve işlem kimliği değişir, bu yüzden birine eski kimliği zaten verdiyseniz ona yenisini göndermeniz gerekir.
İşin pahalıya geldiği yer, küçültülecek para üstü çıktısı kalmadığı zamandır. O zaman cüzdan başka bir girdi eklemek zorundadır, işlem yaklaşık 209 sanal bayta çıkar ve aynı 20 sat/vB artık 4.180 satoshiye mal olur.
Replace-by-fee vs çift harcama
Replace-by-fee ile bir çift harcama girişimi aynı mekanizmayı kullanır ve yalnızca paranın nereye gittiği bakımından ayrılır. Yerine geçen işlem genellikle aynı alıcıyı korur ve ek ücreti para üstünden alır. Çift harcama ise çıktıları yeniden yazar, coinler göndericiye ya da tamamen başka bir yere gider ve malı teslim eden satıcı hiçbir şey almaz.
Hiçbir düğüm aradaki farkı söyleyemez, çünkü ikisi de yalnızca çelişkili işlemlerdir ve daha yüksek ödeyen kazanır. Gelen bir ödemeye cüzdanınızın koyduğu etikete güvenmek yerine onay beklemek için bütün gerekçe budur. Koruma, zincirdeki derinliktir, göndericinin bildirdiği niyet değil.