¿Qué significa firmar digitalmente 📝 una transacción con tu clave privada? ¿Y cómo se ve la firma para una transacción de @Stacks? Curiosamente, hay algunas matices de firma compartidas tanto en Bitcoin como en Stacks (STX) 🧵
1/ Firmar digitalmente una transacción significa atestiguar que tu mensaje propuesto a una blockchain proviene de ti, el propietario de una 🔑. Ese mensaje puede contener cambios de estado en un contrato o en la propiedad de activos, ambos de los cuales requieren que estés autorizado para realizar esos cambios.
2/ El acto de firmar digitalmente implica realizar criptografía en tu mensaje y 🔑. El resultado es tu firma, que se inserta en la carga útil de la transacción. La firma atestigua que TÚ eres el originador de todo lo que sucederá en esta transacción propuesta.
3/ La criptografía específica utilizada en Stacks (STX) es la misma que se utiliza en Bitcoin: ECDSA sobre la curva criptográfica secp256k1. Este esquema de firma también es común en muchas otras blockchains y se ha convertido en un estándar de la industria.
4/ La naturaleza no opinativa de stacks.js permite crear una transacción no firmada, que luego puede ser pasada a CUALQUIER herramienta de firma que tenga una implementación compatible de libsecp256k1.
5/ También es posible firmar con stacks.js, pero la belleza de esto es que no estás restringido a ello. Hay muchas soluciones de billetera en web3 que podrías aprovechar. Por ejemplo, soluciones de infraestructura de billetera embebida en tendencia, como @turnkeyhq, pueden firmar transacciones de Stacks (STX).
8,59K