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.
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:
Türkçe'de herhangi bir hata görürseniz söylemeniz yeterli.