Construí uma prova de conceito de cofres de Bitcoin para mostrar CTV e CSFS na signet do Mutinynet. Cofre básico: Fundos bloqueados a uma saída P2TR com um único script de folha CTV comprometendo-se a um modelo de transação de gatilho. O gatilho move-se para um P2TR condicional: O ramo IF requer atraso CSV + assinatura da chave quente; O ELSE é CTV para o endereço frio (imediato, sem assinatura). A chave interna NUMS força os gastos do script. O cofre híbrido estende-se a duas folhas: Uma para o caminho CTV (igual ao básico). A segunda para CSFS: Verifica uma assinatura Schnorr sobre uma mensagem de delegação (por exemplo, "EMERGENCY_DELEGATION:AMOUNT=...:RECIPIENT=...:EXPIRY=...:VAULT=...") da chave do tesoureiro, permitindo gasto direto para o destinatário (saída de emergência). Fluxo de demonstração 1: Recuperação fria via CTV. Cofre de fundos P2TR. Transmitir o gatilho (satisfeita CTV do cofre). Em seguida, transmitir a transação fria do gatilho (ramo ELSE, satisfaz CTV para frio). Sem atraso. Funciona como resposta de emergência se o gatilho for detectado (por exemplo, comprometimento da chave quente). Fluxo de demonstração 2: Delegação via CSFS. O tesoureiro assina a mensagem autorizando a equipe de operações a gastar X sats para Y até o bloco Z (embora o valor e outros parâmetros dinâmicos da transação não sejam aplicados na demonstração, exigiria OP_AMOUNT, pode ser possível forçar o gastador a fornecer os dados da transação na testemunha, verificar a assinatura dos dados da transação com CSFS e, em seguida, introspectar os elementos da transação que queremos, como o valor, mas não tenho certeza se a análise / divisão dos elementos da transação seria prática). Gastar o cofre diretamente via folha CSFS: A testemunha inclui assinatura, hash da mensagem, chave pública do tesoureiro, script, controle. Ignora CTV/atraso para emergências autorizadas.
16,23K