DApps Workshop で DApp、トランザクション、分散型アイデンティティをテスト

著者: Matt McKinney(ArcBlock マーケティング&事業開発ディレクター)
DApp やブロックチェーン対応サービスの構築を容易にする取り組みを続ける中で、私たちは、新しい技術、さまざまな認証要件、そしてユーザーがウェブサイトやアプリなどとやり取りするために利用できる新機能を含むサービスを、自分たちとユーザーの双方が検証できる方法を探してきました。現在の大きな課題の一つは、ブロックチェーンの普及サイクルがまだ非常に初期であるため、大量のコードを書かずに新しいアイデアを試したり検証したりするには、時間と費用がかかることです。テストには本来、テストを書く時間と実行する時間の両方のコストが伴います。
また、現在ブロックチェーンに携わる多くの開発者は、アプリやサービスを動かすことに集中しています。どれほど優れた開発者でも、バグは常に存在し、継続的に修正を実装する必要があります。アプリのテストと QA には異なる考え方が必要で、多くの場合、製品を MVP に仕上げたり市場に出したりするまでの費用と開発工数がさらに増えます。

この問題を解決するため、ArcBlock は初の開発者向けテストツール、DApps Workshop をリリースします。DApps Workshop は、さまざまな分散型アプリケーションのシナリオで分散型アイデンティティの利用をすぐにテスト、検証できる、低コストで価値の高い開発者ツールです。たとえば、分散型アイデンティティウォレットを使ってユーザーが安全にアプリへログインできることをどう検証するのか。分散型アイデンティティを使い、異なるユーザー間または複数当事者のシナリオでトークンや資産の移転をどうテストするのか。アプリの異なるハッシュ、デジタル署名アルゴリズム、暗号化レベルをどうテストするのか、といった課題に対応します。
これらすべて、そしてそれ以上のテストを、コードを一行も書かずに実行できます。DApps Workshop は、開発者とプロダクトマネージャーが数分で POC を構築し、個別のシナリオを検証できるシンプルなツールです。アプリケーションに変更を加えた場合の動作も含め、POC を低リスク、低コストで評価できます。
現在、DApps Workshop は以下をサポートしています。
- 取引関連のトランザクション
- 複数トランザクションのシナリオを含む、サポート対象の全 Tx タイプ向けの構築済みワークフローとプロセス/ルール
- アイデンティティタイプ、DSA(デジタル署名アルゴリズム)、ハッシュ関数を含む DID ベースの認証
- 設定可能なメタデータ
- プロフィールや合意事項を含む必須クレームの定義
- ABT Wallet のモバイル認証
- 毎月追加される新機能
Workshop を作った理由と用途が分かったところで、仕組みを見てみましょう。
DApps Workshop の起動 DApps Workshop はわずかな手順で始められます。参考としてドキュメントを参照するか、次の手順に従ってください。
- Forge CLI をインストール - $ npm install -g @arcblock/forge-cli

- コマンド $ forge init を実行。中国のユーザーは forge init --mirror http://arcblock.oss-cn-beijing.aliyuncs.com を実行してください

- コマンド $ forge start を実行

- コマンド $ forge workshop start を実行

- すると DApps Workshop が開きます。または http://localhost:8807 にアクセスします
DApps Workshop が起動したら、こちらのステップごとの手順に従い、TransferTx、ExchangeTx、UpdateAssetTx、Proof of Holding などの Tx タイプを含む最初のアプリケーションとトランザクションを 5 分未満で設定できます。
このページに関わるもの
製品
-
Forge
sunset
ノード、データ層、クライアントを別々に組み立てずにチェーンアプリケーションを構築するための SDK とツールチェーン。これが後の ArcBlock Chain になりました。
用語
-
Decentralization
単一の性質ではなく、部分ごとに問うべき問いです。誰がこれを変更できるか、誰が差し止められるか、そして後から誰が検証できるか。多くのシステムは一部の要素だけが分散的です。
-
ブロックチェーン
記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。