API仕様
API機能詳細
APIのお試しはこちら
技術の説明はこちら
シリアル番号生成API
| パス |
メソッド |
説明 |
| /request_serial_number |
POST |
ランダムなシリアル番号を生成し、ブロックチェーンへ登録を行う |
入力データ
なし
レスポンス
{
"serialNumber":<シリアル番号>
}
| パラメータ |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
トークン作成API
| パス |
メソッド |
説明 |
| /create_tokens |
POST |
シリアル番号とデータからトークンを作成する |
入力データ
{
"serialNumber":<シリアル番号>,
"x":<データ>
}
| パラメーター |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
| x |
string |
生データ |
レスポンス
{
"localToken":<ローカルトークン>,
"globalToken":<グローバルトークン>,
"r":<乱数>,
"comm":<コミットメント>
}
| パラメータ |
型 |
説明 |
| localToken |
string |
ローカルトークン |
| globalToken |
string |
グローバルトークン |
| r |
string |
乱数 |
| comm |
string |
コミットメント |
所有者署名付与API
| パス |
メソッド |
説明 |
| /create_gsign |
POST |
所有者の署名を作成する |
入力データ
{
"localToken":<ローカルトークン>,
"globalToken":<グローバルトークン>,
"x":<データ>
}
| パラメーター |
型 |
説明 |
| localToken |
string |
ローカルトークン |
| globalToken |
string |
グローバルトークン |
| x |
string |
生データ |
レスポンス
| パラメータ |
型 |
説明 |
| gsign |
string |
所有者による署名 |
所有者公開鍵取得API
| パス |
メソッド |
説明 |
| /get_okey |
GET |
署名の検証に必要な所有者の公開鍵を取得する |
レスポンス
| パラメーター |
型 |
説明 |
| okey |
string |
所有者の公開鍵 |
発行者署名付与API
| パス |
メソッド |
説明 |
| /create_owner_signature |
POST |
所有者による署名を検証し、発行者による署名を作成する |
入力データ
{
"globalToken":<グローバルトークン>,
"gsign":<所有者による署名>,
"okey":<所有者の公開鍵>
}
| パラメーター |
型 |
説明 |
| globalToken |
string |
グローバルトークン |
| gsign |
string |
所有者による署名 |
| okey |
string |
所有者の公開鍵 |
レスポンス
{
"globalToken":<グローバルトークン>,
"evidence":<エビデンス>
}
| パラメータ |
型 |
説明 |
| globalToken |
string |
グローバルトークン |
| evidence |
string |
エビデンス(所有者による公開鍵、所有者による署名、発行者の公開鍵、発行者による署名) |
アセット登録API
| パス |
メソッド |
説明 |
| /register_assets |
POST |
グローバルトークンとエビデンスをブロックチェーンに登録する |
入力データ
{
"serialNumber":<シリアル番号>,
"globalToken":<グローバルトークン>,
"evidence":<エビデンス>
}
| パラメーター |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
| globalToken |
string |
グローバルトークン |
| evidence |
string |
エビデンス(所有者による公開鍵、所有者による署名、発行者の公開鍵、発行者による署名) |
レスポンス
{
"serialNumber":<シリアル番号>,
"globalToken":<グローバルトークン>,
"evidence":<エビデンス>
}
| パラメーター |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
| globalToken |
string |
グローバルトークン |
| evidence |
string |
エビデンス(所有者による公開鍵、所有者による署名、発行者の公開鍵、発行者による署名) |
アセット取得API
| パス |
メソッド |
説明 |
| /get_asset |
POST |
シリアル番号からブロックチェーンに記録されたアセットを取得する |
入力データ
{
"serialNumber":<シリアル番号>
}
| パラメーター |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
レスポンス
{
"serialNumber":<シリアル番号>,
"globalToken":<グローバルトークン>,
"evidence":<エビデンス>
}
| パラメーター |
型 |
説明 |
| serialNumber |
string |
シリアル番号 |
| globalToken |
string |
グローバルトークン |
| evidence |
string |
エビデンス(所有者による公開鍵、所有者による署名、発行者の公開鍵、発行者による署名) |
ゼロ知識証明作成API
| パス |
メソッド |
説明 |
| /create_proof |
POST |
ゼロ知識証明の作成を行う |
入力データ
{
"x":<生データ>,
"r":<乱数>,
"comm":<コミットメント>
}
| パラメーター |
型 |
説明 |
| x |
string |
生データ |
| r |
string |
乱数 |
| comm |
string |
コミットメント(生データxを乱数rの下で秘匿化したもの) |
レスポンス
| パラメーター |
型 |
説明 |
| proof |
string |
証明 |
検証鍵取得API
| パス |
メソッド |
説明 |
| /client/get_zkp_verification_key |
GET |
ゼロ知識証明検証鍵の取得 |
レスポンス
{
"verificationKey":<検証鍵>
}
| パラメーター |
型 |
説明 |
| verificationKey |
string |
検証鍵 |
ゼロ知識証明検証API
| パス |
メソッド |
説明 |
| /verify_proof |
POST |
ゼロ知識証明の検証を行う |
入力データ
{
"verificationKey":<検証鍵>,
"comm":<コミットメント>,
"x":<生データ>,
"proof":<ゼロ知識証明文>
}
| パラメーター |
型 |
説明 |
| verificationKey |
string |
検証鍵 |
| comm |
string |
コミットメント(生データxを乱数rの下で秘匿化したもの) |
| x |
string |
生データ |
| proof |
string |
ゼロ知識証明文 |
レスポンス
| パラメーター |
型 |
説明 |
| result |
string |
検証結果 |
APIのお試しはこちら
技術の説明はこちら