---
title: Ethereum para desarrolladores de Ruby
description: Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Ruby.
lang: es
incomplete: false
---

<FeaturedText>Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Ruby.</FeaturedText>

Utilice Ethereum para crear aplicaciones descentralizadas (o "dapps") que aprovechen los beneficios de las criptomonedas y la tecnología de cadena de bloques. Estas dapps pueden funcionar sin necesidad de confianza, lo que significa que una vez que se despliegan en Ethereum, siempre se ejecutarán tal como fueron programadas. Pueden controlar activos digitales para crear nuevos tipos de aplicaciones financieras. Pueden ser descentralizadas, lo que significa que ninguna entidad o persona las controla y son casi imposibles de censurar.

## Primeros pasos con los contratos inteligentes y el lenguaje Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dé sus primeros pasos para integrar Ruby con Ethereum**

¿Necesita primero una introducción más básica? Consulte [ethereum.org/learn](/learn/) o [ethereum.org/developers](/developers/).

- [Explicación de la cadena de bloques](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Comprender los contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escriba su primer contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda a compilar y desplegar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Artículos para principiantes {#beginner-articles}

- [Por fin entender las cuentas de Ethereum](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe)
- [Por fin autenticar usuarios de Rails con MetaMask](https://dev.to/q9/finally-authenticating-rails-users-with-metamask-3fj)
- [Cómo conectarse a la red Ethereum usando Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-connect-to-the-ethereum-network-using-ruby)
- [Cómo generar una nueva dirección de Ethereum en Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-generate-a-new-ethereum-address-in-ruby)

## Artículos de nivel intermedio {#intermediate-articles}

- [Aplicación de cadena de bloques con Ruby](https://www.nopio.com/blog/blockchain-app-ruby/)
- [Usar Ruby, conectado a Ethereum, para ejecutar el contrato inteligente](https://titanwolf.org/Network/Articles/Article?AID=87285822-9b25-49d5-ba2a-7ad95fff7ef9)

## Proyectos y herramientas de Ruby {#ruby-projects-and-tools}

### Activos {#active}

- [eth.rb](https://github.com/q9f/eth.rb): _biblioteca de Ruby y cliente RPC para manejar cuentas, mensajes y transacciones de Ethereum_
- [keccak.rb](https://github.com/q9f/keccak.rb): _el hash Keccak (SHA3) utilizado por Ethereum_
- [siwe-ruby](https://github.com/signinwithethereum/siwe-ruby): _implementación en Ruby de Iniciar sesión con Ethereum (SIWE)_
- [siwe-rails](https://github.com/signinwithethereum/siwe-rails): _gema de Rails que añade rutas de inicio de sesión local de SIWE_
- [siwe-rails-examples](https://github.com/signinwithethereum/siwe-rails-examples): _ejemplo de SIWE usando Ruby on Rails con un controlador personalizado_
- [omniauth-siwe](https://github.com/signinwithethereum/omniauth-siwe): _estrategia de OmniAuth para Iniciar sesión con Ethereum (SIWE)_
- [omniauth-nft](https://github.com/valthon/omniauth-nft): _estrategia de OmniAuth para autenticar mediante la propiedad de NFT_
- [ethereum-on-rails](https://github.com/q9f/ethereum-on-rails): _plantilla de Ethereum en Rails que permite conectar MetaMask a Ruby on Rails_

### Archivados / Sin mantenimiento {#archived--no-longer-maintained}

- [web3-eth](https://github.com/spikewilliams/vtada-ethereum): _llamadas a métodos RPC de un nodo de Ethereum con Ruby_
- [ethereum_tree](https://github.com/longhoangwkm/ethereum_tree): _biblioteca de Ruby para generar direcciones de ETH a partir de una billetera determinista jerárquica según el estándar BIP32_
- [etherlite](https://github.com/budacom/etherlite): _integración de Ethereum para Ruby on Rails_
- [ethereum.rb](https://github.com/EthWorks/ethereum.rb): _cliente de Ethereum en Ruby que utiliza la interfaz JSON-RPC para enviar transacciones, crear e interactuar con contratos, así como un útil conjunto de herramientas para trabajar con un nodo de Ethereum_
- [omniauth-ethereum.rb](https://github.com/q9f/omniauth-ethereum.rb): _implementa la estrategia de proveedor de Ethereum para OmniAuth_

¿Busca más recursos? Consulte [nuestra página de inicio para desarrolladores](/developers/).

## Colaboradores de la comunidad de Ruby {#ruby-community-contributors}

El [grupo de Telegram de Ethereum Ruby](https://t.me/ruby_eth) alberga una comunidad en rápido crecimiento y es el recurso dedicado para debatir sobre cualquiera de los proyectos anteriores y temas relacionados.