ABT Node 發布 1.4.0 版:可使用通行證 NFT 訪問 Dapp
經過兩個多月的打磨、322 次提交和 19 個小版本迭代,ABT Node 1.4.0 版於 2021 年 7 月 14 日正式發布。
如想試用最新版,可以運行 npm install -g @abtnode/cli
獲取。
ABT Node 1.4.0 版包含如下幾個重要的新功能:
通行證: 使用通行證 NFT 訪問去中心化應用•消息推送服務: 支持 Blocklet 向錢包發送實時消息•UI 優化: 大幅優化 Dashboard UI。
在詳細介紹上面兩個新特性之前,首先通過類比來解釋本文涉及的各個部件的作用:
ABT Node:好比每個人自己擁有的手機,只不過 ABT Node 裏面安裝的是 Blocklet,每個人的手機只屬於自己,ABT Node 的所有者對自己的數據也有完全的控制權。
Blocklet:好比安裝在每個手機裏面的應用,基於 ABT Node 提供的 DID 用戶認證、區塊鏈支付服務,开發者可以構建強大但足夠去中心化的應用。
DID Wallet:幫助用戶管理數字身份、數字資產的去中心化的軟件。這裏的數字資產包括通證、NFT(票、券、證書、加密藝術品)。
通行證: 使用通行證 NFT 訪問去中心化應用
在現實世界中,我們會使用各種證件來表明我們的身份,進而出入各個場所,辦理各個事項,享受各種服務。我們憑借護照進出各個國家,我們憑借員工卡進出各個辦公樓和會議室,學生們使用學生證享受各種優惠服務。
在去中心化的虛擬世界中,ABT Node 同樣支持了使用和證件類似的 “通行證 NFT” 來訪問各個去中心化應用,進出各個去中心化組織(DAO)。
領取了通行證後,通行證會存儲在我們自己的錢包裏,完全屬於我們自己。
在團隊中管理通行證
在團隊中設置信任的通行證頒發者
在團隊中為成員頒發通行證
領取通行證後,通行證會出現在我們的錢包中
連接到應用時,提供通行證以確認身份
消息推送服務: 支持 Blocklet 向錢包發送實時通知和消息
消息推送功能是每個應用都需要的基礎功能之一,應用通過消息推送功能和用戶保持連接,比如通知用戶訂單已發貨,拍賣已成交,會員資格快到期等等。
ABT Node 提供了基於 DID 的消息推送服務,能夠以去中心化的方式讓 Blocklet 开發者在不依賴於任何第三方服務的情況下給用戶的 DID 錢包發送通知。
去中心化的設計使得沒有使用過的 Blocklet 無法給你的账號發送大量的發送垃圾信息。•發送的消息不僅支持文本,還可以攜帶附件,比如通證、NFT 以及 VC(可驗證證書)。•支持並且支持發送多語言的消息。
為 Blocklet 配置消息推送服務
在 blocklet.yml
配置文件中顯示啓用 auth service(驗證服務)後,Blocklet 就可以使用消息推送服務了。
interfaces: - type: web name: publicUrl path: / prefix: "*" port: BLOCKLET_PORT protocol: http services: - name: "@abtnode/auth-service"
Blocklet 向錢包發送實時通知和消息
使用 Blocklet SDK 來完成通知的發送
const Notification = require("@blocklet/sdk/service/notification"); const userDid = "xxx"; // get user did from session or dbawait Notification.sendToUser(userDid, { title: "hello world", body: "This is a message from blocklet",});
UI 優化: 大幅優化 Dashboard UI
重新設計 Dashboard 應用市場頁面 UI,更加簡潔的 Blocklet 卡片
大幅優化 Dashboard 在移動端的體驗,幾乎所有的關鍵操作都可以在移動端完成
將團隊管理從統一頁面拆分到各個應用中,使管理員可以更加便利的管理應用
其他
對下載過的 Blocket 進行緩存,以提升下載速度•支持自定義 Blocklet 的名稱、描述和私鑰•Composite Blocklet 支持區分 parent 和 child 的 AuthService 配置
支持以 cluster 模式運行 Blocklet•Blocklet SDK 中增加 WalletAuthenticator
ABT 節點支持首次啓動時直接自動啓動預安裝的 Blocklet•ABT 節點內部增加 EventBus 服務, 子服務間通過 EventBus 更加及時的的進行消息同步
如果節點是由 Node Launcher 創建的,在 Dashboard 中可以看到 launcher 的信息
將 ABT Wallet 改為 DID Wallet
部分 Bug 修復以提升穩定性和性能
By 林晨(ArcBlock 工程師)
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。