[發(fā)明專利]一種智能合約推薦方法、設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110500121.2 | 申請日: | 2021-05-08 |
| 公開(公告)號: | CN113127042A | 公開(公告)日: | 2021-07-16 |
| 發(fā)明(設(shè)計)人: | 陳湘萍;廖培湧;孔雀屏;鄭子彬 | 申請(專利權(quán))人: | 中山大學(xué) |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 劉曉娟 |
| 地址: | 510275 *** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能 合約 推薦 方法 設(shè)備 存儲 介質(zhì) | ||
本申請一種智能合約推薦方法、設(shè)備及存儲介質(zhì),其中的推薦方法包括在合約函數(shù)庫中匹配與待更新函數(shù)一致的第一函數(shù),以及該第一函數(shù)的衍化版本,參考第一函數(shù)的部署時間,以及第一函數(shù)衍化版本的語法結(jié)構(gòu),在合約函數(shù)庫中確定第二函數(shù),第二函數(shù)作為推薦結(jié)果用于為更新函數(shù)提供參考數(shù)據(jù),該方法考慮了函數(shù)庫中函數(shù)的衍化關(guān)系,支持開發(fā)者給定一個待更新函數(shù),通過對發(fā)明的實施推薦一個現(xiàn)有的函數(shù)給開發(fā)人員,可達到更準確的推薦效果;相比較于現(xiàn)有的合約推薦方法,本發(fā)明從函數(shù)級別對智能合約的更新進行函數(shù)推薦,更符合開發(fā)人員的需求。
技術(shù)領(lǐng)域
本發(fā)明屬于區(qū)塊鏈技術(shù)領(lǐng)域,具體涉及一種智能合約推薦方法、設(shè)備及存儲介質(zhì)。
背景技術(shù)
智能合約是運行在例如以太坊這樣的區(qū)塊鏈系統(tǒng)上的程序,一旦被部署到區(qū)塊鏈上就不可篡改,也無法通過打補丁的方式進行修復(fù)或更新,如要對智能合約進行更新迭代需要重新發(fā)布新的合約,這使智能合約的更新迭代變得不便利。
對于合約用戶來說,針對一份待更新的智能合約,要搜索到可用于更新的合約并不容易。目前研究有提出一些智能合約的推薦方法,根據(jù)用戶需求對智能合約有針對性的推薦,但是鮮有面向開發(fā)人員的智能合約推薦方法,這對于開發(fā)人員來說不夠友好。
發(fā)明內(nèi)容
基于此,本發(fā)明提供一種智能合約推薦方法、設(shè)備及存儲介質(zhì),以克服上述現(xiàn)有技術(shù)的缺陷。
第一方面,本發(fā)明提供一種智能合約推薦方法,包括:
獲取待更新智能合約中的待更新函數(shù);
在合約函數(shù)庫中匹配與待更新函數(shù)一致的第一函數(shù),以及第一函數(shù)的衍化版本;
參考第一函數(shù)的部署時間,及第一函數(shù)的衍化版本的語法結(jié)構(gòu),在合約函數(shù)庫中確定用于作為推薦結(jié)果的第二函數(shù),第二函數(shù)作為對待更新函數(shù)進行更新時的參考數(shù)據(jù)。
優(yōu)選地,參考第一函數(shù)的部署時間,及第一函數(shù)的衍化版本的語法結(jié)構(gòu),在合約函數(shù)庫中確定用于作為推薦結(jié)果的第二函數(shù)包括:
以部署時間早于第一函數(shù),并且語法結(jié)構(gòu)與第一函數(shù)的其中一個衍化版本相同為篩選條件,在合約函數(shù)庫中確定用于作為推薦結(jié)果的第二函數(shù)。
優(yōu)選地,上述方法還包括:
根據(jù)設(shè)定排序規(guī)則,對各第二函數(shù)進行排序;
選取排序順序滿足設(shè)定排序閾值的第二函數(shù),作為推薦結(jié)果。
優(yōu)選地,對各第二函數(shù)進行排序包括:
以各第二函數(shù)與第一函數(shù)的語法相似度的大小為排序條件,對各第二函數(shù)排序。
優(yōu)選地,匹配第一函數(shù)之前,上述推薦方法還包括:
對合約函數(shù)庫中的函數(shù)聚類,每個聚類簇包括一個第一函數(shù),以及該第一函數(shù)的衍化版本。
優(yōu)選地,對合約函數(shù)庫中的函數(shù)聚類包括:
以合約創(chuàng)建者相同和/或函數(shù)的語法相似度達到設(shè)定閾值作為聚類條件,對合約函數(shù)庫中的函數(shù)進行聚類。
優(yōu)選地,函數(shù)的語法相似度的計算包括:
獲取第一待計算函數(shù)和第二待計算函數(shù)各自的語法token列表;
根據(jù)語法token列表獲得兩個函數(shù)各自對應(yīng)的token序列;
根據(jù)token序列確定對應(yīng)函數(shù)的最長匹配子序列;
計算第一待計算函數(shù)最長匹配子序列的長度與兩個函數(shù)的token序列長度中的最大值的比值,作為第一待計算函數(shù)的語法相似度。
優(yōu)選地,根據(jù)語法token列表獲得對應(yīng)的token序列包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中山大學(xué),未經(jīng)中山大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110500121.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:用于安檢通道的空托盤回收裝置
- 下一篇:一種游戲作弊用戶識別方法及裝置
- 合約轉(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è)備





