Pular para o conteúdo

Inovação sem permissão e você

A inovação sem permissão é a pedra angular da estratégia da MetaMask: uma filosofia de desenvolvimento de aplicativos que promove a autonomia de desenvolvedores e usuários.

5 min de leitura
Inovação sem permissão e você

"O desenvolvedor é uma corporação multibilionária com centenas de milhões de usuários… de qualquer forma, não tenho poder para influenciar o resultado."

Recentemente, fui submetido a um teste A/B por um dos aplicativos que mais uso, um serviço de streaming de áudio que prefiro não nomear. (O teste A/B é uma prática comum no desenvolvimento moderno de software, em que o desenvolvedor oferece a alguns usuários a experiência A, aos demais a experiência B, e depois compara os resultados.) Quando somos submetidos a testes A/B, não sabemos quantas experiências estão sendo testadas ao mesmo tempo, por que estamos sendo testados ou por quanto tempo o teste vai durar. No meu caso, a experiência foi que a página inicial do aplicativo começou a reproduzir música automaticamente, como um site horroroso da era Dotcom da internet. Sempre que isso acontecia, meu primeiro instinto era arremessar o celular na parede mais próxima, mas me contentei em mudar rapidamente para outra tela.

"Conquistamos uma bicicleta para a mente apenas para confiná-la a um shopping center."

Não havia nada que eu pudesse ter feito para evitar que isso acontecesse, a não ser parar de usar o aplicativo. O desenvolvedor é uma corporação multibilionária com centenas de milhões de usuários; mesmo que eu conseguisse entrar em contato com eles, minha opinião não passaria de uma linha em uma planilha. Provavelmente fui submetido a testes A/B muitas vezes desde então, mas sei que aconteceu pelo menos uma vez: há alguns dias, um amigo estava em um grupo de teste diferente do meu e tinha um recurso na página inicial que eu queria para mim. Talvez eu o receba algum dia, talvez não; de qualquer forma, não tenho poder para influenciar o resultado.

Acredito que essa experiência reflete algo essencial sobre ser usuário da internet atual e de computadores em geral. Produtos e serviços dos quais dependemos todos os dias mudam constantemente e sem o nosso consentimento — às vezes para melhor, outras para pior, e muitas vezes sem que nos importe. Temos uma escolha, claro, mas apenas entre este ou aquele jardim murado, nunca entre mais ou menos autonomia. Apesar de nossos dispositivos digitais serem infinitamente expressivos e estarem sob nosso controle físico direto, a experiência de usá-los está quase completamente à mercê de forças maiores do que nós. Em outras palavras, nossa autonomia como usuários é extremamente limitada. As causas disso são tanto políticas quanto econômicas, mas também são o legado de Steve Jobs e do "controle de ponta a ponta". Conquistamos uma bicicleta para a mente apenas para confiná-la a um shopping center.

"Para criar algo melhor que a web2 e aumentar com segurança a autonomia dos usuários, precisamos tanto de incentivos econômicos convincentes quanto dos meios técnicos para isso."

Como podemos, como usuários, recuperar parte da nossa autonomia? A verdade é que nossas opções são limitadas e, da perspectiva de um desenvolvedor de aplicativos comerciais, a autonomia do usuário geralmente conflita com os objetivos de negócio e/ou com a segurança dos usuários. A web2 não substituiu a internet Dotcom à toa, e o teste A/B é uma prática comum justamente porque se mostrou eficaz. No fim das contas, a web2 cumpre muitas de suas promessas, como comércio e comunicação instantâneos, ao contrário da internet Dotcom, que prometia tudo e entregava pouco. Para criar algo melhor que a web2 e aumentar com segurança a autonomia dos usuários, precisamos tanto de incentivos econômicos convincentes quanto dos meios técnicos para isso. É aqui que chegamos, finalmente, à web3 e às carteiras.

Uma carteira é um aplicativo de software que ajuda uma pessoa a gerenciar seus "ativos" da web3 (contas, ativos, transações etc.) e a utilizá-los com segurança (por exemplo, enviando transações ou concedendo permissões). Na MetaMask, chamamos isso de "exercer sua autoridade digital." O problema é que os desenvolvedores criaram uma variedade impressionante de recursos usando a web3, o que, por sua vez, expandiu os tipos e as formas de autoridade digital que as pessoas desejam exercer.

Só o Ethereum abrange ERC-20s, NFTs, DAOs, Mainnet, L2s, bridges, onramps, offramps e uma série de outros primitivos que compõem seu ecossistema atual. Isso nem começa a abranger coisas como o ERC-4337, que, apesar de ser análogo ao modelo de transação existente do Ethereum, terá implicações profundas na camada de UX. E, claro, as pessoas não querem usar apenas o Ethereum, mas também outras L1s como Cosmos, Solana e Avalanche. Isso criou uma experiência de usuário fragmentada em toda a web3, comprometendo a segurança dos usuários. Quando os usuários precisam navegar por múltiplas interfaces, o risco de erros aumenta e eles ficam mais vulneráveis a agentes maliciosos.

"...a solução é mais autonomia para desenvolvedores e usuários, não menos."

A solução é, naturalmente, criar uma interface universal para a web3. Mas como isso pode ser alcançado? Se uma única organização criasse unilateralmente tal interface, ela apenas replicaria a estrutura de incentivos e os resultados dos aplicativos web2. Acreditamos que, felizmente, isso é impossível de ocorrer no futuro previsível; mesmo que fosse possível, nenhuma corporação desenvolveria a expertise necessária para permitir que as pessoas exerçam com segurança sua autoridade digital em uma gama tão ampla de domínios.

Em vez de repetir os erros da web2, as carteiras precisam aprender com os navegadores web e se tornar veículos para as ambições de nossas comunidades. Em vez de tentar impor uma solução única para todos, precisamos criar um ambiente em que os desenvolvedores tenham liberdade para inovar e atender às necessidades e preferências específicas de seus usuários. Em outras palavras, a solução é mais autonomia para desenvolvedores e usuários, não menos.

"MetaMask Snaps… é um sistema de extensibilidade para a MetaMask que permite que qualquer pessoa expanda a funcionalidade da carteira, em tempo de execução, sem nossa permissão."

Conheça o MetaMask Snaps. O Snaps é um sistema de extensibilidade para a MetaMask que permite que qualquer pessoa expanda a funcionalidade da carteira, em tempo de execução, sem nossa permissão. Na versão inicial do sistema, estamos curando a lista de Snaps disponíveis. No futuro, qualquer pessoa poderá criar e publicar um Snap, e qualquer pessoa poderá instalá-lo. O Snaps é o meio pelo qual a MetaMask se tornará uma interface universal para a web3, ao mesmo tempo em que concede a todos os usuários da MetaMask um controle muito maior sobre suas carteiras. Conseguimos fazer isso por meio de JavaScript de ponta desenvolvido com nossos parceiros da Agoric. Você pode saber mais sobre a história do Snaps neste post de Dan Finlay.

O MetaMask Snaps é a essência do que chamamos de inovação sem permissão (PI, do inglês permissionless innovation). De forma geral, a PI se refere à capacidade de desenvolvedores e usuários de criar aplicativos descentralizados sem a aprovação de agentes centralizados. Seu objetivo é dar às pessoas mais controle sobre suas vidas digitais.

O Snaps é uma instanciação concreta de uma estratégia de PI que combina os incentivos econômicos com os meios técnicos para expandir com segurança a autonomia de todos os usuários da MetaMask. Esperamos que o lançamento do MetaMask Snaps marque o início de uma era de computação extensível com segurança, em que as pessoas — e não as plataformas — serão donas de seus dados e redes sociais.

Temos muito mais a compartilhar sobre o caminho para tornar o MetaMask Snaps totalmente sem permissão e estamos animados para convidá-lo nessa jornada de co-criação da carteira. Juntos, podemos sair do shopping center que foi erguido ao nosso redor e nos aventurar no território inexplorado que existe além dele.

Traduzido por IA. Pode conter erros. Por favor, verifique sempre as informações.

Avalie a tradução

Este artigo foi escrito por: