Tengo una pregunta técnica sobre la función signrawtransaction en el núcleo de Bitcoin al firmar una transacción parcialmente firmada.
He probado diferentes escenarios y signrawtransaction siempre ordenará las firmas de la manera correcta en scriptSig, independientemente del orden en que se firme la transacción una por una.
¿Se logra esto analizando el scriptSig de la transacción parcialmente firmada al firmar, y luego verificando cada firma en el scriptSig de transacciones parcialmente firmadas con todas las claves públicas en el script redimido y finalmente ordenándolas correctamente? ¿O hay una mejor manera de hacer esto?
Desafortunadamente, no entiendo cómo se hace esto al leer el código C del núcleo de bitcoin.
Las firmas deben ordenarse de la misma manera que las claves públicas. De lo contrario, la transacción no es válida. Así es como funciona OP_CHECKMULTISIG(VERIFY).
Por supuesto, puede usar las claves privadas para firmar en cualquier orden, porque las firmas son independientes.
Bjarne Magnussen
Bjarne Magnussen
amaclin
amaclin
Bjarne Magnussen
Bjarne Magnussen