ArcBlock Token Swapサービスのリリース延期について

ArcBlockのユーザーと開発者コミュニティが注目するToken Swapサービスは、開発上の困難によりリリース延期を重ねました。創業者兼CEOのRobert Maoがお詫びし、状況を説明します。
ArcBlock Token Swapサービスはリリース延期を重ねています。開発中にこれほど長く、リリースに影響する延期が起きたのは初めてです。そこで、経緯、原因、解決策を公開し、透明性をもって共有します。
これまでの経緯:
- 2019年5月:双方向Token Swapの概念設計と上位要件分析を開始。
- 2019年7月:プロジェクトを正式開始。重要性を考慮し、ArcBlock研究開発担当副社長のTian Chenがシステム設計と主要実装を直接担当。約8週間、8月末のコード完成と9月中旬の「Blockchain Odyssey Shanghai」イベントでのベータ版公開を予定。
- 2019年9月:進捗遅延により9月16日の公開を断念し、10月初旬のEthereum Devcon 5期間中にテスト版を公開する計画へ変更。
- 2019年10月:Ethereum Devcon 5で専門家からテスト版への多くのフィードバックを得て、特に理論上のセキュリティ問題を指摘されました。これを重く受け止め、修正後まで公開を延期し、10月末または11月初旬を予定。
- 2019年11月:改良版を12月8日、後にクリスマス前に公開する方針を決定。それ以前にForge SDK 1.0とウォレット2.0を公開。
- 2019年12月初旬:従来設計では理論上必要な安全水準に届かず、深刻なリスクとArcBlockチームにも実現不可能な人的運用負荷が残ると判明。再設計しなければ品質基準を満たせず、公開できないと判断。
- 2019年12月11日:既存コードと教訓を活用しつつ新設計で素早く反復することを決定。12月末のコード完成と2020年1月の稼働開始を目指します。
詳細な振り返りから、次の問題を確認しました。
- 実装の複雑さと、双方向Swapがもたらす新たなセキュリティ要件を過小評価したこと。
- 設計が複雑すぎて作業量が増え、問題発見後の変更も困難になったこと。
- 当初から自動化と高水準の安全設計を十分考慮せず、人手の運用と従来のネットワークセキュリティに期待したため、膨大な開発・運用コストが必要になり、安全な製品を公開する確信を持てなかったこと。
- 私自身が度重なる延期の際に問題の本質を分析せず、作業時間を増やせば完了すると考えていたこと。
問題解決のため、次のことを決定しました。
- 進捗と問題を率直に報告してお詫びし、何が起き、なぜ延期が続いたのかをユーザーと開発者コミュニティに伝えます。技術力を強みとするArcBlockも多くの困難に直面します。革新への道に曲折は避けられません。
- 同時に全力で取り組みます。1)全社を終日稼働体制へ移行し、シアトルチームの年末休暇と私自身の家族旅行も取りやめました。2)安全性と運用自動化を最重要要件として新たな角度から設計し直し、既存コードを可能な限り再利用します。3)延期の根本原因から原則をまとめ、今後のプロジェクト管理に生かします。
責任者のTian Chenは、教訓と失敗を振り返って次のように述べました。
「Token Swapではチームの能力と人員を過大評価し、実装難度を大幅に過小評価したため、延期を重ねました。開発面の複雑さはorder bookとmatch makerを省いた取引所に匹敵し、細かな内部・外部セキュリティと複雑なリスク管理を伴います。
「当初は任意のTokenを交換できる柔軟な構成を目指し、秘密鍵を保管するVaultを段階的に保護する三層サブネットを構築しました。ユーザーが取引所Appのように管理口座へTokenを送り、SweeperがEthereumの送金を監視し、宛先が管理口座ならToken Swapが後続処理を行う方式です。長期間開発して統合テストまで進みましたが、問題が起こり得る箇所と人手の介入が多すぎました。介入には異なるレベルの秘密鍵へのアクセスが避けられず、内部リスクが大きすぎて安心して公開できませんでした。
「主な責任は私にあります。Token Swapと他プロジェクトの優先順位を適切に決めず、実装しやすく低リスクな方式を見つけられませんでした。現在は内部セキュリティをより良く扱う方法が見つかり、最優先に戻しています。努力を重ね、最終的に稼働できると確信しています。」
この機会に、ArcBlock Token Swapとは何か、なぜ必要か、設計と過去の実装はどう違うのか、初期設計がなぜ延期を招いたのか、そして新設計で以前の問題を解決できると考える理由を、技術的に詳しく説明します。
近日公開します。ご期待ください。
このページに関わるもの
用語
-
ブロックチェーン
記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。