---
title: "Ruby開発者のためのイーサリアム"
description: "Rubyベースのプロジェクトやツールを使用して、イーサリアム向けに開発する方法を学びます。"
lang: ja
incomplete: false
---

<FeaturedText>Rubyベースのプロジェクトやツールを使用して、イーサリアム向けに開発する方法を学びます。</FeaturedText>

イーサリアムを使用して、暗号資産とブロックチェーン技術の利点を活用した分散型アプリケーション (dapp) を作成します。これらのdappはトラストレスにすることができます。つまり、一度イーサリアムにデプロイされると、常にプログラムされた通りに実行されます。デジタル資産を制御して、新しい種類の金融アプリケーションを作成できます。また、分散型であるため、単一の組織や個人が制御することはなく、検閲することはほぼ不可能です。

## スマート・コントラクトとSolidity言語の基礎 {#getting-started-with-smart-contracts-and-solidity}

**Rubyとイーサリアムを統合するための第一歩を踏み出しましょう**

まずは基本的な入門書が必要ですか？ [ethereum.org/learn](/learn/) または [ethereum.org/developers](/developers/) を確認してください。

- [ブロックチェーンの解説](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [スマート・コントラクトの理解](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [初めてのスマート・コントラクトを作成する](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Solidityのコンパイルとデプロイ方法を学ぶ](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## 初心者向け記事 {#beginner-articles}

- [イーサリアムのアカウントを完全に理解する](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe)
- [メタマスクを使用したRailsユーザーの認証](https://dev.to/q9/finally-authenticating-rails-users-with-metamask-3fj)
- [Rubyを使用してイーサリアムネットワークに接続する方法](https://www.quicknode.com/guides/web3-sdks/how-to-connect-to-the-ethereum-network-using-ruby)
- [Rubyで新しいイーサリアムアドレスを生成する方法](https://www.quicknode.com/guides/web3-sdks/how-to-generate-a-new-ethereum-address-in-ruby)

## 中級者向け記事 {#intermediate-articles}

- [Rubyを使ったブロックチェーンアプリ](https://www.nopio.com/blog/blockchain-app-ruby/)
- [イーサリアムに接続したRubyを使用してスマート・コントラクトを実行する](https://titanwolf.org/Network/Articles/Article?AID=87285822-9b25-49d5-ba2a-7ad95fff7ef9)

## Rubyのプロジェクトとツール {#ruby-projects-and-tools}

### アクティブ {#active}

- [eth.rb](https://github.com/q9f/eth.rb) - _イーサリアムのアカウント、メッセージ、トランザクションを処理するためのRubyライブラリおよびRPCクライアント_
- [keccak.rb](https://github.com/q9f/keccak.rb) - _イーサリアムで使用されるKeccak (SHA3) ハッシュ_
- [siwe-ruby](https://github.com/signinwithethereum/siwe-ruby) - _Sign-In with EthereumのRuby実装_
- [siwe-rails](https://github.com/signinwithethereum/siwe-rails) - _SIWEのローカルサインインルートを追加するRails gem_
- [siwe-rails-examples](https://github.com/signinwithethereum/siwe-rails-examples) - _カスタムコントローラーを備えたRuby on Railsを使用したSIWEの例_
- [omniauth-siwe](https://github.com/signinwithethereum/omniauth-siwe) - _Sign In With Ethereum (SIWE) 用のOmniAuthストラテジー_
- [omniauth-nft](https://github.com/valthon/omniauth-nft) - _NFTの所有権を介して認証するためのOmniAuthストラテジー_
- [ethereum-on-rails](https://github.com/q9f/ethereum-on-rails) - _メタマスクをRuby on Railsに接続できるEthereum on Railsテンプレート_

### アーカイブ済み / メンテナンス終了 {#archived--no-longer-maintained}

- [web3-eth](https://github.com/spikewilliams/vtada-ethereum) - _Rubyを使用してイーサリアムノードのRPCメソッドを呼び出す_
- [ethereum_tree](https://github.com/longhoangwkm/ethereum_tree) - _BIP32標準に従って階層的決定性ウォレットからETHアドレスを生成するRubyライブラリ_
- [etherlite](https://github.com/budacom/etherlite) - _Ruby on Rails向けのイーサリアム統合_
- [ethereum.rb](https://github.com/EthWorks/ethereum.rb) - _トランザクションの送信、コントラクトの作成と対話、およびイーサリアムノードを操作するための便利なツールキットとしてJSON-RPCインターフェースを使用するRubyイーサリアムクライアント_
- [omniauth-ethereum.rb](https://github.com/q9f/omniauth-ethereum.rb) - _OmniAuthのイーサリアムプロバイダーストラテジーを実装_

さらにリソースをお探しですか？ [開発者向けホーム](/developers/)を確認してください。

## Rubyコミュニティの貢献者 {#ruby-community-contributors}

[Ethereum Rubyテレグラムグループ](https://t.me/ruby_eth)は、急速に成長しているコミュニティのホストであり、上記のプロジェクトや関連トピックに関する議論のための専用リソースです。