絡譜區塊鏈中介軟體產品功能概要

買賣虛擬貨幣
1. 中介軟體產品說明絡譜區塊鏈中介軟體產品,是為了加速區塊鏈技術落地而專門設計的產品,作為 BROP tool 的主要部分共同釋出。它可以用於與傳統MIS、ERP、CRM等各類業務系統對接。在聯盟鏈場景下,透過使用智慧合約,減少業務開發中整合區塊鏈的基礎工作,從而降低學習成本和開發成本。本文的目標讀者是希望將區塊鏈技術引入到產品中的系統架構師及各類技術人員。因此,本文將不會對區塊鏈原理進行講解,但會提到相關特性。下文中將分為兩個章節,分別介紹中介軟體產品的實際形態,及中介軟體提供的功能。透過對這些問題的描述,幫助使用者快速瞭解中介軟體的整體背景和可能的使用方法,幫助區塊鏈相關的開發團隊快速評估如何引入中介軟體產品。2. 中介軟體產品形態
一個獨立的Java 應用服務。透過MongoDB資料庫實現對區塊鏈資料進行索引的能力,資料庫的資料同步來自區塊鏈賬本。提供一組簡單的頁面,用於對區塊鏈中的資料資訊進行檢索、查詢。提供一組Web介面,進行常用的檔案上鍊、檔案鑑定等功能。透過訊息佇列的形式對外發布資訊,業務開發者可以透過訂閱訊息獲得及時的通知。3.  功能介紹
3.1 為區塊鏈提供統一的快速開發介面區塊鏈中介軟體產品的首要設計目標是簡化使用者的開發,區塊鏈開發中的第一個環節就是與區塊鏈的介面互動。目前行業中並沒有標準的區塊連結口規範,各種區塊連結口的設計也各不相同。絡譜中介軟體產品將區塊鏈原生操作進行封裝,透過一組統一的介面方案為使用者提供全面的區塊鏈功能。這些介面涵蓋合約的編譯、部署、交易傳送、資訊查詢等功能。3.2 為資料建立索引,提供靈活的查詢介面區塊鏈節點的資料以區塊為單位,形成連結串列進行儲存。這樣的資料儲存結構雖然便於定位和驗證,但通常只能根據沒有業務意義的key 進行檢索。區塊鏈本身的設計並不關心業務內容,導致了區塊鏈不能滿足業務系統的檢索需求。中介軟體提供一種同步機制,分析區塊鏈上的資料,並建立一套高效的索引資料庫。使用者對業務資料的查詢,可以在這套索引資料庫中完成。業務系統將查詢請求傳送到中介軟體的查詢介面,就可以方便、快速地檢索到需要的業務資料。這在相當大程度上,減少了各個業務系統在接入區塊鏈技術時需要進行的二次開發工作。
3.3 向業務系統提供關於區塊鏈事件通知區塊鏈是一項幫助企業間建立更強信任的技術,所以區塊鏈的介面設計應該兼具通訊和儲存的功能。對於業務系統來說,通常需要感知與自身業務相關的資料變化。而目前市面上大部分割槽塊鏈系統都只是單純地儲存資料,不具備通知資料變化的機制。中介軟體與底層區塊鏈之間透過同步機制建立緊密聯絡。利用這種聯絡,中介軟體會及時發現區塊鏈上正在發生的資料變化,並將這些變化封裝成各種“事件”,通知給業務系統。上層業務系統可以透過監聽這些事件瞭解到區塊鏈上的資料變化。這樣的機制能大大地降低業務系統的開發和執行成本,簡化業務系統的複雜度。3.4 為存證記錄提供權威的時間資訊區塊鏈的各種常見業務中,存證和交易等場景都帶有較強的時間屬性。中介軟體為使用者的存證、資訊登記提供了簡單的時間戳介面,時間戳資料來自中國科學院國家授時中心,幫助業務系統方便地新增權威時間資訊。時間戳介面服務幫助使用者方便地為存證資訊新增時間戳,這個資訊會隨著存證資訊一起記錄到區塊鏈上,同時,因區塊鏈具備不可篡改特性,為存證資訊提供清晰且強有力的證明和支援。
3.5 精簡區塊鏈索引,降低運維成本區塊鏈技術透過充分的冗餘備份,實現了賬本資料的見證和高可用,但因此造成的成本也是顯而易見的。當區塊鏈網路成熟之後,節點和中介軟體可以分擔進行資料見證和資料索引。業務參與方可以選擇只關注應用層資料的索引,透過中介軟體所獲取必要的資料後,再向具有可靠資料的區塊鏈節點發起請求,進行資料驗證。然而,整個區塊鏈賬本中有很多資料與業務系統本身並不相關,中介軟體在建立資料索引時,還提供了資料過濾功能,只將與業務相關的賬號、合約資訊編入索引,幫助業務系統降低運維成本。目前中介軟體支援透過簡單引數配置實現過濾區塊鏈資料的功能,其中,支援的特定規則主要是根據合約和合作方賬戶進行過濾。未來,研發團隊還將陸續推出更多的過濾規則和更靈活的配置方式。3.6 提供交易重試和排程機制在研發基於區塊鏈的系統過程中,我們發現了一些困擾開發者的問題。第一,業務系統在向區塊鏈傳送交易時,需要進行編碼、簽名以及傳送等操作。因此區塊鏈確認交易時會產生一段時間的延遲,導致使用者在傳送操作後通常不會同步得到結果。然而使用者需要關心各個步驟和操作中的異常、失敗和重試等各種情況。這類需求非常普遍。第二,區塊鏈相對傳統的中心化系統,吞吐頻寬和併發交易數有限,業務開發者通常需要對交易進行排程,避免出現交易高峰。
針對這類場景,中介軟體提供交易重試和排程機制,該機制可以將交易進行儲存,以及對交易異常、失敗、重試等情況進行相關處理。這樣,使用者只需要關心交易是否已經傳送到中介軟體,而無需關注交易上鍊過程中各個階段的情況。當業務出現高峰時,可以由中介軟體來限制交易的傳送時間,極大地簡化了業務系統的複雜度。3.7 簡化大檔案存證流程區塊鏈是一項適合儲存資料的技術,但它的設計重點在於防篡改和可追查,所有的節點都完全對等地儲存賬本里的所有資料。在這樣的方案下,對大檔案的防篡改能力成為一種技術成本相當高的場景。然而,通常幾兆位元組的資料已經被認為是相當大的體積。針對廣泛的業務需要,中介軟體系統為檔案儲存進行了更多的定製,使得檔案系統與區塊鏈功能結合起來,為業務方提供了一套統一的檔案儲存介面,可以幫助使用者將所有檔案作為區塊鏈的附件,儲存在檔案伺服器中。使用者只要向中介軟體傳送自己簽名的檔案,即可快速進行儲存,並將檔案儲存結果傳送到區塊鏈上,從而實現大檔案的防篡改、反抵賴的能力,極大地簡化了在防偽、存證等領域引入區塊鏈技術的工作。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;