Como a Lightning Network coloca a privacidade no Topo do Bitcoin

DECRED: governança através da comunidade (Pode 2019).

Anonim

Bitcoin agora não é realmente anônimo. O monitoramento da rede peer-to-peer não criptografada e a análise da cadeia de blocos pública, combinadas com as políticas do Conhecer Seu Cliente (KYC) e a regulamentação anti-lavagem de dinheiro (AML), podem revelar muito sobre quem está usando o Bitcoin e para o quê.

Isso não é ótimo de uma perspectiva de privacidade. Por exemplo, os usuários do Bitcoin talvez não desejem necessariamente que o mundo saiba onde eles gastam seu dinheiro, o que ganham ou quanto eles possuem; Da mesma forma, as empresas podem não querer divulgar detalhes de transações para concorrentes.

E o fato de que o histórico de transações de cada bitcoin é rastreável coloca em risco a fungibilidade de todos os bitcoins. Os bitcoins "Tainted" podem ser avaliados menos do que outros bitcoins, possivelmente até mesmo questionando a proposta de valor do bitcoin como dinheiro.

Mas isso pode ser melhorado. Talvez uma das soluções mais promissoras tenha sido concebida para ser parte integrante de uma das camadas de escalação altamente antecipadas da Bitcoin: a rede de raios. Utilizando o protocolo "Sphinx", os pagamentos relâmpagos serão encaminhados através de uma rede de anonimato tipo Tor para oferecer privacidade e proteger a fungibilidade.

Canais de pagamento e Lightning Network: Breve Recap

A rede de raios consiste essencialmente em canais de pagamento bidirecionais, criando uma rede peer-to-peer.

Os canais de pagamento bidirecionais aumentam a privacidade mesmo sem a rede de raios. Dois usuários - digamos Alice e Bob - podem abrir um canal de pagamento bidirecional e transacionar através deste canal através de um meio privado. Apenas uma vez concluídas as transações, eles transmitirão o estado final do canal para a cadeia de blocos. Essa transação pública revela quanto dinheiro Alice enviou para Bob - ou o contrário. Mas não há como saber se isso ocorreu através de dez transações, cem pequenas transações, ou talvez até milhares de transações de ida e volta. Essa ambiguidade é uma benção para a privacidade.

Infelizmente, uma desvantagem é introduzida quando esses canais de pagamento bidirecionais estão todos vinculados para criar uma rede peer-to-peer. Se Alice paga um terceiro usuário - Carol - por Bob, Bob saberá que Alice pagou Carol e quanto. Enquanto Alice e Carol ainda têm relativa privacidade em relação ao resto do mundo, eles não têm privacidade em relação a Bob. E se existem dois ou mais intermediários - não só Bob, mas também Dan - tanto Bob quanto Dan aprendem sobre a transação entre Alice e Carol.

Não é ideal.

Sphinx

A especificação atual da rede relâmpago inclui uma solução para mascarar dados de roteamento de todos os intermediários, com base em Sphinx.

Projetado por pesquisadores acadêmicos, George Danezis e Ian Goldberg, o Sphinx é um protocolo para retransmitir mensagens anônimas através de uma rede peer-to-peer. A solução foi proposta pela primeira vez em maio de 2009, e não teve nada a ver com a rede elétrica ou mesmo Bitcoin.Foi Olaoluwa Osuntokun dos Lightning Labs, que percebeu que a Sphinx poderia ser utilizada e, em colaboração com o Christian Decker da Blockstream, modificou o protocolo para se adequar melhor à rede relâmpago.

A Sphinx compartilha semelhanças com a conhecida ferramenta de comunicação anonimato, Tor (o Onion Router). Tal como acontece com Tor, qualquer pacote de dados enviado com Sphinx - incluindo o endereço IP de recepção - está criptografado. Esse pacote criptografado é então criptografado um pouco mais do que até que ele consista em várias "camadas" de criptografia (daí a metáfora "onion" para Tor).

Usando truques criptográficos inteligentes, todas essas camadas de criptografia são aplicadas para que cada intermediário ao longo de uma rota em direção ao destino final da embalagem possa desembrulhar apenas uma camada. Esta camada revela a cada intermediário onde o pacote deve ser encaminhado, mas nada mais. (Comparado com Tor, a Sphinx usa algoritmos criptográficos aprimorados e cria um pacote de dados de tamanho constante para ofuscar melhor a posição de um nó na rota.)

No relâmpago, o pagador determina um caminho na rede peer-to-peer e envolve um pacote de pagamento em camadas de criptografia. E, além de apenas informações de retransmissão, cada intermediário também descompacta alguns dados adicionais. Isso inclui montantes, taxas e mais, além de permitir que todos os intermediários estabeleçam um passo na cadeia de pagamento. (Em uma versão futura da rede relâmpago, isso pode ser estendido com um protocolo chamado "Hornet" para simplificar ainda mais todo o processo - mas isso não é estritamente necessário para a rede relâmpago funcionar.)

Importante, todos os intermediários somente Aprenda de qual canal eles recebem bitcoins e a qual canal eles devem encaminhar o pagamento. Os intermediários não sabem se são o primeiro passo na cadeia, o último passo, um passo em algum lugar no meio, ou talvez até o único passo. Quem originalmente enviou a transação, e quem finalmente a recebe, é conhecido apenas pelo remetente e pelo destinatário.

Sempre que os canais se fecham, as vantagens oferecidas pelos canais de pagamentos bidirecionais são claras - nos esteróides. Enquanto todos conseguem ver quantos bitcoins Alice enviaram a Bob durante a duração do canal, novamente, continua a ser desconhecido, se estas eram dez transações, cem pequenas transações ou talvez até mil transações de ida e volta. Além disso, Alice talvez nem tenha enviado muito dinheiro para Bob: talvez a maioria dos pagamentos de Alice a Bob foram encaminhados para Carol, ou para outra pessoa, em qualquer lugar da rede.

Para obter detalhes técnicos sobre o roteamento do relâmpago, consulte a parte 4 da especificação da rede relâmpago, conforme explicado pelo Rusty Russell da Blockstream, ou a apresentação de Olaoluwa Osuntokun no Scaling Bitcoin Milan.