Minhas primeiras impressões sobre Web3
(moxie.org)- Carteiras cripto como MetaMask e Rainbow são "non-custodial" (sem custódia, com as chaves armazenadas no lado do cliente), mas têm o mesmo problema que minhas dApps: a carteira precisa rodar em um dispositivo móvel ou no navegador <br />
- Ethereum e outras blockchains foram projetadas com a ideia de uma rede de pares, mas não foram projetadas para que dispositivos móveis ou navegadores possam ser um desses pares <br /> <br />
- Carteiras como a MetaMask precisam realizar tarefas complexas, como mostrar saldo, transações recentes e meus NFTs, além de montar transações e interagir com smart contracts <br />
- Em resumo, a MetaMask precisa interagir com a blockchain, mas a blockchain foi construída de um jeito que não permite que clientes como a MetaMask interajam com ela <br />
- Então, como a minha dApp, a MetaMask faz chamadas de API para três empresas para conseguir isso <br /> <br />
- Por exemplo, a MetaMask <br /> → chama a API do Etherscan para mostrar suas transações recentes <br /> → mostra o saldo da conta por meio de chamadas de API para a Infura <br /> → mostra seus NFTs por meio de chamadas de API para a OpenSea <br /> <br />
- Mais uma vez, assim como na minha dApp, essas respostas não são autenticadas de forma alguma <br />
- Elas nem sequer são assinadas para que depois se possa provar que mentiram <br />
- Como compartilham a mesma conexão, tickets de sessão TLS etc. para todas as contas da carteira, mesmo que eu use várias contas para separar identidades, essas empresas conseguem saber que essas contas estão vinculadas <br /> <br />
- A MetaMask, na prática, não faz muita coisa; ela é apenas uma visualização dos dados fornecidos por essas APIs centralizadas <br />
- E isso não é um problema só da MetaMask; a Rainbow também é configurada exatamente da mesma forma <br /> → Curiosamente, a Rainbow tem seus próprios dados para os recursos sociais da carteira (grafo social, showcase) e optou por construir isso sobre o Firebase, e não sobre a blockchain <br /> <br />
- Tudo isso significa que, se um NFT for removido da OpenSea, ele também desaparece da carteira <br />
- Não é funcionalmente importante que meu NFT não seja apagado da blockchain em algum lugar <br />
- Porque a carteira — e cada vez mais coisas em todo o ecossistema — simplesmente usa a API da OpenSea para mostrar NFTs <br /> → e essa API está retornando 304 No Content para o NFT que eu possuo <br /> <br />
Recriando este mundo <br />
- Considerando a história de como a web1 virou web2, o estranho da web3 é que tecnologias como o Ethereum foram construídas com as mesmas implicit trappings da web1 <br />
- Para tornar essas tecnologias utilizáveis, os espaços estão se consolidando em torno de plataformas, "de novo" <br />
- Quem vai operar os servidores para você e iterar sobre os novos recursos que surgirem são Infura, OpenSea, Coinbase e Etherscan <br /> <br />
- Da mesma forma, os protocolos web3 evoluem devagar <br />
- Ao construir o First Derivative, teria sido bom precificar derivativos como uma porcentagem do valor-base <br />
- Esses dados não estão na cadeia, estão na API fornecida pela OpenSea <br />
- As pessoas ficam empolgadas com royalties de NFT por poderem beneficiar os criadores, mas esses royalties não estão especificados no ERC-721 <br />
- Agora é tarde demais para mudar, então a OpenSea tem sua própria forma de configurar royalties, do mesmo jeito que isso existia na web2 <br />
- A iteração rápida já feita em plataformas centralizadas está superando a incorporação de mecanismos de controle em protocolos e plataformas distribuídos <br /> <br />
- Dada essa dinâmica, não é surpreendente que "ver NFTs na carteira" tenha se transformado no espaço de "ver NFTs da OpenSea" <br /> <br />
- Parece uma situação parecida com o e-mail <br /> → Eu posso operar meu próprio servidor de e-mail, mas isso não é funcionalmente importante para privacidade, resistência à censura e controle <br /> → porque do outro lado do que eu envio e recebo provavelmente estará o Gmail <br />
- Quando sistemas de estado distribuído se centralizam em torno de plataformas por conveniência, o resultado é o pior dos dois mundos <br /> → você recebe controle centralizado, mas continua distribuído o suficiente para afundar no pântano do tempo <br />
- Eu posso criar meu próprio marketplace de NFTs, mas se a OpenSea fornece a visualização dos NFTs em todas as carteiras que as pessoas usam, eu não consigo oferecer funcionalidades adicionais <br /> <br />
- Isso não é uma reclamação contra a OpenSea nem uma acusação sobre o que eles construíram <br /> → muito pelo contrário, eles estão tentando criar algo que funcione <br />
- Na minha visão, devemos esperar que esse tipo de consolidação em plataformas aconteça e, considerando que ela é inevitável, devemos projetar sistemas para que as coisas sejam estruturadas da forma que queremos <br />
- Mas o que eu sinto e me preocupa é que a comunidade web3 espera um resultado diferente daquele que já estamos vendo <br /> <br />
Ainda está no começo <br />
- "Ainda está no começo" é algo que se ouve com frequência no espaço web3 ao discutir esse problema <br />
- Em certo sentido, pode-se considerar "cedo" o fracasso das criptomoedas em ir além de um ideal de engenharia ainda relativamente inicial, mas isso já tem mais de 10 anos <br />
- Ainda assim, mesmo que isso seja só o começo (e pode muito bem dar certo!), não tenho certeza de por que deveríamos considerar isso um consolo <br />
- Acho que o contrário é verdadeiro <br /> → precisamos prestar atenção desde o início <br /> → essas tecnologias têm uma tendência a se centralizar por meio de plataformas para se tornarem reais <br /> → isso não prejudica negativamente a velocidade do ecossistema, e a maioria dos participantes nem sabe nem se importa que isso esteja acontecendo <br />
- A descentralização em si não é prática nem importante para a maioria das pessoas <br /> → a quantidade de descentralização que as pessoas querem é o mínimo necessário para que algo exista, e <br /> → se não explicarmos isso conscientemente, vamos acabar sendo empurrados para mais longe do resultado ideal, e não para mais perto dele <br /> <br />
Mas não dá para impedir a corrida do ouro <br />
-
Pensando bem, se você tirar toda a parte de Web3, a OpenSea é, no sentido imediato, muito "melhor" <br /> → é mais rápida, mais barata e mais fácil de usar para todo mundo <br /> → por exemplo, para aceitar um lance em um NFT, você precisa pagar mais de US$ 80~US$ 150 só em taxa de transação do Ethereum <br /> → isso cria um preço mínimo artificial para qualquer lance, porque senão você perde dinheiro ao aceitar uma oferta abaixo da taxa de gas <br /> → perto disso, até as taxas de cartão de crédito, que normalmente parecem injustas, parecem baratas <br /> → a OpenSea também poderia simplesmente publicar um log de transparência se as pessoas quiserem um registro público de transações/ofertas/lances etc. <br /> <br />
-
Mas, se tivessem construído uma plataforma para comprar e vender imagens sem base nominal em cripto, ela não teria feito sucesso <br />
-
Não por não ser distribuída, mas porque já vimos muitas vezes que as coisas necessárias para isso funcionar já não são distribuídas <br />
-
Não acho que isso tenha decolado por causa da corrida do ouro <br />
-
As pessoas ganharam dinheiro com especulação em cripto, e essas pessoas têm interesse em usar cripto de um jeito que sustente esse investimento ao mesmo tempo que gere lucro adicional <br /> → ou seja, um "Market of transfer of Wealth" (mercado de transferência de riqueza) <br /> <br />
-
As pessoas do outro lado dos NFTs não se importam com modelo de confiança distribuída nem com mecanismos de pagamento; elas se importam com onde está o dinheiro <br />
-
Então o dinheiro atrai as pessoas para a OpenSea, melhora a experiência ao construir uma plataforma que repete protocolos web3 dentro de um espaço web2, acaba oferecendo a função de criar (mint) NFTs pela própria OpenSea em vez de pelo seu smart contract, e isso por fim cria a oportunidade para que a Coinbase ofereça acesso ao mercado de NFTs na plataforma deles por meio do seu cartão de débito <br />
-
Isso abre a porta para a Coinbase, que gerencia os próprios tokens por meio do dark pool que possui, removendo efetivamente as taxas de transação e eliminando completamente a necessidade de interagir com smart contracts <br />
-
No fim, toda a parte de Web3 desaparece, e você fica com um site que pode vender JPEGs com cartão de crédito <br />
-
Este projeto não pode começar como uma plataforma Web2 por causa da dinâmica de mercado, mas terminará como uma plataforma Web2 devido à mesma dinâmica de mercado e às forças de centralização <br /> <br />
-
Artistas de NFT ficam animados com esse tipo de avanço, porque isso significa mais especulação/investimento em suas obras de arte <br />
-
Mas, se o objetivo da Web3 é evitar as armadilhas da Web2, então devemos nos preocupar com o fato de isso ser uma tendência natural de novos protocolos que acabariam oferecendo um futuro diferente <br /> <br />
-
Acho que essas forças de mercado vão continuar, e por quanto tempo isso vai durar depende de a enorme quantidade acumulada de criptomoedas estar, no fim das contas, dentro desse motor ou em um balde furado <br />
-
Se o dinheiro que passa pelos NFTs voltar a circular para o espaço cripto, isso pode continuar acelerando para sempre (independentemente de ser apenas Web2x2)<br />
-
Mas, se isso entrar em churn, então será um blip <br />
-
Pessoalmente, acho que já foi criado dinheiro suficiente, e já existem torneiras suficientes despejando dinheiro, a ponto de isso não virar um blip <br />
-
Se for esse o caso, acho que vale considerar com urgência como evitar que a Web3 vire Web2x2 (Web2, mas com muito menos privacidade) <br /> <br />
Pode faltar criatividade <br />
- Eu só molhei os pés na Web3 <br />
- Ainda assim, ao olhar por meio de um projeto pequeno como este, é fácil ver por que tanta gente acha o ecossistema Web3 interessante <br />
- Não acho que a Web3 esteja em uma trajetória que vá nos tirar das plataformas centralizadas, nem que vá mudar fundamentalmente nossa relação com a tecnologia, e acho que a privacidade está em um nível inferior ao da internet atual (que já é bem baixo!). Mas também entendo por que nerds como eu ficam empolgados em construir isso <br />
- Isso é, pelo menos no nível nerd, algo novo, e cria um espaço para criatividade/exploração que lembra o começo da internet<br />
- Ironicamente, parte dessa criatividade virá das restrições que tornam a Web3 tão desajeitada<br />
- Espero que a criatividade e a exploração que estamos vendo produzam resultados positivos, mas não tenho certeza de que isso seja suficiente para impedir as mesmas dinâmicas já existentes da internet <br /> <br />
- Se quisermos mudar nossa relação com a tecnologia, acho que isso precisa ser feito de forma intencional. Meu pensamento básico é o seguinte <br /> <br />
- Devemos aceitar a premissa de que as pessoas não vão operar seus próprios servidores, mesmo ao projetar sistemas que possam distribuir confiança sem precisar distribuir infraestrutura <br /> "We should accept the premise that people will not run their own servers by designing systems that can distribute trust without having to distribute infrastructure"<br /> → Isso significa uma arquitetura que prevê e aceita a inevitabilidade de relações cliente/servidor relativamente centralizadas, mas distribui a confiança com criptografia, e não com infraestrutura <br /> → O que me surpreendeu na Web3 é que ela foi construída com base em "crypto", mas tem muito pouco a ver com "cryptography" <br /> <br />
- Devemos tentar reduzir a carga de construir software <br /> "We should try to reduce the burden of building software"<br /> → Neste momento, projetos de software exigem uma quantidade enorme de pessoas<br /> → Mesmo um app relativamente simples exige que um grupo de pessoas fique sentado na frente do computador 8 horas por dia, todos os dias, para sempre<br /> → Nem sempre foi assim, mas houve um tempo em que uma equipe de 50 pessoas em um único projeto de software não parecia uma "equipe pequena" <br /> → Enquanto o software exigir esse nível de energia concentrada e o foco de pessoas altamente especializadas, acho que ele tenderá a servir mais aos interesses das pessoas sentadas naquela sala todos os dias do que aos objetivos mais amplos que imaginamos <br /> → Acho que, para mudar nossa relação com a tecnologia, precisamos tornar o software mais fácil de fazer, mas durante a minha vida vi acontecer o contrário <br /> → Infelizmente, acho que sistemas distribuídos tendem a piorar essa tendência, tornando o trabalho não menos complexo e menos difícil, mas mais complexo e mais difícil </p>
14 comentários