通用解析器系統旨在實現與域名服務(DNS)系統中的 Bind[2] 類似的目的:可以解析身份識別符號的遞迴解析器。但是,此新系統使用使用者自主身份識別符號替換域名。對於 ArcBlock 來說,這個新系統很重要,因為這個新的識別符號系統是身份驅動的應用和通訊系統的基礎。如果你考慮一下,如果沒有身份識別符號,我們將無法在實體之間建立關係,進行交易、資料共享或訊息傳遞。
通用解析器系統的解決方法與網際網路身份研討會社羣圍繞去中心化公鑰基礎設施(DPKI)和去中心化身份識別符號(DIDs)所做的工作直接相關,後者支援在例如比特幣區塊鏈、以太坊、IPFS、ArcBlock 等去中心化系統上註冊識別符號的不同“方法”。
過去,這些型別的“身份識別符號”系統傳統上是由公司來執行的,但是藉助這一新的通用解析器系統,像 ArcBlock 這樣的公司可以為任何人新增其身份識別符,以構建完全由使用者自主的應用、體系結構和協議,不再需要中心化機構來頒發、維護和吊銷身份識別符號。對於 ArcBlock 這一新解析器系統背後的基本理念與我們的核心使命一致,即能夠使用去中心化身份、區塊鏈等技術來推動身份驅動應用的普及。
當然,僅擁有系統是不夠的。“解析器”的工作是發現和檢索告訴我們如何與身份識別符號表示的實體進行通訊的更多資訊。例如,服務端點和加密金鑰與此關聯。然而,新的 ABT:DID 通用驅動程式遠遠超出了僅支援解析識別符號的範圍。它還讓開發者將來可以支援更高階別的資料格式,例如可驗證證書[3]和其他協議,以確保增強應用、身份服務和解析器驅動程式之間的互操作性。
任何人都可以透過訪問以下資訊來檢視和開始使用 ArcBlock 的通用驅動程式:
ABT:DID URL:https://did:abt:z11MVbRGLFt6RXaHzX7Xj7rmHfeiyFkJiiRE
首先,你可以執行以下操作在本地計算機上執行通用解析器系統。
你可以透過克隆這一 Github 倉庫並使用 docker-compose 來構建和執行通用解析器及其驅動程式,從而在本地計算機上部署通用解析器。你還可以找到說明和故障排除提示[4]。
git clone https://github.com/decentralized-identity/universal-resolver
cd universal-resolver/
docker-compose -f docker-compose.yml pull
docker-compose -f docker-compose.yml up
然後,你應該能夠使用簡單的 curl 請求來解析 ABT:DID 識別符號:
curl -X GET http://localhost:8080/1.0/identifiers/did:abt:z11MVbRGLFt6RXaHzX7Xj7rmHfeiyFkJiiRE
References
[1] ArcBlock: https://www.arcblock.io
[2] Bind: https://en.wikipedia.org/wiki/BIND
[3] 可驗證證書: https://www.arcblock.io/zh/try-identity-now
[4] 故障排除提示: https://github.com/decentralized-identity/universal-resolver/