Mi caso de uso es en torno a un escenario en el que tanto el cliente como el comerciante poseen billeteras fuera de línea con un saldo que ha tenido confirmación en la cadena de bloques.
Hay dos cosas que pueden suceder en este punto.
Primero, las billeteras son tan seguras que todas las actualizaciones (créditos y débitos) ocurren localmente sin tener que 'sincronizarse' con la cadena de bloques. La única vez que las billeteras pueden sincronizarse con blockchain es para publicar las transacciones y su secuencia; y, también para actualizar su billetera con los créditos que pasaron desde la última vez que la billetera estuvo en línea. O bien, la presión regulatoria requiere la publicación de datos de transacciones con cada frecuencia establecida.
En segundo lugar, todas las actualizaciones de crédito se realizan en las billeteras a través de la cadena de bloques. Este requisito es motivación suficiente para buscar conectividad de red; incluso si es una vez a la semana o menos.
En cualquier caso, estamos ante un escenario en el que un valor, confirmado por blockchain, se utiliza en transacciones fuera de línea para confirmarse en línea más tarde. ¿Cómo implementamos esto?
Los conductores de autobuses pueden emitir boletos con una máquina fuera de línea a los pasajeros que abordan el autobús en varios puntos a lo largo del viaje. Cuando el autobús llega a su destino, la máquina se utiliza en el depósito para llegar a una lista de billetes vendidos y el importe recaudado de los mismos. Por lo tanto, este es un ejemplo de una transacción fuera de línea donde las transacciones se 'liquidan' cuando la 'conectividad' finalmente está disponible.
Engendrado en: https://bitcoin.stackexchange.com/a/41356/6975
Yo diría que hay una serie de problemas en juego aquí. Si el sistema está "fuera de línea", entonces la única actualización que tendrá que hacer para balancear es lo que se almacenó por última vez. La suposición aquí es que ambas fuentes son confiables y el sistema en el medio es confiable. También podría convertirlo en un sistema asíncrono centralizado. Tendría mucho más control y menos dependencia de herramientas de terceros en ese momento.
El sistema propuesto sería "bueno", pero mientras tanto una solución sería desarrollar un libro mayor interno. Conoce a la parte A ya la parte B. Conoce sus saldos y confía en sus transacciones. Este sistema asume que también conoce sus claves o que puede obtenerlas según sea necesario.
Basado en el saldo más reciente, almacene sus transacciones en una base de datos normal. Equilibrio actual, de nuevo basado en la información más reciente. Siempre que el nodo pueda conectarse, actualice los saldos actuales (confíe pero verifique), verifique si hay fallas en las transacciones anteriores que haya enviado (falta de gasolina, transacción incorrecta, falta de fondos, etc.), luego procese las transacciones.
Si hay transacciones A -> B y B -> A, entonces podría resolver los saldos de transacciones internamente (suponiendo que sea legal para lo que se pretende). De lo contrario, puede poner todo tipo de lógica para resolver cada transacción. Para resumir:
Todo esto es cuestión de lograr un equilibrio entre "confianza" y "tiempo". Si tengo 2 billeteras, y soy el único con las llaves, podría ejecutar cada transacción en un sistema de back-end rastreando lo que "debería ser" y resolviéndolo cuando quiera.
La sugerencia proporcionada es un equilibrio entre la tecnología disponible (y las circunstancias), la seguridad y la precisión.
Esto se puede lograr mediante el uso de conectividad Bluetooth/NFC con una billetera única (debe ser la misma para ambos extremos) que sea capaz de almacenar transacciones fuera de línea cifradas sin sincronizarlas con Blockchain. Sin embargo, en cuanto al pago, los fondos iniciales deben provenir de la compra y sincronización con la cadena de bloques.
La red Lightning todavía está en etapa de concepto, hasta donde yo sé. Todavía hay problemas por resolver, especialmente con respecto a la posibilidad de engañar al sistema para que crea que recibió el pago de alguien que en realidad NO lo envió, al repetir una transacción anterior (real) como en "man in the middle".
Ian Purton
cogito ergo sum
Willtech
Willtech
cogito ergo sum
mempool
y omitir la transmisión?Willtech
Willtech
nada es necesario