Introdução
À medida que a complexidade dos agentes autônomos online avança, torna-se progressivamente mais difícil restringir seu acesso aos recursos. Será essencial estabelecer um método consciente da privacidade para ajustar com precisão as taxas de interação entre entidades e contratos inteligentes. Essa abordagem é crucial para evitar que um grupo limitado de atores avançados explore os sistemas.
Limitação de taxa?
A limitação de taxa é uma técnica crucial empregada para controlar a frequência das solicitações do usuário a um recurso durante um período especificado. Essa técnica é indispensável na maioria dos sistemas baseados na Web como proteção contra ataques de negação de serviço (DoS), em que uma única entidade pode monopolizar todos os recursos do servidor. A pedra angular de qualquer sistema de limitação de taxa é a capacidade de gerar uma “chave” de limite de taxa – um identificador exclusivo para a entidade que faz as solicitações. No contexto dos sistemas da Web 2.0, pode ser o endereço IP de um usuário ou um ID de conta único por e-mail, número de telefone etc. No entanto, essas estratégias não são imunes a um ataque “Sybil”, em que uma única entidade manipula várias limitar chaves (como IPs ou contas), tornando difícil para o serviço da web discernir que as solicitações se originam da mesma entidade.
Da mesma forma, o Ethereum e outras plataformas públicas de contratos inteligentes resistentes à censura enfrentam um problema comparável. Considere um contrato inteligente, como um token não fungível (NFT), que pode precisar de um mecanismo para impedir que um único usuário crie todos os NFTs. Atualmente, esse é um problema complexo porque não há um método confiável para determinar se as transações de várias contas são de fato de entidades separadas. Em outras palavras, não há correlação clara entre uma conta (chave pública) e um usuário humano individual.
Apresentando uma biblioteca de limitação de taxa flexível que preserva a privacidade: n-per-epoch
Confira a implementação de código aberto deste modificador de contrato simples SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Esse modificador permite que os criadores de contratos definam limites para o número de vezes que um usuário específico pode chamar uma função em um período definido. A duração do período é altamente flexível, permitindo aos desenvolvedores configurá-la para quase infinito (1 por sempre) ou para uma duração muito curta para maior rendimento.
Preservação da privacidade?
É fundamental que a chave que usamos para limitar a taxa na cadeia preserve a privacidade por padrão. O status quo no blockchain é que o histórico de um usuário em aplicativos é completamente transparente.
Você notará que esses contratos não se importam com msg.sender. Isso é intencional! Sob o capô, isso tira proveito da prova de inclusão de conhecimento zero por meio do uso do semáforo biblioteca. O contrato reforça a autenticação por meio da prova zk fornecida, em vez de depender do signatário da transação. ERC4337 a abstração da conta de estilo pode aproveitar trivialmente esse tipo de autenticação para anonimizar completamente as ações na cadeia.
Humano?
Teoricamente, qualquer grupo de semáforos poderia ser usado como o conjunto de anonimato por trás dessa limitação de taxa. Este exemplo usa um grupo que já é bastante grande e possui algumas propriedades exclusivas, como a garantia de que cada entrada no conjunto seja humana.
Este exemplo aproveita um “conjunto de anonimato” existente desenvolvido por moeda mundial, compreendendo aproximadamente 1.8 milhão de usuários humanos verificados. A Worldcoin estabeleceu esse conjunto digitalizando as íris dos indivíduos e garantindo que cada íris não tenha sido adicionada anteriormente ao conjunto. Para utilizar um conjunto diferente, basta modificar o groupId nas configurações. Saiba mais sobre o World ID e o projeto Worldcoin Aqui.
Por que a limitação de taxa é útil?
- Prevenir abuso: ao limitar o número de solicitações por usuário, ajuda a evitar o abuso de serviços ou recursos por agentes ou bots mal-intencionados. Isso garante que usuários genuínos tenham acesso justo ao sistema sem serem bloqueados por scripts ou ataques automatizados.
- Incentive a distribuição justa: em cenários em que recursos, recompensas ou oportunidades são limitados, usuários humanos limitadores de taxa garantem uma distribuição mais equitativa. Isso pode ajudar a impedir que alguns usuários monopolizem o acesso a ativos ou serviços valiosos, como NFT drops ou token faucets.
- Melhore a experiência do usuário: quando os recursos são limitados, os usuários humanos com limitação de taxa podem ajudar a manter uma experiência suave e responsiva para usuários legítimos. Ao impedir a sobrecarga do sistema ou o esgotamento de recursos, ele garante que os usuários possam continuar interagindo com o aplicativo sem interrupções.
- Gerenciar custos: em aplicativos de blockchain, os usuários humanos que limitam a taxa podem ajudar a gerenciar os custos associados às taxas de gás ou outras despesas operacionais. Ao controlar a frequência de transações ou chamadas de função, os provedores de serviços podem otimizar suas despesas e, ao mesmo tempo, oferecer um serviço valioso aos usuários.
- Preservar a privacidade: concentrando-se em usuários humanos e aproveitando as técnicas de preservação da privacidade, a limitação de taxa pode ser implementada sem comprometer a privacidade do usuário. Isso é particularmente importante em sistemas descentralizados, onde a confiança no sistema geralmente é construída com base na privacidade do usuário e na segurança dos dados.
Casos de Uso de Exemplo
Relés patrocinadores de gás: esses relés visam fornecer gás para usuários humanos de suas aplicações, evitando o esgotamento de recursos por um único usuário. Essa biblioteca permite efetivamente que os protocolos gerenciem a alocação de recursos para usuários individuais.
Torneiras: distribua ativos para usuários humanos em um ritmo controlado, evitando abusos.
Recompensar as interações do usuário nas redes sociais: a limitação de taxa ajuda a limitar o impacto do spam enquanto ainda incentiva o envolvimento genuíno.
Alocação justa de recursos escassos (por exemplo, quedas de NFT): Ao implementar a limitação de taxa, cada usuário humano poderia cunhar uma quantidade específica (por exemplo, uma por hora), promovendo uma distribuição equitativa.
Conclusão
À medida que a sofisticação dos agentes autônomos on-line aumenta, limitar o acesso aos recursos se tornará cada vez mais desafiador. Uma maneira de preservar a privacidade de ter controle refinado sobre as taxas nas quais as entidades podem interagir com contratos inteligentes será fundamental se quisermos impedir que um pequeno conjunto de atores sofisticados abuse dos sistemas.
Divulgações: A Blockchain Capital é investidora em vários dos protocolos mencionados acima.
As opiniões expressas em cada postagem do blog podem ser as opiniões pessoais de cada autor e não refletem necessariamente as opiniões da Blockchain Capital e suas afiliadas. Nem a Blockchain Capital nem o autor garantem a precisão, adequação ou integridade das informações fornecidas em cada postagem do blog. Nenhuma representação ou garantia, expressa ou implícita, é feita ou dada por ou em nome da Blockchain Capital, o autor ou qualquer outra pessoa quanto à precisão, integridade ou justiça das informações contidas em qualquer postagem do blog e nenhuma responsabilidade ou responsabilidade é aceita para tais informações. Nada contido em cada postagem do blog constitui conselho de investimento, regulatório, jurídico, de conformidade ou tributário ou outro, nem deve ser considerado na tomada de uma decisão de investimento. As postagens do blog não devem ser vistas como recomendações ou solicitações atuais ou passadas de uma oferta para comprar ou vender quaisquer valores mobiliários ou para adotar qualquer estratégia de investimento. As postagens do blog podem conter projeções ou outras declarações prospectivas, baseadas em crenças, suposições e expectativas que podem mudar como resultado de muitos eventos ou fatores possíveis. Se ocorrer uma mudança, os resultados reais podem variar materialmente daqueles expressos nas declarações prospectivas. Todas as declarações prospectivas falam apenas a partir da data em que tais declarações são feitas, e nem a Blockchain Capital nem cada autor assumem qualquer dever de atualizar tais declarações, exceto conforme exigido por lei. Na medida em que quaisquer documentos, apresentações ou outros materiais produzidos, publicados ou distribuídos de outra forma pela Blockchain Capital sejam referenciados em qualquer postagem de blog, tais materiais devem ser lidos com atenção cuidadosa a quaisquer isenções de responsabilidade fornecidas neles.
- Conteúdo com tecnologia de SEO e distribuição de relações públicas. Seja amplificado hoje.
- PlatoAiStream. Inteligência de Dados Web3. Conhecimento Amplificado. Acesse aqui.
- Cunhando o Futuro com Adryenn Ashley. Acesse aqui.
- Compre e venda ações em empresas PRE-IPO com PREIPO®. Acesse aqui.
- Fonte: https://blockchain.capital/privacy-preserving-smart-contract-rate-limiting/
- :tem
- :é
- :não
- :onde
- 1
- 8
- a
- habilidade
- Sobre
- acima
- abstração
- abuso
- aceito
- Acesso
- Conta
- abstração da conta
- Contas
- precisão
- em
- ações
- atores
- real
- adicionado
- endereço
- adequação
- adotar
- avançado
- avanços
- Vantagem
- conselho
- Afiliados
- contra
- agentes
- visar
- Todos os Produtos
- alocação
- Permitindo
- já
- quantidade
- an
- e
- Anonimato
- qualquer
- Aplicação
- aplicações
- abordagem
- aproximadamente
- SOMOS
- AS
- Ativos
- associado
- At
- ataque
- Ataques
- por WhatsApp.
- Auth
- Autenticação
- autor
- Automatizado
- Autônomo
- baseado
- BE
- Porque
- tornam-se
- sido
- atrás
- ser
- entre
- blockchain
- aplicações blockchain
- Blockchain Capital
- Blog
- Posts do Blog
- bots
- construído
- comprar
- by
- chamada
- chamadas
- CAN
- capital
- Cuidado
- cuidadoso
- resistente à censura
- cadeia
- desafiante
- alterar
- remover filtragem
- comparável
- completamente
- integrações
- complexidade
- compliance
- composta
- comprometendo
- Considerar
- não contenho
- contida
- contexto
- continuar
- contract
- plataformas de contrato
- contratos
- ao controle
- controlado
- controle
- pedra angular
- Correlação
- custos
- poderia
- criadores
- crítico
- lotado
- crucial
- Atual
- Atualmente
- dados,
- segurança dos dados
- Data
- Descentralizada
- decisão
- Padrão
- definido
- Denial of Service
- Determinar
- desenvolvido
- desenvolvedores
- diferente
- difícil
- Rompimento
- distribuir
- distribuído
- distribuição
- do
- INSTITUCIONAIS
- DOS
- Drops
- duração
- e
- cada
- efetivamente
- empregada
- permite
- animador
- COMPROMETIMENTO
- garante
- assegurando
- entidades
- entidade
- entrada
- época
- equitativo
- essencial
- estabelecer
- estabelecido
- etc.
- ethereum
- eventos
- exemplo
- Exceto
- existente
- expectativas
- despesas
- vasta experiência
- expresso
- expressa
- Rosto
- fatores
- feira
- justiça
- Taxas
- poucos
- flexível
- focando
- Escolha
- para sempre
- voltado para o futuro
- Foundation
- Frequência
- da
- função
- GAS
- taxas de gás
- gerar
- genuíno
- dado
- Grupo
- garanta
- garantias
- tinha
- Ter
- ajudar
- ajuda
- superior
- altamente
- história
- capuz
- hora
- Contudo
- HTTPS
- humano
- ID
- identificador
- if
- Impacto
- implementação
- implementado
- implementação
- implícita
- importante
- in
- Em outra
- inclusão
- Aumenta
- cada vez mais
- Individual
- Infinity
- INFORMAÇÕES
- em vez disso
- interagir
- interação
- interações
- investimento
- Estratégia de investimento
- investidor
- IP
- Endereço IP
- emitem
- IT
- ESTÁ
- jpg
- Chave
- chaves
- grande
- Escritórios de
- APRENDER
- Legal
- legítimo
- Alavancagem
- aproveita as
- aproveitando
- responsabilidade
- Biblioteca
- como
- LIMITE
- Limitado
- limites
- moldadas
- a manter
- Fazendo
- gerencia
- muitos
- materialmente
- materiais
- Posso..
- mecanismo
- mencionado
- método
- poder
- milhão
- hortelã
- minting
- modificar
- mais
- a maioria
- múltiplo
- Perto
- necessariamente
- você merece...
- Nem
- NFT
- NFT cai
- NTF`s
- não
- não fungível
- token não fungível
- Token Não Fungível (NFT)
- nada
- Perceber..
- número
- of
- oferecer
- oferecendo treinamento para distância
- frequentemente
- on
- Na cadeia
- ONE
- online
- só
- aberto
- open source
- operacional
- oportunidades
- Otimize
- or
- Outros
- de outra forma
- Fora
- Acima de
- Paz
- particularmente
- passado
- significativo
- pessoa
- pessoal
- telefone
- Plataformas
- platão
- Inteligência de Dados Platão
- PlatãoData
- possível
- Publique
- POSTAGENS
- Apresentações
- evitar
- impedindo
- anteriormente
- política de privacidade
- Problema
- Produzido
- progressivamente
- projeto
- projeções
- Promoção
- prova
- Propriedades
- protocolos
- fornecer
- fornecido
- fornecedores
- público
- chave pública
- publicado
- Taxa
- Preços
- Leia
- recomendações
- refletir
- reguladores
- confiável
- contando
- representação
- pedidos
- requeridos
- recurso
- Recursos
- responsabilidade
- responsivo
- restringir
- resultar
- Resultados
- Recompensas
- mesmo
- exploração
- Escasso
- cenários
- Scripts
- Valores mobiliários
- segurança
- vender
- transmissor
- separado
- serviço
- provedores de serviço
- Serviços
- conjunto
- Configurações
- vários
- Baixo
- rede de apoio social
- simples
- simplesmente
- solteiro
- pequeno
- smart
- smart contract
- Plataformas de contrato inteligente
- Smart Contracts
- Liso
- Redes Sociais
- alguns
- sofisticado
- fonte
- falar
- específico
- especificada
- declarações
- Status
- Ainda
- estratégias
- Estratégia
- estilo
- tal
- .
- sistemas
- toma
- imposto
- técnicas
- que
- A
- as informações
- o mundo
- deles
- lá no
- Este
- isto
- aqueles
- Através da
- Taxa de transferência
- vezes
- para
- token
- transação
- Transações
- transparente
- Confiança
- tipo
- para
- único
- Atualizar
- Uso
- usar
- usava
- Utilizador
- privacidade do usuário
- usuários
- usos
- utilizar
- Valioso
- verificado
- muito
- via
- visualizações
- Caminho..
- we
- web
- a web 2
- a web 2.0
- Web-Based
- quando
- qual
- enquanto
- precisarão
- de
- dentro
- sem
- palavras
- mundo
- zefirnet
- conhecimento zero
- prova de conhecimento zero
- ZK