このパッケージは、ArcBlockの分散型アイデンティティ(DID)プロトコルを扱うためのJavaScriptライブラリを提供します。これにより、OCAPプラットフォーム上でアプリケーションを構築するための基本となるDIDの作成、管理、検証が可能になります。このセクションでは、ライブラリの基本的な機能について説明します。
基礎となる原則をより深く理解するには、コアコンセプトをご覧ください。利用可能なすべての機能の詳細については、APIリファレンスを参照してください。
インストール
始めるには、npmまたはお好みのパッケージマネージャーを使用して必要なパッケージをインストールしてください。
Installation
npm install @ocap/mcrypto @arcblock/didクイックスタート
秘密鍵から新しいDIDを簡単に生成できます。このライブラリは、指定されたロールと暗号タイプに基づいて公開鍵を導出し、対応するDIDアドレスを構築するための暗号操作を処理します。
Generate a DID from a Secret Key
const Mcrypto = require('@ocap/mcrypto');
const { fromSecretKey } = require('@arcblock/did');
// Mcryptoから必要な型をデストラクチャリング
const { types } = Mcrypto;
// 1. 新しいEd25519キーペアを生成
const keyPair = Mcrypto.Signer.Ed25519.genKeyPair();
// 2. 秘密鍵からDIDを生成
// ロール、公開鍵のタイプ、ハッシュアルゴリズムを指定
const didAddress = fromSecretKey(keyPair.secretKey, {
role: types.RoleType.ROLE_APPLICATION,
pk: types.KeyType.ED25519,
hash: types.HashType.SHA3,
});
// 3. 完全なDID文字列には「abt:did:」プレフィックスが含まれます
console.log(`Generated DID: abt:did:${didAddress}`);この例は、アプリケーションDIDを作成するための基本的なワークフローを示しています。公開鍵からのDIDの作成やDIDの所有権の検証など、より高度なユースケースについては、次のセクションの詳細なガイドを参照してください。
次のステップ
以下のセクションを調べて、ArcBlock DIDの詳細をさらに深く掘り下げてください。