paint-brush
Web3 開発者になる方法@colina
4,270 測定値
4,270 測定値

Web3 開発者になる方法

ChainSafe Systems8m2022/06/09
Read on Terminal Reader
Read this story w/o Javascript

長すぎる; 読むには

Web3 は、ユーザーがより多くの選択肢、制御、および所有権を持つインターネットのビジョンです。これは、データをブロックチェーンに登録したり、トークン化したり、分散型のオープンソースのピアツーピア ネットワークで管理およびアクセスしたりできる、新しいテクノソーシャル パラダイムです。 Web3 開発者の給与は魅力的であり、影響を与える機会は比類のないものです。 Web3 開発者になるためのシンプルで偏りのないスターター ガイドに、最高のリソースを厳選しました。

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Web3 開発者になる方法
ChainSafe Systems HackerNoon profile picture

Web3 は、ユーザーがより多くの選択肢、制御、および所有権を持つインターネットのビジョンです。

これは、データをブロックチェーンに登録したり、トークン化したり、分散型のオープンソースのピアツーピア ネットワークで管理およびアクセスしたりできる、新しいテクノソーシャル パラダイムです。

暗号化の動きは多くの開発者を惹きつけており、その理由は簡単に理解できます。 Web3 開発者の給与は魅力的であり、影響を与える機会は比類のないものです。参加に興味がありますか?

最高のリソースを厳選して、シンプルで偏りのないスターター ガイドにしました。飛び込みましょう!

出典:ブロックワークス

Web3 開発者ロードマップ

Web3 開発者になるにはさまざまな道をたどることができるため、従うべき正確な手順はありません。

消化しなければならない情報もたくさんあるので、圧倒されないように、段階的に物事を進めるのが最善です。基本メニューはこんな感じ。

Web3 開発者スキル — 基礎

Web3 はパーミッションレスです。参入障壁はありません。やる気のある人なら誰でもコーディングを学ぶことができます。 

ただし、数学的適性、分析スキル、創造的に問題を解決する能力があれば、有利になる可能性があることに注意してください。

この分野で作業するには、データ構造とアルゴリズムについて知っておく必要があります。プログラミングとブロックチェーン技術の基礎を知っている必要があります。

まったくの初心者の場合は、このIntroduction to Computer Science から始めることをお勧めします。

Web3 開発者の基礎

ブロックチェーン

「ブロックチェーン」という用語には、社会のさまざまな側面に影響を与える、関連する幅広いイノベーションが含まれています。要するに、ブロックチェーンはユーザーによって管理される分散型データベースです。

初心者の方は、ブロックチェーンの紹介用語を理解するための用語集をご覧ください。ビットコインは最初で最も有名なブロックチェーンであるため、ビットコインのホワイトペーパーを読むことが第 1 歩です。

初心者がビットコインのホワイトペーパーにアクセスしやすくする優れた説明もあります.

それに続いて、プログラム可能なブロックチェーンであるイーサリアムの概要を理解する必要があります。一般的なコンテキストについては、 Andreas AntonoplousWhiteboard Cryptoなどの YouTube チャンネルから始めるのが良いでしょう。

さらに詳しく知りたい場合は、英国初の博士号を取得した Patrick McCorry による無料の 8 モジュール コースを受講してください。暗号通貨を卒業します。

暗号化

ブロックチェーンは分散型のピアツーピア ネットワーク モデルで動作するため、単一のサーバーやノードはありません。このコンテキストでは、ノードはネットワークにリンクされたコンピューター上のソフトウェアの一部であり、現在および過去の変更のコピーを分散台帳に提供します。

ブロックチェーン ノードは必ずしも相互に信頼する必要はありませんが、システムはトランザクション情報を保護する必要があります。取引情報を保護し、データの一貫性を確保するために不可欠な要素である暗号化を導入します。

ブロックチェーンは暗号化に依存しているため、いくつかの基本的な概念を理解する価値があります。

これは、署名アルゴリズム、公開鍵と秘密鍵のペアの生成などを含む、非対称暗号化とその応用の基本を知ることを意味します。この概要またはThe Joy of Cryptography のようなサイトから始めてください。

トークノミクス

Web3 の多くのアプリケーションはトークンによって強化されているため、トークンノミクスは理解すべきもう 1 つの重要な側面です。トークンノミクスを理解するには、まずお金を理解する必要があります。これを行う最も簡単な方法は、 A Brief History of Moneyを読むことです。

出典:中本

これで、価値とテクノロジーが交差する場所にたどり着くことができます —価値のインターネットの紹介. 詳細なコンテキストについては、トークンノミクス 101 、分散型金融 (DeFi) の初心者向けガイドをチェックし、それをWhy Web3 Mattersと結び付けてください。

これらのリソースは役立つことを目的としていますが、独立した思考が重要です。二次情報だけに頼らないでください。

代わりに、 MetaMaskをダウンロードし、分散型自律組織 (DAO) に参加し、 Filesを試し、 Rabbit Holeなどのプラットフォームを介して探索してください。テクノロジーを使用して、独自の意見を形成します

ブロックチェーン開発パスを選択してください

ブロックチェーン開発者になるための万能のアプローチはありません。バックエンド開発者、フロントエンド開発者、またはその両方になることができます。プロトコル層で作業したり、スマート コントラクトだけに集中したりすることもできます。

もちろん、各カテゴリ内には多くのバリエーションがあります。ブロックチェーンの研究、仕様、アルゴリズム、トークンノミクスの設計、またはツールの開発に取り組むことができます。

統合開発環境、フレームワーク、ライブラリ、ミドルウェアに集中することも、アプリケーション レイヤーでスマート コントラクト、UX/UI 開発、デザインなどに時間を費やすこともできます。

ほとんどの場合、アプリケーションの構築は最も抵抗の少ない方法です。また、スマート コントラクトの作成だけに専念し、フルスタックの Web 開発者になるために必要なすべての学習をスキップすることもできます。

プロトコル層での作業には、特定のブロックチェーンの仕様を理解し、実装に貢献することが含まれます。

インフラストラクチャは、分散型ネットワークの重要な要素です。実際、プロトコル (コア) 開発者がいなければ、ブロックチェーンはありません。

ChainSafeは現在、 EthereumFilecoinMina 、および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 の作成、ツールを強化するビジネス ロジックの構築などを意味します。

バックエンドについては、次のタスク リストを参照してください。 NodeExpressHTTPを学び、 APIを開発する方法を学び、アプリケーションのデプロイを開始します。

フランチェスコ・シウラのツイッター

スマート コントラクト開発者

スマート コントラクトは、仮想マシン上でトラストレスに論理操作を実行するためにブロックチェーンにデプロイされるプログラム可能なスクリプトです。

SolidityVyperDAML 、または別の言語で書かれたスマート コントラクトは、分散型アプリケーションがブロックチェーンの暗号経済セキュリティ、履歴データの完全性、許可されていない使用の信頼性を活用できるようにし、データの検証と分析のために誰でもオープンにアクセスできるようにします。

Solidity は、最も人気のあるスマート コントラクト言語です。 Solidity は静的に型付けされ、コンパイルされます。つまり、実行する前にバイナリを生成する必要があります。 Solidity には優れたドキュメントがあり、学習に必要な時間という点では JavaScript に似ています。

Solidity について学習するには、別のリソースをご覧ください。そして、覚えておいてください、あなたは自分が何をしているのかわからないでしょう.

コードを記述する前に、開発環境を設定する必要があります。これは、コントラクトの作成、コンパイル、および展開用の一般的なツールであるRemix IDEや、ローカル開発環境が必要な場合にHardhatBrownieなどのツールも便利であることを意味します。

また、スピード ラン イーサリアムがなければ、web3 開発の入門編は完成しません。

上記のフレームワークの使用方法など、最初から最後までのプロセスの詳細については、ここから開始してください

また、最初からコーディングする必要がないことにも注意してください。特定のニーズをカバーし、適切な自動化されたルールを実装する方法を学びたいと思うでしょう。

しかし、初心者でも使えるスマート コントラクト テンプレートはたくさんあります。 OpenZeppelinは、実証済みのスマート コントラクト ライブラリを見つける場所の 1 つです。他にもたくさんあります。

プロトコル開発者

プロトコルの開発には、特定のブロックチェーンがどのように動作するかを管理するルールをソフトウェア システムにエンコードすることが含まれます。

プロトコルは通常、ネットワーク用のOSI レイヤーなどのレイヤーで編成されます。これにより、結合が容易になり、レイヤーを同時に開発できます。

この階層化されたアプローチは、多くの一般的なブロックチェーン システムでも採用されています。これには、レイヤー 1 (L1) ブロックチェーン、ブロックチェーンの最も重要なコンポーネントのベース ネットワーク、つまりシステムのベース ネットワークとして機能し、セキュリティ保証などを提供するコンセンサスが含まれます。

ソース:ジェミニ

そしてレイヤー 2 (L2) — L1 上に構築されたセカンダリ プロトコルで、スケーリング、料金、トランザクション速度などに役立ちます。 L2 は L1 ネットワークの上に構築され、重い計算を別のチェーンに移しながら、ベース レイヤーのセキュリティ保証を継承します。

一部のブロックチェーンには、レイヤー 0 の概念もあります (例: Polkadot ) 。他の場合では、レイヤー ゼロは社会的コンセンサスを参照することもできます。

プロトコル開発者として始めるには、貢献したいエコシステムとレイヤーを特定する必要があります。適切な最初のステップは、選択したブロックチェーンの今後の仕様提案を見て、開発がどこに向かっているかを理解することです。

これらの詳細は、通常、イエロー ペーパーまたは仕様書で指定されています。いくつかの例は、ポルカドットイーサリアム、およびファイルコインです。

最も一般的なブロックチェーンがオープン ソースであることを考えると、コードを見て、プロトコルがどのように実装されているかを理解することもできます。時間をかけて、プロトコルの実装に対して開かれた問題と解決された問題を調べて確認してください。

プロトコル開発には、ブリッジ ( ChainBridge など) やビーコン チェーン エクスプローラーなどのブロック エクスプローラーなど、さまざまなレイヤーを中心に構築されたインフラストラクチャも含まれることに注意してください。これは、従うことができるもう 1 つのプロトコル レベルの開発パスです。

Web3 開発者になる方法 — 最終的な考え

暗号化のペースは、誰もが自分で最新の状態に保つことを不可能にします.

だからこそ、コミュニティは重要です。意欲的な web3 開発者は、学ぶためのスペースを見つけ、他の人が学ぶのを助ける必要があります。あなたができるいくつかのこと:

1. Twitter でのネットワーク
2.公開ギルドに参加する
3.ハッカソンに参加する
4. オープンソース プロジェクトに貢献する
5.不和に関与する

手を汚すことも重要です。 Devpostに飛び込むことは、開始する 1 つの方法です。

もう 1 つの方法は、LearnWeb3 DAO の2 年生トラックからホワイトリスト dApp を構築するか、 BuildSpaceで最初の NFT マーケットプレイス、アプリケーション、またはブロックチェーン ベースのゲームを作成するか、以下のリソースのいくつかでインスピレーションを見つけることです。

このすべてから 1 つのポイントがあるとすれば、それは行動が最も重要なことであるということです。すべての理論について、実践するよりも良い学習方法はありません。コードを学ぶことは難しくありません。

課題となるのは知識の応用です。本当の教育は、最初のプロジェクトを構築するときに始まります。

教育リソース

Web3大学y
コンセンシス ブートキャンプ

DappUniversity
y
イートザブロック

チェーンリンク ブートキャンプ

使用web3

開発者DAO

Web3 開発者の仕事

クリプトキャリア
クリプトジョブ一覧

暗号通貨の仕事

ポップクリプト
ジョブズ
Crypto.jobs
銀行のない仕事


ChainSafe はまた、有能で情熱的な人材を探しています!興味がある場合は、募集中のポジションを確認し、➡️➡️careers @chainsafe.ioまでご連絡ください。