Anteayer, Nocturne acaba de anunciar que había recaudado 6 millones de dólares y recibió una inversión de Vitalik. ¿Por qué lo llamo una startup para Vitalik? Porque la tecnología principal de este proyecto son las direcciones privadas, publicó Vitalik. Una publicación especial en su blog para explorar la viabilidad de las direcciones privadas, también realicé un desmantelamiento y análisis de este artículo al día siguiente.

La primera vez que se publicó la cuenta de Twitter de Nocturne fue en mayo de este año, cinco meses después de que Vitalik hablara sobre direcciones privadas, y luego otros cinco meses después de recibir la inversión de Vitalik, por lo que fue un caso bastante exitoso de iniciar un negocio para Vitalik.

Hablemos de las direcciones privadas por separado, qué hacen exactamente, cómo implementarlas y cuál es el efecto.

El núcleo de una dirección de privacidad es lograr el anonimato en el proceso de transferencia de tokens, que es el efecto logrado antes de que la transferencia de efectivo sea un tema eterno en Crypto y también es una demanda muy rígida. Explicaré la privacidad de manera simple y detallada. de la manera más posible. ¿Cómo se implementa la dirección y en qué se diferencia del efectivo tornado?

Pero antes que nada, debe quedar claro que las direcciones de privacidad definitivamente no son un concepto nuevo. Existen desde hace mucho tiempo y se han producido muchos proyectos y protocolos derivados. Monero en realidad tiene el mismo principio, pero Vitalik es un importante promotor de ello. su teorización en el ecosistema Ethereum. En el foro de investigadores de Ethereum el 22 de agosto, Nerolation preguntó si ZK y ERC721 se pueden combinar para enviar y recibir NFT de forma anónima. Vitalik respondió que lo que cree es demasiado problemático y que tal vez se pueda implementar de una manera más simple y llamarlo temporalmente. ERC721S

Luego Nerolation y Vitalik propusieron EIP5564, promoviendo completamente la estandarización.

Pero, de hecho, ya existía un proyecto para producir direcciones de privacidad antes, al menos en términos de madurez, ha alcanzado un estado utilizable, pero no sé por qué no obtuvo el favor de Vitalik... En cambio, tomó un año. Nocturne, que llegó tarde, fue el favorito.

En pocas palabras, el principio de una dirección privada es generar una nueva dirección única para cada transacción. El pagador transfiere el dinero a la nueva dirección, y la nueva dirección solo puede ser controlada por el beneficiario. y se requiere operación manual, es equivalente a que A genere una nueva dirección y luego le diga a B la clave privada de la dirección y luego A le transfiera 10U. Debido a que solo B conoce la clave privada de esta dirección, B puede controlar esta dirección. y puso 10U en el intercambio, por lo que desde la cadena pública solo podemos ver que A transfirió 10U a una dirección vacía, y luego esta dirección transfirió 10U al intercambio, pero nadie sabe quién transfirió específicamente 10U al intercambio.

Sin embargo, el proceso anterior se basa en muchas operaciones manuales e implica la transferencia de claves privadas. No solo es problemático sino también arriesgado. ¿Existe alguna forma de comercializar este proceso? La idea es cómo realizar automáticamente "A genera una dirección". "proceso que sólo B puede controlar.

Ésta es la tarea que deben cumplir las direcciones de privacidad, y aquí también se utilizan las ideas de ZK.

Volviendo al ejemplo anterior, por ejemplo, A quiere transferir 10U a B. A ya conoce la dirección pública de B, pero A no quiere que otros sepan el vínculo de transacción entre A y B, por lo que A genera un par de claves privadas temporales. y clave pública, y combina la clave privada temporal con la dirección pública de B para generar una dirección privada, y luego A transfiere 10U a la dirección privada.

A juzgar por la cadena, A transfirió 10U a una nueva dirección en este momento. En este momento surgen dos preguntas: ¿cómo sabe B que esta nueva dirección privada fue creada por A para B? Quizás A también envió 10U a otras personas como C, D, E, etc. En segundo lugar, incluso si B sabe que la dirección privada fue creada por A para él, entonces, ¿cómo puede B obtener los 10U de esta nueva dirección o cómo controlarla? la nueva dirección?

Acabo de mencionar que cuando A la usa para generar una dirección privada, primero generará un par de clave privada temporal y clave pública. La clave privada temporal + dirección pública B = dirección privada, y la clave privada B + clave pública temporal también. igual a la dirección privada, por lo que A está en Al enviar 10U a la dirección privada, la clave pública temporal también se publicará en la cadena. B escaneará el registro de claves públicas. Para cada clave pública temporal recién descubierta, B combinará la suya. clave privada para generar una dirección privada. Si hay dinero en ella, significa que A se lo dio.

Luego, la clave privada de B se puede usar para calcular la clave privada de la dirección privada, y la clave privada de la dirección privada se puede usar para controlar la dirección privada para la siguiente transacción de transferencia.

El efecto desde el punto de vista de la cadena es que A transfirió 10U a una nueva dirección y luego 10U se transfirió al intercambio. Sin embargo, quién manipuló la nueva dirección para transferir no se refleja en la cadena. La nueva dirección es como una marioneta. Controlado por un par de manos desde atrás.

Lo anterior es el principio de las direcciones privadas. Hasta ahora, la red de prueba y la red principal de Nocturne no han estado en línea y no hay una hoja de ruta, por lo que queda por ver si Nocturne puede lograr el efecto del tornado cash.