Multiassinatura (Multisignature, Multisig)
"As multiassinaturas, também conhecidas como multisig, são uma técnica de criptografia que permite a validação de transações por várias partes, exigindo um número mínimo de assinaturas de um conjunto pré-determinado de chaves privadas. Isso é útil em situações que requerem autorizações múltiplas, aumentando a segurança e a descentralização em blockchains. Essa abordagem é usada em diversas aplicações, como contratos inteligentes, votações e gerenciamento de ativos, e é suportada por várias blockchains, incluindo Bitcoin e Ethereum."
As Multiassinaturas, também conhecidas como assinaturas múltiplas, são um tipo de aplicação de criptografia que permite que uma transação seja validada por mais de uma pessoa ou entidade. Isso é útil em situações em que é necessário que várias partes autorizem uma transação antes que ela seja executada, como em um contrato ou acordo entre várias empresas. Elas são uma medida de proteção que exige M de N (M-of-N) assinaturas, ou seja, que um número mínimo de agentes (M) do número total de agentes (N) trabalhem juntos para executar tarefas de alta segurança.
Para implementar multiassinaturas em uma blockchain, são necessárias duas ou mais chaves públicas e privadas. As chaves públicas são usadas para criptografar a transação e as chaves privadas são usadas para descriptografar e assinar a transação. Para que a transação seja válida, é necessário que um número mínimo de assinaturas seja fornecido. Por exemplo, se uma transação exigir duas assinaturas de cinco, será necessário que pelo menos duas das chaves privadas das cinco cadastradas sejam utilizadas para assinar a transação. Isso garante que várias partes autorizem a transação antes que ela seja executada.
Por exemplo: Bob, Alice e Carlos usam a carteira multiassinatura Safe (previamente conhecida como Gnosis Safe) e precisam enviar uma transação. Bob inicia a transação e a envia para Alice e Carlos para assinatura. Alice assina a transação e a envia de volta para Bob, enquanto Carlos decide não assinar. Com duas assinaturas válidas de três possíveis, Bob pode enviar a transação para a rede Ethereum, onde é incluída em um bloco e considerada válida.
A multiassinatura é amplamente utilizada em blockchains devido à sua segurança e flexibilidade. Ela permite que várias partes participem da validação de uma transação, o que a torna menos vulnerável a ataques de hackers ou a outras formas de fraude. Além disso, a multiassinatura permite que os usuários definam diferentes níveis de acesso e autorização para as transações, o que aumenta ainda mais a segurança da rede.
Multiassinaturas são amplamente utilizadas em blockchains para aplicações como contratos inteligentes, sistemas de votação e gerenciamento de ativos. Por exemplo, ela pode ser utilizada para garantir que um contrato só seja executado depois que todas as partes envolvidas tenham assinado a transação, ou para garantir que apenas um número mínimo de votos seja necessário para aprovar uma medida.
Nas multiassinaturas, são utilizados algoritmos de criptografia de chave pública, como o RSA, ECC, EdDSA e DSA, que são conhecidos por sua segurança e desempenho. A escolha do algoritmo adequado para uma aplicação específica de multiassinaturas depende de vários fatores, como requisitos de segurança, desempenho, compatibilidade com as implementações da blockchain e considerações específicas da plataforma utilizada.
As chaves privadas são cruciais para assinar uma transação de multiassinaturas, portanto é importante armazená-las de forma segura. Algumas opções incluem armazená-las em dispositivos de hardware criptográfico ou escrevê-las em um papel e guardar em um cofre. Se uma chave privada for perdida de alguma maneira, pode ser impossível assinar uma transação de multiassinaturas. Portanto, é importante fazer backup das chaves privadas e armazená-las em locais seguros.
As multiassinaturas permitem que várias partes autorizem uma transação, o que contribui para a descentralização da rede. Isso significa que não há um único ponto de falha ou controle centralizado, o que aumenta a segurança e a resiliência da rede.
Alguns exemplos de blockchains que utilizam a multiassinatura incluem o Bitcoin, Ethereum, Ripple, EOS, Hyperledger Fabric, Corda, IOTA e Stellar. Estas redes permitem que os usuários definam regras de multiassinaturas para as transações, o que aumenta a segurança, a integridade e a eficiência da rede.
Last updated