本發明專利技術公開了一種基于區塊鏈技術的多方安全計算實現方法,具體包括如下步驟:步驟1、智能合約的編寫:智能合約中包括各合約方的節點信息,各合約方執行所述智能合約的任務、及任務間的任務執行關系;步驟2、智能合約的發布:將智能合約發布在區塊鏈上;步驟3、可執行狀態的確定:所述智能合約由智能合約的各合約方的相關節點授權后,所述智能合約確定為可執行狀態;步驟4、智能合約的執行:不同的合約方擁有自身唯一的業務賬戶,通過節點的節點賬戶登錄節點的節點服務器在區塊鏈上執行智能合約的任務;步驟5、執行結果的驗證和記錄:沒有參與智能合約的節點進行合約執行結果的驗證和狀態記錄。本發明專利技術解決數據合作過程中數據安全和隱私問題。
【技術實現步驟摘要】
一種基于區塊鏈技術的多方安全計算實現方法
本專利技術屬于區塊鏈
,具體是指一種基于區塊鏈技術的多方安全計算實現方法。
技術介紹
多方安全計算指在一個分布式網絡中,多個用戶需要共同協作完成一項任務,每個用戶各自持有一些私密數據作為任務的輸入,希望共同完成對這些數據的計算,同時要求每個用戶除計算結果外均不能夠獲知其他用戶的任何輸入信息。安全多方計算是解決一組互不信任的參與方之間在保護隱私的前提下完成協同計算的問題,安全多方計算要確保輸入的獨立性,計算的正確性,同時不泄露各輸入數據給參與計算的其他成員。主要是針對無可信第三方的情況下,如何安全地計算一個約定函數的問題,安全多方計算在電子選舉、電子投票、電子拍賣、秘密共享、門限簽名等場景中有著重要的作用。而目前的區塊鏈的智能合約實現方式,尚不具備安全高效的多方計算能力,主要是因為目前的智能合約是以賬本為核心,實現了各方協同對賬本產生的影響,一方對賬本數據的操作根據合約的約定,可能對其他合作方產生影響,這種影響既可能產生“交易”,也可能產生交易達成的所需的事件。在這種模式下,多于兩方的多方協同就需要各協作方不斷查詢賬本數據,并根據查詢結果進行計算,并將計算結果通過智能合約進行記錄和確認。這種方式存在兩個問題:一是協同效率很低。各協作方需要不斷輪詢智能合約,獲得自身啟動相關任務的事件或通知;完成一個完整邏輯的業務,可能需要根據每個參與者的業務系統編寫多個智能合約,智能合約與業務系統的耦合度很高;二是安全性較低。智能合約所有的數據均保存在所有任務節點或記賬節點當中,數據的安全完全依賴節點引擎的正常執行,一旦節點引擎失效或存在漏洞,數據很容易泄露;此外,智能合約保存了多方協同的狀態數據及最終結果,而這些智能合約中的數據仍然是敏感信息,對于現有技術而言,各參與者都可以隨便獲取,安全性很低。
技術實現思路
本專利技術為解決上述技術問題,提供了一種基于區塊鏈技術的多方安全計算實現方法,其解決數據合作過程中數據安全和隱私問題,在打破數據孤島同時實現“數據可用不可見”的安全體驗。為了實現上述目的,本專利技術采取的技術方案如下:一種基于區塊鏈技術的多方安全計算實現方法,具體包括如下步驟:步驟1、智能合約的編寫:編寫智能合約,智能合約中包括各合約方的節點信息,各合約方執行所述智能合約的任務、及任務間的任務執行關系;智能合約的內容包括賬本數據的狀態保存和存取接口、以及所有合約方執行所述智能合約的任務以及各任務間的執行關系;步驟2、智能合約的發布:將智能合約發布在區塊鏈上,并在所述區塊鏈上達成共識后發布成功;步驟3、可執行狀態的確定:在區塊鏈中,各計算方私有資源節點對應的合約方根據自身的資源和能力定義能力服務接口,并通過所述私有資源節點發布能力服務接口;所述智能合約由智能合約的各合約方的相關節點授權后,所述智能合約確定為可執行狀態;步驟4、智能合約的執行:不同的合約方擁有自身唯一的業務賬戶,通過節點的節點賬戶登錄節點的節點服務器在區塊鏈上執行智能合約的任務;步驟5、執行結果的驗證和記錄:在區塊鏈網絡中還包括沒有參與智能合約的節點,所述沒有參與智能合約的節點進行合約執行結果的驗證和狀態記錄。進一步的,步驟1中所述智能合約編寫和步驟2中所述智能合約的發布均是由初始發起方來執行的;所述初始發起方為編寫智能合約的任一需求方節點對應的合約方。進一步的,步驟1中,智能合約中的任務是根據節點發布的能力服務接口進行編寫的;步驟4中,執行智能合約的任務時,是通過函數調用對應的能力服務接口,使得對應的節點執行對應的任務。進一步的,步驟4中,在執行智能合約的任務時,各合約方被智能合約自動喚醒并執行相關任務。進一步的,所述智能合約中包含的節點,各計算方私有資源節點,在區塊鏈網絡中的、且沒有參與智能合約的節點均包括節點機和節點信息,節點信息包括所述節點的節點賬戶和訪問所述節點對應的合約方的業務賬戶。進一步的,還包括可定制的中繼服務,所述中繼服務根據各合約方的多方計算請求,確定需要調用的智能合約。與現有技術相比,本專利技術所取得的有益效果如下:1)基于可信硬件TEE通過硬件TEE技術保證參與合作的各方數據只在數據沙箱內部解密和使用。平臺方、使用方和其他提供方全程接觸不到數據明文。2)結合區塊鏈的聯邦學習通過聯邦學習技術保證各數據提供方在數據不出域的情況下完成聯合分析、建模。基于區塊鏈存儲每次參加全局迭代的本地模型,保證學習模型的來源、初始化參數、時間順序不可篡改。增加學習模型的驗證和審計能力,防止數據提供方作惡,并支持所有中間過程可追溯可審計。3)智能合約控制數據交易過程數據的交換和交易過程由智能合約自動執行,保證利益分配和激勵措施嚴格按照聯盟參與方提前達成的約定進行。保證公開化和透明化。4)統一的數據標準統一數據標準、接口、定義和工具。預置多種數據分析模型,使得各數據合作方能減少準備周期,快速開展合作。本專利技術解決數據合作過程中數據安全和隱私問題,在打破數據孤島同時實現“數據可用不可見”的安全體驗。可用于智慧城市數據共治共享、金融行業數據多方評級、智慧營銷全方位畫像等領域。附圖說明圖1為本專利技術一個實施例中的流程圖;具體實施方式下面將結合附圖對本專利技術的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。如本專利技術所示的一種基于區塊鏈技術的多方安全計算實現方法的一個實施例,具體包括如下步驟:步驟1、智能合約的編寫:由編寫智能合約的任一需求方節點對應的合約方作為初始發起方,進行智能合約的編寫,編寫的智能合約中包括各合約方的節點信息,各合約方執行所述智能合約的任務、及任務間的任務執行關系;智能合約的內容包括賬本數據的狀態保存和存取接口、以及所有合約方執行所述智能合約的任務以及各任務間的執行關系;智能合約中的任務是根據節點發布的能力服務接口進行編寫的;步驟2、智能合約的發布:有初始發起方將智能合約發布在區塊鏈上,并在所述區塊鏈上達成共識后發布成功;步驟3、可執行狀態的確定:在區塊鏈中,各計算方私有資源節點對應的合約方根據自身的資源和能力定義能力服務接口,并通過所述私有資源節點發布能力服務接口;所述智能合約由智能合約的各合約方的相關節點授權后,所述智能合約確定為可執行狀態;步驟4、智能合約的執行:不同的合約方擁有自身唯一的業務賬戶,通過節點的節點賬戶登錄節點的節點服務器在區塊鏈上執行智能合約的任務;執行智能合約的任務時,是通過函數調用對應的能力服務接口,使得對應的節點執行對應的任務;在執行智能合約的任務時,各合約方被智能合約引自動喚醒并執行相關任務。步驟5、執行結果的驗證和記錄:在區塊鏈網絡中還包括沒有參與智能合約的節點,所述沒有參與智能合約的節點進行合約執行結果的驗證和狀態記錄;進一步的,所述智能合約中包含的節點,各計算方私本文檔來自技高網...
【技術保護點】
1.一種基于區塊鏈技術的多方安全計算實現方法,其特征在于,具體包括如下步驟:/n步驟1、智能合約的編寫:編寫智能合約,智能合約中包括各合約方的節點信息,各合約方執行所述智能合約的任務、及任務間的任務執行關系;智能合約的內容包括賬本數據的狀態保存和存取接口、以及所有合約方執行所述智能合約的任務以及各任務間的執行關系;/n步驟2、智能合約的發布:將智能合約發布在區塊鏈上,并在所述區塊鏈上達成共識后發布成功;/n步驟3、可執行狀態的確定:在區塊鏈中,各計算方私有資源節點對應的合約方根據自身的資源和能力定義能力服務接口,并通過所述私有資源節點發布能力服務接口;所述智能合約由智能合約的各合約方的相關節點授權后,所述智能合約確定為可執行狀態;/n步驟4、智能合約的執行:不同的合約方擁有自身唯一的業務賬戶,通過節點的節點賬戶登錄節點的節點服務器在區塊鏈上執行智能合約的任務;/n步驟5、執行結果的驗證和記錄:在區塊鏈網絡中還包括沒有參與智能合約的節點,所述沒有參與智能合約的節點進行合約執行結果的驗證和狀態記錄。/n
【技術特征摘要】
1.一種基于區塊鏈技術的多方安全計算實現方法,其特征在于,具體包括如下步驟:
步驟1、智能合約的編寫:編寫智能合約,智能合約中包括各合約方的節點信息,各合約方執行所述智能合約的任務、及任務間的任務執行關系;智能合約的內容包括賬本數據的狀態保存和存取接口、以及所有合約方執行所述智能合約的任務以及各任務間的執行關系;
步驟2、智能合約的發布:將智能合約發布在區塊鏈上,并在所述區塊鏈上達成共識后發布成功;
步驟3、可執行狀態的確定:在區塊鏈中,各計算方私有資源節點對應的合約方根據自身的資源和能力定義能力服務接口,并通過所述私有資源節點發布能力服務接口;所述智能合約由智能合約的各合約方的相關節點授權后,所述智能合約確定為可執行狀態;
步驟4、智能合約的執行:不同的合約方擁有自身唯一的業務賬戶,通過節點的節點賬戶登錄節點的節點服務器在區塊鏈上執行智能合約的任務;
步驟5、執行結果的驗證和記錄:在區塊鏈網絡中還包括沒有參與智能合約的節點,所述沒有參與智能合約的節點進行合約執行結果的驗證和狀態記錄。
2.根據權利要求1所述的一種基于區塊鏈技術的多方安全計算實現方法,其特征在于,具體包括如下步驟:
步驟1中所述智能合約編...
【專利技術屬性】
技術研發人員:何照平,高金龍,金博,
申請(專利權)人:大唐網絡有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。