[發(fā)明專利]基于區(qū)塊鏈的交易驗證方法、記賬節(jié)點及介質在審
| 申請?zhí)枺?/td> | 201911008715.0 | 申請日: | 2019-10-22 |
| 公開(公告)號: | CN110766407A | 公開(公告)日: | 2020-02-07 |
| 發(fā)明(設計)人: | 路成業(yè);王凌 | 申請(專利權)人: | 全鏈通有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100043 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加密數(shù)據(jù) 用戶節(jié)點 區(qū)塊 交易驗證 同態(tài)加密 記賬 加密處理 交易目標 交易信息 公鑰 算法 賬本 交易 加密 發(fā)送 驗證 保證 | ||
本發(fā)明實施例提供一種基于區(qū)塊鏈的交易驗證方法、記賬節(jié)點及介質,該方法包括:記賬節(jié)點在接收到第一用戶節(jié)點發(fā)送的交易信息后,從區(qū)塊鏈賬本中獲取第一用戶節(jié)點在本次交易之前所擁有的Token數(shù)的第一加密數(shù)據(jù),并基于第一用戶的公鑰,采用同態(tài)加密算法對本次交易目標轉移的Token數(shù)N進行加密處理,得到第二加密數(shù)據(jù),基于第一加密數(shù)據(jù)和第二加密數(shù)據(jù)之間的大小得到交易驗證結果,本發(fā)明實施例即使在區(qū)塊鏈中的Token數(shù)被同態(tài)加密的情況下,也可以基于加密后的Token數(shù)對用戶節(jié)點的支付能力進行驗證,為交易的正確執(zhí)行提供了保證。
技術領域
本發(fā)明實施例涉及區(qū)塊鏈技術領域,尤其涉及一種基于區(qū)塊鏈的交易驗證方法、記賬節(jié)點及介質。
背景技術
在相關技術中,Token(“令牌”)可以采用同態(tài)加密算法加密后記錄在區(qū)塊鏈中,這樣既可以保證Token信息的保密性又可以對交易進行同態(tài)驗證。但是為了確保交易驗證的正確性,在交易時需要先驗證用戶節(jié)點的支付能力,比如,用戶節(jié)點只有5個Token,但是如果需要支付6個Token,那么此時用戶節(jié)點的支付能力不足,應該反饋交易失敗的信息,但是因為區(qū)塊鏈中記錄的Token是加密的,因此,存在記賬節(jié)點無法獲取用戶節(jié)點擁有的實際Token數(shù),無法對用戶節(jié)點的支付能力進行判斷的問題。
發(fā)明內容
本發(fā)明實施例提供一種基于區(qū)塊鏈的交易驗證方法、記賬節(jié)點及介質,用以在區(qū)塊鏈中的Token被加密記錄時,實現(xiàn)對交易的驗證。
本發(fā)明實施例第一方面提供一種基于區(qū)塊鏈的交易驗證方法,在該方法中,區(qū)塊鏈中各節(jié)點擁有的Token數(shù)采用預設的同態(tài)加密算法以及各節(jié)點自身的公鑰加密后,記錄在所述區(qū)塊鏈的賬本中,該方法包括:
記賬節(jié)點接收第一用戶節(jié)點發(fā)送的交易信息,所述交易信息中包括所述第一用戶節(jié)點目標向第二用戶節(jié)點轉移的Token的數(shù)量N,N為正整數(shù);
所述記賬節(jié)點從所述區(qū)塊鏈的賬本中獲取所述第一用戶節(jié)點在轉移所述N個Token之前所擁有的Token數(shù)的第一加密數(shù)據(jù);
所述記賬節(jié)點基于所述第一用戶節(jié)點的公鑰,采用所述同態(tài)加密算法對所述數(shù)量N進行加密處理,得到第二加密數(shù)據(jù);
在所述第一加密數(shù)據(jù)和所述第二加密數(shù)據(jù)之間進行數(shù)值判斷處理,若判斷所述第一加密數(shù)據(jù)大于或等于所述第二加密數(shù)據(jù),則驗證通過,否則驗證失敗。
可選的,所述在所述第一加密數(shù)據(jù)和所述第二加密數(shù)據(jù)之間進行數(shù)值判斷處理,包括:
計算所述第一加密數(shù)據(jù)與所述第二加密數(shù)據(jù)的差值,若所述差值大于或等于零,則判斷所述第一加密數(shù)據(jù)大于或等于所述第二加密數(shù)據(jù)。
可選的,所述在所述第一加密數(shù)據(jù)和所述第二加密數(shù)據(jù)之間進行數(shù)值判斷處理,包括:
將所述第一加密數(shù)據(jù)和所述第二加密數(shù)據(jù)輸入預設的數(shù)值比較模型,基于所述數(shù)值比較模型輸出所述第一加密數(shù)據(jù)和所述第二加密數(shù)據(jù)之間的數(shù)值判斷結果。
可選的,所述同態(tài)加密算法為加法同態(tài)加密算法。
可選的,所述方法還包括:若驗證失敗,向所述第一用戶節(jié)點發(fā)送用于指示數(shù)額不足的通知消息。
本發(fā)明實施例第二方面提供一種記賬節(jié)點,該記賬節(jié)點適用于一種區(qū)塊鏈,所述區(qū)塊鏈中各節(jié)點擁有的Token數(shù)采用預設的同態(tài)加密算法以及各節(jié)點自身的公鑰加密后,記錄在所述區(qū)塊鏈的賬本中,所述記賬節(jié)點包括:處理器和存儲器,所述存儲器中存儲有指令,當所述處理器執(zhí)行所述指令時執(zhí)行如下操作:
接收第一用戶節(jié)點發(fā)送的交易信息,所述交易信息中包括所述第一用戶節(jié)點目標向第二用戶節(jié)點轉移的Token的數(shù)量N,N為正整數(shù);
從所述區(qū)塊鏈的賬本中獲取所述第一用戶節(jié)點在轉移所述N個Token之前所擁有的Token數(shù)的第一加密數(shù)據(jù);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于全鏈通有限公司,未經全鏈通有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911008715.0/2.html,轉載請聲明來源鉆瓜專利網。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質及電子設備





