Web3 は、ユーザーがより多くの選択肢、制御、および所有権を持つインターネットのビジョンです。 これは、データをブロックチェーンに登録したり、トークン化したり、分散型のオープンソースのピアツーピア ネットワークで管理およびアクセスしたりできる、新しいテクノソーシャル パラダイムです。 暗号化の動きは多くの開発者を惹きつけており、その理由は簡単に理解できます。 Web3 開発者の給与は魅力的であり、影響を与える機会は比類のないものです。参加に興味がありますか? 最高のリソースを厳選して、シンプルで偏りのないスターター ガイドにしました。飛び込みましょう! 出典:ブロックワークス Web3 開発者ロードマップ Web3 開発者になるにはさまざまな道をたどることができるため、従うべき正確な手順はありません。 消化しなければならない情報もたくさんあるので、圧倒されないように、段階的に物事を進めるのが最善です。基本メニューはこんな感じ。 Web3 開発者スキル — 基礎 Web3 はパーミッションレスです。参入障壁はありません。やる気のある人なら誰でもコーディングを学ぶことができます。 ただし、数学的適性、分析スキル、創造的に問題を解決する能力があれば、有利になる可能性があることに注意してください。 この分野で作業するには、データ構造とアルゴリズムについて知っておく必要があります。プログラミングとブロックチェーン技術の基礎を知っている必要があります。 まったくの初心者の場合は、この 始めることをお勧めします。 Introduction to Computer Science から Web3 開発者の基礎 ブロックチェーン 「ブロックチェーン」という用語には、社会のさまざまな側面に影響を与える、関連する幅広いイノベーションが含まれています。要するに、ブロックチェーンはユーザーによって管理される分散型データベースです。 初心者の方は、ブロックチェーンの と を理解するための用語集をご覧ください。ビットコインは最初で最も有名なブロックチェーンであるため、 を読むことが第 1 歩です。 紹介 用語 ビットコインのホワイトペーパー 初心者がビットコインのホワイトペーパーにアクセスしやすくする もあります. 優れた説明 それに続いて、プログラム可能なブロックチェーン する必要があります。一般的なコンテキストについては、 や などの YouTube チャンネルから始めるのが良いでしょう。 であるイーサリアムの概要を理解 Andreas Antonoplous Whiteboard Crypto さらに詳しく を受講してください。 知りたい場合は、英国初の博士号を取得した Patrick McCorry による 無料 の 8 モジュール コース 暗号通貨を卒業します。 暗号化 ブロックチェーンは分散型のピアツーピア ネットワーク モデルで動作するため、単一のサーバーやノードはありません。このコンテキストでは、ノードはネットワークにリンクされたコンピューター上のソフトウェアの一部であり、現在および過去の変更のコピーを分散台帳に提供します。 ブロックチェーン ノードは必ずしも相互に信頼する必要はありませんが、システムはトランザクション情報を保護する必要があります。取引情報を保護し、データの一貫性を確保するために不可欠な要素である暗号化を導入します。 ブロックチェーンは暗号化に依存しているため、いくつかの基本的な概念を理解する価値があります。 これは、署名アルゴリズム、公開鍵と秘密鍵のペアの生成などを含む、非対称暗号化とその応用の基本を知ることを意味します。 または ようなサイトから始めてください。 この概要 The Joy of Cryptography の トークノミクス Web3 の多くのアプリケーションはトークンによって強化されているため、トークンノミクスは理解すべきもう 1 つの重要な側面です。トークンノミクスを理解するには、まずお金を理解する必要があります。これを行う最も簡単な方法は、 を読むことです。 A Brief History of Money 出典: 中本 これで、価値とテクノロジーが交差する場所にたどり着くことができます — . 詳細なコンテキストについては、 、分散型金融 (DeFi) の をチェックし、それを と結び付けてください。 価値のインターネットの紹介 トークンノミクス 101 初心者向けガイド Why Web3 Matters これらのリソースは役立つことを目的としていますが、独立した思考が重要です。 二次情報だけに頼らないでください。 代わりに、 をダウンロードし、分散型自律組織 (DAO) に参加し、 を試し、 などのプラットフォームを介して探索してください。テクノロジーを使用して 。 MetaMask Files Rabbit Hole 、独自の意見を形成します ブロックチェーン開発パスを選択してください ブロックチェーン開発者になるための万能のアプローチはありません。バックエンド開発者、フロントエンド開発者、またはその両方になることができます。プロトコル層で作業したり、スマート コントラクトだけに集中したりすることもできます。 もちろん、各カテゴリ内には多くのバリエーションがあります。ブロックチェーンの研究、仕様、アルゴリズム、トークンノミクスの設計、またはツールの開発に取り組むことができます。 統合開発環境、フレームワーク、ライブラリ、ミドルウェアに集中することも、アプリケーション レイヤーでスマート コントラクト、UX/UI 開発、デザインなどに時間を費やすこともできます。 ほとんどの場合、アプリケーションの構築は最も抵抗の少ない方法です。また、スマート コントラクトの作成だけに専念し、フルスタックの Web 開発者になるために必要なすべての学習をスキップすることもできます。 プロトコル層での作業には、特定のブロックチェーンの仕様を理解し、実装に貢献することが含まれます。 インフラストラクチャは、分散型ネットワークの重要な要素です。実際、プロトコル (コア) 開発者がいなければ、ブロックチェーンはありません。 は現在、 、 、 、および 実装を構築しており、この道をたどるすべての人を強くサポートしています。 ChainSafe Ethereum Filecoin Mina Polkadot の プログラミング言語 どちらの方向を選択するかに関係なく、web3 で使用されるプログラミング言語のいくつかを学ぶ必要があります。多くのオプションがありますが、最も一般的なものには、Solidity、TypeScript、JavaScript、Python、Go、Rust などがあります。 ブロックチェーン開発者になることは、これまでのすべてを捨てることを意味するわけではないことを覚えておくことも重要です。この意味で、ビッグ 3 は HTML、CSS、および JavaScript です。 さらに、フロントエンドとバックエンドのどちらに焦点を当てるかを決定します。フロントエンド開発を専門とする場合は、React、Vue、Angular、 などのフレームワークを学びたいと思うでしょう。 Sauron これらは、分散型アプリケーション (dApp) のフロント エンドを構築するために必要な基本です。 DApps は、ブロックチェーン上に標準のフロントエンドとバックエンドを備えたブロックチェーン上に構築されたアプリケーションです。 バックエンドに集中したい場合は、Rust、Go、または Solidity を学びたいと思うでしょう。ここでは、いくつかのチュートリアルを紹介します。 HTMLとCSS ジャワ 脚本 反応する ビュー 角度 さび 行け DApp 開発者 フロントエンド開発 dApp のフロントエンドは、上記のフレームワークのいくつかで構築されています。人気のある dApp には、Uniswap、Aave、Augar、Foundation、Wormhole などがあります。 dApps について知っておくべき重要なことは、dApps は (理論的には) ブロックチェーン上で実行されるため、単一の機関またはエンティティの範囲外にあるということです。 dApp のフロントエンドとバックエンドがどのように相互作用するかを理解するには、フロントエンド開発と、標準的なバックエンド開発の基本原則を理解する必要があります。 。 チェックアウト: 完全なフロントエンド開発ロードマップ 基本を理解したら、どのエコシステムに注目するかを決める必要があります。すべてのエコシステムには、独自の特性と があります。イーサリアムは、最も多くの活動、開発者のマインドシェア、および既存の本番 dApps を持っています。 さまざまなトレードオフ Ethereum から始めるには、一般的な開発フレームワークである を使用することをお勧めします。これにより、プロセスが簡素化され、独自のプロジェクトを構築する際によくある間違いを避けることができます。そのための を次に示します。 Truffle 初心者向けのチュートリアル バックエンド開発 dApp のバックエンドは、「標準」のバックエンドと同じではありません。 最初の違いは、dApp では、標準的なバックエンドが通常使用するデータベースまたはオブジェクト ストレージに対して、ブロックチェーンが保存されたデータ状態の主なソースであるということです。 技術的な目的は似ていますが、従来の Web 開発の方向性をしっかりと理解せずにバックエンドに飛び込むことは、通常はお勧めできません。 ただし、先に進みたい場合は、バックエンド開発を学ぶことは、DB の接続、独自の REST API の作成、ツールを強化するビジネス ロジックの構築などを意味します。 バックエンドについては、次のタスク リストを参照してください。 、 、 を学び、 を開発する方法を学び、アプリケーションのデプロイを開始します。 Node Express HTTP API フランチェスコ・シウラのツイッター スマート コントラクト開発者 スマート コントラクトは、仮想マシン上でトラストレスに論理操作を実行するためにブロックチェーンにデプロイされるプログラム可能なスクリプトです。 、 、 、または別の言語で書かれたスマート コントラクトは、分散型アプリケーションがブロックチェーンの暗号経済セキュリティ、履歴データの完全性、許可されていない使用の信頼性を活用できるようにし、データの検証と分析のために誰でもオープンにアクセスできるようにします。 Solidity Vyper DAML Solidity は、最も人気のあるスマート コントラクト言語です。 Solidity は静的に型付けされ、コンパイルされます。つまり、実行する前にバイナリを生成する必要があります。 Solidity には優れたドキュメントがあり、学習に必要な時間という点では JavaScript に似ています。 Solidity について学習するには、別の をご覧ください。そして、覚えておいてください、あなたは自分が何をしているのかわからないでしょう. リソース コードを記述する前に、開発環境を設定する必要があります。これは、コントラクトの作成、コンパイル、および展開用の一般的なツールである や、ローカル開発環境が必要な場合に や などのツールも便利であることを意味します。 Remix IDE Hardhat Brownie また、 がなければ、web3 開発の入門編は完成しません。 スピード ラン イーサリアム 上記のフレームワークの使用方法など、最初から最後までのプロセスの詳細については、 。 ここから開始してください また、最初からコーディングする必要がないことにも注意してください。特定のニーズをカバーし、適切な自動化されたルールを実装する方法を学びたいと思うでしょう。 しかし、初心者でも使えるスマート コントラクト テンプレートはたくさんあります。 は、実証済みのスマート コントラクト ライブラリを見つける場所の 1 つです。他にもたくさんあります。 OpenZeppelin プロトコル開発者 プロトコルの開発には、特定のブロックチェーンがどのように動作するかを管理するルールをソフトウェア システムにエンコードすることが含まれます。 プロトコルは通常、ネットワーク用の などのレイヤーで編成されます。これにより、結合が容易になり、レイヤーを同時に開発できます。 OSI レイヤー この階層化されたアプローチは、多くの一般的なブロックチェーン システムでも採用されています。これには、レイヤー 1 (L1) ブロックチェーン、ブロックチェーンの最も重要なコンポーネントのベース ネットワーク、つまりシステムのベース ネットワークとして機能し、セキュリティ保証などを提供するコンセンサスが含まれます。 ソース: ジェミニ そしてレイヤー 2 (L2) — L1 上に構築されたセカンダリ プロトコルで、スケーリング、料金、トランザクション速度などに役立ちます。 L2 は L1 ネットワークの上に構築され、重い計算を別のチェーンに移しながら、ベース レイヤーのセキュリティ保証を継承します。 一部のブロックチェーンには、レイヤー 0 の概念もあります (例: 。他の場合では、レイヤー ゼロは社会的コンセンサスを参照することもできます。 Polkadot ) プロトコル開発者として始めるには、貢献したいエコシステムとレイヤーを特定する必要があります。適切な最初のステップは、選択したブロックチェーンの今後の仕様提案を見て、開発がどこに向かっているかを理解することです。 これらの詳細は、通常、イエロー ペーパーまたは仕様書で指定されています。いくつかの例は、 、 、および です。 ポルカドット イーサリアム ファイルコイン 最も一般的なブロックチェーンがオープン ソースであることを考えると、コードを見て、プロトコルがどのように実装されているかを理解することもできます。時間をかけて、プロトコルの実装に対して開かれた問題と解決された問題を調べて確認してください。 プロトコル開発には、ブリッジ ( ) や などのブロック エクスプローラーなど、さまざまなレイヤーを中心に構築されたインフラストラクチャも含まれることに注意してください。これは、従うことができるもう 1 つのプロトコル レベルの開発パスです。 ChainBridge など ビーコン チェーン エクスプローラー Web3 開発者になる方法 — 最終的な考え 暗号化のペースは、誰もが自分で最新の状態に保つことを不可能にします. だからこそ、コミュニティは重要です。意欲的な web3 開発者は、学ぶためのスペースを見つけ、他の人が学ぶのを助ける必要があります。あなたができるいくつかのこと: 1. Twitter でのネットワーク 2. に参加する 3.ハッカソンに参加する 4. オープンソース プロジェクトに貢献する 5. に関与する 公開ギルド 不和 手を汚すことも重要です。 に飛び込むことは、開始する 1 つの方法です。 Devpost もう 1 つの方法は、LearnWeb3 DAO の からホワイトリスト dApp を構築するか、 で最初の NFT マーケットプレイス、アプリケーション、またはブロックチェーン ベースのゲームを作成するか、以下のリソースのいくつかでインスピレーションを見つけることです。 2 年生トラック BuildSpace このすべてから 1 つのポイントがあるとすれば、それは 。すべての理論について、実践するよりも良い学習方法はありません。コードを学ぶことは難しくありません。 行動が最も重要なことであるということです 課題となるのは知識の応用です。本当の教育は、最初のプロジェクトを構築するときに始まります。 教育リソース y y Web3大学 コンセンシス ブートキャンプ DappUniversity イートザブロック チェーンリンク ブートキャンプ 使用web3 開発者DAO Web3 開発者の仕事 クリプトキャリア クリプトジョブ一覧 暗号通貨の仕事 ポップクリプト ジョブズ Crypto.jobs 銀行のない仕事 ChainSafe はまた、有能で情熱的な人材を探しています!興味がある場合は、募集中の を確認し、➡️➡️careers までご連絡ください。 ポジション @chainsafe.io