在此沙龍上,中鈔區塊鏈技術研究院研發工程師、絡譜中介軟體核心開發人員陳燁龍,絡譜開發經理郭晉岱先後帶來主題演講《手把手“教學”:如何接入絡譜》與存證演示《將Flag上鍊》,詳談如何接入絡譜以及快速開發。
主題演講中,陳燁龍介紹了絡譜中介軟體。絡譜中介軟體產品是絡譜平臺的工具元件,為加速區塊鏈技術落地而設計。它涵蓋合約編譯、部署、交易傳送與資訊查詢。透過絡譜中介軟體,使用者接入絡譜更加便利。
以下內容根據直播整理。
絡譜中介軟體,快速接入絡譜的工具
絡譜中介軟體是中鈔區塊鏈技術研究院自主研發的,便於合作方快速接入絡譜平臺的對接應用程式。
它是為了加速區塊鏈技術落地而專門設計的產品。作為 BROP tool 的主要部分共同釋出,目前中介軟體使用MongoDB做為資料庫、RocketMQ做為訊息中介軟體,服務以http介面形式及訊息佇列回執形式提供。
絡譜中介軟體可以用於與傳統各類業務系統對接使用。在聯盟鏈場景下,透過使用智慧合約,減少業務開發中整合區塊鏈的基礎工作,從而降低開發和學習成本。
絡譜中介軟體的角色
絡譜中介軟體是介於上層業務系統和底層區塊鏈之間的應用系統。按模組劃分,可以分為核心業務模組(該模組有交易元件、定製介面以及特定的資料查詢方式)、資料同步、訊息服務、監控服務、任務排程、授時工具以及應用配置等。
產品形態包括:
· 一個獨立的Java 應用服務。
· 透過MongoDB資料庫實現對區塊鏈資料進行索引,資料庫的資料同步自區塊鏈賬本。
· 提供一組用於對區塊鏈中的資料資訊進行檢索、查詢RESTful介面。
· 透過訊息佇列的形式對外推送區塊鏈事件資訊,業務開發者可以透過訂閱訊息獲得及時的區塊鏈事件通知。
絡譜中介軟體的功能
絡譜中介軟體有哪些功能呢?
1 為區塊鏈提供統一的快速開發介面
將區塊鏈原生操作進行封裝,透過一組統一的介面方案為使用者提供全面的區塊鏈功能。這些介面涵蓋合約的編譯、部署、交易傳送、資訊查詢等功能。
2 為資料建立索引提供靈活的查詢介面
提供一種同步機制,分析區塊鏈上的資料,並建立一套高效的索引資料庫。使用者對業務資料的查詢,可以在這套索引資料庫中完成。業務系統將查詢請求傳送到絡譜中介軟體的查詢介面,就可以方便、快速地檢索到需要的業務資料。這在相當大程度上,減少了各個業務系統在接入區塊鏈技術時需要進行的二次開發工作。
3 精簡區塊鏈索引,降低運維成本
支援透過簡單引數配置實現過濾區塊鏈資料的功能,其中,支援的特定規則包括根據合約和合作方賬戶進行過濾。未來,研發團隊還將陸續推出更多的過濾規則和更靈活的配置方式。
4 向業務系統提供關於區塊鏈事件通知
與底層區塊鏈之間透過同步機制建立緊密聯絡。利用這種聯絡,絡譜中介軟體會及時發現區塊鏈上正在發生的資料變化,並將這些變化封裝成各種“事件”,通知給業務系統。上層業務系統可以透過監聽這些事件瞭解到區塊鏈上的資料變化。這樣的機制能大幅地降低業務系統的開發和執行成本,簡化業務系統的複雜度。
5 為存證記錄提供權威的時間資訊
絡譜中介軟體的授時交易介面幫助使用者方便地為上鍊資訊新增精準時間戳,時間戳資訊會隨著存證資訊一起記錄到區塊鏈上,同時,因區塊鏈具備難以篡改特性,為存證資訊提供清晰且強有力的證明和支援。
6 提供交易共識和排程機制
該機制可以將交易進行儲存,以及對交易異常、失敗、重試等情況進行相關處理。這樣,使用者只需要更多關注交易是否已經傳送到絡譜中介軟體,而無需關注交易上鍊過程中各個階段的情況。當業務出現高峰時,中介軟體會設定交易的傳送規則,極大地簡化了業務系統的複雜度。
手把手“教學”:如何接入絡譜
目前,除了企事業單位,絡譜也支援個人使用者接入。
接入準備及流程
首先,需要做好以下準備:
· 部署中介軟體(包括相應的RocketMQ、MongoDB);
· 部署安全加密模組;
· 使用安全加密機模組生成金鑰對
絡譜接入的具體流程,如下:
存證案例
業務背景
合作方B是一家紀念幣生產商,B正在做一套紀念幣的溯源方案,紀念幣從產地C生產後,透過物流D進行運輸,最後進入紀念幣銷售E銷售,為了實現紀念幣流轉資訊透明流暢,B基於絡譜平臺開發一套溯源系統,將供應商C、D和E的資訊做溯源存證。
基於絡譜的解決方案
合作方B提供了一套解決方案,將供應商 C、D 和 E 的紀念幣身份認證和流轉記錄儲存在溯源平臺本地伺服器,並將每一步紀念幣流轉記錄資料摘要上傳至絡譜平臺,對溯源記錄進行前後關聯。
存證示例
存證流水號作為紀念幣的流轉標識編號,透過存證流水號可以修改存證記錄,記錄某批次紀念幣每一次的溯源資訊,最終透過存證流水號進行串聯起來。
案例溯源步驟
1.將溯源相關方的身份加入存證合約白名單
2.登記生產資訊
3.登記物流資訊
4.登記銷售資訊
5.根據存證流水號獲取該批次的溯源資訊
合作方控制檯檢視存證資料