---
title: Ethereum para desenvolvedores Ruby
description: Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Ruby.
lang: pt-br
incomplete: false
---

<FeaturedText>Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Ruby.</FeaturedText>

Use o Ethereum para criar aplicativos descentralizados (ou "dapps") que utilizam os benefícios da criptomoeda e da tecnologia blockchain. Esses dapps podem ser sem necessidade de confiança, o que significa que, uma vez implantados no Ethereum, eles sempre serão executados conforme programado. Eles podem controlar ativos digitais para criar novos tipos de aplicativos financeiros. Eles podem ser descentralizados, o que significa que nenhuma entidade ou pessoa os controla e são quase impossíveis de censurar.

## Primeiros passos com contratos inteligentes e a linguagem Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dê seus primeiros passos para integrar o Ruby com o Ethereum**

Precisa de uma introdução mais básica primeiro? Confira [ethereum.org/learn](/learn/) ou [ethereum.org/developers](/developers/).

- [Blockchain explicada](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Entendendo os contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escreva seu primeiro contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda a compilar e implantar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Artigos para iniciantes {#beginner-articles}

- [Finalmente entendendo as contas Ethereum](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe)
- [Finalmente autenticando usuários Rails com MetaMask](https://dev.to/q9/finally-authenticating-rails-users-with-metamask-3fj)
- [Como se conectar à rede Ethereum usando Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-connect-to-the-ethereum-network-using-ruby)
- [Como gerar um novo endereço Ethereum em Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-generate-a-new-ethereum-address-in-ruby)

## Artigos intermediários {#intermediate-articles}

- [Aplicativo blockchain com Ruby](https://www.nopio.com/blog/blockchain-app-ruby/)
- [Use o Ruby, conectado ao Ethereum, para executar o contrato inteligente](https://titanwolf.org/Network/Articles/Article?AID=87285822-9b25-49d5-ba2a-7ad95fff7ef9)

## Projetos e ferramentas Ruby {#ruby-projects-and-tools}

### Ativos {#active}

- [eth.rb](https://github.com/q9f/eth.rb) - _Biblioteca Ruby e cliente RPC para lidar com contas, mensagens e transações Ethereum_
- [keccak.rb](https://github.com/q9f/keccak.rb) - _O hash Keccak (SHA3) usado pelo Ethereum_
- [siwe-ruby](https://github.com/signinwithethereum/siwe-ruby) - _Implementação em Ruby do Sign-In with Ethereum (SIWE)_
- [siwe-rails](https://github.com/signinwithethereum/siwe-rails) - _Gem do Rails que adiciona rotas de login local do SIWE_
- [siwe-rails-examples](https://github.com/signinwithethereum/siwe-rails-examples) - _Exemplo de SIWE usando Ruby on Rails com controlador personalizado_
- [omniauth-siwe](https://github.com/signinwithethereum/omniauth-siwe) - _Estratégia OmniAuth para Sign In With Ethereum (SIWE)_
- [omniauth-nft](https://github.com/valthon/omniauth-nft) - _Estratégia OmniAuth para autenticação via propriedade de NFT_
- [ethereum-on-rails](https://github.com/q9f/ethereum-on-rails) - _Modelo Ethereum on Rails que permite conectar o MetaMask ao Ruby on Rails_

### Arquivados / Não mais mantidos {#archived--no-longer-maintained}

- [web3-eth](https://github.com/spikewilliams/vtada-ethereum) - _Chamando métodos RPC de um nó Ethereum com Ruby_
- [ethereum_tree](https://github.com/longhoangwkm/ethereum_tree) - _Biblioteca Ruby para gerar endereços ETH a partir de uma carteira Hierárquica Determinística de acordo com o padrão BIP32_
- [etherlite](https://github.com/budacom/etherlite) - _Integração do Ethereum para Ruby on Rails_
- [ethereum.rb](https://github.com/EthWorks/ethereum.rb) - _Cliente Ethereum em Ruby usando a interface JSON-RPC para enviar transações, criar e interagir com contratos, bem como um kit de ferramentas útil para trabalhar com um nó Ethereum_
- [omniauth-ethereum.rb](https://github.com/q9f/omniauth-ethereum.rb) - _Implementa a estratégia de provedor Ethereum para OmniAuth_

Procurando por mais recursos? Confira [nossa página inicial para desenvolvedores](/developers/).

## Contribuidores da comunidade Ruby {#ruby-community-contributors}

O [grupo do Telegram Ethereum Ruby](https://t.me/ruby_eth) hospeda uma comunidade em rápido crescimento e é o recurso dedicado para discussões sobre qualquer um dos projetos acima e tópicos relacionados.