🇧🇷
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
  1. Módulo 1
  2. Introdução a Smart Contracts
  3. Ethereum 101

Transações

PreviousConteúdo das contasNextComponentes

Last updated 23 days ago

As transações são ações iniciadas por uma EOA, ou seja, por uma conta controlada por um humano, e não por um smart contract. Um exemplo de transação seria enviar 10 ETH de A para B.

As transações alteram o estado da "computadora mundial descentralizada", que também é conhecida como uma máquina de estados.

As transações são ações iniciadas por uma EOA, ou seja, por uma conta gerida por um ser humano, e não por um smart contract. Uma transação seria, por exemplo, enviar 10 ETH de A para B.

As transações alteram o estado da computadora mundial descentralizada, também conhecida como uma máquina de estados.

As transações, para serem processadas pela EVM, devem ser enviadas aos nós da rede Ethereum.

Diz-se que as transações no Ethereum são atômicas porque são indivisíveis. Isso significa que uma transação ou é executada por completo, ou não é executada de forma alguma.

Tipos de transações

As transações mais comuns são as seguintes:

  • Transações regulares: Uma transferência de ETH de uma conta para outra.

  • Transação de implantação de contrato: Uma transação para criar um contrato inteligente. Não possui endereço de destino (to) e carrega o código do smart contract no campo input.

  • Transação de execução de contrato: Uma transação que interage com um contrato inteligente implantado. Nesse caso, o endereço de destino (to) é o endereço do contrato inteligente.

As transações, para serem processadas pela EVM, devem ser enviadas para os nós da rede Ethereum. Diz-se que as transações em Ethereum são atômicas porque são indivisíveis. Isso significa que uma transação ou é executada completamente, ou não é executada de forma alguma.

Tipos de transações

As transações mais comuns são as seguintes:

  • Transações regulares: Uma transferência de ETH de uma conta para outra.

  • Transação de implantação de contrato: Uma transação para criar um smart contract. Não tem direção de destino (to) e carrega o código do smart contract no campo input.

  • Transação de execução de contrato: Uma transação que interage com um smart contract já implantado. Neste caso, a direção de destino (to) é a direção do smart contract.