¿Cómo se comunican las billeteras de múltiples firmas entre sí?

Me pregunto cómo se comunican las billeteras de múltiples firmas entre sí.

Mi billetera favorita es el copago. ¿Cómo se comunican entre sí antes de realizar el pago? ¿Cómo se maneja la privacidad entre cada dispositivo multi-sig?

Respuestas (2)

Copago Dev Aquí.

Copay utiliza Bitcore-Wallet-Service ( https://github.com/bitpay/bitcore-wallet-service ) para comunicar propuestas de transacciones entre copagos. Cuando establecimos copago (creo que la versión anterior 0.5) solíamos usar webRTC para comunicar directamente (usando redes P2P) las propuestas entre los copagadores, pero era:

  • Muy difícil de depurar y soportar
  • Soportado solo en algunos dispositivos (no IOS, por ejemplo)
  • Y los copagadores necesitaban estar en línea al mismo tiempo para comunicarse

por lo que decidimos crear un servicio de billetera, que ayude a elaborar la transacción, recolecte las firmas e interactúe con la cadena de bloques (usando bitcore https://bitcore.io/ ). Las propuestas están firmadas por los copagadores (para evitar que el servidor cree o manipule las propuestas) y las partes confidenciales están encriptadas.

hola @ematiu, si la implementación de la parte del servidor de la billetera de copago es bitcore-wallet-service , ¿por qué su README indica la oración BWS have a extensive test suite but have not been tested on production environments yet and have been recently released, so it it is still should be considered BETA software? gracias de antemano
Gracias @knocte. esa línea era muy antigua... BWS ha estado usando la aplicación Copay/Bitpay durante más de 1,5 años. Solo lo arreglo.

La transacción final que se transmite a la red, al igual que cualquier otra transacción de Bitcoin, es pública. Esto es seguro porque las firmas no revelan ninguna información secreta. En el caso de las billeteras multisig, cuando una billetera agrega su firma y luego la envía a otra billetera, no importa si alguien está espiando. Sería perfectamente seguro enviar la transacción parcialmente firmada en claro. Después de todo, cuando se agreguen firmas posteriores, todo se hará público de todos modos.

Dicho esto, puede haber implicaciones de privacidad sobre si desea que el mundo sepa con quién está haciendo multigrado. En ese caso, se vuelve importante establecer canales seguros para la comunicación, así como asegurarse de que las direcciones/claves públicas utilizadas no estén asociadas de alguna manera con sus identidades.

Lo siento, cometí un pequeño error en cuestión, en lugar de cuando esté hecho, quise decir antes de que se transmita a la red y luego se incluya en la cadena de bloques. La pregunta ya está editada
Estoy hablando de antes de que se transmita a la red también. Nada confidencial está contenido en una transacción a medio firmar, por lo que la seguridad no es un problema.
Está bien, pero me gustaría centrarme más en las implicaciones de privacidad. Ahí es donde creo que podría haber grandes problemas. Si se filtran las ubicaciones de los dispositivos, también podría ser un problema importante para la seguridad.