Un Protocolo MultiSig para Stellar

11. Bx y Cx salva el TxSig en el campo DATA de su cuenta Stellar con el TrxDataKey llave.

12. Bx y Cx comenzar a monitorear el campo de DATOS de la cuenta del iniciador (Hacha). Tan pronto como Hacha borra los registros de la transacción requerida de su campo DATOS, la transacción se cancela o se completa. Lo que significa que el Bx y Cx Los firmantes también pueden eliminar sus campos de DATOS correspondientes.

13. Tan pronto como Hacha obtiene el número mínimo requerido de firmas de los firmantes, él (s) creará la transacción final. Para lograr esto, al final de la transacción original (sin firmar) (XDR) se agrega el HEX: 00 00 00 0N donde N = el número de firmas para esta transacción. Se agregan todas las firmas, incluida la suya, en orden aleatorio. *

14. La transacción final se envía a Stellar.

15. Hacha – limpia el campo de DATOS de su cuenta asociada con esta transacción.

dieciséis. Bx y Cx También limpiar los campos de datos de sus cuentas.

* La firma en Stellar consta de 72 bytes.

– los primeros 4 bytes son los últimos 4 bytes de la clave pública (la clave pública es la secuencia codificada en base32 de 35 bytes, en la que el primero siempre es 0x30, y los últimos 2 son la suma de control, necesitamos 4 bytes a partir de el 30).

– los siguientes 4 bytes son la longitud de la firma; siempre es 0x 00 00 00 40, es decir, es de 64 bytes.

– Firma de 64 bytes.

Planes y tareas

Como es evidente, este método se puede utilizar para transacciones de firma múltiple en cualquier cadena de bloques, utilizando Stellar como un transporte descentralizado, rápido, robusto, seguro y casi gratis para transmitir firmas para Bitcoin, Ethereum, etc.

Estaremos encantados de ver sus comentarios y comentarios sobre la mejora del protocolo.

Alex Novikovs CEO GoodX Network [email protected]