Rubyデベロッパーのためのイーサリアム
最終更新: 2025年9月12日
Rubyベースのプロジェクトとツールを使って、イーサリアム向けに開発する方法を学びましょう。
イーサリアムを使用して、暗号通貨とブロックチェーン技術の利点を活用した分散型アプリケーション (「dapp」) を作成します。 dappは、信頼性の高いアプリケーションです。つまり、イーサリアムにデプロイした後は、常にプログラムしたとおりに動作します。 デジタル資産を制御して、新たなタイプの金融アプリケーションを作成できます。 また、分散化できるため、単一のエンティティや個人は制御できず、検閲はほぼ不可能であることを意味します。
スマートコントラクトとSolidity言語入門
Rubyをイーサリアムに統合するための最初のステップを踏み出してみましょう
先に基礎を学習したい場合は、 ethereum.org/learnまたはethereum.org/developersをご覧ください。
- ブロックチェーン解説 (opens in a new tab)
- スマートコントラクトを理解する (opens in a new tab)
- 初めてのスマートコントラクトを作成する (opens in a new tab)
- Solidityのコンパイルとデプロイ方法を学ぶ (opens in a new tab)
初心者向けの記事
- イーサリアムアカウントを完全に理解する (opens in a new tab)
- MetaMaskでRailsユーザーを認証する (opens in a new tab)
- Rubyを使ってイーサリアムネットワークに接続する方法 (opens in a new tab)
- Rubyで新しいイーサリアムアドレスを生成する方法 (opens in a new tab)
中級者向けの記事
Rubyのプロジェクトとツール
アクティブ
- eth.rb (opens in a new tab) - イーサリアムのアカウント、メッセージ、トランザクションを扱うためのRubyライブラリおよびRPCクライアント
- keccak.rb (opens in a new tab) - イーサリアムで使われているKeccak (SHA3) ハッシュ
- siwe-ruby (opens in a new tab) - Sign-In with EthereumのRuby実装
- siwe-rails (opens in a new tab) - SIWEのローカルサインインルートを追加するRails gem
- siwe-rails-examples (opens in a new tab) - カスタムコントローラを使用したRuby on RailsでのSIWEの例
- omniauth-siwe (opens in a new tab) - Sign In With Ethereum (SIWE) のためのOmniAuthストラテジー
- omniauth-nft (opens in a new tab) - NFT所有権による認証のためのOmniAuthストラテジー
- ethereum-on-rails (opens in a new tab) - MetaMaskとRuby on Railsの接続を可能にするEthereum on Railsテンプレート
アーカイブ済み / メンテナンス終了
- web3-eth (opens in a new tab) - RubyでイーサリアムノードのRPCメソッドを呼び出す
- ethereum_tree (opens in a new tab) - BIP32標準に従って、階層的決定性ウォレットからETHアドレスを生成するためのRubyライブラリ
- etherlite (opens in a new tab) - Ruby on Rails向けのイーサリアム統合
- ethereum.rb (opens in a new tab) - JSON-RPCインターフェースを使用してトランザクションを送信し、コントラクトを作成・操作するRubyイーサリアムクライアント。イーサリアムノードを扱うための便利なツールキットでもあります
- omniauth-ethereum.rb (opens in a new tab) - OmniAuth向けのイーサリアムプロバイダストラテジーを実装します
もっとリソースをお探しですか? デベロッパーホームをご覧ください。
Rubyコミュニティのコントリビューター
Ethereum Ruby Telegramグループ (opens in a new tab)は、急速に成長しているコミュニティの拠点であり、上記のプロジェクトや関連トピックについて議論するための専用リソースです。