¿Implementando el depósito en garantía de varias firmas?

Quiero iniciar un mercado BTC. Entiendo todas las formas de crear un sitio, es solo la implementación de pago lo que me confunde. Quiero transacciones multi-sig capaces entre mis usuarios en el sitio. Si entiendo correctamente, las direcciones multi-sig son solo billeteras especiales de todos modos que requieren un cierto cumplimiento (2 de tres claves, por ejemplo) para pasar.

¿Cómo puedo implementar un sistema como este para mis usuarios en mi servidor? Entonces, ¿puedo permitir que los usuarios operen sin intermediarios si es posible, pero también tener la oportunidad de una moderación de depósito en garantía en caso de que algo suceda? ¿Al final se puede cobrar un pequeño porcentaje de las comisiones del mercado?

Soy nuevo en la programación de Bitcoin, pero asumo que simplemente hace que su aplicación web interactúe con los demonios del servidor que crean dinámicamente direcciones multi-sig a pedido para sus usuarios y de alguna manera les da a cada uno una clave, y deja una clave para la moderación del depósito. ¿Y eso sería probablemente todo lo que tendrías que hacer?

Si va a ser un mercado de BTC que usted controla, entonces debe considerarse como el depósito en garantía y permitir que los usuarios realicen transacciones a través de usted tal como lo hizo Silk Road. Es admirable que desee eliminar la confianza de la ecuación, pero tratar de crear un sistema en el que los usuarios se envíen fondos entre sí con su permiso es una obligación innecesaria. Si fueras deshonesto y trataras de gastar el btc para ti mismo, mi cliente intenta enviarse el efectivo a sí mismo y yo trato de recuperar el dinero, entonces las monedas simplemente terminarían en el limbo. Es poco probable que un administrador de depósito sospechoso reembolse a los usuarios simplemente porque el btc se desperdicia,
Ese es un buen punto. ¿Hay algún marco que recomendaría para recibir y manejar pagos como tales?
Depende de su elección de idioma, uso Django porque python es fácil. Si te gusta python, consulta la biblioteca de pycoin. blockchain.info tiene una buena biblioteca de python para acceder a su API, pero si prefiere acceder a bitcoind localmente, python-bitcoinlib es útil para eso :)

Respuestas (1)

Básicamente lo tienes.
cree 2 de 3 direcciones multisig (lo que significa que necesita dos de tres firmas)
1 es para el comprador, 1 es para el vendedor y 1 es para el mediador

  1. el comprador envía dinero a la dirección multisig, asignando los fondos a la transacción

  2. si la transacción va bien, el comprador envía una transacción firmada gastando la salida multisig al vendedor y envía la transacción al vendedor, el vendedor firma el tx y lo transmite

  3. si el comprador no está satisfecho, puede tratar de resolver el problema con el vendedor hasta que acuerden una división del dinero, implicaría los mismos pasos que en (2), excepto que ahora el dinero se divide (cualquier porcentaje) entre el comprador y el vendedor

  4. si el comprador y el vendedor no pueden resolver las cosas, el mediador interviene y, después de tomar una decisión, el dinero se divide entre las tres direcciones (comprador, vendedor, honorarios del mediador)

Esos son los pasos conceptuales para implementar el esquema.

En el paso #2, en detalle, ¿cómo puede el comprador enviar la transacción firmada al vendedor?
el comprador puede enviar la transacción por correo electrónico, por ejemplo
Entonces, el receptor tendrá que verificar si la transacción está firmada por el remitente manualmente, ¿verdad? ¿Y no hay soporte para firmar colectivamente una transacción por la red Bitcoin?
@anhldbk No estoy seguro de eso, ¿quizás publique una pregunta?