---
title: "Ethereum dla programistów Ruby"
description: "Dowiedz się, jak programować dla Ethereum przy użyciu projektów i narzędzi opartych na języku Ruby."
lang: pl
incomplete: false
---

<FeaturedText>Dowiedz się, jak programować dla Ethereum przy użyciu projektów i narzędzi opartych na języku Ruby.</FeaturedText>

Użyj Ethereum do tworzenia zdecentralizowanych aplikacji (lub „dapp”), które wykorzystują zalety kryptowalut i technologii blockchain. Te zdecentralizowane aplikacje (dapp) mogą być niewymagające zaufania, co oznacza, że po wdrożeniu w Ethereum będą zawsze działać zgodnie z zaprogramowaniem. Mogą kontrolować zasoby cyfrowe w celu tworzenia nowych rodzajów aplikacji finansowych. Mogą być zdecentralizowane, co oznacza, że żaden pojedynczy podmiot ani osoba ich nie kontroluje i są prawie niemożliwe do ocenzurowania.

## Pierwsze kroki z inteligentnymi kontraktami i językiem Solidity {#getting-started-with-smart-contracts-and-solidity}

**Postaw pierwsze kroki w integracji języka Ruby z Ethereum**

Potrzebujesz najpierw bardziej podstawowego wprowadzenia? Sprawdź [ethereum.org/learn](/learn/) lub [ethereum.org/developers](/developers/).

- [Wyjaśnienie technologii blockchain](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Zrozumienie inteligentnych kontraktów](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Napisz swój pierwszy inteligentny kontrakt](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Dowiedz się, jak kompilować i wdrażać w Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Artykuły dla początkujących {#beginner-articles}

- [Ostateczne zrozumienie kont Ethereum](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe)
- [Ostateczne uwierzytelnianie użytkowników Rails za pomocą MetaMask](https://dev.to/q9/finally-authenticating-rails-users-with-metamask-3fj)
- [Jak połączyć się z siecią Ethereum za pomocą języka Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-connect-to-the-ethereum-network-using-ruby)
- [Jak wygenerować nowy adres Ethereum w języku Ruby](https://www.quicknode.com/guides/web3-sdks/how-to-generate-a-new-ethereum-address-in-ruby)

## Artykuły dla średniozaawansowanych {#intermediate-articles}

- [Aplikacja blockchain w języku Ruby](https://www.nopio.com/blog/blockchain-app-ruby/)
- [Użyj języka Ruby połączonego z Ethereum do wykonania inteligentnego kontraktu](https://titanwolf.org/Network/Articles/Article?AID=87285822-9b25-49d5-ba2a-7ad95fff7ef9)

## Projekty i narzędzia Ruby {#ruby-projects-and-tools}

### Aktywne {#active}

- [eth.rb](https://github.com/q9f/eth.rb) – _Biblioteka Ruby i klient RPC do obsługi kont, wiadomości i transakcji Ethereum_
- [keccak.rb](https://github.com/q9f/keccak.rb) – _Hash Keccak (SHA3) używany przez Ethereum_
- [siwe-ruby](https://github.com/signinwithethereum/siwe-ruby) – _Implementacja Sign-In with Ethereum (SIWE) w języku Ruby_
- [siwe-rails](https://github.com/signinwithethereum/siwe-rails) – _Gem Rails, który dodaje lokalne ścieżki logowania SIWE_
- [siwe-rails-examples](https://github.com/signinwithethereum/siwe-rails-examples) – _Przykład SIWE wykorzystujący Ruby on Rails z niestandardowym kontrolerem_
- [omniauth-siwe](https://github.com/signinwithethereum/omniauth-siwe) – _Strategia OmniAuth dla Sign In With Ethereum (SIWE)_
- [omniauth-nft](https://github.com/valthon/omniauth-nft) – _Strategia OmniAuth do uwierzytelniania poprzez własność NFT_
- [ethereum-on-rails](https://github.com/q9f/ethereum-on-rails) – _Szablon Ethereum on Rails, który pozwala połączyć MetaMask z Ruby on Rails_

### Zarchiwizowane / Niewspierane {#archived--no-longer-maintained}

- [web3-eth](https://github.com/spikewilliams/vtada-ethereum) – _Wywoływanie metod RPC węzła Ethereum za pomocą języka Ruby_
- [ethereum_tree](https://github.com/longhoangwkm/ethereum_tree) – _Biblioteka Ruby do generowania adresów ETH z portfela hierarchicznie deterministycznego (HD) zgodnie ze standardem BIP32_
- [etherlite](https://github.com/budacom/etherlite) – _Integracja Ethereum dla Ruby on Rails_
- [ethereum.rb](https://github.com/EthWorks/ethereum.rb) – _Klient Ethereum w języku Ruby wykorzystujący interfejs JSON-RPC do wysyłania transakcji, tworzenia i interakcji z kontraktami, a także przydatny zestaw narzędzi do pracy z węzłem Ethereum_
- [omniauth-ethereum.rb](https://github.com/q9f/omniauth-ethereum.rb) – _Implementuje strategię dostawcy Ethereum dla OmniAuth_

Szukasz więcej zasobów? Sprawdź [naszą stronę główną dla programistów](/developers/).

## Współtwórcy ze społeczności Ruby {#ruby-community-contributors}

[Grupa Ethereum Ruby na Telegramie](https://t.me/ruby_eth) skupia szybko rosnącą społeczność i jest dedykowanym miejscem do dyskusji na temat dowolnego z powyższych projektów i powiązanych tematów.