ArcBlock 區塊基石發佈了 DApps Workshop 開發者工具,容許任何用戶、開發者和產品經理輕鬆快速地爲各類使用去中心化身份、與交易相關的事務處理的 DApp 場景構建概念驗證版產品(POC)。算法
衆所周知,POC 是一個演示,其目的是驗證某些概念或理論是否有可能在現實世界中應用。所以,POC 是一個用於肯定可行性的原型設計,但並不表明構建應用自己所需的實際交付成果。架構
現在,區塊鏈還沒有成熟,與此同時又正在迅猛發展。過去幾年裏,區塊鏈技術正在從 1.0、2.0 向 3.0 演進,我甚至看到像 ArcBlock 和其餘如 Cosmos 和 Polkadot 推動區塊鏈互聯互通、織鏈爲網的公司正在創建帶領咱們超越 3.0 的新一代功能。因爲這一快速發展,很多企業都將重點放在大規模構建 DApp 的工具上,並將重點放在讓應用快速工做上。框架
然而,任何開發者都會告訴您,測試和構建 POC 對於任何應用的成功和可用性都是相當重要的,尤爲是當您正在集成採用還沒有在生產中測試過的新技術的時候。此外,測試不只要開發者構建 POC,並且在非核心功能上花費大量時間。一個很好的例子就是應用去中心化身份。最近,咱們看到了來自 Sovrin、Uport、Microsoft 和 ArcBlock 在此領域的最新進展,集中討論了去中心化身份的使用,及其對用戶的潛在好處和影響。然而,儘管這些服務都使用 W3C 或 CCG 提供的相同設計規範,但它們的共同點就到此爲止,並且這些不一樣身份解決方案的實現須要一些突破性的努力,包括驗證它是否有效。函數
爲此,咱們建立了 DApps Workshop[1],一種爲 DApp 和去中心化身份構建 POC 的最簡單方法。工具
DApps Workshop 是容許開發者\產品經理爲去中心化應用快速建立和測試 POC 的工具,包括建立和測試不一樣類型交易工做流以及基於 DID 的身份驗證要求和支持:區塊鏈
•交易有關的事務處理測試
•支持全部包括多交易場景的 Tx 類的預建工做流和流程/規則網站
•基於 DID 的身份認證,包括身份類型、DSA(數字簽名算法)算法和哈希函數設計
•可配置的元數據3d
•定義所需包括檔案簡介和協議等聲明
•ABT 錢包移動認證
關於這部分寫得夠多啦,讓咱們試着創建一些 POC。
DApps Workshop 容許任何人使用基於 DID 的身份驗證協議構建和測試身份驗證過程。例如,我想看看個人去中心化身份錢包(ABT Wallet)和使用 Forge 框架構建的新 DApp 如何相互做用。
第一步 - 生成一個 DID
對於身份驗證,建立「應用 DID」須要 3 個步驟,這些步驟能夠包括不一樣類型的 DID,例如:
應用能夠表示不一樣的 DID 類型,如賬戶、節點、設備等。這一點很重要,由於去中心化身份的用例不少,包括網站、應用、物聯網、許可證等等。
如今,能夠選擇數字簽名算法,這是最初由美國商務部國家標準技術研究所(NIST)實行的數字簽名標準,做爲建立簽名的首選方法。在如下拉列表中,有幾個可用選項:
例如,咱們將使用流行的標準 ed25519。若是您想了解更多,可查看相關文檔[2]
既然咱們已經設置了類型和 DSA 算法,那麼讓咱們確認哈希函數。哈希函數用於將任意大小的數據映射到固定長度數列,是一個很難反轉的單向函數。
對於咱們的 POC,咱們將選擇 SHA3,即最新於 2015 年發佈的 NIST 標準。此時,咱們能夠「保存並繼續」。
第二步 - 配置元數據
在此步驟中,能夠提供有關應用的一些詳細信息,包括名稱、說明、版權等。其中一個重點是「Publisher」文本框,由於這是在上一節中剛剛生成的上一個 DID。對於咱們的示例,咱們還使用 DeepLink 路徑做爲 ABT 錢包,可是能夠提供任何適當的連接。
第三步 - 設置聲明
如今,配置「身份驗證」的最後一步是聲明。這些是須要與應用交互的任何須需的聲明。例如,是否要求用戶共享其姓名、電子郵件、電話等。您能夠根據須要添加更多選項。
此外,還有一個「必需協議」部分。此區域容許您要求用戶贊成使用您的服務所需的不一樣要求。在咱們的示例中,咱們有數據政策和服務條款的選項,這在註冊應用時一般是必需的。
保存如上所作的工做!如今,已經成功地建立了包含 DID 的應用並提供了幾個關鍵數據片斷,包括深鏈、應用 DID、應用公鑰和應用密鑰。接下來,試試看用你的 ABT 錢包,掃描二維碼登陸。
成功!
成功啦!如今已經使用去中心化身份錢包登陸到應用。在這裏,能夠經過簡單地「編輯」應用來輕鬆地開始測試其餘屬性,或者刪除它並啓動一個新的。就是這麼簡單。
解更多 DApps Workshop[3]信息,可訪問官網;若是想開始構建本身的 DApps,請查看 Forge 區塊鏈應用框架[4]:構建去中心化應用和區塊鏈的最簡單方法。
[1]
DApps Workshop:
[2]
相關文檔:
[3]
DApps Workshop:
[4]
Forge 區塊鏈應用框架: