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

@arcblock/did

このパッケージは、ArcBlockの分散型アイデンティティ(DID)プロトコルを扱うためのJavaScriptライブラリを提供します。これにより、OCAPプラットフォーム上でアプリケーションを構築するための基本となるDIDの作成、管理、検証が可能になります。このセクションでは、ライブラリの基本的な機能について説明します。

基礎となる原則をより深く理解するには、コアコンセプトをご覧ください。利用可能なすべての機能の詳細については、APIリファレンスを参照してください。

インストール

始めるには、npmまたはお好みのパッケージマネージャーを使用して必要なパッケージをインストールしてください。

Installation

bash
npm install @ocap/mcrypto @arcblock/did

クイックスタート

秘密鍵から新しいDIDを簡単に生成できます。このライブラリは、指定されたロールと暗号タイプに基づいて公開鍵を導出し、対応するDIDアドレスを構築するための暗号操作を処理します。

Generate a DID from a Secret Key

javascript
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の詳細をさらに深く掘り下げてください。