DEFINIÇÃO de Contrato de Timelock Hashed
Um Contrato de Timelock Hashed (HTLC) é um tipo de contrato inteligente usado nos canais de criptomoeda para eliminar o risco de contraparte. Permite a implementação de transações com prazo determinado.
Em termos práticos, isso significa que os destinatários de uma transação precisam confirmar o pagamento, gerando provas criptográficas dentro de um determinado prazo. Caso contrário, a transação não ocorrerá.
O comércio atômico de cadeia cruzada entre criptomoedas é implementado usando HTLC. A rede de raios do Bitcoin também usa HTLC.
QUEBRANDO O Contrato de Timelock Hashed
Um Hashed Timelock Contract (HTLC) usa vários elementos de transações de criptomoeda existentes. Por exemplo, as transações HTLC usam várias assinaturas, que consistem em uma chave pública e privada, para verificar e validar transações. Mas existem dois elementos que distinguem o HTLC das transações de criptomoeda padrão.
O primeiro é o hashlock. Um hashlock é uma versão codificada de uma chave criptográfica gerada pelo originador de uma transação. É usado para desbloquear o hash original. No HTLC, a parte de origem gera uma chave e a hashes. O hash é armazenado em uma pré-imagem que é posteriormente revelada durante a transação final.
O segundo elemento importante do HTLC é um timelock. Dois bloqueios de tempo diferentes são usados para definir restrições de tempo em contratos gerados usando HTLC. O primeiro é o CheckLockTimeVerify (CLTV). Ele usa uma base de tempo para bloquear e liberar bitcoins. Isso significa que as restrições de tempo são codificadas e as moedas são liberadas apenas em uma data e hora específicas ou em uma altura específica do tamanho do bloco.
O segundo é CheckSequenceVerify (CSV). Não depende do tempo. Em vez disso, ele usa o número de blocos gerados como uma medida para acompanhar quando finalizar uma transação.
Para realizar uma transação usando HTLC, as partes interessadas precisam abrir canais entre si.
Como o HTLC é implementado praticamente?
Suponha que Alice queira trocar seu bitcoin por litecoin de Bob. Uma transação HTLC típica entre eles ocorre da seguinte maneira:
1. Alice gera um hash de sua chave privada e o envia para Bob na blockchain do litecoin. Ela também gera uma pré-imagem do hash criando uma transação nominal. Essa pré-imagem a ajudará a validar e finalizar a transação.
2. Bob também gera um hash de sua chave e envia para Alice. Além disso, ele cria uma pré-imagem realizando uma transação nominal (em litecoin) com Alice.
3. Depois que Alice recebe a transação de litecoin de Bob, ela assina usando a chave original que já está disponível com ela na pré-imagem. Bob faz o mesmo, usando sua chave privada para desbloquear a transação de Alice.
