Ethereum para desenvolvedores Go
Última edição: @rafarocha(opens in a new tab), 29 de agosto de 2024
Use Ethereum para criar aplicativos descentralizados (ou "dapps"). Esses dapps podem ser muito confiáveis, o que significa que uma vez que eles são implantados na rede Ethereum, sempre serão executados como programados. São descentralizados, o que significa que funcionam em uma rede peer-to-peer e não há um único ponto de fracasso. Nenhuma entidade ou pessoa os controla e é praticamente impossível censurar. Podem controlar os activos digitais para criar novos tipos de aplicações financeiras.
Começando com contratos inteligentes e linguagem Solidity
Dê os seus primeiros passos para integrar o Go com a Ethereum
Precisa de uma introdução geral? Confira ethereum.org/learn ou ethereum.org/developers.
- Cadeia de blocos explicada(opens in a new tab)
- Entendendo os contratos inteligentes(opens in a new tab)
- Escreva seu primeiro contrato inteligente(opens in a new tab)
- Aprenda como Compilar e Implantar em Solidity(opens in a new tab)
- Tutorial do contrato(opens in a new tab)
Artigos e livros para iniciantes
- Introdução ao Geth(opens in a new tab)
- Use Golang para conectar à Ethereum(opens in a new tab)
- Implantar Contratos Inteligentes Ethereum Usando Golang(opens in a new tab)
- Um Guia de Passos Para Testar e Implantar Contratos Inteligentes Ethereum em Go(opens in a new tab)
- eBook: Ethereum Development with Go(opens in a new tab) - Desenvolvendo aplicativos Ethereum com Go
Artigos e documentos de nível Intermediário
- Documentação Ethereum em Go(opens in a new tab) - A documentação da implementação oficial da Ethereum em Go
- Guia do programador Erigon(opens in a new tab) - Guia ilustrado, incluindo a árvore de estado, comprovações múltiplas e processamento de transações
- Erigon e Ethereum sem estado(opens in a new tab) - Conferência da Comunidade Ethereum 2020 (EthCC 3)
- Erigon: Otimizando clientes Ethereum(opens in a new tab) - 2018 Devcon 4
- Go Ethereum GoDoc(opens in a new tab)
- Criando um dapp em Go com Geth(opens in a new tab)
- Trabalhe com uma rede privada Ethereum com Golang e Geth(opens in a new tab)
- Testes unitários de contratos Solidity na Ethereum com Go(opens in a new tab)
- Referência rápida para usar Geth como biblioteca(opens in a new tab)
Padrões de uso avançados
- O Backend Simulado do GETH(opens in a new tab)
- Aplicativos Blockchain-as-a-Service usando Ethereum e Quorum(opens in a new tab)
- Armazenamento de dados distribuídos IPFS e Swarm em aplicações blockchain da Ethereum(opens in a new tab)
- Clientes Móveis: Bibliotecas e Nós Ethereum Inproc(opens in a new tab)
- Dapps nativos: Go bindings a contratos Ethereum(opens in a new tab)
Projetos e Ferramentas para Go
- Geth / Go Ethereum(opens in a new tab) - Implementação Oficial do protocolo da Ethereum
- Go Ethereum Code Analysis(opens in a new tab) - Revisão e analise do código-fonte do Go Ethereum
- Erigon(opens in a new tab) - Derivado mais rápido do Go Ethereum, com foco em nós de arquivo
- Golem(opens in a new tab) - Golem está criando um mercado global para computação distribuída
- Quorum(opens in a new tab) - Uma implementação permissionada da Ethereum com suporte a privacidade de dados
- Prysm(opens in a new tab) - Implementação em Go da Ethereum 'Serenity' 2.0
- Eth Tweet(opens in a new tab) - Twitter descentralizado: Um serviço de microblogging executado no blockchain da Ethereum
- Plasma MVP Golang(opens in a new tab) — Implementação e extensão da especificação de Plasma minimamente Viável
- Open Ethereum Mining Pool(opens in a new tab) - Um pool de mineração da Ethereum de código aberto
- Ethereum HD Wallet(opens in a new tab) - Derivações de carteiras Ethereum em Go
- Multi Geth(opens in a new tab) - Suporte para muitos tipos de redes Ethereum
- Geth Light Cliente(opens in a new tab) - Implementação do Geth do Subprotocolo Light Ethereum
- Ethereum Golang SDK(opens in a new tab) - Uma implementação simples de carteira Ethereum e utilitários em Golang
Procurando por mais recursos? Confira ethereum.org/developers
Colaboradores da Comunidade Go
- Geth Discord(opens in a new tab)
- Geth Gist(opens in a new tab)
- Gophers Slack(opens in a new tab) - #ethereum channel(opens in a new tab)
- StackExchange - Ethereum(opens in a new tab)
- Multi Geth Gitter(opens in a new tab)
- Ethereum Gitter(opens in a new tab)
- Gitter cliente de Geth(opens in a new tab)