O fim Child Pays For Parent, ou CPFP, refere-se a uma transação que nos permite enviar a confirmação de uma transação “travada” em um mempool de criptomoeda. Isso ocorre porque tem uma taxa de mineração muito baixa e, portanto, não tem prioridade para os mineradores.
Lcomo transações do tipo Criança paga pelo pai (CPFP) São aqueles em que é criada uma transação com uma taxa de mineração mais elevada, de forma que quando esta nova transação for enviada para a rede, obrigue a confirmação de outra transação anterior, ainda não confirmada. Isso para incentivar os mineiros a tornar a confirmação dessas transações muito mais rápida.
Embora seu conceito pareça muito semelhante às transações de substituição de taxas (Substituir por grátis) eles não devem ser confundidos com este. Uma vez que nas transações CPFP a transação anterior não é invalidada, pelo contrário, deve ser confirmada juntamente com a nova transação criada. Além disso, no CPFP, a transação secundária é criada apenas para motivar os mineiros a processar e confirmar ambas as transações e, assim, poder receber a comissão associada. Portanto, eles são conhecidos como “a criança paga pelo pai".
Como funcionam as transações Child Pays For Parent?
Quando uma transação permanece não confirmada na blockchain Bitcoin, enquanto novos blocos aparecem, é principalmente devido ao pagamento de uma taxa insuficiente. É especialmente perceptível quando a rede está congestionada. Nestes tempos de congestionamento ou alta demanda, as mineradoras priorizam apenas as transações que têm uma taxa de comissão alta ou minimamente aceitável. Portanto, essas transações com uma comissão muito baixa podem ser estagnadas e não confirmadas no mempool bitcoin por vários dias e até semanas. Deixando seus destinatários aguardando os fundos transferidos indefinidamente.
Para resolver isso, o método é implementado Criança paga pelo pai (CPFP), onde o usuário da transação não confirmada pode criar uma nova transação, conhecida como transação filha. Nele você deve colocar uma taxa de transação muito maior do que a transação original.
Esta nova transação CPFP usará este saldo gerado pela transação principal não confirmada para criar uma nova transação que leva esse saldo para um novo endereço. Ou seja, se um usuário criar uma transação para enviar X quantia de fundos e tiver um pouco mais do que esses fundos em sua carteira, a carteira criará automaticamente 2 saídas. O primeiro para enviar X quantia de fundos ao receptor, e o segundo para receber as devoluções ou a alteração da referida transação.
Lembre-se de que em transações Bitcoin, todas as saídas devem ser gastas. Isso é possível graças ao fato de que a primeira transação gerou uma transação de envio de criptomoeda. Mas, ao mesmo tempo, ele devolveu uma certa quantidade de criptomoeda não utilizada a um direção da mudança sob nossa posse. Essa quantidade de criptomoeda não utilizada é chamada de saída de transação não gasta ou UTXO. Resumindo, o que um CPFP usa é o nosso saldo UTXO para gerar uma nova transação com uma taxa de mineração mais alta para agilizar a confirmação da transação inicial.
Em seguida, caso essa operação não seja confirmada, o usuário pode criar uma transação filho (CPFP) associada à transação pai, de onde enviará as devoluções ou a alteração para outro endereço próprio. O importante é que esta nova transação terá uma taxa de comissão muito atrativa para os mineiros e que cubra a comissão necessária para processar ambas as transações.
No momento em que os mineiros virem a transação secundária, eles serão atraídos para confirmá-la para coletar a taxa de comissão associada. Mas eles não serão capazes de confirmar essa transação de forma independente, sem primeiro confirmar a transação principal. Portanto, eles avaliarão e verificarão a transação secundária para ver se ela tem as taxas necessárias para cobrir ambas as transações.
Assim que os mineiros verificarem isso, eles escolherão adicionar a transação principal ao próximo bloco minado, podendo assim confirmar também a transação secundária. Para cobrar a comissão incluída nele e que é aceitável para processar ambas as transações.
Quanto você sabe, cryptonuta?
Essa funcionalidade permite ataques de gasto duplo?FALSO!
Levar uma criança paga pelos pais (CPFP) não significa que você está gastando o dobro. Na verdade, isso é impossível porque um CPFP nunca substitui ou impede que uma transação já realizada seja negada de uma forma ou de outra. Em vez disso, simplesmente nos permite acelerar sua aceitação pela rede. Então, aqui está outro mito do Bitcoin desfeito.
Quais clientes ou carteiras incluem a opção CPFP?
Entre as carteiras mais utilizadas que permitem a realização de uma transação Criança paga pelo pai (CPFP) são o cliente original Bitcoin Core, ou a carteira de Electrum, entre outras. E embora a função CPFP como tal não apareça nestes, os UTXOs da transação original podem ser enviados para um endereço próprio diferente. Incluindo, é claro, as comissões necessárias para cobrir ambas as transações, criando assim uma transação CPFP.
Esta função é muito útil para aquelas carteiras que não possuem um mecanismo definido para agilizar a confirmação de uma transação pendente. Portanto, ao gerar uma transação secundária, você pode ativar o CPFP.
Este método não envolve nenhum processo complicado ou difícil, pelo contrário, é bastante simples e fácil de aplicar. Baseia-se nas regras do protocolo Bitcoin e no conhecimento do comportamento natural dos mineiros. E é que as mineradoras obviamente escolherão processar rapidamente essas transações com taxas de comissão muito mais altas.