Hva betyr det å signere 📝 en transaksjon digitalt med din private nøkkel? Og hvordan ser signering ut for en @Stacks transaksjon? Interessant nok er det noen delte signeringsnyanser i både Bitcoin & Stacks (STX) 🧵
1/ Å signere en transaksjon digitalt betyr å bekrefte at den foreslåtte meldingen til en blokkjede kommer fra deg, eieren av en 🔑 . Denne meldingen kan inneholde tilstandsendringer i en kontrakt eller i eierskap til eiendeler, som begge krever at du er autorisert til å gjøre disse endringene.
2/ Handlingen med digital signering innebærer å utføre kryptografi på meldingen din og 🔑 . Resultatet er signaturen din, som blir satt inn i transaksjonsnyttelasten. Signaturen bekrefter at DU er opphavsmannen til alt som vil skje i denne foreslåtte transaksjonen.
3/ Den spesifikke kryptografien som brukes i Stacks (STX) er den samme som brukes i Bitcoin: ECDSA over den kryptografiske kurven secp256k1. Dette signaturskjemaet er også vanlig i mange andre blokkjeder og har blitt en industristandard.
4/ Den meningsløse naturen til stacks.js lar en lage en usignert transaksjon, som deretter kan sendes til ETHVERT signeringsverktøy som har en kompatibel libsecp256k1-implementering.
5/ Å signere med stacks.js er også mulig, men det fine med det er at du ikke er begrenset til det. Det er mange lommebokløsninger i web3 som du kan utnytte. For eksempel kan populære innebygde lommebokinfraløsninger, for eksempel @turnkeyhq, signere Stacks (STX)-transaksjoner.
8,6K