DPP / 實驗室 SEPOLIA TESTNET

WEEK 06 · DID & VERIFIABLE CREDENTIALS

一份憑證,
從授權到驗證。

用 Ethereum 帳戶管理授權,用 Ed25519 金鑰簽發證明。讓接收者透過公開鏈核對簽署者,再驗證手上的內容。

先連接 MetaMask 並產生簽證金鑰;若只是驗證收到的 VC,可直接到第 03 步。
01

PREPARE

準備錢包與金鑰

帳戶 A 控制 DID;金鑰 B 負責簽證,兩者各有分工。

AEthereum 管理帳戶

錢包帳戶
尚未連接
目前網路
尚未取得
Issuer DID
連接 Sepolia 後顯示

連接只取得公開帳戶。只有「登記」與「撤回」會請錢包簽署交易並支付測試 gas。

BEd25519 簽證金鑰

私鑰不顯示、不下載、不寫入儲存空間。重新整理或關閉頁面後,將無法用這把 B 繼續簽證;已下載的 VC 仍可驗證。產生新金鑰後需要重新授權。

報告時如何解釋 A 與 B?

A 簽署的是「誰獲准代表這個 DID 簽證」的合約交易;B 簽署的是 VC 本文與 proof 設定。B 獲得授權後,每發一張 VC 都可以在鏈下完成,不用再支付 gas。私鑰都不會登記到 registry。

02

AUTHORIZE

登記鏈上授權

把 B 的公鑰與用途登記到 Sepolia registry,再重新解析確認結果。

等待 Sepolia 帳戶與金鑰 B。

  1. 1
    交易已送出取得 hash,等待進入區塊
  2. 2
    執行結果成功交易 receipt 的 status = 1
  3. 3
    核對授權事件公鑰、用途、期限符合預期
  4. 4
    解析結果符合DID Document 反映目前授權
為什麼拿到 transaction hash 還不算登記成功?

Hash 是交易的識別碼。交易可能仍在等待、被替換,或執行合約時失敗。成功 receipt 證明執行成功;核對事件才能知道實際寫入的公鑰與用途;重新解析則確認驗證者現在能取得正確授權。這四步回答的是不同問題。

查看目前解析的 DID Document
尚未解析。
03

ISSUE & VERIFY

發證與獨立驗證

發證需要 B 私鑰;驗證只需要 VC、公開網路與事先確認的 issuer DID。

學校 · 發行虛構課程證明

新 VC 有效期為 1 天。發證前會重新讀鏈確認 B 目前仍獲授權。

公司 · 設定可信簽發者

這是驗證者獨立設定的信任政策。匯入 VC 不會自動信任它自填的 issuer;演示設定也不代表已核實真實學校身分。

接收者不需要連接錢包,也不需要取得 A 或 B 的私鑰,就能透過上方公開 RPC 驗證。

可編輯內容觀察驗證結果。「竄改」只改宣告,不重新簽署。

尚未驗證
這個驗證結果能證明什麼?

本頁檢查目前鏈上授權、Ed25519 簽章、基本格式與有效期,並比對你設定的可信 issuer DID。授權通過回答「B 現在有權簽嗎」;簽章通過回答「這份內容是否被修改」。它不查核課程真實性、學生持有證明或單張 VC 撤銷狀態,也不代表通過外部 VC 錢包互通測試。

撤回 B 以後,本頁採目前授權政策,會拒絕仍由 B 簽署的 VC。這與原有簽章在數學上變壞、或一套完整的歷史授權與撤銷機制不同。

公開操作紀錄

  1. 尚無操作。紀錄只保留公開資訊與執行階段。