[發(fā)明專利]一種高度自動化的智能合約形式化驗證系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201810790872.0 | 申請日: | 2018-07-18 |
| 公開(公告)號: | CN108985073B | 公開(公告)日: | 2020-05-22 |
| 發(fā)明(設(shè)計)人: | 楊霞 | 申請(專利權(quán))人: | 成都鏈安科技有限公司 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57;G06Q40/04 |
| 代理公司: | 成都四合天行知識產(chǎn)權(quán)代理有限公司 51274 | 代理人: | 王記明 |
| 地址: | 610000 四川省成都市*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 高度 自動化 智能 合約 形式化 驗證 系統(tǒng) 方法 | ||
1.一種高度自動化的智能合約形式化驗證系統(tǒng),其特征在于,包括形式化驗證規(guī)則模型庫、智能合約編譯器、自然語言解釋器、自動化建模工具、語法樹解析器、定理生成器、定理證明器、智能合約漏洞檢測文檔生成器,其中,
所述智能合約編譯器用于接收區(qū)塊鏈智能合約源代碼,將區(qū)塊鏈智能合約源代碼編譯得到源碼和字節(jié)碼,再將得到的源碼和字節(jié)碼輸出至自動化建模工具進行建模;
所述自然語言解釋器用于接收智能合約功能需求描述文檔,將智能合約功能需求描述文檔轉(zhuǎn)化為使用非自然語言描述的智能合約功能需求規(guī)范文檔,并將智能合約功能需求規(guī)范文檔傳輸至定理生成器;
所述自動化建模工具用于接收智能合約編譯器輸出的源碼和字節(jié)碼,并依賴于形式化驗證規(guī)則模型庫對源碼和字節(jié)碼進行自動化建模,對源碼進行自動化建模得到智能合約代碼抽象語法樹文檔和源碼智能合約模型文檔;對字節(jié)碼進行自動化建模得到字節(jié)碼智能合約模型文檔;
所述語法樹解析器用于接收自動化建模工具中的智能合約代碼抽象語法樹文檔,并解析出智能合約代碼中的常量、變量、繼承關(guān)系、函數(shù)限定符,并為其分配內(nèi)存地址,生成語法樹解析文檔并輸出至定理生成器;
所述定理生成器用于接收自動化建模工具輸出的源碼智能合約模型文檔以及自然語言解釋器輸出的非自然語言描述的智能合約功能需求規(guī)范文檔以及語法樹解析器輸出的語法樹解析文檔,同時依賴于形式化驗證規(guī)則模型庫對非自然語言進行非形式化描述得到相關(guān)定理,生成智能合約定理文檔并將其輸出至定理證明器;
所述定理證明器用于接收定理生成器輸出的智能合約定理文檔,并對其進行形式化證明得到驗證結(jié)果,并將驗證結(jié)果傳輸至智能合約漏洞檢測文檔生成器;
所述智能合約漏洞檢測文檔生成器用于接收定理證明器輸出的驗證結(jié)果,并生成智能合約漏洞檢測文檔。
2.根據(jù)權(quán)利要求1所述的一種高度自動化的智能合約形式化驗證系統(tǒng),其特征在于,所述自動化建模工具包括源碼建模器和字節(jié)碼建模器,所述源碼建模器用于對合約源代碼進行自動化建模并輸出智能合約代碼抽象語法樹文檔和源碼智能合約模型文檔;所述字節(jié)碼建模器用于對字節(jié)碼進行自動化建模并輸出字節(jié)碼智能合約模型文檔。
3.根據(jù)權(quán)利要求2所述的一種高度自動化的智能合約形式化驗證系統(tǒng),其特征在于,所述源碼建模器包括詞法分析器、語法分析器、語法樹對接器、源碼形式化語言推導(dǎo)器,其中,
所述詞法分析器用于接收智能合約源代碼,并依賴于智能合約語言文法規(guī)則庫中存儲的不同編程語言的文法規(guī)則,對輸入的字符串進行掃描與分解,識別合法的詞素,產(chǎn)生特定規(guī)則的詞法單元序列并將詞法單元序列輸出至語法分析器;
所述語法分析器用于接收詞法分析器輸出的詞法單元序列以及用于存儲簡單優(yōu)先表,并將詞法單元序列與簡單優(yōu)先表進行比較判斷,得出詞法單元序列所屬的編程語言種類,并結(jié)合智能合約語言文法規(guī)則庫中對應(yīng)的文法規(guī)則,將詞法單元序列中的詞素生成抽象語法樹,并將抽象語法樹輸出至語法樹對接器,同時輸出智能合約代碼抽象語法樹文檔;
所述語法樹對接器用于接收語法分析器輸出的抽象語法樹以及用于存儲對接字典表,利用對接字典表將抽象語法樹中的內(nèi)容一一對應(yīng)替換生成形式化語言語法樹,并將形式化語言語法樹輸出至源碼形式化語言推導(dǎo)器;
所述源碼形式化語言推導(dǎo)器用于接收形式化語言語法樹并結(jié)合形式化語言文法規(guī)則庫將語法樹對接器中輸出的形式化語言語法樹翻譯成對應(yīng)的形式化語言代碼,整理得到源碼智能合約模型文檔。
4.根據(jù)權(quán)利要求2所述的一種高度自動化的智能合約形式化驗證系統(tǒng),其特征在于,所述字節(jié)碼建模器包括字節(jié)碼形式化語言推導(dǎo)器,其中,
所述字節(jié)碼形式化語言推導(dǎo)器用于接收智能合約字節(jié)碼,同時依賴于形式化語言文法規(guī)則庫以及虛擬機指令系統(tǒng)規(guī)則庫建立智能合約字節(jié)碼與對應(yīng)形式化語言操作碼的對接字典表,并結(jié)合對接字典表將智能合約字節(jié)碼一一替換成對應(yīng)的形式化語言操作碼的內(nèi)容,從而得到形式化語言代碼,并將形式化語言代碼整理得到字節(jié)碼智能合約模型文檔。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都鏈安科技有限公司,未經(jīng)成都鏈安科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810790872.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 自動化設(shè)備和自動化系統(tǒng)
- 一種基于流程驅(qū)動的測試自動化方法以及測試自動化系統(tǒng)
- 用于工業(yè)自動化設(shè)備認識的系統(tǒng)和方法
- 實現(xiàn)過程自動化服務(wù)的標準化設(shè)計方法學(xué)的自動化系統(tǒng)
- 一種日產(chǎn)50萬安時勻漿自動化系統(tǒng)
- 一種自動化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動化設(shè)備自動檢測系統(tǒng)及檢測方法
- 用于自動化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動化系統(tǒng)功能驗證方法
- 自動化測試框架自動測試的實現(xiàn)技術(shù)
- 合約轉(zhuǎn)賬方法、設(shè)備和存儲介質(zhì)
- 區(qū)塊鏈合約升級方法、裝置、計算機設(shè)備及可讀存儲介質(zhì)
- 智能合約測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約生成方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 實現(xiàn)可更新智能合約的系統(tǒng)和方法
- 一種管理區(qū)塊鏈系統(tǒng)合約的方法和裝置
- 合約簽署方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 基于加密貨幣的智能合約生成方法、相關(guān)設(shè)備及存儲介質(zhì)
- 智能合約的自動測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約執(zhí)行方法、裝置、系統(tǒng)、存儲介質(zhì)及電子設(shè)備





