CSV (CheckSequenceVerify)
CLTV (CheckLockTimeVerify)
São opcodes cruciais no Bitcoin, que permitem a criação de contratos que introduzem a dimensão temporal nas transações. Tanto o CSV quanto o CLTV são usados na Lightning Network, permitindo a execução de contratos de pagamento, esses opcodes garantem a segurança das transações na LN.
CSV: Atrasos relativos para controle de transações
O opcode CSV permite a definição de atrasos relativos em transações. Com ele, podemos especificar um período de tempo ou um número de blocos que deve passar antes que uma transação possa ser gasta.
Isso é útil em cenários onde as transações HTLCs precisam esperar um determinado período para que certas condições sejam atendidas, como esperar que um pagamento seja concluído antes que os fundos possam ser resgatados.
O CSV desempenha papel importante nas commitment transactions na LN, garantindo que os fundos de um fechamento não cooperativo (Force Close) só possam ser recuperados após um certo número de blocos desde que o fechamento forçado foi iniciado.
CLTV: Atrasos absolutos para segurança
O CLTV oferece a capacidade de definir atrasos absolutos em transações, baseados em uma data e hora específicas. Isso proporciona uma camada adicional de segurança, garantindo que os fundos só possam ser gastos após determinado período.
O CLTV foi introduzido em 2015, oferecendo versatilidade ao permitir que tanto block height quanto timestamp de data e hora definam a validade da transação
Não há limite para o tempo futuro em que uma transação CLTV pode ser bloqueada. Enquanto que o CSV tem um limite máximo de até 65535 blocos (cerca de 15 meses).
Tanto o CSV quanto o CLTV são inseridos nos scripts de desbloqueio (ScriptSig) das transações. Os scripts de desbloqueio são usados para fornecer as condições necessárias para gastar os fundos de uma transação. Enquanto os scripts de bloqueio são usados para definir as condições necessárias para bloquear os fundos em uma transação.
Contato
Twitter: EMTLL_
Telegram: EM_TLL
Amboss: EMTLL
Se gostou do tutorial e quiser contribuir com alguns satoshis, envie para o LN Address: emtll@blink.sv