首先、Web3とは何かを説明します。
2014年、イーサリアム共同創設者のGavin Woodは初めて「Web3」の概念を提案し、インターネットにおける信頼の問題に対する解決策を提供しました。
不可否认,中心化ネットワークは数十億人をインターネットに組み込み、安定かつ信頼性のあるインフラを構築するのに役立っています。しかし、一方で、ごく少数の中央集権的な巨大企業がインターネットをほぼ独占し、自由に振る舞うことさえできます。それに対して、Web3はブロックチェーン、暗号資産、NFTを通じて権力を所有権の形でユーザーに返還します。
Web3は今や包括的な用語となり、より良いインターネットのビジョンを表しています。Web3の厳密な定義は難しいですが、通常、次の特徴を持っています:
分散化:中央集権的なエンティティによって制御されるのではなく、ビルダーとユーザーによって所有権を割り当てます。
「呂の春秋」には、「紳士は時々動き、流行に従う」という一文があります。 これは、サトシと先見の明のある人が準備され、適切なタイミングで迅速に行動し、状況に従い、判断を下し、違いを生むことを意味します。
私は、Web3が間違いなくトレンドであると考えていますが、具体的にはいつからトレンドになったのかは、ビットコインの登場とする人もいれば、イーサリアムの登場とする人もいます。私は完全に同意しているわけではありませんが、ビットコインの登場はWeb3業界全体の始まりであり、イーサリアムの登場はWeb3業界の基盤となっています。しかし、本当にWeb3を「勢い」とさせたのは、2020年のDeFi業界の大規模な爆発であり、ブロックチェーンに金融シナリオの実装をもたらしました。
Web3全業界のユーザー数は、2020年から爆発的に拡大しました。2022年は熊市の影響で成長が鈍化しましたが、他の年ではユーザー数は着実に増加し続けました。2024年にはビットコインの半減期と牛市の到来に伴い、ユーザー数もさらに増加することが予想され、上昇トレンドは止まることがありません。
其实从中国香港对Web3的态度也可以见微知著,从2023年起,中国香港就频繁对Web3释放友好信号:
既に2020年からWeb3がトレンドになっているので、Web3に参加するのは最も良い時期は4年前でしたが、次には今です!!!
笔者は、2020年にWeb3に触れ、2022年にWeb2からWeb3に転向した開発者です。それに基づいて、「なぜWeb2の開発者がWeb3を学ぶべきなのか」について、いくつかの個人的な経験を提供します。
其实这个问题跟“为什么非 AI 的开发者要学习 AI”没有什么不同,我认为作为开发者,首先一定是个持续学习者,因为技术行业更新换代很快,需要持续学习来跟上变化,保持自己的竞争力。
**学習は、深度と広度の両方が同じくらい重要です。**深度は、技術の詳細を深く掘り下げることによって、あなたをその分野の専門家にするのに役立ちます。一方、広度は、技術のトレンドを追い、隣接する領域の知識を学ぶことによって、新しいアイデアを専門分野に取り入れ、仕事をより創造的にすることができます。
現在、AIとWeb3を学ぶことは、最先端の技術を学ぶことで自分の技術の幅を広げるということです。これは、過去にモバイル開発を学んだのと同じですが、Web3はこれらとは異なり、「シンギュラリティの瞬間」が欠けています。
iPhoneの登場により、モバイル端末の変革が始まりました。iPhoneはモバイル端末の「奇点の瞬間」です。ChatGPTの登場により、AIの想像力が広がりました。ChatGPTはAIの「奇点の瞬間」です。一方、Web3にはまだこのような革命的なイノベーションが存在しませんが、それはWeb3がよりポテンシャルを持ち、より革新的な業界であることを意味しています。もしWeb2の開発者が既存の技術と経験を活かしてWeb3上でビルドすることができれば、偉大なイノベーションを生み出すことができるかもしれません。
Web2を学ぶことでWeb3の利点も得ることができます。もしWeb2が将来的に機能しなくなった場合でも、Web3に参加することができます。
Web3技術スタックにはまだ統一された定義がありませんが、私はAlchemyのWeb3技術スタック全景図を使用しています。下から上に向かって順に次のようになります。
当你选择成为一名 Web3 开发者时,需要了解你技术服务于 Web3 技术栈的哪一层。
**サービスのネットワークレイヤーの場合、**Layer 1またはLayer 2の開発が必要であり、一般的には対応する研究所や財団で行われます。必要なスキルには大きな差があります。基礎技術には暗号学、コンセンサスアルゴリズム、ストレージ、ネットワーク、言語、仮想マシンなどが含まれます。また、エンジニアリングの技術は、チェーンのアーキテクチャとパフォーマンスに基づいて決定されます。また、Cosmos SDKまたはOpStackを使用して迅速に構築されたチェーンもあります。
**もしサービスブロックチェーンインターフェースの場合、**一般的にはいくつかの基礎インフラサービスプロバイダーに行きます。例えば、ノードサービス、データ分析サービス、インデックスサービスなどです。このレイヤーは実際にはWeb2の基礎インフラサービスプロバイダー(例えばクラウドサービス)とほぼ同じで、フロントエンド、バックエンド、データ、テスト、運用などの役割も同じですので、求められるスキルも大体同じです。追加でブロックチェーンネットワークのインターフェースについても理解することが必要かもしれません;
サービスレイヤーの場合、開発者に開発ツールとライブラリを提供することを意味します。一般的に「売り鍬」と呼ばれます。具体的な開発スキルは、製品の形態とサービスの開発者のタイプに基づいて決定されます。たとえば、IDEの開発では、ユーザーインターフェース、ローカルネットワークの構築、スマートコントラクトのコンパイル、デプロイなどが関係します。
サービスDAppsの場合、実際には、ほとんどのWeb3開発ニーズはDAppの開発に集中していますので、一般的にWeb3開発と言われるのは主にDApp開発を指します。次のセクションで詳しく説明します。
伝統的なインターネットアプリケーションのアーキテクチャはおそらく皆さんにとってよく知られていると思います。フロントエンド、バックエンド、データベースなどが含まれます。オンラインショッピングサイトを例にとると、ユーザーはまずブラウザを介してフロントエンドのインターフェースにアクセスし、関連する操作を行います。ユーザーが特定の商品のキーワードを検索した場合、バックエンドはそれに対応するロジックを処理し、フロントエンドからのリクエストに応答し、必要なデータをデータベースから検索してフロントエンドに返します。データベースはアプリケーションに安定したストレージを提供し、商品のすべての情報やユーザーに関連する情報(カートの内容など)を含んでいます。
区块链上に構築されたDAppsと従来のアプリケーションの最大の違いは、バックエンドとデータベースの役割の変化です。スマートコントラクトは従来のバックエンドの役割を果たし、ブロックチェーンは従来のデータベースを置き換え、分散化されたデータストレージを提供します。スマートコントラクトとブロックチェーンの緊密な連携により、データの保存と検索が透明で改ざんが困難になりました。
したがって、DApp の開発スキルは主にフロントエンドとスマートコントラクトの開発に関するものであり、以下のスキルを習得する必要があります。
フロントエンド
界面開発。ウェブ開発経験のあるフロントエンドエンジニアにとって、界面開発のスキルは移行可能です。HTML、CSS、Javaなどの基本的なスキル、およびReactやVueなどの現代のフロントエンドフレームワークの習得が求められます。
身分確認メカニズムとデータの読み書き。DAppでは、ユーザーの身分確認と管理はブロックチェーンウォレット(例:MetaMask)を通じて行われるため、ウォレットインターフェースの統合方法を学ぶ必要があります。また、データの読み書きもオンチェーンAPIを通じて行われ、Ethers.jsなどのJavaライブラリを使用することで、身分確認メカニズムとデータの読み書きを簡単に実現することができます。
バックエンド
現在、多くのDAppは半中心化であるため、バックエンドのニーズも多くあります。バックエンドエンジニアのスキルは移行できるかもしれませんが、チェーン上のデータの読み書きが関わるため、ブロックチェーンSDKを統合する必要があり、開発言語は最適にはGo/Rust/NodeJSです。
スマートコントラクト
EVM チェーンの契約開発については、主に Solidity 言語を学ぶ必要があります。初心者の方には、WTF Academy で学ぶことをおすすめします。非EVM チェーンの契約開発については、具体的なチェーンに基づいて学習する必要があります。例えば、Solana 上でのスマートコントラクト開発には Rust の学習が必要ですし、Sui 上でのスマートコントラクト開発には Sui Move の学習が必要です。ただし、現時点では学習資料が少ないため、それぞれの公式ウェブサイトにアクセスする必要があります。
Web3は確かに未来です。Web2の開発者にとって、Web3の領域を探索する際には、クライアント側、フロントエンド側、バックエンド側のいずれでも既存の技術の優位性を活かすことができ、職業視野を広げ、自身の仕事の創造性を高めることができます。
しかし、現在のWeb3業界はまだ非常に不安定であり、多くの人々が熱狂的に追い求め、攻撃的に投資しているため、しばしば不安を感じさせます。Web3の開発者になる決意をする場合、いくつかの干渉情報を意識的に遮断し、技術自体に集中し、長期的に価値のあることを行うことに専念することが重要です。これにより、自己の成長をより良く支援することができます。