[發明專利]一種基于區塊鏈智能合約的流程調度方法有效
| 申請號: | 201711281817.0 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN108062672B | 公開(公告)日: | 2022-03-18 |
| 發明(設計)人: | 譚宜勇;鄭邦東 | 申請(專利權)人: | 北京泛融科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q10/06 |
| 代理公司: | 北京鵬帆慧博知識產權代理有限公司 11903 | 代理人: | 劉琳 |
| 地址: | 100080 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 智能 合約 流程 調度 方法 | ||
本發明公開了一種基于區塊鏈智能合約的流程調度方法,包括以下步驟:首先,通過交易區塊根哈希和智能合約狀態推演模塊進行智能合約調度以產生交易信息;接著,利用智能合約狀態推演模塊中的監聽觸發單元對交易信息進行監聽,將交易數據作為數據節點,合并新增的交易節點和相鄰的交易節點的哈希數值,生成根哈希;接著,通過監聽觸發單元觸發交易信息,根據隊列的優先級進行交易信息的關聯性排序,并通過實現交易流程的狀態推演;最后,根據交易流程的狀態推演過程實現智能合約的分發調度。本發明的調度方法利用狀態推演為核心,可實現智能合約的高效調度,并能夠實現對賬本的狀態相關性存儲,能夠極大地提高賬本工作效率。
技術領域
本發明屬于交易區塊鏈技術領域,尤其涉及一種基于區塊鏈智能合約的流程調度方法。
背景技術
交易區塊鏈是一種按照時間順序將數據交易區塊以順序相連的方式組合成的一種鏈式數據結構,交易區塊鏈具有不可篡改和不可偽造的特點,能夠實現去中心化。在交易區塊鏈技術領域,由于其分布式、共享數據交易區塊、密碼學加密等特點,智能合約層面只提供了有限的程序定制功能,在某些業務場景下,如多任務、多機構和角色等流程銀行、集中業務處理等領域,交易區塊鏈技術應用遇到了很大的困難。為了解決這些困難,當前主流的解決方案是設計一個中心化的應用程序,通過輪循調用智能合約掃描鏈上的數據,并對符合條件的數據進行處理,該方案不僅時間延時較大,不能實現精準的時間控制,并且還增加了系統實現的復雜度,加大了開發成本。
目前大部分分布式賬本在智能合約的調度過程主要分為三步:多方用戶共同參與制定一份智能合約、合約通過P2P網絡擴散并存入交易區塊鏈、交易區塊鏈構建的智能合約自動執行。
具體地,基于交易區塊鏈的智能合約構建及執行分為如下幾部分:
1)多方用戶共同參與制定一份智能合約
首先用戶必須先注冊成為交易區塊鏈的用戶,交易區塊鏈返回給用戶一對公鑰和私鑰,公鑰做為用戶在交易區塊鏈上的賬戶地址,私鑰做為操作該賬戶的唯一鑰匙。然后兩個以兩個以上的用戶根據需要,共同商定了一份承諾,承諾中包含了雙方的權利和義務;這些權利和義務以電子化的方式,編程機器語言,參與者分別用各自私鑰進行簽名以確保合約的有效性。簽名后的智能合約,將會根據其中的承諾內容,傳入交易區塊鏈網絡中。
2)合約通過P2P網絡擴散并存入交易區塊鏈
合約通過P2P的方式在交易區塊鏈全網中擴散,每個節點都會收到一份,交易區塊鏈中的驗證節點會將收到的合約先保存到內存中,等待新一輪的共識時間,觸發對該份合約的共識和處理。共識時間到了,驗證節點會把最近一段時間內保存的所有合約,一起打包成一個合約集合,并算出這個合約集合的哈希值,最后將這個合約集合的哈希值組裝成一個交易區塊結構,擴散到全網;其它驗證節點收到這個交易區塊結構后,會把里面包含的合約集合的哈希取出來,與自己保存的合約集合進行比較;同時發送一份自己認可的合約集合給其它的驗證節點;通過這種多輪的發送和比較;所有的驗證節點最終在規定的時間內對最新的合約集合達成一致。最新達成的合約集合會以交易區塊的形式擴散到全網,交易區塊鏈最重要的信息是帶有一組已經達成共識的合約集,收到合約集的節點都會對每條合約進行驗證,驗證通過的合約才回最終寫入交易區塊鏈中,驗證的內容主要是合約參與者的私鑰簽名是否與賬戶匹配。
3)交易區塊鏈構建的智能合約自動執行
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京泛融科技有限公司,未經北京泛融科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711281817.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無線發射電池及其工作方法
- 下一篇:燃氣輪機的后火焰燃料噴射裝置





