Login com o Ethereum
Como cripto pode ter acidentalmente resolvido um dos problemas mais chatos da internet
Prezada nação Bankless,
Já perdeu suas informações de login? Já se cansou de criar outro nome de usuário e senha para o novo aplicativo que deseja usar?
Acumulei mais de 400 contas com nome de usuário e senha ao longo dos anos.
É exaustivo!
É assim que o mundo moderno funciona? Por que não podemos ter apenas um login universal para tudo?
Existem algumas soluções de identidade não soberanas — login social é uma delas. Se você já tem uma conta do Google, Facebook ou Twitter, vários serviços permitirão que sejam realizados logins com eles. Não há necessidade de criar uma conta nova!
O problema? Sua identidade é propriedade dessas empresas. Você não consegue ter seu perfil como propriedade. As grandes empresas de tecnologia, sim.
Adivinha? Cripto corrige isso.
O poder das chaves públicas e privadas, habilitadas por tecnologias de criptografia, permite que os usuários possuam seu nome de usuário, dados de perfil e usem sua conta em vários serviços — tudo isso enquanto fornece autenticação segura.
Parece fantasia?
Está acontecendo hoje.
Muitos de nós já experimentamos isso. Você pode usar a mesma conta Ethereum para trocar tokens no Uniswap, negociar derivativos no Synthetix, votar nas decisões de governança, ingressar em um DAO, colecionar cultura cripto e muito mais.
E se isso se propagasse para o mundo real?
Pareceria uma nova Internet auto soberana.
Eis como isso pode acontecer.
🙏 Patrocinador: Criptonomia — Autoridade em blockchain e tokenização de ativos. A blockchain te assegura, a Criptonomia te proporciona.
Login único pelo Ethereum: O quê, por quê e como
Artigo escrito orignalmente por Brantly Millegan, diretor de operações no ENS
A comunidade Ethereum acidentalmente encontrou uma solução para um problema antigo da Internet: o login único.
Os serviços Web2 exigem que os usuários criem uma combinação de usuário e senha para cada novo serviço, mas a web3 inverte a narrativa: o usuário pode possuir seu nome usuário, dados de perfil e método de autenticação seguro e usar a mesma conta em vários serviços.
Eu chamo isso de Login com Ethereum.
O problema
A Internet não possui um modelo de autenticação e identificação de usuário embutido. Os endereços IP identificam dispositivos, não pessoas; e o DNS nunca foi feito para nomear pessoas, apenas serviços.
Mas os serviços precisam saber quem você é. Então, eles criaram o paradigma de usuário e senha. Funciona bem, especialmente para quem entende de tecnologia, mas existem problemas que todos conhecemos: as pessoas reutilizam senhas fracas e ficam cansadas de inscrições (“Preciso criar outra conta para usar este serviço?”), para não mencionar os hacks e roubo de dados (haveibeenpwned.com).
E, finalmente, cada conta é isolada de suas outras contas.
Uma nova rede de mídia social surge? Melhor correr para obter seu nome de usuário favorito.
Uma solução para este problema, que se revelou na última década, foi o login social. Você provavelmente já tem uma conta no Google, Facebook, Twitter, etc. Então porque não logar com uma delas? Parece que todos ganham: os usuários não precisam criar uma conta nova e os serviços não precisam gerenciar um sistema de usuário e senha para seus usuários.
Embora seja uma melhoria, o login social ainda tem algumas desvantagens significativas. Não pode ser neutro, pois depende de corporações privadas — essas corporações tornam-se pontos de falha para o sistema, e nem mesmo queremos que uma empresa privada ganhe completamente e possua o login de toda a Internet.
O que precisamos é um protocolo de autenticação e nome de usuário neutro, descentralizado, seguro e controlado pelo usuário, que todos os serviços possam usar.
Entre no Ethereum
Para ter um sistema de login único descentralizado, você precisa de três coisas:
Um padrão amplamente adotado para os usuários gerarem chaves privadas
Ferramentas para facilitar o gerenciamento dessas chaves privadas pelos usuários
Um sistema descentralizado de atribuição de nomes e de armazenamento de dados de perfil.
Uma chave privada para todos
O Bitcoin começou a resolver o primeiro e segundo problemas. O Bitcoin usa pares de chaves públicas e privadas para que os usuários controlem seus bitcoins. O Ethereum faz o mesmo com contas de Ethereum.
O elevado valor das criptomoedas, e a utilidade do ecossistema Ethereum em particular, incentivou suficientemente duas coisas, pela primeira vez:
Que um grande número de pessoas obtenha uma chave privada
Que uma indústria se desenvolva para ajudar as pessoas a gerir as suas chaves privadas (o que chamamos de “carteiras”).
Ainda há muito espaço para melhorias, mas apenas nos últimos anos tivemos uma explosão na inovação de gerenciamento de chaves privadas: exemplos são as hardware wallets, MetaMask, Exodus, etc.
Em outras palavras, o que a ideologia “cypherpunk” sobre privacidade e a liberdade não conseguiu convencer as pessoas a fazer ao longo de várias décadas, os incentivos às criptomoedas conseguiram em apenas alguns anos. Uma vez com uma chave privada para manter as criptomoedas e usar apps descentralizados do Ethereum, você pode usar essa mesma chave privada para outras coisas, incluindo a assinatura de mensagens para autenticação.
Resolvendo o triângulo do Zooko
Os pares de chaves podem ser gerados automaticamente por software, mas para ter um nome de usuário legível por humanos, você não precisará de um terceiro de confiança para o guardar em algum lugar e gerir o espectro de nomes?
Este é o triângulo de Zooko: O triângulo diz que os sistemas de nomes não podem ser descentralizados, seguros, e legíveis por seres humanos, tudo ao mesmo tempo.
As Blockchains resolveram esse problema. A Namecoin, lançada em 2011 como sua própria blockchain, foi a primeira tentativa de usar a tecnologia blockchain para nomenclatura descentralizada, mas nunca teve uma adoção significativa. Mas o ENS, lançado em 2017 como um aplicativo descentralizado na blockchain do Ethereum, obteve ampla adoção e se tornou o padrão da web3 para nomenclatura.
Os usuários podem registrar um nome .ETH no ENS sem tocar em um único serviço centralizado (você também pode importar nomes DNS que já possui, para uso no ENS) e, em seguida, manter a custódia deles com sua conta Ethereum.
Você pode então usar seu nome ENS como seu nome de usuário web3 portátil, armazenar dados de perfil, como uma imagem de avatar, usá-lo para simplificar os pagamentos de criptomoeda e até mesmo configurar um site descentralizado.
Você pode usar isso agora.
Isto não é apenas uma ideia, é atualmente a norma na web3. Quer usar um aplicativo descentralizado (dapp)? Conecte sua carteira e ela poderá usar seu nome ENS como seu nome de usuário.
Observe que, embora alguns dapps simplesmente exigem que você conecte sua carteira, outros também pedem que você assine uma mensagem. No primeiro caso, você apenas conecta sua carteira a um aplicativo da web rodando localmente em seu navegador. No último, você está se autenticando nos servidores do serviço — o que um serviço pede que você faça depende das necessidades do programa.
Os exemplos incluem Uniswap, Showtime, Aavegotchi, Cryptovoxels, OpenSea, SnapShot, Etherscan e muitos mais.
Objeções
Isso já existe em outro lugar
Uma das respostas mais comuns que já recebi falam algo sobre “esta pequena comunidade de blockchain já tem isso” ou “esse padrão da Internet que ninguém usa já havia tentado algo do tipo anos atrás”.
Obviamente, o Login único pelo Ethereum não é uma ideia nova e, sim, houveram muitas tentativas.
A principal coisa a entender é que o Login com Ethereum evoluiu naturalmente para uso no mundo real; não foi criado por um comitê centralizado e depois empurrado como uma solução que ninguém queria; ele já é utilizado na web3.
Mais um padrão
Não espero que os sistemas tradicionais de nome de usuário e senha ou o login social desapareçam tão cedo. Mas Login com Ethereum já é o padrão para o crescente ecossistema da web3, e a demanda vinda dos usuários da web3 levará os serviços da web2 a adicioná-la como uma opção junto aos atuais. Se um usuário quisesse usar sua conta Ethereum e nome de usuário e perfil ENS em qualquer lugar, ele poderia.
O que torna isso qualitativamente diferente das opções existentes é que é credivelmente neutro e controlado pelo usuário.
Usuários comuns não podem gerenciar chaves privadas.
Preocupado com a perda de acesso dos usuários às suas contas online?
Que tal perderem o acesso à sua criptomoeda!
A indústria de criptomoedas já tem um incentivo maior para lidar com esses problemas. Como resultado, existe uma grande indústria altamente competitiva construída em torno de simplesmente facilitar para que os usuários comuns gerenciem suas chaves privadas, ou "carteiras".
O fato de podermos usar essas mesmas chaves privadas para autenticação é um efeito colateral feliz.
E quanto à privacidade?
A privacidade é realmente um problema quando se trata de blockchains.
Embora existam tecnologias que possam ajudar aqui, a melhor coisa que uma pessoa pode fazer agora é simplesmente ter mais de uma conta Ethereum: pelo menos uma voltada para o público e pelo menos uma que é privado (por exemplo, para seu estoque principal).
Temos um artigo que explica exatamente esse ponto: Como manter seu endereço ETH longe das cáries de privacidade.
Observe que você pode facilmente gerar novas contas Ethereum e que os nomes ENS podem ser pseudônimos, se desejar.
Você está apenas trocando Ethereum e ENS
Sim, eu tenho ETH, e sim, estou na equipe que desenvolve e gerencia ENS.
Tenho certeza de que isso me deixa tendencioso, mas os fatos não são tendenciosos: Ethereum é onde quase toda a inovação dapp está acontecendo, e o ENS tem mais suporte de ecossistema do que todas as outras tentativas de protocolo de nomenclatura baseadas em blockchain combinadas (vezes três).
Só para constar, a organização que administra a ENS e para a qual trabalho não tem fins lucrativos, e vive principalmente de doações da Fundação Ethereum, e todos os fundos arrecadados com registros de nomes .ETH vão para uma carteira multisig da comunidade Ethereum.
Esses fundos não foram gastos até agora, com a única exceção sendo uma doação de US$ 700.000 para Gitcoin Grants. O plano era que o dinheiro acabasse financiando o desenvolvimento de ENS de longo prazo, o ecossistema de ENS e talvez até mesmo o desenvolvimento do protocolo Ethereum, mas veremos.
Conclusão
Após se acostumar com o modelo web3 no qual você possui sua conta portátil e nome de usuário, o antigo modelo de nome de usuário e senha em sandbox da web2 começa a parecer antiquado, até mesmo irritante.
Acredito que vamos olhar para trás, para a era dos nomes de usuário em silos e das senhas geradas pelo usuário, como um período bizarro do início da Internet. “Os usuários criavam sua própria chave privada — você as chamava de senhas — para cada serviço? Loucura. Incrível que as pessoas tenham sobrevivido! ”
A Ethereum finalmente permitiu a conta única, neutra e descentralizada para a Internet que sempre desejamos. Este é um grande avanço por si só, embora possa parecer pequeno comparado a tudo o mais que o Ethereum está fazendo!
Vamos continuar construindo.
Mão na Massa
Crie um endereço de Ethereum. Recomendamos a Metamask, para iniciantes.
Cadastre o seu domínio ENS. Você pode aprender mais sobre ENS em ens.domains e registrar seu domínio ENS em app.ens.domains
Continue evoluindo. R$ 9,90 por mês se você se inscrever até 31 de dezembro.
🙏 Agradecimentos ao nosso patrocinador
CRIPTONOMIA
A Criptonomia tem especialidade em beneficiar processos corporativos por meio da tecnologia blockchain e promover um novo patamar de transparência entre clientes e fornecedores, auditabilidade de processos e provas de registro também. A empresa avança com soluções abrangentes em tecnologia Blockchain para clientes e parceiros, contando com uma ampla gama de setores como o industrial, financeiro e organizações que trabalham com ativos e/ou informações sensíveis.
👉 Acesse o site da Criptonomia e confira as principais soluções.
Leia nossos últimos artigos
1
Post Original:
Algumas informações podem ter sido retiradas do texto original por conter conteúdo ultrapassado.
Alguns termos podem ter sido alterados para fazer mais sentido no contexto da língua portuguesa e/ou facilitar o entendimento.
📩 Se você tem interesse em divulgar um produto, serviço ou protocolo no Bankless Brasil, mande um email para:
contato@banklessbr.com
De fato esse problema com logins é um saco rs. Muito bom poder ter uma solução como essa. Extremamente útil!