Bitcoin Forum

Local => Yeni Başlayanlar & Yardım => Topic started by: Deathwing on November 14, 2019, 09:52:28 PM



Title: CPFP - Child Pays for Parent Nedir? (Onaylanmamış Transactionlar)
Post by: Deathwing on November 14, 2019, 09:52:28 PM
CPFP yani Child Pays for Parent bir süredir onaylanmamış ve onaylanması çokta mümkün gözükmeyen veyahut direkt olarak sadece aciliyeti olan transactionlarınızı onaylamak için kullanılabilecek bir sistemdir. Öncelikle şunu belirtmeyi unutmayayım, her Bitcoin transactionunda giriş ve çıkış vardır. (input, output)

Şöyle bir senaryo düşünelim; Ali(input), Veli'ye 1 BTC gönderiyor(output), fakat madenci komisyonunun yanlışlıkla 0.0000001 BTC olarak seçiyor. Bu sırada ise blok zincirindeki ortalama komisyon 0.001 BTC civarında ve onbinlerce onaylanmamış transaction var, yani bu transaction çok büyük bir ihtimal ile onaylanmayacak.

https://deathwing.me/i/imm0t.png

Ali transactionu gerçekleştirdi, fakat bu transaction şuanda Mempoolda (Memory Pool, onaylanmamış transactionlar) takılı kalmış bir biçimde bekliyor. Veli bu gelen(input) 1 BTC'i rahat bir biçimde kullanamıyor. Çünkü onay almadı.

Tam olarak ne yapılıyor?

Veli, Ahmet'e 1 BTC göndermek istiyor, fakat transaction onaylanmadı. Veli onaylanmamış coin girişini(input) kullanarak Ahmet'e 1 BTC gönderiyor(output), fakat bu Bitcoini gönderirken bu sefer madenci komisyonu olarak 0.005 BTC ödüyor.  Madenciler 0.005 BTC ödülünü almak için transactionu bir sonraki blokta onaylamak istiyor. Fakat bu ödülü almaları ve transactionun onaylanması için ilk girişin (input) onaylanmış olması gerekiyor. Bu nedenle hem bir önceki transactionu hem de o transactionu onaylıyorlar.

Diagram ile şöyle:

https://deathwing.me/i/yS5Om.png

Türkçe'de herhangi bir hata görürseniz söylemeniz yeterli.


Title: Re: CPFP - Child Pays for Parent Nedir? (Onaylanmamış Transactionlar)
Post by: Kalemder on November 15, 2019, 10:56:02 AM
Veli onaylanmamış coin girişini(input) kullanarak Ahmet'e 1 BTC gönderiyor(output), fakat bu Bitcoini gönderirken bu sefer madenci komisyonu olarak 0.005 BTC ödüyor

Yeni başlayanlar için harika detay bir bilgi, teşekkürler.

Yalnız bir düzeltme yapmak istiyorum hocam.
İkinci işlemde de (yüksek) 1 btc gönderilmesine gerek yok.
Mesela 1 btc'lik bir ticaret yaptık sizinle.
Dediğiniz gibi yanlışlıkla çok düşük bir fee ile gönderdim diyelim.
Bu işlemin hızlı onay almasını istiyorsak, benim size çok ufak bir btc'yi
çok yüksek bir fee ile aynı cüzdandan, aynı cüzdanınıza göndermem gerekiyor.
Bunu yaptığımda, fee'yi almak isteyen madencinin önceki çıkışları da onaylaması gerekecek.
Bu işlem için manuel veya donanım olan bir cüzdanı kullanmam gerekiyor.

(Bildiğim kadarıyla böyle oluyor)


Title: Re: CPFP - Child Pays for Parent Nedir? (Onaylanmamış Transactionlar)
Post by: bileq on November 15, 2019, 05:12:02 PM
electrum cüzdanda bu işlemin nasıl yapılacağını anlatan bir link  (https://bitcoinelectrum.com/how-to-do-a-manual-child-pays-for-parent-transaction/)buldum.
fakat bu linkte anlatılan işlem op grafiklerindeki velinin ahmet e yapacağı işlemi değil, alinin veliye gönderdikten sonra, kalan tutarın gittiği adresten yeniden başka yüksek fee li gönderim yapmasını anlatıyor.

yine grafikten gidersek, ali - veli ye gönderim yaptı. fakat onay almadığı için veli bakiyeleri henüz kullanamıyor. kullanamadığı bakiyeyi input a nasıl ekleyecek? sanki o kısımda bi terslik var gibi.

yine cpfp ile ilgili şu videoda  (https://www.youtube.com/watch?v=dUJyfz0QQXw)canlı demo ile kullanım hakkında bilgi edinilebilir.