Avançar para o conteúdo principal

Ferramentas para Desenvolvedores

Um guia sobre ferramentas, componentes, padrões e plataformas disponíveis para o desenvolvimento de aplicativos em cadeias compatíveis com EVM.


Novos desenvolvedores começam aqui

  • Solidity - A linguagem de contrato inteligente mais popular.
  • Metamask - Carteira de extensão do navegador para interagir com Dapps.
  • thirdweb - SDKs in every language, smart contracts, tools, and infrastructure for web3 development.
  • Truffle - Desenvolvimento do contrato inteligente mais popular, teste e framework de implantação. Instale o cli via npm e comece aqui para escrever seus primeiros contratos inteligentes.
  • Truffle boxes - Componentes empacotados para o ecossistema Ethereum.
  • Hardhat - Ambiente de desenvolvimento rápido e flexível da Ethereum.
  • Cryptotux - Uma imagem de Linux pronta para ser importada no VirtualBox que inclui as ferramentas de desenvolvimento mencionadas acima
  • Kits Starter OpenZeppelin - Uma ferramenta inicial completa para os desenvolvedores lançarem seus aplicativos via contrato inteligente. Inclui Truffle, OpenZeppelin SDK, o pacote OpenZeppelin/contracts-ethereum-package EVM de contrato inteligente auditado, um react-app e rimble para um estilo fácil.
  • EthHub.io - Visão geral completa de crowdsourcing da Ethereum- sua história, governança, planos futuros e recursos de desenvolvimento.
  • EthereumDev.io - O guia definitivo para começar a programar contratos inteligentes na Ethereum.
  • Brownie - Brownie é um framework Python para implantação, teste e interação com os contratos inteligentes Ethereum.
  • Ethereum Stack Exchange - Poste perguntas para ajudar no seu ciclo de vida de desenvolvimento.
  • dfuse - APIs da blockchain para construir aplicações de alto nível.
  • Biconomy - Faça transações sem gas em seu dapp permitindo meta-transações usando o SDK.
  • Blocknative - Eventos Blockchain antes de acontecer. O portfólio de ferramentas de desenvolvedores do Blocknativo facilita a construção com os dados de mempool.
  • useWeb3.xyz — Uma visão geral das melhores e mais recentes recursos no desenvolvimento da Ethereum, blockchain e Web3.

Desenvolvendo Contratos Inteligentes

Linguagens para smart contracts

  • Solidity - Linguagem de contrato inteligente da Ethereum
  • Vyper - Nova linguagem de programação pythonic experimental

Frameworks

  • thirdweb - Provides the tools needed to build custom smart contracts efficiently by offering a set of prebuilt base contracts and a set of reusable components, or extensions, that can be integrated into your own smart contracts.
  • Truffle - Desenvolvimento do contrato inteligente mais popular, teste e framework de implantação. O pacote Truffle inclui Truffle, Ganache, e Drizzle. Veja detalhes do Truffle aqui
  • Hardhat - Ambiente de desenvolvimento rápido e flexível da Ethereum.
  • Brownie - Brownie é um framework Python para implantação, teste e interação com os contratos inteligentes Ethereum.
  • Embark - Framework para desenvolvimento de DApp
  • Waffle - Framework para desenvolvimento avançado de contratos inteligentes e testes, pequenos, flexíveis, rápidos (baseado em ethers.js)
  • Dapp - Framework para desenvolvimento de DApp, sucessor do DApple
  • Etherlime - framework baseado em ethers.js para deploy de Dapp
  • Parasol - Ambiente de desenvolvimento de contratos inteligentes ágil com teste, implantação INFURA, documentação automática do contrato e muito mais. Ele possui um design flexível com personalização ilimitada
  • 0xcert - Estrutura JavaScript para construir aplicativos descentralizados
  • OpenZeppelin SDK - OpenZeppelin SDK: Um conjunto de ferramentas para ajudá-lo a desenvolver, compilar, atualizar, implantar, e interagir com contratos inteligentes.
  • sbt-ethereum - Um console completo com base em abas, baseado em texto para interação e desenvolvimento de contrato inteligente, incluindo carteira e gestão ABI, suporte ENS e integração avançada com Scala.
  • Cobra - Um framework de ambiente de desenvolvimento rápido, flexível e simples para o contrato inteligente Ethereum, teste e implantação na máquina virtual da Ethereum (EVM).
  • Epirus - framework Java para a construção de contratos inteligentes.

IDEs

Outras Ferramentas

Redes Blockchain de Teste

  • ethnode - Execute um nó Ethereum (Geth ou Parity) para desenvolvimento, tão fácil quanto npm i -g ethnode && ethnode.
  • Ganache - Aplicativo para testar a blockchain Ethereum com interface visual e logs
  • Kaleido - Use Kaleido para criar uma rede blockchain de consórcio. Ótimo para PoCs e testes
  • Besu Private Network - Run a private network of Besu nodes in a Docker container Orion - Component for performing private transactions by PegaSys Artemis - Java implementation of the Ethereum 2.0 Beacon Chain by PegaSys
  • Cliquebait - Simplifica a integração e aceita testes de aplicativos de contrato inteligente com instâncias docker que se assemelham muito a uma rede de blockchain real
  • Local Raiden - Executar uma rede local de Raiden em contêineres docker para fins de demonstração e teste
  • scripts de implantação de redes privadas - scripts de implantação para redes PoA privadas
  • Rede Ethereum local - scripts de implantação para redes PoW privadas
  • Ethereum on Azure - Deploy e governança das redes de consortium Ethereum PoA
  • Ethereum no Google Cloud - Build uma rede Ethereum baseada na Proof of Work
  • Infura - Acesso da API Ethereum a redes Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
  • CloudFlare Distributed Web Gateway - Fornece acesso à rede Ethereum através do Cloudflare em vez de rodar o seu próprio nó
  • Chainstack - Nós Ethereum compartilhados e dedicados como um serviço (Mainnet, Ropsten)
  • Alchemy - Plataforma de Desenvolvedor Blockchain, API Ethereum e Serviço de Node (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
  • ZMOK - API JSON-RPC Ethereum (Mainnet, Rinkeby, Front-running Mainnet)
  • Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum

Testar Faucets do Ether

Comunicando com Ethereum

APIs de Frontend Ethereum

  • thirdweb - Build web3 applications that can interact with your smart contracts using our powerful SDKs.
  • Web3.js - Javascript Web3
  • Eth.js - Javascript Web3 alternative
  • Ethers.js - Javascript Web3 alternativa, utilitários úteis e recursos de carteira
  • useDApp - React baseado em framework para desenvolvimento rápido DApp na Ethereum
  • light.js Uma biblioteca reativa de alto nível JS otimizada para clientes Leve.
  • Web3Wrapper - Typescript Web3
  • Ethereumjs - Uma coleção de funções de utilidade para Ethereum, como ethereumjs-util e ethereumjs-tx
  • Alchemy-web3.js - Javascript Web3 wrapper com novas tentativas automáticas, acesso a [APIs aprimoradas da Alchemy](https://docs. alchemyapi.io/documentation/alchemy-web3/enhanced-web3-api) e conexões robustas de websocket.
  • flex-contract e flex-ether - Configuração moderna, zero configuração, bibliotecas de alto nível para interação com contratos inteligentes e transações de realização.
  • ez-ens - Solução de endereços de serviço Ethereum de configuração simples.
  • web3x - Uma porta TypeScript de web3.js. Os benefícios incluem compilações simples e segurança completa, incluindo quando interagem com contratos.
  • Nethereum - Estrutura de desenvolvimento Ethereum entre plataformas
  • dfuse - Uma biblioteca TypeScript para usar dfuse Ethereum API
  • Drizzle - Biblioteca Redux para conectar um frontend a uma blockchain
  • Tasit SDK - Um SDK JavaScript para fazer dapps Ethereum móveis nativos usando React Native
  • useMetamask - um Hook React personalizado para gerenciar Metamask em projetos dApp Ethereum
  • WalletConnect - Protocolo aberto para conectar Carteiras a dApps
  • Subproviders - Vários subprovedores úteis para usar em conjunto com [Web3-provider-engine](https://github.com/MetaMask/web3 -provider-engine) (incluindo um LedgerSubprovider para adicionar suporte de carteira de hardware Ledger ao seu dApp)
  • Strictly Typed - Opções de Javascript
  • ChainAbstractionLayer - Comunique-se com blockchains diferentes (incluindo Ethereum) usando uma única interface.
  • Delphereum - uma interface Delphi para a blockchain Ethereum que permite o desenvolvimento de dApps nativos para Windows, macOS, iOS e Android.
  • Torus - SDK Open-sourced para construir dapps com um UX de integração simples
  • Fortmatic - Um SDK simples de usar para construir web3 dApps sem extensões ou downloads.
  • Portis - Uma carteira não-custódia com um SDK que permite uma fácil interação com DApps sem instalar nada.
  • create-eth-app - Crie aplicativos de front-end da Ethereum com um comando.
  • Scaffold-ETH - github forkable amigável para iniciantes para começar a criar contratos inteligentes.
  • Notify.js - Entregar notificações em tempo real para seus usuários. Com suporte interno para Speed-Ups e Cancels, o Blocknative Notify.js ajuda os usuários a transacionar com confiança. Notify.js é fácil de integrar e personalizar rapidamente.

APIs Ethereum Backend

  • thirdweb - Build web3 applications that can interact with your smart contracts using our powerful SDKs.
  • Web3.py - Python Web3
  • Web3.php - PHP Web3
  • Ethereum-php - PHP Web3
  • Web3j - Java Web3
  • Nethereum - .Net Web3
  • Ethereum.rb - Ruby Web3
  • rust-web3 - Rust Web3
  • Web3.hs - Haskell Web3
  • KEthereum - Kotlin Web3
  • Eventeum - Uma ponte entre eventos de contrato inteligente Ethereum e microserviços de back-end, escrita em Java por Kauri
  • Ethereumex - cliente Elixir JSON-RPC para o blockchain Ethereum
  • Ethereum-jsonrpc-gateway - Um gateway que permite a execução de vários nós Ethereum para fins de redundância e equilíbrio de carga. Pode ser executado como uma alternativa a (ou acima do) Infura. Escrito em Golang.
  • EthContract - Um conjunto de métodos auxiliares para ajudar a consultar contratos inteligentes ETH no Elixir
  • Ethereum Contract Service - Serviço MESG para interagir com qualquer contrato Ethereum com base no seu endereço e ABI.
  • Ethereum Service - Um serviço MESG para interagir com eventos da Ethereum e interagir com ele.
  • Marmo - Python, JS e Java SDK para simplificar interações com a Ethereum. Usa retransmissores para descarregar custos de transação para retransmissores.
  • Ethereum Logging Framework - fornece recursos avançados de log para aplicativos e redes Ethereum, incluindo linguagem, processador de consultas e geração de código de log
  • Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum

Bootstrap/Out-of-Box tools

  • Truffle boxes - Componentes empacotados para o ecossistema Ethereum
  • Create Eth App - Crie aplicativos frontend da Ethereum com um comando
  • Besu Private Network - Executar uma rede privada de nós de Besu em um contêiner Docker
  • Testchains - Devchains .NET pré-configurados para resposta rápida (PoA) ** Blazor/Blockchain Explorer - Wasm blockchain explorer (exemplo funcional)
  • Local Raiden - Executar uma rede local de Raiden em contêineres docker para fins de demonstração e teste
  • scripts de implantação de redes privadas - scripts de implantação para redes PoA privadas
  • Tutorial Parity Demo-PoA - Tutorial passo a passo para construir uma cadeia de teste PoA com 2 nós com Autoridade de paridade rodada de consenso
  • Rede Ethereum local - scripts de implantação para redes PoW privadas
  • Kaleido - Use Kaleido para criar uma rede blockchain de consórcio. Ótimo para PoCs e testes
  • Cheshire - Uma implementação sandbox local da API CryptoKitties e contratos inteligentes, disponíveis como Truffle Box
  • aragonCLI - aragonCLI é usado para criar e desenvolver apps e organizações do Aragon.
  • ColonyJS - Cliente JavaScript que fornece uma API para interagir com os contratos inteligentes da Rede Colony.
  • Arco-JS - Biblioteca que facilita o acesso a aplicativos javascript aos contratos inteligentes de simulação do DAOstack Arc.
  • Arkane Connect - Cliente JavaScript que fornece uma API para interagir com Arkane Network, um provedor de carteira para a criação de dapps amigáveis ao usuário.
  • Onboard.js - Blocknative Onboard é a maneira rápida e fácil de adicionar suporte multicarteira ao seu projeto. Com módulos integrados para mais de 20 carteiras únicas de hardware e software, o Onboard economiza tempo e dores de cabeça.
  • web3-react - framework React para construir dApps de Ethereum de uma página

Ferramentas da Ethereum ABI (Application Binary Interface)

  • Codificador ABI on-line - Serviço on-line gratuito do codificador ABI que permite codificar as funções e os argumentos do construtor do seu contrato Solidity.
  • ABI decoder - biblioteca para decodificar parâmetros de dados e eventos de transações Ethereum
  • ABI-gen - Gere contratos Typescript empacotados a partir do contrato ABI.
  • Ethereum ABI UI - Gerar automaticamente definições de campos de formulário UI e validadores associados a partir de um contrato Ethereum ABI
  • headlong - ABI de contrato de tipo seguro e biblioteca de prefixo de comprimento recursivo em Java
  • EasyDapper - Gerar dapps a partir de artefatos Truffle, publicar contratos em redes públicas/privadas, oferece página pública personalizável para interagir com contratos.
  • One Click dApp - Crie instantaneamente um dApp em uma URL única usando o ABI.
  • Truffle Pig - uma ferramenta de desenvolvimento que fornece uma simples API HTTP para localizar e ler arquivos de contrato gerados por Truffle, para uso durante o desenvolvimento local. Atende novos ABIs de contrato por http.
  • Ethereum Contract Service - Serviço MESG para interagir com qualquer contrato Ethereum com base no seu endereço e ABI.
  • Nethereum-CodeGenerator - Um gerador baseado na web que cria uma Interface e um serviço baseados em C# baseada em Solidity Smart Contracts.
  • EVMConnector - Crie painéis de contrato compartilháveis e interaja com funções arbitrárias da blockchain, com ou sem ABI.

Padrões & Melhores Práticas

Padrões para Desenvolvimento de Contratos Inteligentes

Melhorabilidade

Infraestrutura

Clientes Ethereum

  • Besu - um cliente de código aberto Ethereum desenvolvido sob a licença Apache 2.0 e escrito em Java. O projeto está hospedado por Hyperledger.
  • Geth - Ir ao cliente
  • OpenEthereum - Cliente Rust antigamente chamado Parity
  • Aleth - Cliente C++
  • Nethermind - Cliente .NET Core
  • Infura - Um serviço gerenciado que fornece APIs compatíveis com o padrão do cliente Ethereum
  • Trinity - Cliente Python usando py-evm
  • Ethereumjs - Cliente JS usando ethereumjs-vm
  • Seth - Seth é uma ferramenta de cliente Ethereum — como uma "MetaMask para a linha de comando"
  • Mustekala - Projeto Ethereum Light Client de Metamask
  • Exthereum - Elixir client
  • EWF Parity - Cliente da Fundação Web Energy para a rede de teste Tobalaba
  • Quorum - Uma implementação permissiva da Ethereum que apoia a privacidade de dados por JP Morgan
  • Mana - Implementação completa de nó da Ethereum escrita em Elixir.
  • Chainstack - Um serviço gerenciado que fornece nós do Geth compartilhados e dedicados
  • QuickNode - Nuvem para desenvolvedores da Blockchain com acesso à API e node-as-a-service.
  • Watchdata - Fornecer acesso simples e confiável à API blockchain Ethereum

Armazenamento

  • IPFS - Armazenamento descentralizado e referência de arquivos
    • Mahuta - Serviço de armazenamento IPFS com capacidade de pesquisa adicionada, antiga IPFS-Store
    • OrbitDB - Banco de dados descentralizado em cima do IPFS
    • JS IPFS API - Uma biblioteca do cliente para a API HTTP IPFS, implementada em JavaScript
    • TEMPORAL - API fácil de usar no IPFS e outros protocolos de armazenamento distribuídos / descentralizados
    • PINATA - A forma mais fácil de usar IPFS
  • Swarm - Plataforma de armazenamento distribuída e serviço de distribuição de conteúdo, um serviço nativo de camada de base da pilha web3 da Ethereum
  • Infura - Um Gateway e serviço de fixação de API IPFS gerenciado
  • 3Box Storage - Uma api para o armazenamento distribuído e controlado. Construído sobre IPFS e Orbitdb.
  • Aleph.im - um projeto de nuvem "offchain" incentivado peer-to-peer (banco de dados, armazenamento de arquivos, computação e DID) compatível com Ethereum e IPFS.

Mensagens

  • Whisper - Protocolo de comunicação para DApps se comunicar entre si, uma camada de serviço de base nativa da pilha de Ethereum web3
  • Protocolo Wire DEVp2p - Comunicações peer-to-peer entre nós que executam Ethereum/Whisper
  • Pydevp2p - Implementação Python da camada de rede RLPx
  • 3Box Threads - API para permitir que os desenvolvedores implementem IPFS persistentes, ou na mensagem de par a par de memória.

Ferramentas de teste

  • Truffle Teams - Zero-Config de integração contínua para projetos truffle
  • Solidity code coverage - Ferramenta de cobertura de código Solidity
  • Solidity coverage - Cobertura alternativa de código para contratos inteligentes Solidity
  • Solidity function profiler - Criador de perfil de função de contrato de solidez
  • Sol-profiler - Criador de perfil de contrato inteligente Solidity alternativo e atualizado
  • Espresso - Estrutura de teste de solidez rápida, paralelamente recarregada
  • Eth tester - Conjunto de ferramentas para testar aplicativos Ethereum
  • Cliquebait - Simplifica a integração e aceita testes de aplicativos de contrato inteligente com instâncias docker que se assemelham muito a uma rede de blockchain real
  • Hevm - O projeto hevm é uma implementação da máquina virtual Ethereum (EVM) feita especificamente para testes unitários e contratos inteligentes de depuração
  • Ethereum graph debugger - depurador gráfico da Solidity
  • Tenderly CLI - Acelere seu desenvolvimento com stack traces legíveis por humanos
  • Solhint - Solidity linter que fornece segurança, guia de estilo e regras de melhor prática para validação de contrato inteligente
  • Ethlint - Linter para identificar e corrigir o estilo & problemas de segurança no Solidity, antigo Solium
  • Decode - Pacote npm que analisa o tx's submetido a um nó testrpc local para torná-los mais legíveis e fáceis de entender
  • "truffle-assertions" - Um pacote npm com asserções e utilitários adicionais usados em testes de contratos inteligentes do Solidity com truffle. Mais importante ainda, acrescenta a capacidade de verificar se eventos específicos (não) foram emitidos.
  • Psol - Solidity preprocessor léxico com sintaxe ao estilo mustache.js, macros, compilação condicional e inclusão automática de dependência remota.
  • Solpp - Pré processador e nivelador de Solidity com uma diretiva e linguagem de expressão, matemática de alta precisão e muitas funções auxiliares úteis.
  • Decode and Publish – Decodifique e publique um tthereum tx. Similar to https://live.blockcypher.com/btc-testnet/decodetx/
  • Doppelgänger - a library for mocking smart contract dependencies during unit testing.
  • rocketh - Uma biblioteca simples para testar o contrato inteligente ethereum que permite usar qualquer biblioteca web3 e executor de teste que você escolher.
  • pytest-cobra - Plugin PyTest para testar contratos inteligentes para a blockchain Ethereum.

Ferramentas de segurança

  • [MythX](https://mythx. io/) - Plataforma de verificação de segurança e ferramentas do ecossistema para desenvolvedores Ethereum
  • Mythril - Ferramenta de análise de segurança de EVM bytecode aberta
  • Oyente - Análise de segurança de contrato inteligente estático
  • Securify - Scanner de segurança para contratos inteligentes Ethereum
  • SmartCheck - Analisador de segurança estático do contrato
  • Ethersplay - EVM disassembler
  • Evmdis - Desmontador EVM alternativo
  • Hydra - Framework para segurança de contratos criptoeconómicos, recompensas de segurança descentralizadas
  • Solgraph - Visualizar fluxo de controle de Solidity para análise de segurança de contratos inteligentes
  • Manticore - Ferramenta de execução simbólica em Contratos Inteligentes e Binários
  • Slither - Uma estrutura de análise estática Solidity
  • Adelaide - A extensão de análise estática do SECBIT para o compilador Solidity
  • solc-verify - Um verificador modular para contratos inteligentes Solidity
  • Blog de segurança Solidity - Lista abrangente de vetores de ataque conhecidos e antipadrões comuns
  • Awesome Buggy ERC20 Tokens - Uma coleção de vulnerabilidades em contratos inteligentes ERC20 com tokens afetados
  • Free Smart Contract Security Audit - Auditoria de segurança de contrato inteligente gratuita da Callisto Network
  • Piet - Um analisador de arquitetura Solidity visual

Monitoramento

  • Alethio - Uma plataforma avançada de análise Ethereum que fornece monitoramento ao vivo, idéias e detecção de anomalias, métricas de token, auditorias de contratos inteligentes, visualização de gráfico e pesquisa da blockchain. As informações das transações em tempo real e as atividades de trading em todos os intercâmbios descentralizados da Ethereum também podem ser exploradas.
  • amberdata.io - Fornece monitoramento, informações e detecção de anomalia, métricas de token, auditorias de contratos inteligentes, visualização gráfica e pesquisa da blockchain.
  • Neufund - Smart Contrato Watch - Ferramenta para monitorar vários contratos inteligentes e transações
  • Scout - Um feed de dados ao vivo das atividades e logs de eventos dos seus contratos inteligentes na Ethereum
  • Tenderly - Uma plataforma que fornece aos usuários um monitoramento confiável de contratos inteligentes e alerta, sob a forma de um painel da web, sem exigir dos usuários que hospedem ou mantenham a infraestrutura
  • Chainlyt - Explore contratos inteligentes com dados de transação decodificados, veja como o contrato é usado e busque transações com chamadas de função específicas
  • BlockScout - Uma ferramenta para inspecionar e analisar blockchains baseadas em EVM. O único explorador de blockchain completo para redes Ethereum.
  • Terminal - Um painel de controle para monitorar dapps. O terminal pode ser usado para monitorar seus usuários, dapp, infraestrutura blockchain, transações e muito mais.
  • Ethereum-watcher - Um framework extensível escrito em Golang para ouvir eventos on-chain e fazer algo em resposta.
  • Alchemy Notify - Notificações para transações mineradas e dropadas, alterações de preço do gás e atividade de endereço para endereços desejados.
  • Blocknatve Mempool Explorer - Monitore qualquer contrato ou endereço de carteira e obtenha eventos de mempool de streaming para cada estágio do ciclo de vida — incluindo drops, confirms, speedups, cancels e mais. Decodifica automaticamente transações internas confirmadas. E filtre exatamente como você quiser. Receba eventos em nossa interface visual, no-code, ou os associe à sua chave API para obter eventos através de um webhook. O Mempool Explorer ajuda as trocas, protocolos, carteiras e negociantes a monitorar e a atuar sobre transações em tempo real.
  • Ethernal - Explorador de bloco Ethereum para uma cadeia privada. Navegue pelas transações, decodifique chamadas de função, dados de evento ou variáveis de contrato em sua cadeia executada localmente.

Outras Ferramentas Diversas

  • aragonPM - um gerente descentralizado de pacotes alimentado por aragonOS e Ethereum. o aragonPM permite uma governança descentralizada sobre atualizações de pacotes, removendo pontos de falha centralizados.
  • Truffle boxes - Componentes empacotados para construir DApps rapidamente.
    • Cheshire - Uma implementação sandbox local da API CryptoKitties e contratos inteligentes, disponíveis como Truffle Box
  • Solc - Compilador de Solidity
  • Sol-compiler - Compilador de Projeto de Solidity
  • Solidity cli - Compilar código solidity mais rápido, mais fácil e confiável
  • Solidity flattener - Combina o projeto solidity com a utilidade do arquivo plano. Útil para visualizar contratos importados ou para verificar seu contrato no Etherscan
  • Sol-merger - Alternativo, mescla todas as importações em um único arquivo para contratos solidity
  • RLP - Codificação Recursive Length Prefix em JavaScript
  • eth-cli - Uma coleção de ferramentas CLI para ajudar com aprendizagem ethereum e desenvolvimento
  • Ethereal - Ethereal é uma ferramenta de linha de comando para gerenciar tarefas comuns na Ethereum
  • Eth crypto - Funções criptográficas em javascript para Ethereum e tutoriais para usá-los com web3js e solidity
  • Parity Signer - o aplicativo móvel permite a assinatura de transações
  • py-eth - Coleção de ferramentas Python para o ecossistema Ethereum
  • truffle-flattener - Concatena arquivos de solidity desenvolvidos no Truffle com todas suas dependências
  • Decode - Pacote npm que analisa o tx's submetido a um nó testrpc local para torná-los mais legíveis e fáceis de entender
  • TypeChain - Bindings de Typescript para contratos inteligentes Ethereum
  • EthSum - Uma Simples Ferramenta de Checksum Address Ethereum
  • PHP based Blockchain indexer - permite indexar blocos ou ouvir Eventos no PHP
  • Purser - Ferramenta de carteira universal JavaScript para carteiras baseadas em Ethereum. Suporta software, hardware e Metamask -- leva todas as carteiras a uma interface consistente e previsível para o desenvolvimento de dApp.
  • Node-Metamask - Conecte ao MetaMask do node.js
  • Solidity-docgen - Gerador de documentação para projetos Solidity
  • Ethereum ETL - Exportar dados da blockchain Ethereum para arquivos CSV ou JSON
  • prettier-plugin-solidity - Plugin Prettier para formatação do código Solidity
  • Unity3dSimpleSample - demo de integração Ethereum e Unity
  • Flappy - Integração Ethereum e Unity demo/amostra
  • Wonka - Mecanismo de regras de negócio Nethereum demo/amostra
  • Resolver-Engine - Um conjunto de ferramentas para standarizar a resolução de importação e artefato de Solidity em frameworks.
  • eth-reveal - Uma ferramenta de nó e navegador para inspecionar transações - decodificando, sempre que possível, o método, registros de eventos e qualquer razão de reverter usando ABIs encontradas online.
  • Ethereum-tx-sender - Uma biblioteca útil escrita em Golang para enviar confiavelmente uma transação — abstraindo alguns dos complicados detalhes de baixo nível, como a otimização de gás, cálculos de nonce e tentativas de sincronização.
  • truffle-plugin-verify - Verifique perfeitamente o código fonte do contrato na Etherscan da linha de comando Truffle.
  • Blocknative Gas Platform - Estimativa de gás para construtores. A plataforma Gas utiliza a infraestrutura de coleta de dados do Blocknativo em tempo real para estimar com precisão e consistência as taxas de transação da Ethereum. Isso oferece aos construtores e negociantes uma API de taxa de gás atualizada.
  • ETH Gas.watch - Um observador de preço de gás com notificações por e-mail sobre a alteração de preço

Padrões de Contrato Inteligente & Bibliotecas

ERCs - A solicitação de Ethereum para o repositório de comentários

  • Tokens
    • ERC-20 - Contrato de token original para ativos fungíveis
    • ERC-721 - Padrão de token para ativos não fungíveis
    • ERC-777 - Um padrão de token melhorado para ativos fungíveis
    • ERC-918 - Padrão de Token Minerável
  • ERC-165 - Cria um método padrão para publicar e detectar quais interfaces um contrato inteligente implementa.
  • ERC-725 - Contrato proxy para a chave de gerenciamento e execução para estabelecer uma identidade Blockchain.
  • ERC-173 - Uma interface padrão para a posse de contratos

Bibliotecas populares de contratos inteligentes

  • Zeppelin - Contém contratos inteligentes reutilizáveis testados como SafeMath e OpenZeppelin SDK biblioteca para atualização de contrato inteligente
  • cryptofin-solidity - Uma coleção de bibliotecas da Solidity para a construção de contratos inteligentes seguros e eficientes em gás na Ethereum.
  • Modular Libraries - Um grupo de pacotes construído para uso em blockchains que utilizam a Ethereum Virtual Machine
  • DateTime Library - Uma biblioteca de data e hora eficiente para uso gas
  • Aragon - DAO protocol. Contém framework do contrato inteligente aragonOS com foco na atualização e governança
  • ARC - um sistema operacional para DAOs e a camada base da pilha DAO.
  • 0x - Protocolo DEX
  • Token Libraries with Proofs - Contém provas de correção de contratos de token wrt. especificações dadas e propriedades de alto nível
  • Provable API - Fornece contratos para usar o serviço Provable, permitindo ações off-chain, busca de dados e computação
  • ABDK Libraries for Solidity - Ponto fixo (64,64 bits) e precisão quádrupla compatível com IEEE-754 (128 bits) bibliotecas matemáticas de ponto flutuante para Solidity

Guias de Desenvolvedor para Infraestrutura de camada do segundo nível

Escalabilidade

Canais de Pagamento/Estado

Plasma

Side-Chains

Privacidade / Confidencialidade

ZK-SNARKs

  • ZoKrates - Uma caixa de ferramentas para zkSNARKS na Ethereum
  • O Protocolo AZTEC - Transações confidenciais na rede Ethereum, a implementação é em tempo real na rede principal do Ethereum
  • Nightfall - Tornar qualquer token ERC-20 / ERC-721 privado - ferramentas de código aberto & microserviços
  • Proxy Re-encryption (PRE) NuCypher Network - A proxy re-encryption network to empower data privacy in decentralized systems pyUmbral - Threshold proxy re-encryption cryptographic library
  • Criptografia totalmente Homomorfica (FHE) ** NuFHE - biblioteca FHE acelerada pela GPU

Escalabilidade + Privacidade

ZK-STARKs

Componentes de interface pré-construídos