Si bien nuestro artículo introductorio anterior apuntaba a una descripción general de lo que Glyff es y pretende ser, esta publicación debería ayudar a comprender cómo funcionan nuestras transferencias Atken estándar y con token de token. ¡Empecemos!
¿Qué es el token de Atum y cómo habilita las transferencias protegidas? ¿Qué es una transferencia blindada? Estas son las preguntas iniciales de nuestra inmersión en el mundo de las tecnologías para mejorar la privacidad (PET). Hoy en día, la privacidad es un tema candente, y existen varias formas de protegerla dentro del alcance de las tecnologías de cadena de bloques públicas, por muy contradictorio que pueda parecer inicialmente. Glyff, como ZCash, usa zk-SNARK, a diferencia de Monero, que emplea balas a prueba de balas. Existen varias técnicas diferentes, pero todas se basan en el concepto común de un "esquema de compromiso":
Un esquema de compromiso de ocultación y enlace computacional es una primitiva criptográfica que permite comprometerse con una entrada elegida de tal manera que no se revelen informaciones al respecto, sin el conocimiento de la función de trampa (ocultación), pero preservando la capacidad de revelar la información comprometida. valore en una etapa posterior revelando la trampilla (enlace).
El token de Atum es un estándar de criptografía de activos habilitados para la privacidad de Glyff que permite que las cantidades y las direcciones negociadas permanezcan protegidas de la vista pública. Dentro de las fichas de Atum, el valor protegido se representa mediante una nota. Cuando se emitieron inicialmente, los tokens de Atum serán "transparentes", es decir, serán visibles en el libro de contabilidad, como los tokens estándar de Ethereum ERC20. Para habilitar las transferencias blindadas, deben convertirse en una nota a través de un proceso denominado "blindaje", que implica crear un "compromiso de nota" y agregarlo a una estructura de datos llamada "árbol de compromiso de nota". La propiedad de privacidad principal aquí consiste en el hecho de que cuando se gasta una nota, el gastador demuestra que conoce un secreto utilizado como parte del esquema de compromiso para uno de los compromisos en el árbol de compromiso y revela el "número de serie", que evita Doble gasto y es parte del aporte del plan de compromiso, pero no es suficiente por sí solo para vincular la declaración de gastos a una nota en particular. En la práctica, esto significa que una nota no puede vincularse a la transacción en la que se creó y que, desde un punto de vista adverso, la nota "conjunto de trazabilidad" es igual a todas las notas que el adversario no controla ni sabe que gastar, lo que produce una privacidad superior en comparación con otros enfoques.
Blindaje y Des-blindaje
El blindaje es el acto de tomar valor de la agrupación de valores transparente para transferirlo a la agrupación de valores blindados. El valor restante en el conjunto no puede ser negativo (que se aplica como una regla de consenso) y, si está disponible, hay una recompensa del buscador de bloque en la base de monedas. El equilibrio está asegurado por la propiedad adicionalmente homomórfica del esquema de compromiso utilizado y aplicado al demostrar que la suma de los compromisos de valor para las entradas blindadas menos las salidas blindadas se compromete con el cambio de valor neto transparente. La des-protección se define como el canje de notas por valor transparente.
Transferencias blindadas
La transferencia protegida es el acto de gastar una nota, que se realiza a través de una prueba de conocimiento de los valores derivados de su posición en el árbol de compromiso de la nota. Además, un número de serie asociado con la nota debe ser divulgado públicamente para evitar el doble gasto y se requiere una firma de autorización de gasto para demostrar el conocimiento de la clave de gasto. El valor se transfiere al dividir la nota en varias notas con diferentes destinatarios y el destinatario, que tiene la clave de gastos, puede gastar en una dirección de pago "oculta". La operación también se conoce como "join-split".
Factibilidad y costes.
Todas estas operaciones requieren un gran número de operaciones aritméticas y no vienen sin una carga. Actualmente, Glyff implementa el cómputo de trabajo pesado a través de contratos nativos precompilados, lo que ayuda a mantener los costos a un nivel razonable. El costo de una operación de blindaje / no blindaje es un poco más de 180k de Gas, mientras que una transferencia blindada con una sola nota de entrada y salida alcanza un máximo de 240k.
Costes de gas para una operación de blindaje con token de Atum.
Mejores circuitos
Atum se basa en la función de compresión SHA256 para instanciar las funciones pseudoaleatorias, las funciones hash resistentes a la colisión y los esquemas de compromiso que utilizamos actualmente. SHA256 consiste principalmente en operaciones booleanas y no es eficiente evaluar dentro de un circuito zk-SNARK, lo que lo convierte en el costo principal de nuestras operaciones. La próxima actualización planificada cambiará a la versión "Sapling" de la criptografía Zcash, que traerá una serie de mejoras en el rendimiento, la seguridad y la usabilidad de las transacciones protegidas.
Demo token toum
Para aquellos que quieran juguetear en esta etapa, hemos puesto a disposición un sencillo script auxiliar, que incluye todas las funcionalidades descritas anteriormente. Gire su propia instancia de nodo e implemente su propio token Atum en la red Glyff, proteja y desmarque los fondos y ejecute transferencias blindadas, todo desde la consola de Glyff. ¿Aún no tienes acceso a nuestra red privada de pruebas? Pídelo aquí.
Cartera Glyff
El estándar de token de Atum y todas las operaciones anteriores serán compatibles de forma nativa con nuestra próxima aplicación de billetera multiplataforma. Los usuarios podrán administrar sus direcciones de pago ocultas, convertir de fondos transparentes a fondos protegidos y viceversa, así como intercambiar fondos a través de transferencias totalmente protegidas con otros usuarios de la red Glyff. El lanzamiento de la billetera Glyff se estima en el segundo trimestre de este año. Mientras tanto, puede realizar un seguimiento del desarrollo en nuestro repositorio oficial de github.