Como o CREATE2 evita o vazamento de depósitos iniciais em sistemas de privacidade
por Peyman Momeni, Fairblock
Ninguém precisa ver você comprar fichas antes de entrar na mesa de pôquer. Transferências confidenciais, saldos criptografados e trilhos de pagamento privado geralmente se concentram em ocultar valores e identidades com criptografia. No entanto, um dos maiores vazamentos de privacidade acontece antes mesmo de qualquer criptografia ou prova de conhecimento zero começar. O vazamento acontece no momento em que uma nova carteira ou cofre onchain é criada.
Se um sistema implantar um novo contrato para cada usuário, cada comerciante ou cada cofre privado, os observadores poderão rastrear o momento exato da criação e o primeiro depósito que entra no contrato. Isso é suficiente para minar a privacidade em muitos casos de uso. O volume de pagamentos de um comerciante, o saldo inicial de um usuário ou o próprio fato de alguém estar usando um sistema privado podem ser deduzidos observando as implantações de contratos e os depósitos seguintes.
CREATE2 fornece uma maneira poderosa de fechar esse vazamento de metadados.
O problema de privacidade com implantações normais
Na implantação de contrato padrão, o blockchain revela:
-
quem implantou o contrato
-
quando o contrato foi implantado
-
qual foi o primeiro depósito
-
quem financiou o saldo inicial
Mesmo que os valores sejam criptografados uma vez dentro do sistema, o primeiro depósito fica visível porque deve ser enviado após a existência do contrato. Isto é inevitável em CREATE porque o endereço não existe até que a transação de implantação seja executada.
Para qualquer sistema de stablecoin confidencial, camada de liquidação de comerciante privado ou cofre de usuário protegido, isso cria um problema imediato de privacidade. No momento em que você implanta uma carteira, o mundo vê o nascimento da carteira e seu saldo inicial.
O que o CREATE2 muda
CREATE2 permite que os desenvolvedores calculem o endereço final de um contrato muito antes de ele ser implantado. O endereço é derivado de quatro entradas: o endereço do implantador, um salt, um prefixo constante e o código inicial do contrato. Este endereço pode ser calculado fora da cadeia e compartilhado de forma privada.
Esse recurso traz um grande benefício de privacidade: os ativos podem ser enviados para o endereço futuro antes que o contrato exista.
Em outras palavras, você pode depositar fundos em um contrato que ainda não foi implementado.
Por que isso oculta os depósitos iniciais
Depositar em um endereço que ainda não contém um contrato não é diferente de enviar tokens para um endereço aleatório não utilizado. Não há nenhum sinal visível de que este endereço se tornará mais tarde um cofre, um contrato de liquidação comercial ou um contêiner privado de stablecoin.
Isso quebra o vínculo entre:
Quando o contrato for eventualmente implantado, ele já contém um saldo. Nenhum observador pode dizer quando ocorreu o depósito ou qual foi o valor inicial.
Isto resolve um dos maiores vazamentos práticos de privacidade em sistemas de pagamento confidenciais.
Removendo a capacidade de vinculação entre o usuário e o Vault
Com CREATE2, o contrato pode ser implantado por um retransmissor neutro. O usuário não precisa tocar no blockchain com sua carteira. O endereço é conhecido de forma privada, os fundos são depositados de forma privada e a implantação acontece através de um executor anônimo.
Isto remove o rastreio que normalmente liga o EOA de um utilizador ao cofre privado que pretende utilizar.
Para a privacidade do comerciante, isso evita que concorrentes ou empresas de análise adivinhem as receitas observando o nascimento dos contratos e combinando-os com os depósitos antecipados.
Para a privacidade do usuário, isso evita que a rede revele que uma pessoa começou a usar uma carteira privada.
Integrando CREATE2 com Stablecoins Confidenciais
Em sistemas que utilizam criptografia homomórfica ou provas ZK, a exposição do primeiro depósito ainda pode revelar metadados confidenciais. CREATE2 preenche a última lacuna ocultando a criação de carteira.
Um fluxo típico é assim:
-
O endereço do cofre privado é calculado fora da cadeia com CREATE2.
-
O usuário ou comerciante recebe o endereço futuro de forma privada.
-
O usuário deposita stablecoins confidenciais ou valores criptografados no endereço.
-
Um retransmissor implanta o contrato do cofre quando necessário.
-
O cofre nasce com fundos dentro e sem sinal visível de criação.
Cada passo permanece inconectável do lado de fora.
Isso se alinha com a ideia de confidencialidade dinâmica. A criptografia esconde valores e identidades. CREATE2 esconde o exato momento em que o ambiente privado é criado.
Ideal para infraestrutura de pagamento criptografada
Stablecoins confidenciais e sistemas de pagamento comercial geralmente precisam operar de uma forma que não revela:
CREATE2 permite que o cofre ou contrato de liquidação exista de forma privada, mesmo antes da implantação. Combinado com transferências criptografadas, isso evita o maior vazamento de metadados no sistema.
O resultado é uma forma mais completa de privacidade financeira que abrange tanto a confidencialidade criptográfica quanto a privacidade operacional.
Fontesethresear



