🇧🇷
Ethereum Developer Pack - PT
  • Ethereum Developer Pack - PT
  • Módulo 1
    • Introdução a Smart Contracts
      • Fundamentos de Blockchain
        • Histórico
        • Bitcoin
        • O que é Blockchain
        • Conceitos-chave em Blockchain
        • Como funciona a Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • A nova Internet
        • Web 3
        • Elementos Fundamentais
        • Impacto do Ethereum em Diversos Setores
      • Wallets
        • Componentes de uma wallet
        • Tipos de Wallet
        • Códigos Mnemônicos
      • Ethereum 101
        • Smart Contracts
        • Contas
          • Tipos de contas
          • Conteúdo das contas
        • Transações
          • Componentes
          • Ciclo de vida
        • Gás
        • Solidity
        • EVM
          • A máquina de estados
          • Opcodes
          • Como funciona a EVM
          • Clientes de execução
          • DApps
      • Blockchain Explorer
        • Funções de um blockchain explorer
        • Beneficios de utilizar um blockchain explorer
      • Remix
        • Características do Remix
        • Workspaces ou espaços de trabalho
        • Carregar e compilar um contrato
        • Implantar na máquina virtual do Remix (Remix VM)
        • Interagindo com funções
        • Deployar em uma rede pública
      • Crie seu primeiro Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Dados
      • Funções
      • Variáveis
        • Exercício 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Exercício 3
      • Convenções de nomenclatura
      • Tipos de armazenamento para variáveis
      • Estruturas de Controle
        • Exercício 4
      • Modificadores
      • Eventos
        • Exercício 5
      • Tipos de Referencia
        • Arrays
          • Exercício 6
        • Mappings
          • Exercício 7
        • Structs
          • Exercício 8
      • Address Payable
      • Como os contratos e funções recebem Ether.
      • Transferências de Ether
      • Conceitos Avançados
        • Codificação de ABI
        • Hashing
        • This
        • Herança
        • Abstract
        • Interface
        • Chamada entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • ERCs, Bibliotecas e Padrões de Desenvolvimento
      • Boas Práticas de Desenvolvimento
      • Padrões de Desenvolvimento
      • EIP & ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crie um Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Kit de ferramentas para desenvolvimento na Ethereum
      • Requisitos para o módulo 4
        • Terminal
        • Git e Github
        • Node.js e npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Exercício
        • Hardhat
          • Implantação de um contrato no Hardhat
          • Implantação de um contrato em uma rede pública
        • Scaffold-ETH
          • Características do Scaffold-ETHCaracterísticas
          • Como instalar o Scaffold-ETH
  • Módulo 5
    • Segurança, Testes e Auditorias
      • Testes
        • Importância de realizar testes
        • Métodos para testar contratos inteligentes
          • Testes automatizados
          • Testes manuais
        • Conceitos importantes em testes
        • Ferramentas para testes
        • Testes com Hardhat
        • Recursos adicionais
      • Segurança
        • Uma mentalidade diferente de design
        • Principais vulnerabilidades em contratos inteligentes
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repetición)
          • Price Oracle Manipulation (Manipulación de Oráculos de Precios)
          • Missing Access Control (Pérdida de Control de Acceso)
          • Reward Manipulation (Manipulación de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Quebra de Invariantes)
          • Mishandling of ETH (Má gestão de ETH)
          • Denial of Service (DoS - Negação de Serviço)
          • Integer overflow and underflow (Overflow e Underflow de inteiros)
          • Phishing y Typosquatting
        • Recursos adicionais
      • Auditoria de smart contracts
        • Processo de Auditoria
        • Ferramentas
        • Como se preparar para uma auditoria
        • O teste Rekt
        • Desafios
        • Recursos adicionais
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • EIP: Proposta de Melhoria do Ethereum
  • ERC: Solicitação de Comentários do Ethereum
  1. Módulo 3
  2. ERCs, Bibliotecas e Padrões de Desenvolvimento

EIP & ERC

EIP: Proposta de Melhoria do Ethereum

Uma EIP, ou Proposta de Melhoria do Ethereum, é um documento de design que fornece informações para a comunidade Ethereum ou descreve uma nova característica, processo ou mudança no ambiente. As EIPs são o principal mecanismo para propor novas funcionalidades, coletar feedback da comunidade e documentar as mudanças no Ethereum de maneira formal. As EIPs cobrem mudanças técnicas como modificações no protocolo central do Ethereum, padrões para contratos inteligentes e mudanças nas práticas de desenvolvimento.

As EIPs são divididas em três categorias principais:

  • EIPs Padrão: Propostas que afetam diretamente o protocolo do Ethereum, incluindo mudanças no funcionamento da blockchain e padrões para contratos inteligentes (como os tokens ERC).

  • EIPs Informativas: Documentos que fornecem diretrizes gerais ou informações para a comunidade Ethereum, mas não propõem mudanças no protocolo em si.

  • EIPs Meta: Propostas que descrevem processos ou mudanças que não são necessariamente técnicas, como procedimentos e diretrizes para a governança do Ethereum.

Alguns exemplos de EIPs recentes de alto impacto são os seguintes:

  • EIP-1559: Propõe uma reforma significativa do mecanismo de taxas no Ethereum, introduzindo um preço base por gas e queimando uma parte do ether utilizado nas taxas de transação. Essa mudança busca melhorar a previsibilidade das taxas e reduzir sua volatilidade. Modificou a forma como os usuários pagam pelas transações e como as taxas são calculadas, além de introduzir um mecanismo de queima de ETH que afeta a emissão e, potencialmente, o valor do ETH a longo prazo (Ultra Sound Money).

  • EIP-4844: Conhecido como "Proto-Danksharding", é uma proposta que visa melhorar a escalabilidade do Ethereum por meio da introdução de blobs de dados. Esses blobs são grandes blocos de dados que podem ser adicionados à blockchain sem exigir o mesmo nível de processamento por parte dos nós, como seria necessário para os dados de transação normais. O Proto-Danksharding é projetado como um passo intermediário para a implementação completa do Danksharding. Sua implementação pretende aliviar os gargalos de escalabilidade, tornando o Ethereum mais escalável e reduzindo os custos de transação nas L2s.

  • EIP-4833: Propõe uma solução de Abstração de Conta que permite maior flexibilidade na gestão de contas no Ethereum. A abstração de contas é um conceito que busca tornar as contas controladas por contratos inteligentes (contas de contrato) e as contas externamente controladas (EOA) mais interoperáveis e flexíveis. Basicamente, permite que as contas de usuário se comportem mais como contratos inteligentes, habilitando capacidades como autorização de transações por regras de contrato inteligente, pagamento de taxas de gas em tokens diferentes de ETH e criação de sistemas de recuperação de contas mais robustos.


ERC: Solicitação de Comentários do Ethereum

Um ERC, ou Solicitação de Comentários do Ethereum, é um subconjunto das EIPs que se foca em definir novos padrões, principalmente para contratos inteligentes. Os ERCs estabelecem regras claras e específicas que os contratos inteligentes devem seguir para garantir a interoperabilidade entre aplicativos no ecossistema Ethereum. Isso inclui, por exemplo, padrões para tokens fungíveis e não fungíveis, mecanismos de troca e mais.

Alguns dos ERCs mais conhecidos incluem:

  • ERC-20: O padrão de fato para tokens fungíveis no Ethereum, permitindo a interoperabilidade entre tokens. Define um conjunto comum de regras para os tokens dentro de contratos inteligentes, facilitando sua implementação e compatibilidade.

  • ERC-721: Um padrão para tokens não fungíveis (NFTs), permitindo a representação de ativos únicos e a propriedade na blockchain.

  • ERC-1155: Um padrão mais avançado que permite a criação de tokens fungíveis e não fungíveis dentro do mesmo contrato, otimizando as transações e o armazenamento de dados.

Os ERCs são essenciais para o desenvolvimento de aplicativos descentralizados (DApps) no Ethereum, fornecendo uma estrutura padronizada que assegura a compatibilidade e funcionalidade através de diferentes projetos e plataformas.

PreviousPadrões de DesenvolvimentoNextERC-20

Last updated 5 months ago