Estoy usando el sistema de cuenta bitcoind para mi aplicación web, pero no funciona de la forma en que quiero que funcione. Así que quiero crear mi propio sistema de cuentas en Laravel (probablemente de código abierto).
La razón principal del sistema de cuenta es que no puedo saber la tarifa cuando envío una transacción. Con mi propio sistema de cuenta puedo verificar si la tarifa es correcta y luego enviar la transacción.
Pero, ¿cómo puedo configurar un sistema de cuenta seguro?
Estaba pensando en una tabla con todas las cuentas de bitcoin (no estoy usando la tabla de usuarios para poder crear cuentas para un pedido, por ejemplo).
Luego una tabla de direcciones con todas las direcciones vinculadas a una cuenta.
Pero, ¿cómo manejo las transacciones entrantes? ¿Y las transacciones salientes? Si por alguna razón cambio algo fuera de mi sistema de cuenta, probablemente se romperá con bastante facilidad.
¿Tengo que importar todas las transacciones para calcular los saldos de cuenta correctos?
Y quiero hacer el sistema de manera que pueda hacer transacciones entre cuentas, sin hacer una transacción "real", tal como funciona ahora.
Creo que no es tan difícil sin las transacciones de cuenta a cuenta y sin mover las direcciones de bitcoin a otras funciones de cuentas, simplemente importe todas las transacciones en la base de datos y calcule el saldo de cada dirección. Y luego sume el saldo de la dirección para cada cuenta, pero lo necesito.
¿Este tipo de sistema ya existe. Si no, alguien me puede ayudar a pensar en esto.
¡Tengo el sistema de cuentas funcionando! Solo que realmente no lo probé, por lo que no es estable. https://github.com/jwz104/cuentas-bitcoin
Funciona con una tabla de usuarios, direcciones y transacciones.
Se está ejecutando un cronjob que registra todas las transacciones recibidas. Si la dirección se encuentra en la tabla de direcciones, agregará la transacción con la identificación de usuario de la dirección. Si la dirección no tiene user_id, la transacción no se agregará porque es una transacción de devolución (Cambio).
Cuando se crea una transacción, el paquete enviará la cantidad de bitcoins a la dirección, y los bitcoins que quedan se envían a una dirección de devolución (Dirección sin ID de usuario) para que el usuario no pague demasiado.
muro
Jan Wytzé
muro
Jan Wytzé
muro