Libros mayores privados en una red Blockchain de Ethereum

Estamos explorando un caso de uso para conectar un millón de clientes con un banco. Dado que las transacciones de los clientes deben ser privadas para ellos, queremos saber si podemos tener el concepto de libro mayor privado en los nodos de los clientes.

La transacción debe agregarse solo a los libros mayores de los nodos que realizan transacciones.

Entonces, por ejemplo, tenemos dos clientes, Alice y Bob. Alice realiza transacciones (débito) usando el sistema del banco por $5 y Bob realiza transacciones (débito) usando el sistema del banco por $10.

Entonces los libros mayores deberían verse así.

Alice: Débito $5 (Transacción en bloque) Bob: Débito $10 (Transacción en bloque)

Banco: Débito $5 Débito $10 (Muestra ambas transacciones en el Nodo del Banco)

Respuestas (1)

En primer lugar, no creo que la premisa de su proyecto cumpla con la arquitectura de consenso. En cuanto a mi conocimiento, necesitaría repensar muchos aspectos de las cadenas de bloques para tener verdaderos "libros mayores privados" en los nodos seleccionados, y la pregunta es si eso funcionaría. Esta es una forma centralizada de pensar.

Una forma de lograr lo que desea es cifrar los datos y luego publicarlos en la red Ethereum. Sin embargo, la sentencia

La transacción debe agregarse solo a los libros mayores de los nodos que realizan transacciones.

significa que no puede utilizar este enfoque.

Otro es quizás usar el proyecto Polkadot desarrollado por Parity (anteriormente Ethcore), que le daría la posibilidad de tener muchas transacciones entre usuarios y publicar la suma más tarde en la cadena de bloques principal. Pero, como puede ver claramente, la suma de esas transacciones sería visible si no estuviera encriptada con la clave pública del banco. Vale la pena señalar que esto no está listo para la producción en este momento.

Existe una iniciativa llamada Project Alchemy , en la que están trabajando los desarrolladores de ZCash y Ethereum. Se basa en la prueba de conocimiento cero, lo que (según tengo entendido) en resumen significa que podría tener transacciones que son privadas, seguras y también públicas.

La última vez que lo comprobé tampoco estaba listo para la producción.

Más enlaces útiles:

Prueba de conocimiento cero

Integración de ZCash y Ethereum (ZoE)

Sistema de prueba de trabajo

¡Felicitaciones por venir a Ethereum y buena suerte!