Anteontem, o Nocturne acaba de anunciar que arrecadou US$ 6 milhões e recebeu investimento de Vitalik. Por que chamo isso de startup para Vitalik Porque a principal tecnologia deste projeto são os endereços privados. Em 20 de janeiro deste ano, Vitalik postou. uma postagem especial em seu blog Para explorar a viabilidade de endereços privados, também conduzi uma desmontagem e análise deste artigo no dia seguinte.
A primeira vez que a conta de Nocturne no Twitter foi postada foi em maio deste ano, cinco meses depois de Vitalik discutir endereços privados, e mais cinco meses depois de receber o investimento de Vitalik, então foi um caso de sucesso de iniciar um negócio para Vitalik.
Vamos falar sobre endereços privados separadamente, o que exatamente eles fazem, como implementá-los e qual é o efeito.
O núcleo de um endereço de privacidade é alcançar o anonimato no processo de transferência de token, que é o efeito alcançado antes da transferência anônima de dinheiro ser um tópico eterno na criptografia e também é uma demanda muito rígida. Explicarei a privacidade de forma simples e detalhada. da maneira mais possível. Como o endereço é implementado e como ele difere do dinheiro do tornado.
Mas antes de tudo, deve ficar claro que os endereços de privacidade definitivamente não são um conceito novo. Eles já existem há muito tempo e muitos projetos e protocolos derivados foram produzidos, na verdade, têm o mesmo princípio, mas Vitalik é um importante promotor de. sua teorização no ecossistema Ethereum. No fórum de pesquisadores da Ethereum em 22 de agosto, Nerolation perguntou se ZK e ERC721 podem ser combinados para enviar e receber NFT anonimamente. Vitalik respondeu que o que você acha é muito problemático e talvez possa ser implementado de uma forma mais simples e chamá-lo temporariamente. ERC721S
Então Nerolation e Vitalik propuseram o EIP5564, promovendo completamente a padronização.
Mas na verdade já existia um projeto para produzir endereços de privacidade antes, pelo menos em termos de maturidade, atingiu um estado utilizável, mas não sei porque não obteve o favor de Vitalik... Em vez disso, demorou um ano. Nocturne, que chegou atrasado, foi o favorecido.
Simplificando, o princípio de um endereço privado é gerar um novo endereço único para cada transação. O pagador transfere o dinheiro para o novo endereço, e o novo endereço só pode ser controlado pelo beneficiário. e a operação manual é necessária. É equivalente a A gerar um novo endereço e, em seguida, informar a B a chave privada do endereço A e então transferir 10U para ele. e coloquei 10U na exchange, então na cadeia pública só podemos ver que A transferiu 10U para um endereço vazio, e então esse endereço transferiu 10U para a exchange, mas ninguém sabe quem transferiu especificamente 10U para a exchange.
No entanto, o processo acima depende de muitas operações manuais e envolve a transferência de chaves privadas. Não é apenas problemático, mas também arriscado. Existe alguma maneira de comercializar esse processo? "processo que somente B pode controlar.
Esta é a tarefa que os endereços de privacidade devem realizar, e as ideias de ZK também são usadas aqui.
Voltando ao exemplo anterior, por exemplo, A quer transferir 10U para B. A já conhece o endereço público de B, mas A não quer que outros conheçam o link de transação entre A e B, então A gera um par de chaves privadas temporárias e chave pública, e combina a chave privada temporária com o endereço público de B para gerar um endereço privado, e então A transfere 10U para o endereço privado.
A julgar pela cadeia, A transferiu 10U para um novo endereço neste momento. Duas questões surgem neste momento. Primeiro, como B sabe que este novo endereço privado foi criado por A para B? Talvez A também tenha enviado 10U para outras pessoas, como C, D, E, etc. Em segundo lugar, mesmo que B saiba que o endereço privado foi criado por A para ele, então como B pode obter os 10U deste novo endereço ou como controlar o novo endereço?
Acabei de mencionar que quando A o usa para gerar um endereço privado, ele primeiro gera um par de chave privada temporária e chave pública. A chave privada temporária + endereço público B = endereço privado, e chave privada B + chave pública temporária também é. igual ao endereço privado, então A está em Ao enviar 10U para o endereço privado, a chave pública temporária também será publicada na cadeia B irá verificar o registro de chave pública Para cada chave pública temporária recém-descoberta, B combinará sua. chave privada para gerar um endereço privado. Se houver dinheiro nela, significa que A deu a ele.
Então, a própria chave privada de B pode ser usada para calcular a chave privada do endereço privado, e a chave privada do endereço privado pode ser usada para controlar o endereço privado para a próxima transação de transferência.
O efeito do ponto de vista da cadeia é que A transferiu 10U para um novo endereço e depois 10U foi transferido para a central. No entanto, quem manipulou o novo endereço para transferência não é refletido na cadeia. em cordas.
O que foi dito acima é o princípio dos endereços privados. Até agora, a rede de teste e a rede principal do Nocturne não estavam online e não há roteiro, então resta saber se o Nocturne pode alcançar o efeito do dinheiro do tornado.


