O que significa assinar 📝 digitalmente uma transação com sua chave privada? E como é a assinatura de uma transação @Stacks? Curiosamente, existem algumas nuances de assinatura compartilhadas no Bitcoin e no Stacks (STX) 🧵
1/ Assinar digitalmente uma transação significa atestar que sua mensagem proposta para um blockchain vem de você, o proprietário de um 🔑 domínio . Essa mensagem pode conter alterações de estado em um contrato ou na propriedade de ativos, ambas exigindo que você esteja autorizado a fazer essas alterações.
2/ O ato de assinar digitalmente envolve a execução de criptografia em sua mensagem e 🔑 . O resultado é sua assinatura, que é inserida na carga útil da transação. A assinatura atesta que VOCÊ é o originador de tudo o que acontecerá nesta transação proposta.
3/ A criptografia específica usada no Stacks (STX) é a mesma usada no Bitcoin: ECDSA sobre a curva criptográfica secp256k1. Esse esquema de assinatura também é comum em muitas outras blockchains e se tornou um padrão da indústria.
4/ A natureza não opinativa do stacks.js permite criar uma transação não assinada, que pode então ser passada para QUALQUER ferramenta de assinatura que tenha uma implementação libsecp256k1 compatível.
5/ Assinar com stacks.js também é possível, mas a beleza disso é que você não está restrito a isso. Existem muitas soluções de carteira na web3 que você pode aproveitar. Por exemplo, as soluções de infraestrutura de carteira incorporadas em tendência, como @turnkeyhq, podem assinar transações Stacks (STX).
8,69K