メインコンテンツへスキップ

Ethereum Devcon 5 振り返り

ArcBlock
ArcBlockBlockchainDappsEthereumEventsForge

10月8日から11日まで、第5回 Ethereum Devcon が大阪で開催されました。183名の基調講演者、57のライトニングトーク、300を超えるセッションが行われ、3,000人以上の開発者が参加しました。では、DevCon はどのような成果をもたらしたのでしょうか。また、ブロックチェーンコミュニティの積極的な一員として、Ethereum 開発者会議から何を学べたのでしょうか。ArcBlock CEO の Robert Mao が、イベントの前後と開催中に感じたことを共有します。

Ethereum コミュニティ

会場に到着してすぐ、Ethereum コミュニティが非常に活発で力強いことが分かりました。これまで Amazon AWS re、Apple WWDC、Microsoft Build、Hyperledger の年次会議など、さまざまな開発者イベントに参加してきたため、各イベントを比較して評価できます。Ethereum Devcon はそれらほど大規模ではありませんが、規模の不足をコンテンツの充実度とコミュニティの多様性で補っています。イベントは主催者だけで作られるのではなく、コミュニティパートナーや開発者が多くのセッション、講義、基調講演を担当しています。新技術の発表から特定の研究テーマ、ユーザー体験の議論まで幅広く、イベントの性格をよく表しています。

総じて、Ethereum コミュニティは競合する多くのブロックチェーンやコミュニティより先を進んでおり、現時点で主要な開発者プラットフォームだと考えています。第一に、Ethereum は先行者利益を享受しており、開発者コミュニティを早期に受け入れた最初期のパブリックブロックチェーンの一つです。第二に、Ethereum 自体が比較的オープンであり、初期の設計判断のおかげで、パブリックチェーンとして幅広いアプリケーションやサービスのニーズに対応できます。

例えば次の点です。

  • スマートコントラクト — 拡張の可能性は無限で、スマートコントラクトには業界全体やユーザー同士の関わり方を一変させる力があります。
  • コミュニティの構築 — Ethereum はこの機能を最初に提供し、多くの企業やトークンがこの方法でコミュニティを構築し、立ち上げることに成功しました。対照的に、Bitcoin で同じことを行うのはほぼ不可能です。Bitcoin 自体の機能は比較的単純であり、EOS のように21のスーパーノードを持つ他のパブリックチェーンも、一般の人々が参加することを非常に難しくしています。

実際に会場にいると、コミュニティの「開放性」がよく見えます。最初のセッションから、これは台本に沿ったマーケティングイベントではなく、コミュニティ内の対話と共同構築に重点を置く、緩やかに組織された集まりだと明らかでした。

混乱と Ethereum 2.0

イベント中は他の参加者と頻繁に出会いました。ある朝、ホテルのエレベーターで別の参加者と一緒になりました。会場から離れたホテルに泊まる参加者が多かったようで、移動中に話す機会がありました。彼は今回が3回目の Devcon だと言うので、ここまでの感想を尋ねました。参加できたことを喜ぶ一方で、少し戸惑ってもいました。「少なくとも昨年よりは良いですね。Ethereum 2.0 が軌道を戻してくれるかもしれません」

参加者であり開発者でもある私自身、Ethereum DevCon に多少の戸惑いを感じたことは認めます。今回のイベントは DeFi(分散型金融)、理想主義的な DAO(分散型自律組織)、そして性能とスケーラビリティの課題解決を目指す Ethereum 2.0 に焦点を当てていました。どれも刺激的で、理想的かつ未来志向のテーマです。しかし大半は概念、プロトタイプ、あるいはまだ実験段階にあり、エンドユーザーが利用できる新製品や事業サービスはほとんどありません。

他業界のカンファレンスに参加していなければ、多くの新しいことを学び、コミュニティが素晴らしいものを作っていると感じるでしょう。しかし Apple WWDC や Amazon AWS re といった過去の開発者会議と比べると、そちらの方が完成度を強く感じられます。学んだ後、すぐに何かを試し始めることができます。各日の終了後には夜遅くまで、新しいツール、サービス、機能を試して忙しく過ごします。それらは最終的にエンドユーザーへ利益をもたらす可能性があります。一方 Ethereum Devcon では、興味深い概念に出会っても、まだ概念にすぎません。目にするものの多くは非常に粗く初期段階で、公開されるのは将来のいつかです。

Ethereum チーム

Ethereum と聞いて誰もが最初に思い浮かべるのは Vitalik でしょう。彼はコミュニティで特別な位置を占め、Ethereum の中心を体現しています。私は彼が参加する会合を注意深く見守り、彼の意見だけでなく、Ethereum を前進させるためにコミュニティへどのような方向性を示すのかにも注目しました。私が参加したいくつかのセッションでは、中核開発に関する質問へ答えるのはたいてい彼一人で、ほかに一、二人が考えや意見を添える程度でした。多くの人が沈黙し、意見を持たないように見えたことには驚きました。コミュニティから見ると、Vitalik はエンジニアリングや研究を直接管理せず、研究や将来の課題に深く関わっていると受け止められています。彼のエネルギーの大半は Ethereum の「次」に向けられています。私の目には、プロジェクトの現段階で取り組めるアプリケーションや外部との協力機会には、あまり注意を払っていないように映ります。

多くの参加者と同じく、私も Ethereum 2.0 の開発の遅さと、世間の認識を変え得る dApp を含む、成熟した実用アプリケーションが現れていないことを懸念しています。Ethereum の緩やかな体制が初期から続くオープンソースのハッカー文化に由来し、それが今日の開発プロセスにも残っていることは理解しています。しかし、ソフトウェア開発にとって常に良いことだとは思いません。現在のコミュニティには多様な開発者、企業、パートナーがいます。明確な方向性がなければ、それぞれが異なる方向へ引っ張り、コミュニティとエコシステム全体へさらなる負担をかけるでしょう。

以前参加した会議では、皆が協力して一つの合意を形成しようとしているように見えました。Ethereum 1.0 の目標は良いものの、初期の技術判断が生んだ制約により、正しい方向へ進んでいない可能性があるという合意です。今では誰もが期待を高め、Ethereum 2.0 に希望を託しています。1.0 と違って2.0には複数のチームが取り組んでいますが、いずれも明確な目標や方向性を欠いた緩やかな組織であるため、作業は遅く、やや非効率です。誰も高効率なプロセスを望んでいない可能性はありますが、このままでは従来型のソフトウェア企業や、ブロックチェーン普及をさらに推進できる人々を迎え入れることも難しくなります。Ethereum 1.0 にはまだ問題があり、2.0 は2年以上先だと言われています。ブロックチェーンの世界では、これは非常に長い時間です。

私たちは何を学べるか

私は Ethereum 開発者会議に参加するため大阪へ来ました。一つには、業界最高のパブリックブロックチェーンプロジェクトとして Ethereum を学ぶためです。また、DevCon がどのように運営されているのか、コミュニティはどのようなものか、ArcBlock コミュニティが何を学び、どう改善できるのかを知りたいとも思いました。ArcBlock は開発者向けのブロックチェーンアプリケーション開発プラットフォームであり、私たちも独自の開発者会議の開催を準備しています。業界トップのプロジェクトから学ぶことが、私の目標の一つでした。

学びに加えて、DevCon はエコシステム内で人脈を築き、新たなパートナーシップを結ぶ絶好の機会でもあります。こうした Ethereum 開発者の多くは将来 ArcBlock のユーザーになる可能性があり、Ethereum エコシステムと接続する新しい TokenSwap(双方向の1対1ペッグ型トークンスワップサービス)の普及と利用にも力を貸してくれるでしょう。

エコシステムのコミュニティを受け入れる

ArcBlock エコシステムには、まだ長い道のりがあります。私たちのチームは開発ツール、ドキュメント、トレーニング教材などの構築に懸命に取り組んでいます。一方でコミュニティも進展し始め、ノードやトークンを構築し、dApp を開発しようとしています。しかし自問しなければなりません。開発者会議を開催したとき、コンテンツの3分の1をエコシステムの開発者から、さらに3分の1をエコシステムパートナーから提供してもらえるでしょうか。

今のところ、それは難しいと思います。現在開発者会議を開けば、研修セミナーに近いものになり、コンテンツの大半を ArcBlock が制作し提供することになるでしょう。しかし真の開発者会議では、主催者だけでなく、開発者やエコシステムパートナーからも同じくらい多くのコンテンツが提供されるべきだと考えています。

幸い、私たちには確立されたエコシステムの基盤があります。ArcBlock はすでに幅広いアプリケーションを提供・支援できるアプリケーション開発プラットフォームを持ち、リソース、コンポーネント、オペレーターなど、さまざまなブロックチェーンマイナーの役割をサポートしています。さらに、相互運用可能なマルチチェーンネットワーク、拡張可能なネットワークリソース、開発コンポーネントや完全なアプリケーションを構築するためのツールと Blocklet があります。つまり、ブロックチェーンエコシステムを結び付け、実用的な dApp やサービスを作るために必要なものをすべての人へ提供できるのです。

そこで次の目標の一つは、コミュニティにより積極的に協力を呼びかけ、共にエコシステムを構築することです。私たちのプラットフォームと技術で製品を開発するだけでなく、コミュニティにより多くの活発なメンバーを迎えたいと考えています。可能性は無限です。エコシステムが大きく多様になるほど、ArcBlock はすべての人にとってさらに有用になります。

Ethereum との相互運用性

Ethereum が「DeFi ハブ」になりつつあることは、間違いなく正しい方向への一歩です。Ethereum はさまざまなデジタル資産の発行を支援し、そのプラットフォームの開放性と安全性は5年以上にわたる公開市場で検証されてきました。現在、世界最大かつ最も多様な取引所を結ぶパブリックチェーンになる可能性が最も高いのは Ethereum です。ArcBlock は Dapp 開発に特化したプラットフォームで、使いやすいインターネット規模のアプリケーション構築に適しています。Ethereum と接続できれば、開発者は両プラットフォームの利点を容易に享受できます。ArcBlock がまもなく提供する Universal TokenSwap により、ArcBlock プラットフォーム上で動くアプリケーションは Ethereum の Passport とシームレスに連携し、Ethereum の DeFi リソースを活用して、Ethereum 上のアプリケーションに新たな実装アイデアをもたらせます。

現在 ArcBlock 製品は Ethereum コミュニティで広く知られていませんが、Forge Framework、Blocklet、Universal TokenSwap を見る機会があった人の多くは、製品の完成度と細部にまで行き届いたユーザー体験への配慮に驚いていました。製品の観点では、ArcBlock は Ethereum エコシステム内の大半のツールチェーンや開発環境より高度で完成されています。特に、開発者とエンドユーザーの双方に対する支援がより包括的です。

ArcBlock と私自身も、TokenSwap サービスについて Ethereum 開発者から得たその場でのフィードバックから大きな恩恵を受けました。いくつかの提案は、従来の製品設計にあった使いやすさの盲点を解消してくれました。TokenSwap はすでにリリース可能な段階にあります。こうした貴重な提案を受け止め、今後さらに改善できると感じています。部分によっては、時間をかけて再検討してから公開する必要があります。良い製品があれば、Ethereum と完全に分散化されたエコシステム協力を行うことには大きな意味があります。

エンタープライズソフトウェア工学でブロックチェーンアプリケーションを推進する

開発企業として、私たちはソフトウェア工学に豊富な経験を持っています。Ethereum の現在の緩やかで遅い状態を避ける、より最適な方法を見つけられるはずです。大企業が培った成熟したソフトウェア工学の経験と、エコシステムパートナーやコミュニティの力を組み合わせれば、現在のどのブロックチェーンエコシステムよりも速く効率的に革新し、ユーザーがすぐ使える製品を届けられます。

イベント中によく尋ねられた質問の一つが、最近リリースした Blocklet についてでした。今日のブロックチェーン開発者は、完全な dApp を作るにはチェーンだけに頼るだけでは不十分で、dApp を実際に動かすための多くの関連サービスにも対処しなければならないと理解しています。Blocklet は、dApp 構築に必要なものの90%を即座に解決する、簡単に立ち上げられるサービスとして、ツールやモジュールなどをまとめて開発者へ提供するよう設計されています。開発者は Blocklet を組み合わせたり、他の開発者が利用できる Blocklet を構築し、スマートコントラクト機能を使って収益を得たりすることもできます。

今日のブロックチェーンプロジェクトは大きな約束を掲げますが、実際に使えるサービスや製品を届ける段階になると、その約束が果たされることはほとんどありません。成功するためには、私たちが行うすべてにすぐ利用できる製品が伴わなければならず、さらにアプリケーションを前進させるため、実際に触れ、工夫できる必要があると理解しています。

このページに関わるもの

製品

  • Forge sunset

    ノード、データ層、クライアントを別々に組み立てずにチェーンアプリケーションを構築するための SDK とツールチェーン。これが後の ArcBlock Chain になりました。

用語

  • Dapp

    重要な状態が単一の運営者のデータベースだけに存在しないアプリケーション。何をもって分散とするかはプロジェクトごとに大きく異なるため、有用な問いは「どの部分が外部の人に検証できるか」です。

  • Ethereum

    台帳が記録する対象を送金だけでなくプログラムにまで広げたチェーン。多くの人が言うスマートコントラクトはここに由来し、他のチェーンが再利用するツール群の多くも同様です。

  • ブロックチェーン

    記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。