コンテンツへスキップ
0%

Web3開発者向けの優れたGitHubリポジトリ

執筆者 John Favole

2022年7月7日 公開読了時間 1 分

新しいweb3開発者がブロックチェーン開発を学ぶ際には、いくつかの共通のステップがあります。Twitterで優れたweb3開発者インフルエンサーを見つける、優れたweb3開発者YouTubeチャンネルを購読する、優れたweb3チュートリアルを探す、web3のDAOに参加する、優れたオンラインweb3開発コースを閲覧する、web3ニュースレターに登録する、などです。

web3開発者が構築の始め方を把握したら、次はビルダーたちが素晴らしい分散型アプリケーションを作るために使っているweb3ツールやGitHubリポジトリ(repo)を発見することが役立ちます。この記事では、Web3開発スキルを向上させるのに役立つGitHubリポジトリをいくつか厳選しました。

GitHubとは

2008年に設立されたGitHubは、開発者が自分のコードを公開し、他者からのコントリビューションを受けられるカリフォルニア発のソースコードプラットフォームです。 現在、GitHubには8,300万人以上の開発者と400万の組織が登録しています。昨年時点で、GitHubは世界で最も利用されているコードホスティングプラットフォームでした。

gitとは

Gitは、開発者がコマンドラインからプロジェクトのリポジトリを管理するのに役立つバージョン管理システムです。

Git特有のコマンドについては、このGitリファレンスガイドがコマンドラインを使いたい人の助けになります。マウス操作を好む人であれば、GitHub上のほとんどの操作をマウスだけで行うことができます。

GitHubリポジトリとは

GitHubリポジトリ(repo)は、ユーザーがコードベースやその他の必要な詳細を含む開発ファイルを保存し、コードベースへの最新の変更を追跡できる、より大きなフォルダのようなものです。‍

誰でも個人としてもチームとしてもリポジトリを作成できます。好みに応じて、リポジトリを非公開にするか、誰にでも公開するかを選択できます。

Web3開発者にとってGitHubが良いリソースである4つの理由

長年にわたり、GitHubはWeb3開発者を含む開発者コミュニティ全体にとって非常に役立つ存在であることを証明してきました。その理由は以下の通りです。

1. Web3プロトコルのソースコードへのアクセス

他の開発者がWeb3プロトコル向けにスマートコントラクトをどう構築しているかを見ることで、初心者のweb3開発者が成功例を再現し、スマートコントラクトの仕組みをより深く理解できるようになります。例えば、Uniswapのソースコードは公開されており、誰でも成功したAutomated Market Maker(AMM)がどのように構築されているかを見ることができます。

Web3開発者として成長する方法の一つは、シニア開発者や同世代の開発者のコードを読むことです。これにより、いくつもの最先端のフレームワーク、関数、web3開発ツール、クリーンなコードに触れることができ、これらすべてがより高度なスマートコントラクトを書くための足がかりとなります。

2. プロジェクトへのコントリビューションが可能

GitHubはソースコードを読むだけの場所ではありません。コントリビューションも可能です。

他者のコードにコントリビューションすることで、自分の理解を深め、オープンソースのweb3プロトコルがより良いソリューションを提供する手助けができます。コードファイルにバグや改善できる箇所を見つけたら、他の開発者と協力してそれを改善できます。

プロジェクトへのコントリビューションを重ねるほど、Web3開発者コミュニティでの評判が高まり、長期的にキャリアに役立ちます。

GitHub上のオープンソースプロジェクトにコントリビューションするためのシンプルな手順は以下の通りです。

  1. リポジトリをフォークする
  2. フォークをPCまたはコンピュータにクローンする
  3. コントリビューションを実装する
  4. ブランチを作成する
  5. プルリクエストを作成する

3. コラボレーションのためのプラットフォーム

開発者同士が一緒にプロジェクトに取り組む必要がある場面は常にあります。GitHub Collaborationは、開発者がタイムゾーンの違いに関係なく協力してコーディングできる非公開グループを作成する手助けをします。

4. ネットワーキングと仕事獲得の場

時間の経過とともに、GitHubは単なるバージョン管理システム以上のものへと進化しました。今では、開発者が連絡先情報を掲載し、生きたレジュメを作成し、ネットワークを築き、ソートリーダーをフォローし、web3チームやリクルーターに発見してもらえるよう自分の実績を示すためのプラットフォームとなっています。

Web3開発のエキスパートになるためにスターを付けるべきGitHubリポジトリ

ブロックチェーン開発者を目指し、Web3技術スタックを構築している方は、目標達成のためのリソースとして以下のGitHubリポジトリにスターを付けてください。

1. Foundry-rs/foundry

Foundryは、その速度とパフォーマンスで知られるRustプログラミング言語で書かれたEthereumアプリケーション開発ツール一式をweb3開発者に提供する、欠かせないGitHubリポジトリです。

2. Dabit3/full-stack-Ethereum

このリポジトリは、Solidity、Ether.js、Hardhatを使いこなしたいdApp開発者にとって優れたリソースです。現在Celestia LabsのDeveloper Relationsチームに所属するNader Dabitは、さらに踏み込んでThe Graphのようなインデクサーの使い方に関するリソースも提供しています。

まだNaderをフォローしていないなら、彼はCrypto Twitterでフォローすべき最高のweb3開発者の一人です。

3. OpenZeppelin/openzeppelin-contracts

約19,000のスターと10,000のフォークを持つOpenZeppelinは、EthereumでNFTをローンチするための最良のリポジトリです。OpenZeppelinのスマートコントラクトライブラリは、ERC20やERC721(NFT)の実装を標準化しており、新規web3開発者がアプリを構築する際に使える再利用可能なSolidityコンポーネント群を備えています。

4. Omgwinning/nft-marketplace-tutorial

Web3開発の旅を始めるのに、Alchemy NFTチュートリアルリポジトリ以上の場所はありません。Solidity、Tailwind、Ether.jsを使って、ゼロからNFTマーケットプレイスを構築する方法を学べます。

さらに重要なのは、このリポジトリでは開発を高速化するためにAlchemy NFT APIをどのように呼び出すかが解説されている点です。

5. Rainbow-me/rainbowkit

あなたが作成するすべてのdAppには、ユーザーが操作するためのウォレットが必要になります。Rainbowkitリポジトリは、分散型アプリケーションへのウォレット統合を簡単にするライブラリです。

6. Matter-labs/awesome-zero-knowledge-proofs

ZK proofは、ゼロ知識技術によるプライバシー確保を維持しつつ、rollupを使ってEthereumのスケーリングを助けます。このZK Proofリソースのコレクションは、ZK-Snarks、ZK-STARKs、Snorks、その他の形式の妥当性証明について深く掘り下げています。

質の高い記事、コース、プロジェクトが数多くまとめられているため、このリポジトリを使えばZK proofをより理解しやすくなるでしょう。

7. Smart contract kit/full-blockchain-Solidity-course-py

SolidityはEthereumプロトコル上でスマートコントラクトを書くために使われる主要な言語の一つです。ChainlinkのDeveloper AdvocateであるPatrick Collinsは、基礎から高度なスキルまで、Alchemy APIの統合・呼び出し方法を含むSolidityの詳細な解説を提供しています。

このリポジトリには、より理解しやすくするための動画版もYouTubeにあります。Patrick CollinsはYouTubeで購読すべき最高のweb3開発者の一人でもあります。

8. llSourcell/Learn_Blockchain_in_2_months

Learn Blockchain In 2 Monthsは、Web3開発者になるための実践的でよく練られたロードマップです。暗号技術から始まり、このリポジトリではL1プロトコルと、Solidityを使ったDeFiプロジェクトの構築方法を扱っています。

9. Metaplex foundation/metaplex

Metaplexは、SolanaでNFTをローンチするためのGitHubリポジトリとして定番の存在です。Candy MachineやAuction Houseなど、さまざまな実装やNFTクリエイター向けツールを備えたMetaplexは、Solanaでのローンチを計画するビルダーやNFTクリエイターにとって必須のリポジトリです。

10. Polygon academy

このアカデミーには、NFTマーケットプレイス、Web3ゲーム、DAOの構築方法を学べるPolygonリポジトリのリストがあります。PolygonでEthereum上に構築する方法をより深く理解するためのリソースもいくつか含まれています。

11. Developer-dao/create-dao

Web3開発者向けの主要な分散型自律組織(DAO)の一つであるDeveloper DAOは、開発者がDAOの構築方法を学ぶためにこのリポジトリを作成しました。Chakra UI、Next.js、Hardhat、Solidityの使い方を学べます。

12. Developer-dao/web3-UI

Developer DAOはまた、すべてのWeb3開発者が精通しておくべきフロントエンドUIコンポーネントのリポジトリも作成しています。優れたデザインのフロントエンドは、エンドユーザーがWeb3プロダクトを操作する際に良い体験を得るために重要だからです。

13. FrancescoXX/Free-Web3-resources

このリポジトリで、FrancescoはEthereumのドキュメントやその他いくつかの実践的なロードマップなど、多くの質の高いweb3コンテンツへのリンクを提供しています。

彼はまた、Alchemyのdeveloper relationsチームメンバーの一人であるVittoによるWeb3開発に関する網羅的な記事へのリンクも提供しています。

14. Cristina solana/solana-developer-resources

Solanaは現在最も人気のあるモノリシックブロックチェーンの一つです。そのため、新規web3開発者はSolanaの言語やツールを自分のweb3技術スタックに加えるべきです。Cristinaは、CLI、SDK、フレームワーク、言語を含むSolanaを理解するための役立つリソースのリストをまとめています。

15. Xel/blockchain-stuff

このBitcoinとEthereumブロックチェーンに関するリポジトリには、インフォグラフィック、書籍、YouTubeチャンネルにわたるリソースが含まれています。これらのリソースを学べば、優れたWeb3開発者への道を順調に進むことができるでしょう。

16. OffcierCia/DeFi-developer-road-map

DeFi Roadmapにおいて、Cia OfficerはZK-snarks、セキュリティ、その他いくつかのWeb3開発の基礎といったトピックを扱っています。このリポジトリでは、さまざまなトークン標準を用いたスマートコントラクトの作成方法や、必須のweb3ツールについても教えています。

17. Protofire/blockchain-learning-path

このリポジトリで提供されているコースやベストプラクティスといったリソースに加え、Protofireはweb3開発を練習できるゲームへのリンクも提供しています。また、Ethereumプロトコル、特にそのライブラリを使った開発方法について深い知見も与えてくれます。

18. Nambrot /blockchain-in-js

JavaScriptはプログラミングで最もよく使われる言語の一つであり、Web3開発でも関連性があります。このリポジトリでは、Web3でJavaScriptを使う方法を紹介しています。また、ブロックチェーン技術についてのELI5(five歳児にもわかるような説明)形式の解説も提供しています。

19. Nosequeldeebee/blockchain-tutorial

いくつかのブロックチェーンプロトコルがGo言語で実装されました。Web3開発者として自分のブロックチェーンを構築してみたいとずっと思っていたなら、このリポジトリが200行未満のコードでブロックチェーンを構築する段階的なアプローチを示してくれます。

20. Bkrem/awesome-Solidity

その名の通り、Awesome Solidityリポジトリは、Web3開発に関わるプラグイン、ライブラリ、ツール、言語をまとめた総覧です。さらに、スマートコントラクトの監査方法やセキュリティ強化についても含まれています。

Web3開発者向けの最高のGitHubリポジトリまとめ

Web3開発は表面的には複雑に見えるかもしれませんが、適切なリソースがあれば、誰でも実戦で鍛えられたWeb3開発者になることができます。GitHubリポジトリほどWeb3開発を学ぶのに適したリソースはありません。常に実際のプロジェクトや役立つファイルが揃っているからです。

上記で厳選したGitHubリポジトリを使えば、あなたのWeb3開発の旅は理解度と実践的な応用力の両面で飛躍的に進歩するはずです。

Alchemyがどのように役立つかについて詳しく知り、アプリケーションの開発を加速させ、Web3開発の目標に向かって前進しましょう。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。