• DID Methodの一つ
  • Verifiable Data RegistryとしてEthereumを使う
  • 仕様
  • 以下の特徴を持つ
    • 識別子作成の取引手数料は無料
    • 識別子の作成は非公開
      • オフライン(EOAとか)の場合は、ということかな? コントラクトアドレスの場合は、非公開と言えるんだろうか? (kekeho)
    • イーサリアム組み込みのアカウント抽象化を使用
    • アカウントコントローラー用のマルチシグ(またはプロキシ)ウォレットをサポート
    • 識別子としてsecp256k1公開鍵をサポート
    • Claimデータを識別子から切り離す
      • どういうこと? (kekeho)
    • イーサリアムとのやり取りを識別子から切り離すことが可能
      • どういうこと? (kekeho)
    • 鍵管理の柔軟性
    • 必要に応じてサードパーティのファンディングサービスにガス料金の支払いを許可する柔軟性(メタ取引)
    • あらゆるEVM準拠のブロックチェーンをサポート
    • 検証可能なバージョニングをサポート

Identifier Format

ethr-did = "did:ethr:" ethr-specific-identifier
ethr-specific-identifier = [ ethr-network ":" ] ethereum-address / public-key-hex
ethr-network = "mainnet" / "goerli" / network-chain-id
network-chain-id = "0x" *HEXDIG
ethereum-address = "0x" 40*HEXDIG
public-key-hex = "0x" 66*HEXDIG

Create

  • EOA、コントラクトアドレス、secp256k1のpubkeyがDIDとなる
  • 基本的にはオフラインでOKだが、追加属性を入れたい場合はEthereumDIDRegistryコントラクトに書く
  • DID delegateを行える仕組みを備える