鯨品堂|區塊鏈商用案例:網間結算聯盟鏈建設實戰

2022-08-29 63

導讀:


“近日,中國移動與中國聯通在構建跨運營商區塊鏈公共基礎設施建設上取得重大突破,雙方共同建設的“結算鏈”正式投入商用,于7月8日成功利用結算鏈實現廣東、遼寧、寧夏、河南、河北5省運營商網間業務結算出賬。結算鏈首次運行結果顯示,業務耗時平均減少60%,預計每年節約人力運營成本可達千萬余元?!?/span>


摘自:《通信世界網》(CWW)-中國移動與中國聯通聯合打造通信行業首個大規模區塊鏈結算網絡


PART

01
網間結算的業務特點和難點

網間結算是對運營商用戶之間的通信行為進行的費用結算,包含語音、短信、彩信業務結算。運營商通過采集各自互通網元上的話單,按照工信部規定的結算規則,進行結算批價,出具對賬交換表。三方交換對賬表確認無誤后出具正式結算報表,進行財務結算。如果出現差異,三方需各自約定抽取詳單數據比對,核查問題,問題核查清楚后,再重新輸出對賬交換表進行比對、確認,輸出正式結算報表后進行財務結算。


用常規的系統方式實現上面的網間結算對賬流程,需要將數據存儲到數據庫中,但數據不論存放在哪個運營商的數據庫中,都存在數據被篡改的風險。因此需要一套可信任、不可篡改的技術來幫助三方完成網間結算對賬業務,這恰好是區塊鏈技術的特長。


PART

02
區塊鏈科普

什么是區塊鏈?

區塊鏈,就是一個又一個區塊組成的鏈條。每一個區塊中保存了一定的信息,它們按照各自產生的時間順序連接成鏈條。這個鏈條被保存在所有的服務器中,只要整個系統中有一臺服務器可以工作,整條區塊鏈就是安全的。這些服務器在區塊鏈系統中被稱為節點,它們為整個區塊鏈系統提供存儲空間和算力支持。如果要修改區塊鏈中的信息,必須征得半數以上節點的同意并修改所有節點中的信息,而這些節點通常掌握在不同的主體手中,因此篡改區塊鏈中的信息是一件極其困難的事。相比于傳統模式,區塊鏈所記錄的信息更加真實可靠,可以幫助解決人們互不信任的問題。


圖片關鍵詞

區塊鏈架構設計圖



分析1:


由此,運營商三方的網間結算業務適合使用區塊鏈技術進行優化和提升,通過區塊鏈技術的特點能夠幫助各方更高效、安全地完成網間業務結算,在傳統支撐模式的瓶頸處獲得突破,形成更加良好的業務效果。


區塊鏈技術可以分為:公有鏈、私有鏈和聯盟鏈。


公有鏈,是全公開的區塊鏈,所有人都可以作為網絡中的一個節點,不需要任何人給予權限或授權。私有鏈,是指整個區塊鏈上的所有寫入權限僅掌握在一個組織手里,而讀取權限可以根據情況對外開放或者任意進行限制。


聯盟鏈,是一種多中心化或者部分去中心化的區塊鏈。聯盟鏈賬本上的數據與公有鏈的完全公開是不同的,只有聯盟成員節點才可以訪問,并且鏈上的讀寫權限、參與記賬規則等操作也需要由聯盟成員節點共同決定。一般來說聯盟鏈的交易性能比公有鏈快,但要比私有鏈慢。

圖片關鍵詞圖片關鍵詞

幾類區塊鏈技術對比




分析2:


通過對比發現,聯盟鏈技術最適用于解決運營商之間的網間結算對賬業務問題。和公有鏈的全公開特性、私有鏈的單組織管控特性不同,聯盟鏈技術可實現運營商三方共同參與管理區塊鏈,在保障數據隱私、安全的同時,交易成本低、交易速度快的技術特性又能降低投入成本、保障業務性能要求。


PART

03
網間結算 + 區塊鏈

網間結算業務流程主要由四個關鍵點組成,其分別為交換報表提交、交換報表對賬、對賬數據審核、財務報賬數據生成,參與業務流程的各個環節均涉及大量的業務數據。

圖片關鍵詞圖片關鍵詞

網間結算業務流程


智能合約是傳統合約的數字化版本,在區塊鏈網絡上針對滿足條件的節點自動執行。它具有內容公開透明、內容不可篡改、永久運行幾大特點。依據聯盟鏈的技術特點,可使用智能合約實現四個環節的核心業務功能,使用區塊存儲技術來保存每個環節的關鍵過程數據:

圖片關鍵詞圖片關鍵詞

網間結算聯盟鏈解決方案



交換報表提交:運營商三方各自將交換報表提交,智能合約將加密后的數據上傳到區塊鏈中。


交換報表對賬:提交成功交換報表后,會觸發智能合約根據賬期(月份)、省份、業務等關鍵字進行對賬,并將對賬結果數據加密后上傳到區塊鏈中。


對賬數據審核:對賬有差異的數據需要人工線下確認重新對賬,對賬無差異的數據經過審批后,自動生成確認數據上傳到區塊鏈中。


財務報賬數據生成:智能合約獲取確認數據,生成最終的支付報賬報表數據并上鏈。


PART

04
應用實戰要點

區塊鏈研發流程和傳統研發流程類似,但是又有些許不同,以下從需求分析、方案設計、功能研發、聯調測試四個階段進行展開介紹:


圖片關鍵詞




需求分析



區塊鏈需求分析和傳統需求分析方法類似,需要找相關干系人調研業務邏輯,約定功能點輸出需求分析說明書。區塊鏈需求分析不同之處在于,需要在業務流程中挖掘業務動作和業務數據,這些業務動作大部分會在設計階段按智能合約函數功能進行設計實現,而業務數據則會在設計階段的模型設計工作中,設計成符合區塊數據的數據結構,以便后續存儲到區塊鏈中。


圖片關鍵詞

業務流程識別業務動作、業務數據方法圖


如上圖所示,從業務流程識別出業務動作、業務數據主要通過兩個步驟完成:首先根據流程中識別出哪些是業務數據、哪些是業務動作;其次業務數據依據業務內容填充對應的業務屬性,業務動作則以函數出入參和函數邏輯方式進行結構定義。




方案設計



區塊鏈的設計方案的主要工作是定義需要上鏈的區塊數據結構,以及智能合約的出入參和邏輯定義,將這兩部分整合成能指導開發測試工作的設計文檔。


上鏈區塊數據結構設計時,先要識別數據是否適合上鏈,以什么形式上鏈,再設計其區塊數據結構。如大文件(如果必須要上鏈可選用哈希上鏈方式)和大量冗余重復這種數據不建議上鏈,可上鏈的數據包括有價值的數據(如積分、票據)、有共享需求的數據(企業的征信數據)、需要協同處理的數據(如運營商網間對賬結果)。上鏈方式依據不同數據場景進行選擇,有哈希上鏈(將原數據計算出哈希值后進行上鏈,適用于大文件場景)、數據格式化上鏈(數據按json或者xml等格式格式化后上鏈,適用于業務對象場景)、加密后上鏈(采用對稱加密方式,只有持有私鑰的節點方能解密,適用于敏感數據場景)。


智能合約設計時內容包含入參、出參以及智能合約邏輯。區別于傳統函數設計,智能合約邏輯不能太復雜,因為智能合約包含了有關交易的所有信息,只要滿足條件后所有節點都可以執行,太復雜會影響總體性能。




功能研發



區塊鏈的研發工作主要包含上鏈數據業務邏輯研發,以及智能合約研發。不同區塊鏈平臺對開發語言也有所不同,需要針對性進行技術儲備,如C++語言多用于比特幣(BTC)、萊特幣(LTC)平臺,Go語言多用于以太坊ETH(用于聯盟鏈或私有鏈)、超級賬本fabric(用于聯盟鏈或私有鏈)平臺。此外,建議區塊鏈研發工作由單獨研發小組負責,這樣可以避免后續代碼統一管理,明確每個智能合約接口人可在后續提升聯調效率。




聯調測試



聯調測試主要包含智能合約的功能點驗證、節點交易同步等,以下舉例說明:


智能合約測試時,先驗證各種變量類型、語法表達式、控制接口等合約結構,在區塊鏈平臺是否都能跑通;再驗證某些安全場景下,能否凍結或者銷毀合約,使之不能再被調用執行。


節點交易同步,驗證客戶端發送到某個節點的交易,是否能正常同步到其他節點去。在沒有交易時,還需要驗證節點狀態是否有正常同步到其他節點。


PART

05
結語

自2019年區塊鏈上升為國家戰略部署重要內容以來,區塊鏈技術及其產業實現快速發展。作為新基建之一,區塊鏈技術成為我國數字政府建設與數字經濟發展過程中重要的基礎設施。


“聯盟鏈”基于智能合約,將結算數據、結算公參和結算規則加密上鏈,為結算各方提供結算信息安全共享、賬單數據加密交換、自動對賬、數據確權與結算等服務,使交易過程實時留痕并可追溯,確保了結算過程的透明化,提升了結算的安全性與可信度。



官方微信公眾號

浩鯨云計算科技股份有限公司 版權所有 2003-2023

蘇ICP備10224443號-6       蘇公網安備 32011402011374號

亚洲精品免费视频_热99re6久精品国产首页青柠_精品国产专区91在线_亚洲美洲欧洲偷拍片区