System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及電子票據分發或其他相關領域,具體而言,涉及一種基于區塊鏈的電子票據分發方法及裝置、電子設備。
技術介紹
1、隨著通信網絡的發展,大量的票據從紙質票據形式逐漸轉換成電子票據形式,電子票據通過數據文件形式存儲和流轉于計算機系統之中,實現了票據的無紙化。電子票據的存儲、傳輸和管理高度依賴于互聯網,因此,網絡不可靠性、黑客攻擊、病毒侵入等問題會威脅到電子票據的數據安全。另外,電子票據的回溯難度較大,尤其在后期維權和糾紛處理方面,往往需要大量時間和資金成本來完成電子票據的回溯工作。
2、相關技術中,使用區塊鏈網絡來支撐電子票據的應用可以確保電子票據的安全性和不可篡改性,使得電子票據的存儲和傳輸更加安全,難以被黑客攻擊或篡改。區塊鏈網絡的去中心化特性使得電子票據的管理不依賴于任何單一節點和點對點的交易,通過去除傳統票據管理中的中介機構,降低了電子票據的管理成本和操作復雜性,同時,增強了電子票據的可回溯性和交易的透明性。然而,由于區塊鏈網絡的復雜性,搭建和維護區塊鏈網絡的成本較高,實現基于區塊鏈的電子票據分發的難度很大。在現有的基于區塊鏈的電子票據分發策略中,均存在并發量小、安全性不足的問題,特別是當業務請求規模較大時,相關技術中并發量不足以支撐所有業務請求得到及時的響應。同時,由于區塊鏈具備鏈式特性,導致區塊鏈網絡不適合存儲大尺寸的數據文件,存儲容量較小,進而導致現有策略無法滿足大尺寸數據文件的存儲和傳輸。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術實現思路>
1、本專利技術實施例提供了一種基于區塊鏈的電子票據分發方法及裝置、電子設備,以至少解決相關技術中電子票據分發的安全性低以及并發能力差的技術問題。
2、根據本專利技術實施例的一個方面,提供了一種基于區塊鏈的電子票據分發方法,包括:創建區塊鏈賬本和票據業務類型,為每種票據業務類型配置不同的智能合約,其中,區塊鏈賬本用于存儲票據業務數據,票據業務類型包括:分發、查詢、審批、追蹤;基于外部終端選取的票據業務類型和區塊鏈賬本,創建票據分發應用,其中,每個票據分發應用對應一個或多個區塊鏈賬本;基于外部終端輸入的參與方信息,創建參與方實體,為每個參與方實體配置區塊鏈證書和一對非對稱加密密鑰,其中,參與方實體包括:發送方實體、接收方實體,每對非對稱加密密鑰包括:私鑰、公鑰;在發送方本地未部署星際文件系統節點的情況下,發送方實體基于對應的區塊鏈證書和私鑰,向網關發送票據業務請求和票據業務文件,網關基于接收方實體對應的公鑰,對票據業務文件進行加密,并將加密后的票據業務文件上傳至星際文件系統;在接收方本地部署同步節點的情況下,網關將票據業務文件發送至同步節點,由同步節點將票據業務文件同步至接收方本地。
3、可選地,基于區塊鏈的電子票據分發方法還包括:預先構建進行電子票據分發的管理平臺,管理平臺與網關、星際文件系統分別建立網絡連接。
4、可選地,智能合約包括:基礎合約、擴展合約,其中,每種票據業務類型對應的基礎合約均相同,基礎合約用于驗證管理平臺與網關之間的交互是否滿足預設合約條款;每種票據業務類型對應的擴展合約不同,擴展合約用于驗證不同的票據業務類型對應的票據業務操作是否滿足預設合約條款。
5、可選地,在發送方本地部署星際文件系統節點的情況下,包括:發送方實體獲取接收方實體對應的公鑰;發送方實體基于公鑰,對票據業務文件進行加密,并將加密后的票據業務文件上傳至星際文件系統。
6、可選地,在將票據業務文件上傳至星際文件系統之后,還包括:星際文件系統將票據業務文件的存儲地址發送至區塊鏈賬本;區塊鏈賬本存儲票據業務文件在星際文件系統中的存儲地址。
7、可選地,在接收方本地部署同步節點的情況下,網關將票據業務文件發送至同步節點的步驟,包括:在網關監聽到票據業務事件的情況下,查詢票據業務事件對應的接收方本地同步節點是否建立監聽機制;在票據業務事件對應的接收方本地同步節點建立監聽機制的情況下,網關將票據業務事件推送至票據業務事件對應的接收方本地同步節點;在票據業務事件對應的接收方本地同步節點接收到票據業務事件的情況下,票據業務事件對應的接收方本地同步節點向網關發送讀取請求;在網關接收到讀取請求的情況下,網關從票據業務事件中獲取票據業務事件對應的票據業務文件在星際文件系統中的存儲地址;網關基于存儲地址,從星際文件系統中獲取票據業務事件對應的票據業務文件,并將票據業務文件發送至票據業務事件對應的接收方本地同步節點。
8、可選地,在接收方本地未部署同步節點的情況下,包括:在接收方本地部署區塊鏈節點和星際文件系統節點;在區塊鏈節點監聽到票據業務事件的情況下,接收方本地從票據業務事件中獲取票據業務事件對應的票據業務文件在星際文件系統中的存儲地址;接收方本地基于存儲地址,從星際文件系統中獲取票據業務事件對應的票據業務文件,接收方從接收方本地獲取票據業務文件。
9、根據本專利技術實施例的另一方面,還提供了一種基于區塊鏈的電子票據分發裝置,包括:第一創建單元,用于創建區塊鏈賬本和票據業務類型,為每種票據業務類型配置不同的智能合約,其中,區塊鏈賬本用于存儲票據業務數據,票據業務類型包括:分發、查詢、審批、追蹤;第二創建單元,基于外部終端選取的票據業務類型和區塊鏈賬本,創建票據分發應用,其中,每個票據分發應用對應一個或多個區塊鏈賬本;第三創建單元,基于外部終端輸入的參與方信息,創建參與方實體,為每個參與方實體配置區塊鏈證書和一對非對稱加密密鑰,其中,參與方實體包括:發送方實體、接收方實體,每對非對稱加密密鑰包括:私鑰、公鑰;發送單元,用于在發送方本地未部署星際文件系統節點的情況下,發送方實體基于對應的區塊鏈證書和私鑰,向網關發送票據業務請求和票據業務文件,網關基于接收方實體對應的公鑰,對票據業務文件進行加密,并將加密后的票據業務文件上傳至星際文件系統;接收單元,用于在接收方本地部署同步節點的情況下,網關將票據業務文件發送至同步節點,由同步節點將票據業務文件同步至接收方本地。
10、可選地,基于區塊鏈的電子票據分發裝置還包括:構建單元,用于預先構建進行電子票據分發的管理平臺,管理平臺與網關、星際文件系統分別建立網絡連接。
11、可選地,智能合約包括:基礎合約、擴展合約,其中,每種票據業務類型對應的基礎合約均相同,基礎合約用于驗證管理平臺與網關之間的交互是否滿足預設合約條款;每種票據業務類型對應的擴展合約不同,擴展合約用于驗證不同的票據業務類型對應的票據業務操作是否滿足預設合約條款。
12、可選地,發送單元包括:第一獲取模塊,用于在發送方本地部署星際文件系統節點的情況下,發送方實體獲取接收方實體對應的公鑰;加密模塊,用于發送方實體基于公鑰,對票據業務文件進行加密,并將加密后的票據業務文件上傳至星際文件系統。
13、可選地,發送單元還包括:第一發送模塊,用于星際文件系統將票據業務文件的存儲地址發送至區塊鏈賬本;存儲模塊,用于區塊鏈賬本存儲票據業務文件在本文檔來自技高網...
【技術保護點】
1.一種基于區塊鏈的電子票據分發方法,其特征在于,包括:
2.根據權利要求1所述的電子票據分發方法,其特征在于,還包括:預先構建進行電子票據分發的管理平臺,所述管理平臺與所述網關、所述星際文件系統分別建立網絡連接。
3.根據權利要求1所述的電子票據分發方法,其特征在于,所述智能合約包括:基礎合約、擴展合約,其中,
4.根據權利要求1所述的電子票據分發方法,其特征在于,在發送方本地部署所述星際文件系統節點的情況下,包括:
5.根據權利要求1所述的電子票據分發方法,其特征在于,在將所述票據業務文件上傳至星際文件系統之后,還包括:
6.根據權利要求1所述的電子票據分發方法,其特征在于,在接收方本地部署同步節點的情況下,所述網關將所述票據業務文件發送至所述同步節點的步驟,包括:
7.根據權利要求1所述的電子票據分發方法,其特征在于,在接收方本地未部署同步節點的情況下,包括:
8.一種基于區塊鏈的電子票據分發裝置,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質
10.一種電子設備,其特征在于,包括一個或多個處理器和存儲器,所述存儲器用于存儲一個或多個程序,其中,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現權利要求1至7中任意一項所述的基于區塊鏈的電子票據分發方法。
...【技術特征摘要】
1.一種基于區塊鏈的電子票據分發方法,其特征在于,包括:
2.根據權利要求1所述的電子票據分發方法,其特征在于,還包括:預先構建進行電子票據分發的管理平臺,所述管理平臺與所述網關、所述星際文件系統分別建立網絡連接。
3.根據權利要求1所述的電子票據分發方法,其特征在于,所述智能合約包括:基礎合約、擴展合約,其中,
4.根據權利要求1所述的電子票據分發方法,其特征在于,在發送方本地部署所述星際文件系統節點的情況下,包括:
5.根據權利要求1所述的電子票據分發方法,其特征在于,在將所述票據業務文件上傳至星際文件系統之后,還包括:
6.根據權利要求1所述的電子票據分發方法,其特征在于,在接收方本地部署同步節點的情況下,所述網關將所述票據...
【專利技術屬性】
技術研發人員:蔡修明,于明亮,劉增智,王剛,匡彥霖,劉江,郭宗寶,彭跟耀,
申請(專利權)人:中國民航信息網絡股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。