[發(fā)明專利]一種平行鏈同步交易的驗證方法、設(shè)備及儲存介質(zhì)在審
| 申請?zhí)枺?/td> | 202110883010.4 | 申請日: | 2021-08-02 |
| 公開(公告)號: | CN113793146A | 公開(公告)日: | 2021-12-14 |
| 發(fā)明(設(shè)計)人: | 馬登極;王志文;吳思進(jìn) | 申請(專利權(quán))人: | 杭州復(fù)雜美科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q20/40;G06Q40/04 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 平行 同步 交易 驗證 方法 設(shè)備 儲存 介質(zhì) | ||
本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種平行鏈同步交易的驗證方法、設(shè)備及儲存介質(zhì)。本發(fā)明提供的一種平行鏈同步交易的驗證方法把交易哈希作為零知識證明的輸入信息,零知識證明電路計算交易根哈希,其他非平行鏈交易作為私密輸入壓縮到很小的證明中,這樣平行鏈只拿到了感興趣的平行鏈交易和一個證明,就可以一次驗證區(qū)塊內(nèi)的所有交易。
技術(shù)領(lǐng)域
本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種平行鏈同步交易的驗證方法、設(shè)備及儲存介質(zhì)。
背景技術(shù)
平行鏈從主鏈同步平行鏈交易,考慮到網(wǎng)絡(luò)傳輸?shù)牟话踩裕枰獙κ盏降慕灰走M(jìn)行驗證,驗證是否交易在對應(yīng)主鏈區(qū)塊上,現(xiàn)有的方案是在主鏈側(cè)獲取主鏈區(qū)塊header信息,包括了區(qū)塊hash,交易根hash,另外為每個平行鏈交易產(chǎn)生一個merkle樹,以證明交易在區(qū)塊上,上述方案需要對每個平行鏈交易產(chǎn)生一個merkle樹,整個區(qū)塊容量有幾千個交易,如果平行鏈交易很多,為每個交易產(chǎn)生merkle樹要花費很多時間,而且傳輸數(shù)據(jù)也會變大很多,平行鏈需要為每個平行鏈交易做一次驗證,整體花費時間比較大。
發(fā)明內(nèi)容
為解決上述現(xiàn)有技術(shù)平行鏈需要為每個平行鏈交易做一次驗證,整體花費時間比較多,傳輸數(shù)據(jù)較大的問題,本發(fā)明提供了一種行鏈同步交易的驗證方法、設(shè)備及儲存介質(zhì)。
本發(fā)明的目的在于:
減少了網(wǎng)絡(luò)傳輸數(shù)據(jù)數(shù)量和縮短平行鏈側(cè)驗證交易的時間。
為實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案。
第一方面,提供一種平行鏈同步交易的驗證方法,區(qū)塊鏈系統(tǒng)配置有基于交易哈希的零知識證明電路,所述零知識證明電路配置有包括多個交易變量的第一公共輸入、包括與第一公共輸入同等數(shù)量交易變量的私密輸入以及第二公共輸入,所述方法如下:
主鏈節(jié)點獲取區(qū)塊內(nèi)的所有交易,將所有交易按照提交順序進(jìn)行排序,并將交易依次填入零知識證明電路的第一公共輸入和私密輸入中,其中所述交易為平行鏈交易則將該交易的交易哈希填入第一公共輸入對應(yīng)序號的交易變量中,私密輸入相應(yīng)序號的交易變量則為零,所述交易為其他交易時則將該交易的交易哈希填入私密輸入相應(yīng)序號的交易變量中,第一公共輸入相應(yīng)序號的交易變量則為零,若第一公共輸入和私密輸入對應(yīng)序號不存在交易則第一公共輸入和私密輸入該序號的交易變量均為零,所述零知識證明電路基于所述第一公共輸入和私密輸入計算所有交易的交易根哈希生成第一根哈希,將所述第一交易根填入零知識證明電路的第二公共輸入,所述零知識證明電路基于第一公共輸入、第二公共輸入和私密輸入生成證明信息,生成證明信息是所述零知識證明電路判斷若私密輸入的交易變量為0則取同序號的公共輸入進(jìn)行計算;
區(qū)塊鏈服務(wù)端將證明信息、平行鏈交易及平行鏈交易的序號、第一交易根哈希和區(qū)塊頭信息發(fā)送給平行鏈;
平行鏈節(jié)點基于平行鏈交易及平行鏈交易的序號將對于交易的交易哈希填入零知識證明電路的第一公共輸入,將除平行鏈交易的序號對于的交易變量以外的交易變量設(shè)置為零,同時基于所述證明信息進(jìn)行驗證;
平行鏈節(jié)點基于區(qū)塊頭信息和第二公共輸入的交易根哈希驗證區(qū)塊匹配情況。
第二方面,提供一種計算機(jī)設(shè)備,包括一個或多個處理器;
存儲器,用于存儲一個或多個程序,
當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器執(zhí)行如上述第一方面任一項所述的方法。
第三方面,提供一種存儲有計算機(jī)程序的存儲介質(zhì),該程序被處理器執(zhí)行時實現(xiàn)如上述第一方面中任一項所述的方法。
本發(fā)明的有益效果在于把交易哈希作為零知識證明的輸入信息,零知識證明電路計算交易根哈希,其他非平行鏈交易作為私密輸入壓縮到很小的證明中,這樣平行鏈只拿到了感興趣的平行鏈交易和一個證明,就可以一次驗證區(qū)塊內(nèi)的所有交易。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州復(fù)雜美科技有限公司,未經(jīng)杭州復(fù)雜美科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110883010.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測目的的處理系統(tǒng)或方法
G06Q20-00 支付體系結(jié)構(gòu)、方案或協(xié)議
G06Q20-02 .涉及中立的第三方,例如認(rèn)證機(jī)構(gòu)、公證人或可信的第三方[TTP]
G06Q20-04 .支付電路
G06Q20-08 .支付體系結(jié)構(gòu)
G06Q20-22 .支付方案或模式
G06Q20-30 .以特定設(shè)備的使用為特征的





