Cosa significa firmare digitalmente 📝 una transazione con la tua chiave privata? E come appare la firma per una transazione @Stacks? È interessante notare che ci sono alcune sfumature di firma condivise sia in Bitcoin che in Stacks (STX) 🧵
1/ Firmare digitalmente una transazione significa attestare che il tuo messaggio proposto a una blockchain proviene da te, il proprietario di una 🔑. Quel messaggio può contenere modifiche di stato a un contratto o alla proprietà di un bene, entrambe le quali richiedono che tu sia autorizzato a effettuare tali modifiche.
2/ L'atto di firmare digitalmente implica l'esecuzione di crittografia sul tuo messaggio e 🔑. Il risultato è la tua firma, che viene inserita nel payload della transazione. La firma attesta che SEI tu l'originatore di tutto ciò che accadrà in questa transazione proposta.
3/ La crittografia specifica utilizzata in Stacks (STX) è la stessa utilizzata in Bitcoin: ECDSA sulla curva crittografica secp256k1. Questo schema di firma è comune anche in molte altre blockchain ed è diventato uno standard del settore.
4/ La natura non opinativa di stacks.js consente di creare una transazione non firmata, che può poi essere passata a QUALSIASI strumento di firma che abbia un'implementazione compatibile di libsecp256k1.
5/ È possibile firmare anche con stacks.js, ma la bellezza di questo è che non sei limitato a questo. Ci sono molte soluzioni di wallet nel web3 che puoi sfruttare. Ad esempio, soluzioni di infrastruttura wallet integrate in tendenza, come @turnkeyhq, possono firmare transazioni Stacks (STX).
8,69K