Why: Web3 開発者になる理由
Web3とは
まずはWeb3とは何かをご紹介します。
2014 年に、イーサリアムの共同創設者ギャビン ウッドが初めて「Web3」の概念を提案しました。これは、過剰な信頼を必要とするインターネットの問題に対する解決策を提供しました。
集中型ネットワークが何十億もの人々のインターネットへの統合を助け、インターネット上に安定した信頼性の高いインフラストラクチャを構築したことは否定できません。しかし同時に、少数の中央集権的な巨大企業がインターネットをほぼ独占し、やりたいことを何でもできるようになりました。そして Web3 は、ブロックチェーン、暗号通貨、NFT を通じて所有権の形でユーザーに権力を返します。
Web3 は現在、より新しく優れたインターネットのビジョンを表す包括的な用語になっています。 Web3 を厳密に定義することは困難ですが、一般に次のような特徴があります。
分散化: 集中化されたエンティティによって制御されず、所有権は建設者とユーザーによって割り当てられます。
許可は必要ありません。誰もが Web3 に参加する平等な権利を持ち、誰も排除されません。
トラストレス: 信頼できるサードパーティに依存せずに、経済的インセンティブ (トークン) メカニズムを通じて動作します。
Web3の時代とトレンド
『魯氏春秋記』に「君子は時が来れば行動することを計画し、時流に応じて行動する」という言葉があります。これは、賢くて先見の明のある人々は、適切なタイミングで迅速に行動し、その時の状況に基づいて判断し、変化をもたらす準備ができていることを意味します。
Web3 は間違いなくトレンドだと思いますが、いつ頃からトレンドになり始めたのでしょうか? ビットコインの登場だという人もいますし、イーサリアムの登場だという人もいます。実際のところ、私は完全に同意しているわけではありません。ビットコインの出現は Web3 業界全体の始まりであり、イーサリアムの出現は Web3 業界の基礎ですが、Web3 を本当に「トレンド」たらしめているのは、大規模な爆発です。 2020 年の DeFi 業界。ブロックチェーンを金融シナリオに実用化しましょう。
Web3 業界全体のユーザー数は 2020 年以降爆発的に拡大しました。2022 年の弱気相場による開発の停滞を除けば、ビットコインの半減期やビットコインの半減期などを背景にユーザー数は増加を続けていると思います。 2024 年の強気相場の到来に向けて、ユーザー数は引き続き増加し、その上昇傾向は止まらないでしょう。
実際、中国の香港の Web3 に対する態度からも、2023 年以降、中国の香港は Web3 に対して友好的なシグナルを頻繁に発しています。
2023 年 4 月、Web3 エコシステムの発展を促進するために香港 Web3 アソシエーションが設立されました。
2023 年 8 月に、Web3 の開発を明確にサポートする「香港における仮想資産の開発に関する政策宣言」が発表されました。
2023 年 10 月、中国証券監督管理委員会は仮想通貨市場規制方針を更新し、仮想資産取引所のコンプライアンスに関するガイダンスを提供しました。
2024 年 1 月、香港の仮想資産取引所の最初のグループがライセンスを取得しました。
2024 年 4 月に香港で Web3 カーニバルが開催され、同月に香港政府はデジタル資産 ETF を開始しました。
Web3 は 2020 年からのトレンドなので、Web3 に参加するのに最適な時期は 4 年前で、次に最適な時期は今です。 ! !
Web2 開発者は Web3 を学ぶ必要があります
2020 年に Web3 に出会い、2022 年に Web2 から Web3 に移行した開発者として、著者は「Web2 開発者が Web3 を学ぶべき理由」について個人的な経験を提供します。
実際、この質問は、「なぜ AI 以外の開発者が AI を学ぶ必要があるのですか?」と何ら変わりません。テクノロジー業界は非常に急速に変化しており、継続的な学習が必要であるため、開発者はまず継続的に学習する必要があると思います。変化に対応し、競争力を維持します。
学習は深さと幅に分けられ、どちらも同様に重要です。深さは、技術の詳細を掘り下げて、技術のトレンドを追跡し、隣接する分野の知識を学習することで、その分野の専門家になるのに役立ちます。仕事をよりクリエイティブに。
これが、今 AI と Web3 を学ぶ理由です。初期にモバイル開発を学ぶのと同じように、最先端のテクノロジーを学ぶことで技術の幅を広げることができます。しかし、Web3 には「特異点」がないという点がこの 2 つとは異なります。一瞬" "。
iPhone の登場はモバイル端末の変革をもたらしました。ChatGPT は AI の想像力を広げました。しかし、Web3 には現時点でそのような革新的なイノベーションは現れていませんが、Web2 の開発者が独自の技術と経験を組み合わせて Web3 を構築できれば、Web3 はより大きな可能性とイノベーションを秘めた産業であることを意味します。
Web2 Web3 を学習するもう 1 つの利点は、将来 Web2 を実行できなくなった場合でも参加できることです。
how: Web3 開発者になる方法
Web3 テクノロジー スタック
現在、Web3 テクノロジー スタックの統一された定義はありません。私は Alchemy の Web3 テクノロジー スタックのパノラマを下から上に使用しています。
ネットワーク層: チェーンとも呼ばれ、Bitcoin、Ethereum、Solana、Sui、Starknet などの層 1 と層 2 を含みます。
ブロックチェーン インタラクション レイヤー: このレイヤーにより、開発者とユーザーは、ノード サービス、フォーセット、インデックス サービス、ブロックチェーン ブラウザーなどのブロックチェーン内のデータを読み書きできるようになります。
プレゼンテーション層: この層は主に開発者向けであり、ブロックチェーン開発者向けの特定のツールやクラス ライブラリ、ブロックチェーン上のデータ ストレージなど、Web2 開発の多くの側面を反映しています。
分散アプリケーション (DApps): このレイヤーは主にユーザー指向であり、DeFi、NFT、アイデンティティと認証、データと分析、その他多くの DApp カテゴリをカバーします。
Web3 開発者になることを選択した場合、そのテクノロジーが Web3 テクノロジー スタックのどの層で機能するかを理解する必要があります。
サービス ネットワーク層の場合、通常は対応する研究室または財団でレイヤー 1 またはレイヤー 2 を開発する必要があることを意味します。必要なスキルには、暗号化、コンセンサス アルゴリズム、ストレージ、ネットワーク、言語などがあります。エンジニアリング テクノロジは、チェーンのアーキテクチャとパフォーマンスに基づいて決定されます。一部のチェーンは、Cosmos SDK または OpStack を通じて迅速に構築されます。
ブロックチェーン インタラクション レイヤーにサービスを提供する場合、通常、ノード サービス、データ分析サービス、インデックス サービスなどのインフラストラクチャ サービス プロバイダーに提供されます。このレイヤーは、実際には Web2 のインフラストラクチャ サービス プロバイダー (クラウド サービスなど) に似ています。 , そして役割もフロントエンド、バックエンド、データ、テスト、運用保守など同じなので、必要なスキルもほぼ同じです。また、インターフェースについても学ぶ必要があるかもしれません。ブロックチェーンネットワーク。
サービスプレゼンテーション層であれば、通称「売りシャベル」と呼ばれる開発者向けのツールやクラスライブラリの開発を行いますが、具体的な開発スキルはサービスの製品形態や開発者の種類などに応じて決まります。 IDE には、ユーザー インターフェイスとローカル ネットワークの構築、コントラクトのコンパイル、コントラクトの展開などが含まれます。
DApps にサービスを提供する場合、実際、Web3 開発ニーズの大部分は DApp 開発に集中しているため、一般に Web3 開発と呼ばれるものは主に DApp 開発を指します。この内容については、次のセクションで詳しく説明します。
DApp開発に必要なスキル
誰もが、フロントエンド、バックエンド、データベースなどの従来のインターネット アプリケーション アーキテクチャに精通している必要があります。オンライン ショッピング サイトを例に挙げると、ユーザーはまずブラウザを通じてフロントエンドが提供するインターフェイスにアクセスし、ショッピング関連の操作を実行します。ユーザーが特定の商品キーワードを検索すると、バックエンドが処理を担当します。対応するロジック、つまりフロントエンドからのリクエストに応答し、データベースを取得した後、必要なデータをフロントエンドに返します。データベースは、すべての製品情報やユーザー関連情報 (ショッピング カートの内容など) を含む、アプリケーションに安定したストレージを提供します。
ブロックチェーン上に構築された DApps と従来のアプリケーションの最大の違いは、バックエンドとデータベースの役割の変更です。スマート コントラクトは従来のバックエンドの役割を果たし、ブロックチェーンは従来のデータベースに取って代わり、分散型データ ストレージを提供します。スマート コントラクトとブロックチェーンの緊密な連携により、データの保存と取得が透明になり、改ざんが困難になります。
したがって、DApp 開発のスキルは主にフロントエンドとスマート コントラクトの開発にあり、習得する必要があるスキルは次のとおりです。
フロントエンド
インターフェース開発。 Web 開発経験のあるフロントエンド エンジニアの場合、HTML、CSS、JavaScript などの基本スキルに加えて、React や Vue などの最新のフロントエンド フレームワークの習得など、インターフェイス開発スキルは継承可能です。
認証メカニズムとデータの読み書き。 DApp では、ユーザー ID の認証と管理はブロックチェーン ウォレット (MetaMask など) を通じて実装されるため、ウォレット インターフェイスの統合方法を学ぶ必要があります。また、データの読み取りと書き込みも、次のように Ethers.js を使用してオンチェーン API を通じて行われます。認証メカニズムとデータの読み書きを簡単に実装できる JavaScript ライブラリ。
後部
現在、多くの DApps は半集中化されているため、バックエンドの要件も多くなります。バックエンド エンジニアのスキルも移行できますが、チェーン上のデータの読み書きを伴うため、ブロックチェーン SDK を統合する必要があります。最適な開発言語は Go/Rust/NodeJS です。
スマートコントラクト
EVM チェーンでの受託開発の場合は、主に Solidity 言語を学ぶ必要があります。初心者は WTF Academy で学ぶことをお勧めします。たとえば、非 EVM チェーンでの受託開発の場合は、特定のチェーンに基づいて学習する必要があります。 Solana でスマートコントラクトを学ぶには、Rust を学び、Sui でスマートコントラクトを開発する必要があります。Sui Move を学ぶ必要がありますが、現時点では学習教材が比較的少ないため、対応する公式 Web サイトにアクセスする必要があります。
Web3 を学習するためのいくつかの提案
業界ニュースを入手するには、Web3 メディアを毎日使用します。推奨される Panews、Foresight、Rhythm、Golden Finance、ODaily。
時々、Web3 開発者コミュニティに参加したり、リンク、TinTinland、WTF Academy、BuilderDAO、OpenBuild を推奨したりします。
新しいプロジェクトを学ぶときは、まず公式ドキュメントを読み、次に公式 Twitter/Discord をフォローし、十分なエネルギーがあるときにコード ベースを全体的に見てください。
チャンネルを持っている人はプロジェクトを直接実行する必要があります。チャンネルを持っていない人もプロジェクトの経験を積むためにハックソンに参加できます。
英語はとても重要です、英語をしっかり勉強してください。
要約する
Web2 開発者にとって、Web3 の分野を探求するとき、それがクライアント、フロントエンド、バックエンドのいずれであっても、既存の技術的利点を最大限に活用し、キャリアの視野を広げ、能力を高めることができるのは Web3 であるはずです。彼らの仕事における創造性。
しかし、現在の Web3 業界は依然として非常に勢いがあり、多くの人が追いかけたり、積極的な投資をしたりすることに夢中になっており、不安を感じることがよくあります。 Web3 開発者になると決意している場合は、気を散らす情報を意識的に遮断し、テクノロジー自体に集中し、成長を促進するために長期的に価値のあることを行う必要があります。