Home Cripto para profissionais O que são assinaturas der estritas

O que são assinaturas der estritas

As assinaturas rigorosas DER (Distinguished Encoding Rules ou Regras de Codificação Distintas) são uma espécie de codificação que visa garantir a compatibilidade de uma assinatura digital em qualquer contexto, e são usadas para garantir a validade das assinaturas digitais em Bitcoin e criptomoedas.

Sem dúvida, o Bitcoin é um software criptográfico altamente especializado, como se vê pelas rigorosas assinaturas DER, uma implementação criptográfica que visa proporcionar melhores graus de segurança no protocolo, particularmente no sistema de assinatura do Bitcoin.

As assinaturas rigorosas, muitas vezes conhecidas como DER (Distinguished Encoding Rules), são uma espécie de criptografia segura que garante a compatibilidade de uma assinatura digital em qualquer contexto. Não importa se a sua carteira está vazia. Quer esteja num computador, smartphone ou outro dispositivo, a codificação será consistente e a resolução será consistente do início ao fim. Isso é fundamental para o Bitcoin, pois garante que suas assinaturas digitais sejam seguras sob uma variedade de condições.

O objetivo da codificação DER é garantir que as verificações ECDSA sejam sempre válidas. Para isso, cada assinatura é verificada não apenas quanto à formação, mas também quanto à codificação. Para começar, as assinaturas ECDSA são submetidas à verificação DER, que garante que a codificação da assinatura é válida. Cada assinatura ECDSA deve ser cuidadosamente codificada (ou escrita) em Bitcoin, e qualquer alteração sinaliza que a assinatura não é confiável.

Neste caso, o protocolo Bitcoin simplesmente rejeita a assinatura e impede que o Bitcoin Script conectado a ela seja executado.

Devemos lembrar que o ECDSA é um sistema de assinatura digital determinístico, o que significa que ele deve sempre produzir a mesma assinatura sob as mesmas condições de geração, independentemente dos critérios utilizados. Isso é necessário para a segurança e garante que não haja duas assinaturas ECDSA idênticas. No caso da codificação DER, o mesmo é válido: existe apenas um fluxo de dados que pode representar correctamente os valores especificados para uma assinatura ECDSA.

No entanto, determinadas implementações (como o OpenSSL) são problemáticas e produzem codificações incorrectas em casos específicos. Como resultado, verificadores de assinatura ECDSA são frequentemente flexíveis em seus critérios de aceitação. Isto é inaceitável na Bitcoin, uma vez que provoca erros de verificação de assinaturas e perturba o consenso da rede. Perante estes problemas, os criadores da Bitcoin optaram por conceber a sua própria implementação DER, adequada às exigências especiais da Bitcoin, impedindo que outras implementações interferissem com o seu funcionamento.

Check out other levels