原文:Abstração de Conta Nativa: Abrindo o Blockchain para Novas Possibilidades
Tradução e revisão: "Starknet Chinese Community"
Fatos rápidos em destaque
Há um grande obstáculo na jornada do blockchain para o mercado convencional: as limitações de segurança e experiência do usuário estão impedindo uma gama mais ampla de usuários da Web 2 de integrar o blockchain.
Existe alguma solução? Isso é abstração de contas. Essa é a camada de software que perturba o cenário do blockchain, permitindo que as contas tenham design flexível e comportamento determinístico ajustável.
A abstração de conta está disponível tanto no Ethereum quanto no Starknet, mas implementada de forma diferente. A Starknet possui uma abstração de conta nativa, ou seja, todas as contas são contas inteligentes. O Ethereum, por outro lado, adiciona abstração de conta por meio do ERC-4337 sem ignorar as funções tradicionais do EOA. No entanto, um ambiente no qual o EOA continua a prosperar diminuirá muito os benefícios da abstração de contas, pois os aplicativos terão que continuar a atender ao EOA.
Barreiras ao EOA
Contas Externas (EOA) são a solução simples da Ethereum para criar representantes de usuários on-chain. Esse esquema permite que os usuários interajam com o blockchain e possuam ativos vinculando o EOA aos ativos da conta.
Embora seja uma forma mais simples, o comportamento dos EOAs é predeterminado pelo protocolo em que estão implantados, portanto são inflexíveis e não podem ser ajustados de acordo com as diferentes necessidades dos usuários. Isso geralmente resulta em uma experiência de usuário insatisfatória e dificulta a adoção em massa. O protocolo pré-localizou o maior problema, que é que o EOA é controlado por um par de chaves públicas e privadas. Ter que usar um par de chaves para iniciar uma transação leva a três problemas principais:
Experiência do usuário insatisfatória — Exigir que os usuários armazenem suas chaves privadas em um local seguro e oculto não é intuitivo para aqueles que estão acostumados a métodos mais inteligentes e modernos, como uma senha de seis dígitos ou Face ID, dificultando assim o início de transações.
Confie apenas na chave privada — Conhecer os detalhes da chave privada não é apenas a única maneira de iniciar uma transação, mas também a única maneira de o protocolo identificar o proprietário da conta. Isso cria um risco de segurança - se sua chave privada for roubada, a conta não poderá diferenciá-lo de alguém que roubou sua chave privada.
O protocolo governa tudo — Fica claro pelos exemplos acima que no espaço EOA, é o protocolo Ethereum, não o desenvolvedor, que determina a validade de uma transação.
As complicações decorrentes da determinação do comportamento da conta como parte do protocolo de uma cadeia existem na maioria das cadeias.
Quebrando Barreiras: Apresentando Abstração de Conta
O problema com a maioria das cadeias é que o protocolo determina o comportamento da conta, não dos usuários. Em 2015, o cofundador da Ethereum, Vitalik Buterin, discutiu esses desafios. Ele descreveu a abstração de contas como uma forma mais simples de lidar com contas que reduz, ou mesmo acaba, a dependência de chaves privadas. Mais importante ainda, a abstração de contas cria uma série de outros benefícios, de modo que a experiência do usuário do Web3 pode ser tão suave quanto a do Web2, facilitando assim a aplicação em larga escala do Web3.
Ao longo dos anos, surgiram duas abordagens importantes para a abstração de contas, ambas com o mesmo objetivo de permitir que os desenvolvedores projetem seus aplicativos e criem uma maneira mais simples de lidar com contas.
ERC-4337
Conforme mencionado anteriormente, os EOAs são parte integrante do Ethereum e seu comportamento é definido pelo protocolo Ethereum. Além do EOA, o Ethereum também possui contratos, que contêm código definido pelo usuário. Em 2023, a Ethereum lançou uma atualização de protocolo - ERC-4337, que visa preencher a lacuna estrutural entre EOA e contratos sem introduzir grandes alterações de protocolo. A ideia principal do ERC-4337 é introduzir uma nova função: Bundler. O papel do Bundler é coletar as ações do usuário (pense nelas como meta-transações coletadas em um mempool dedicado) e enviar essas ações do usuário para o Ethereum por meio de seu próprio EOA (controlado pelo Bundler). Dessa forma, o Bundler permite que desenvolvedores e usuários implementem e interajam com contratos de contas, aproveitando a abstração de contas.
Trazer abstração de conta para Ethereum via ERC-4337 permite que os desenvolvedores criem um comportamento mais flexível para contratos. No entanto, o Ethereum continuará a manter o EOA. Para os desenvolvedores, a consequência disso é que eles devem atender EOA e ERC-4337. Em ecossistemas onde os custos do EOA são mais baixos, é previsível que o EOA continue a dominar e os aplicativos não consigam colher o valor real da abstração da conta em toda a base de usuários.
As cadeias EVM que emulam ou seguem o Ethereum (incluindo zkEVM) passarão por uma evolução semelhante: EOA continuará a ser o tipo de conta dominante, o que diminuirá as vantagens de abstração de contas que essas cadeias EVM podem desfrutar e as fará perder sua necessidade original de resolver Vantagens do Legado EOA.
Abstração de conta nativa da Starknet
Em contraste, Starknet tem abstração de contas em seu núcleo, ou seja, todas as contas são contas inteligentes. Starknet não tem um EOA, mas salta diretamente para um mundo onde cada conta é uma Smart Account. Toda a infraestrutura, incluindo carteiras e exploradores de blocos, é projetada e construída para abstração de contas. Isso é único entre todas as cadeias L1 e L2, tornando Starknet o primeiro ecossistema inteligente: os construtores podem construir seus aplicativos e ferramentas sabendo que a abstração de conta se aplica a todas as contas, sem ter que trabalhar e fornecer serviços de contas que não são abstrações de conta. Os construtores podem projetar seus aplicativos para se beneficiar das oportunidades fornecidas pela abstração de contas, sabendo que as Smart Accounts são a única maneira de os usuários interagirem com o aplicativo.
A abstração da conta nativa no Starknet remove a complexidade adicional introduzida pelo Bundler (como fez o ERC-4337). Em vez de adaptar a infraestrutura e as ferramentas para interagir com o Bundler, esse processo é simplificado pela especificação de sequenciadores para cumprir a função do Bundler.
Três Pilares da Abstração de Contas
A abstração de conta inclui principalmente três componentes, ou seja, abstração de assinatura, abstração de taxa e abstração de Nonce. Cada parte tem sua função exclusiva para aprimorar a experiência geral do usuário.
Abstração de assinatura
O processo de transação de design abstrato de assinatura coloca o poder de definir transações válidas nas mãos do arquiteto, ou seja, o designer da conta, independentemente de a pessoa ser um desenvolvedor ou um usuário. O principal benefício disso é que as permissões da conta podem ser personalizadas e possibilita o controle da conta usando um smartphone.
Abstração de custos
A abstração de taxas permite que as taxas de transação sejam pagas em tokens diferentes, não se limitando a tokens nativos da rede. Por exemplo, os usuários podem usar diretamente o USDC para pagar taxas de transação sem primeiro converter o USDC em tokens locais, economizando tempo e taxas de conversão.
Abstração nonce
A abstração nonce garante conforto e conveniência ao usuário. As soluções tradicionais de nonce sequencial sofrem de algumas falhas de experiência do usuário. Por exemplo, devido à necessidade de aplicar o pedido completo, os usuários são impedidos de enviar várias transações independentes ao mesmo tempo. A abstração Nonce fornece a flexibilidade necessária ao permitir mecanismos personalizados de proteção de reprodução de conta.
Rollups como Starknet podem ser considerados como sistemas operacionais blockchain. Ao projetar um novo sistema operacional, as coisas geralmente correm muito bem se você não tiver que assumir os desafios herdados do sistema operacional anterior. É como se construir uma casa nova fosse mais fácil do que reformar uma antiga. Ao projetar uma nova casa, a incorporação de infraestrutura importante, como fiação, encanamento e aquecimento, deve ser considerada na fase de projeto. Ao construir uma nova casa, não faz sentido simplesmente ajustar e dobrar os padrões que são necessários no futuro. O mesmo princípio se aplica à abstração da conta. Starknet foi projetado com o futuro em mente e acreditamos que se tornará a maneira padrão de criar aplicativos. A Starknet usa a abstração de conta como a opção padrão e, na verdade, a única opção, proporcionando assim a experiência suave, eficiente e amigável que esperamos ter no futuro.
A julgar pelas funções trazidas pela implementação da abstração de contas, há dois benefícios óbvios: um é que os usuários podem desfrutar de uma melhor experiência de usuário e o outro é que os desenvolvedores não precisam se preocupar com os problemas legados do EOA.
Abstração de contas na construção Starknet
Assim como a invenção do software revolucionou a economia monetária, o ecossistema inteligente da Starknet forneceu um terreno fértil para o crescimento futuro. O que começou como um software que digitalizava registros e simplificava processos evoluiu para um conjunto mais amplo de sistemas para gerenciar transações, rastrear finanças e automatizar processos financeiros. Da mesma forma, o ecossistema inteligente da Starknet permite que os desenvolvedores interajam perfeitamente com uma variedade de aplicativos e provedores. Isso não apenas aprimora a experiência do usuário, tornando-a mais rica e dinâmica, mas também promove um ambiente colaborativo e inovador, proporcionando um terreno fértil para o desenvolvimento continuar crescendo.
Os seguintes avanços em vários aplicativos demonstram amplamente os benefícios do uso da abstração de assinatura em Smart Accounts nativas do Starknet:
Braavos
Usando contas inteligentes nativas da Starknet, a equipe Braavos criou uma carteira inteligente que fornece uma experiência semelhante à Web 2, permitindo que você use a biometria do seu telefone para acessar sua carteira. É uma coisa emocionante de se fazer! A criptografia usada pela maioria dos blockchains difere daquela usada por dispositivos móveis, o que geralmente resulta em custos de verificação de assinatura extremamente altos. No futuro, poderá ser possível assinar transações usando telefones celulares, mantendo um alto nível de segurança.
Dinheiro
O serviço de tutela da ArgentX, Argent-Shield, traz outra inovação ao usar a abstração de assinatura. O serviço permite que os usuários adicionem uma camada extra de proteção às suas contas, fazendo com que Argent atue como guardião. Somente as transações confirmadas por e-mail serão aprovadas pela Argent. Este é outro mecanismo de autenticação de dois fatores com o qual estamos familiarizados e é comumente usado em muitos aplicativos não-blockchain.
Visto
As provas STARK foram inventadas para resolver os desafios de escalabilidade do Ethereum, com o objetivo de alcançar o mesmo poder de processamento de transação por segundo (TPS) que o Visa. Como tal, a decisão da Visa de explorar seu tão esperado projeto de “pagamentos automatizados para carteiras auto-hospedadas” na Starknet é um marco importante. Este é um testemunho do reconhecimento da Visa de nossa tecnologia avançada e ecossistema inteligente inovador.
para concluir
O ecossistema da Starknet está crescendo a cada dia, com mais e mais desenvolvedores aproveitando a abstração de conta nativa da Starknet para projetar seus aplicativos da maneira mais flexível possível. A possibilidade de integração com outros provedores, a possibilidade de proporcionar aos usuários uma experiência mais granular e personalizada, demonstram o potencial infinito da economia digital.
Em vez de lidar com tecnologia legada, os desenvolvedores podem criar aplicativos desde o início em um ambiente projetado para necessidades futuras.
Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Abstração de conta nativa da Starknet: habilitando contas inteligentes para usuários
原文:Abstração de Conta Nativa: Abrindo o Blockchain para Novas Possibilidades
Tradução e revisão: "Starknet Chinese Community"
Fatos rápidos em destaque
Há um grande obstáculo na jornada do blockchain para o mercado convencional: as limitações de segurança e experiência do usuário estão impedindo uma gama mais ampla de usuários da Web 2 de integrar o blockchain.
Existe alguma solução? Isso é abstração de contas. Essa é a camada de software que perturba o cenário do blockchain, permitindo que as contas tenham design flexível e comportamento determinístico ajustável.
A abstração de conta está disponível tanto no Ethereum quanto no Starknet, mas implementada de forma diferente. A Starknet possui uma abstração de conta nativa, ou seja, todas as contas são contas inteligentes. O Ethereum, por outro lado, adiciona abstração de conta por meio do ERC-4337 sem ignorar as funções tradicionais do EOA. No entanto, um ambiente no qual o EOA continua a prosperar diminuirá muito os benefícios da abstração de contas, pois os aplicativos terão que continuar a atender ao EOA.
Barreiras ao EOA
Contas Externas (EOA) são a solução simples da Ethereum para criar representantes de usuários on-chain. Esse esquema permite que os usuários interajam com o blockchain e possuam ativos vinculando o EOA aos ativos da conta.
Embora seja uma forma mais simples, o comportamento dos EOAs é predeterminado pelo protocolo em que estão implantados, portanto são inflexíveis e não podem ser ajustados de acordo com as diferentes necessidades dos usuários. Isso geralmente resulta em uma experiência de usuário insatisfatória e dificulta a adoção em massa. O protocolo pré-localizou o maior problema, que é que o EOA é controlado por um par de chaves públicas e privadas. Ter que usar um par de chaves para iniciar uma transação leva a três problemas principais:
Experiência do usuário insatisfatória — Exigir que os usuários armazenem suas chaves privadas em um local seguro e oculto não é intuitivo para aqueles que estão acostumados a métodos mais inteligentes e modernos, como uma senha de seis dígitos ou Face ID, dificultando assim o início de transações.
Confie apenas na chave privada — Conhecer os detalhes da chave privada não é apenas a única maneira de iniciar uma transação, mas também a única maneira de o protocolo identificar o proprietário da conta. Isso cria um risco de segurança - se sua chave privada for roubada, a conta não poderá diferenciá-lo de alguém que roubou sua chave privada.
O protocolo governa tudo — Fica claro pelos exemplos acima que no espaço EOA, é o protocolo Ethereum, não o desenvolvedor, que determina a validade de uma transação.
As complicações decorrentes da determinação do comportamento da conta como parte do protocolo de uma cadeia existem na maioria das cadeias.
Quebrando Barreiras: Apresentando Abstração de Conta
O problema com a maioria das cadeias é que o protocolo determina o comportamento da conta, não dos usuários. Em 2015, o cofundador da Ethereum, Vitalik Buterin, discutiu esses desafios. Ele descreveu a abstração de contas como uma forma mais simples de lidar com contas que reduz, ou mesmo acaba, a dependência de chaves privadas. Mais importante ainda, a abstração de contas cria uma série de outros benefícios, de modo que a experiência do usuário do Web3 pode ser tão suave quanto a do Web2, facilitando assim a aplicação em larga escala do Web3.
Ao longo dos anos, surgiram duas abordagens importantes para a abstração de contas, ambas com o mesmo objetivo de permitir que os desenvolvedores projetem seus aplicativos e criem uma maneira mais simples de lidar com contas.
ERC-4337
Conforme mencionado anteriormente, os EOAs são parte integrante do Ethereum e seu comportamento é definido pelo protocolo Ethereum. Além do EOA, o Ethereum também possui contratos, que contêm código definido pelo usuário. Em 2023, a Ethereum lançou uma atualização de protocolo - ERC-4337, que visa preencher a lacuna estrutural entre EOA e contratos sem introduzir grandes alterações de protocolo. A ideia principal do ERC-4337 é introduzir uma nova função: Bundler. O papel do Bundler é coletar as ações do usuário (pense nelas como meta-transações coletadas em um mempool dedicado) e enviar essas ações do usuário para o Ethereum por meio de seu próprio EOA (controlado pelo Bundler). Dessa forma, o Bundler permite que desenvolvedores e usuários implementem e interajam com contratos de contas, aproveitando a abstração de contas.
Trazer abstração de conta para Ethereum via ERC-4337 permite que os desenvolvedores criem um comportamento mais flexível para contratos. No entanto, o Ethereum continuará a manter o EOA. Para os desenvolvedores, a consequência disso é que eles devem atender EOA e ERC-4337. Em ecossistemas onde os custos do EOA são mais baixos, é previsível que o EOA continue a dominar e os aplicativos não consigam colher o valor real da abstração da conta em toda a base de usuários.
As cadeias EVM que emulam ou seguem o Ethereum (incluindo zkEVM) passarão por uma evolução semelhante: EOA continuará a ser o tipo de conta dominante, o que diminuirá as vantagens de abstração de contas que essas cadeias EVM podem desfrutar e as fará perder sua necessidade original de resolver Vantagens do Legado EOA.
Abstração de conta nativa da Starknet
Em contraste, Starknet tem abstração de contas em seu núcleo, ou seja, todas as contas são contas inteligentes. Starknet não tem um EOA, mas salta diretamente para um mundo onde cada conta é uma Smart Account. Toda a infraestrutura, incluindo carteiras e exploradores de blocos, é projetada e construída para abstração de contas. Isso é único entre todas as cadeias L1 e L2, tornando Starknet o primeiro ecossistema inteligente: os construtores podem construir seus aplicativos e ferramentas sabendo que a abstração de conta se aplica a todas as contas, sem ter que trabalhar e fornecer serviços de contas que não são abstrações de conta. Os construtores podem projetar seus aplicativos para se beneficiar das oportunidades fornecidas pela abstração de contas, sabendo que as Smart Accounts são a única maneira de os usuários interagirem com o aplicativo.
A abstração da conta nativa no Starknet remove a complexidade adicional introduzida pelo Bundler (como fez o ERC-4337). Em vez de adaptar a infraestrutura e as ferramentas para interagir com o Bundler, esse processo é simplificado pela especificação de sequenciadores para cumprir a função do Bundler.
Três Pilares da Abstração de Contas
A abstração de conta inclui principalmente três componentes, ou seja, abstração de assinatura, abstração de taxa e abstração de Nonce. Cada parte tem sua função exclusiva para aprimorar a experiência geral do usuário.
Abstração de assinatura
O processo de transação de design abstrato de assinatura coloca o poder de definir transações válidas nas mãos do arquiteto, ou seja, o designer da conta, independentemente de a pessoa ser um desenvolvedor ou um usuário. O principal benefício disso é que as permissões da conta podem ser personalizadas e possibilita o controle da conta usando um smartphone.
Abstração de custos
A abstração de taxas permite que as taxas de transação sejam pagas em tokens diferentes, não se limitando a tokens nativos da rede. Por exemplo, os usuários podem usar diretamente o USDC para pagar taxas de transação sem primeiro converter o USDC em tokens locais, economizando tempo e taxas de conversão.
Abstração nonce
A abstração nonce garante conforto e conveniência ao usuário. As soluções tradicionais de nonce sequencial sofrem de algumas falhas de experiência do usuário. Por exemplo, devido à necessidade de aplicar o pedido completo, os usuários são impedidos de enviar várias transações independentes ao mesmo tempo. A abstração Nonce fornece a flexibilidade necessária ao permitir mecanismos personalizados de proteção de reprodução de conta.
Rollups como Starknet podem ser considerados como sistemas operacionais blockchain. Ao projetar um novo sistema operacional, as coisas geralmente correm muito bem se você não tiver que assumir os desafios herdados do sistema operacional anterior. É como se construir uma casa nova fosse mais fácil do que reformar uma antiga. Ao projetar uma nova casa, a incorporação de infraestrutura importante, como fiação, encanamento e aquecimento, deve ser considerada na fase de projeto. Ao construir uma nova casa, não faz sentido simplesmente ajustar e dobrar os padrões que são necessários no futuro. O mesmo princípio se aplica à abstração da conta. Starknet foi projetado com o futuro em mente e acreditamos que se tornará a maneira padrão de criar aplicativos. A Starknet usa a abstração de conta como a opção padrão e, na verdade, a única opção, proporcionando assim a experiência suave, eficiente e amigável que esperamos ter no futuro.
A julgar pelas funções trazidas pela implementação da abstração de contas, há dois benefícios óbvios: um é que os usuários podem desfrutar de uma melhor experiência de usuário e o outro é que os desenvolvedores não precisam se preocupar com os problemas legados do EOA.
Abstração de contas na construção Starknet
Assim como a invenção do software revolucionou a economia monetária, o ecossistema inteligente da Starknet forneceu um terreno fértil para o crescimento futuro. O que começou como um software que digitalizava registros e simplificava processos evoluiu para um conjunto mais amplo de sistemas para gerenciar transações, rastrear finanças e automatizar processos financeiros. Da mesma forma, o ecossistema inteligente da Starknet permite que os desenvolvedores interajam perfeitamente com uma variedade de aplicativos e provedores. Isso não apenas aprimora a experiência do usuário, tornando-a mais rica e dinâmica, mas também promove um ambiente colaborativo e inovador, proporcionando um terreno fértil para o desenvolvimento continuar crescendo.
Os seguintes avanços em vários aplicativos demonstram amplamente os benefícios do uso da abstração de assinatura em Smart Accounts nativas do Starknet:
Braavos
Usando contas inteligentes nativas da Starknet, a equipe Braavos criou uma carteira inteligente que fornece uma experiência semelhante à Web 2, permitindo que você use a biometria do seu telefone para acessar sua carteira. É uma coisa emocionante de se fazer! A criptografia usada pela maioria dos blockchains difere daquela usada por dispositivos móveis, o que geralmente resulta em custos de verificação de assinatura extremamente altos. No futuro, poderá ser possível assinar transações usando telefones celulares, mantendo um alto nível de segurança.
Dinheiro
O serviço de tutela da ArgentX, Argent-Shield, traz outra inovação ao usar a abstração de assinatura. O serviço permite que os usuários adicionem uma camada extra de proteção às suas contas, fazendo com que Argent atue como guardião. Somente as transações confirmadas por e-mail serão aprovadas pela Argent. Este é outro mecanismo de autenticação de dois fatores com o qual estamos familiarizados e é comumente usado em muitos aplicativos não-blockchain.
Visto
As provas STARK foram inventadas para resolver os desafios de escalabilidade do Ethereum, com o objetivo de alcançar o mesmo poder de processamento de transação por segundo (TPS) que o Visa. Como tal, a decisão da Visa de explorar seu tão esperado projeto de “pagamentos automatizados para carteiras auto-hospedadas” na Starknet é um marco importante. Este é um testemunho do reconhecimento da Visa de nossa tecnologia avançada e ecossistema inteligente inovador.
para concluir
O ecossistema da Starknet está crescendo a cada dia, com mais e mais desenvolvedores aproveitando a abstração de conta nativa da Starknet para projetar seus aplicativos da maneira mais flexível possível. A possibilidade de integração com outros provedores, a possibilidade de proporcionar aos usuários uma experiência mais granular e personalizada, demonstram o potencial infinito da economia digital.
Em vez de lidar com tecnologia legada, os desenvolvedores podem criar aplicativos desde o início em um ambiente projetado para necessidades futuras.