[發(fā)明專利]在區(qū)塊鏈網(wǎng)絡(luò)中確認(rèn)交易的方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 202010889845.6 | 申請(qǐng)日: | 2020-08-28 |
| 公開(kāi)(公告)號(hào): | CN111813795B | 公開(kāi)(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 劉曉建 | 申請(qǐng)(專利權(quán))人: | 支付寶(杭州)信息技術(shù)有限公司 |
| 主分類號(hào): | G06F16/23 | 分類號(hào): | G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 北京億騰知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11309 | 代理人: | 陳霽;周良玉 |
| 地址: | 310000 浙江省杭州市*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 區(qū)塊 網(wǎng)絡(luò) 確認(rèn) 交易 方法 裝置 | ||
本說(shuō)明書(shū)實(shí)施例提供一種在區(qū)塊鏈網(wǎng)絡(luò)中確認(rèn)交易的方法和裝置,其中任意的第一節(jié)點(diǎn)維持持久共識(shí)表、流式執(zhí)行表和最大確認(rèn)表,方法包括,在監(jiān)聽(tīng)到第一事件時(shí),從最大確認(rèn)表中讀取當(dāng)前已確認(rèn)的最大子批次,其中第一事件為使得持久共識(shí)表或流式執(zhí)行表發(fā)生變化的事件。然后,依次將當(dāng)前最大子批次之后的子批次作為目標(biāo)子批次,基于流式執(zhí)行表,確定對(duì)目標(biāo)子批次的執(zhí)行結(jié)果互相一致的節(jié)點(diǎn)的第一數(shù)目;基于持久共識(shí)表,確定對(duì)目標(biāo)子批次所屬于的目標(biāo)批次完成持久化存儲(chǔ)的節(jié)點(diǎn)的第二數(shù)目。如果第一數(shù)目和第二數(shù)目均滿足共識(shí)容錯(cuò)數(shù)目,則將目標(biāo)子批次中的各條交易確定為可確認(rèn)交易。
技術(shù)領(lǐng)域
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及在區(qū)塊鏈網(wǎng)絡(luò)中確認(rèn)交易的方法及裝置。
背景技術(shù)
區(qū)塊鏈技術(shù)是利用點(diǎn)對(duì)點(diǎn)傳輸、共識(shí)機(jī)制、加密算法等計(jì)算機(jī)技術(shù)實(shí)現(xiàn)數(shù)據(jù)分布式存儲(chǔ)的一種應(yīng)用模式。在區(qū)塊鏈網(wǎng)絡(luò)中,數(shù)據(jù)的存儲(chǔ)和記錄通過(guò)交易的方式實(shí)現(xiàn)。早期的區(qū)塊鏈網(wǎng)絡(luò)中,僅支持轉(zhuǎn)賬形式的交易。而目前,越來(lái)越多的區(qū)塊鏈平臺(tái)支持智能合約,來(lái)執(zhí)行更為豐富的交易。如此,區(qū)塊鏈平臺(tái)允許用戶進(jìn)行內(nèi)容更加豐富的交易,從而提供更加豐富的功能。
通常,區(qū)塊鏈網(wǎng)絡(luò)由多個(gè)節(jié)點(diǎn)構(gòu)成,這些節(jié)點(diǎn)之間通過(guò)共識(shí)機(jī)制,生成新的區(qū)塊,執(zhí)行區(qū)塊中的交易。這些節(jié)點(diǎn)中至少一部分節(jié)點(diǎn)可以作為服務(wù)端或區(qū)塊鏈平臺(tái),與用戶交互。用戶通過(guò)這樣的平臺(tái)節(jié)點(diǎn)發(fā)出交易,該平臺(tái)節(jié)點(diǎn)將用戶的交易在區(qū)塊鏈網(wǎng)絡(luò)中廣播,使得該交易在節(jié)點(diǎn)之間達(dá)成共識(shí),并在各個(gè)節(jié)點(diǎn)中得到正確執(zhí)行。在交易正確執(zhí)行后,平臺(tái)節(jié)點(diǎn)向用戶返回區(qū)塊鏈網(wǎng)絡(luò)針對(duì)該交易的執(zhí)行結(jié)果,這稱為交易的確認(rèn)。以上從用戶發(fā)出交易,到平臺(tái)向用戶返回區(qū)塊鏈系統(tǒng)對(duì)該交易的執(zhí)行結(jié)果,中間所需要經(jīng)歷的時(shí)間,稱為交易確認(rèn)時(shí)延。
交易確認(rèn)時(shí)延與用戶體驗(yàn)息息相關(guān)。如果用戶發(fā)出交易后,遲遲無(wú)法收到交易確認(rèn)信息,顯然會(huì)極大降低用戶對(duì)區(qū)塊鏈平臺(tái)的使用體驗(yàn)。然而,根據(jù)常規(guī)認(rèn)知,交易確認(rèn)時(shí)延的降低和保證區(qū)塊鏈平臺(tái)的高吞吐率(TPS)存在矛盾和沖突,使得難以兼顧這兩個(gè)方面的性能。
因此,希望提供有效的方案,可以降低交易確認(rèn)時(shí)延,同時(shí)不損害平臺(tái)的吞吐率,從而提高用戶體驗(yàn),改進(jìn)區(qū)塊鏈平臺(tái)的性能。
發(fā)明內(nèi)容
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例描述了一種確認(rèn)交易的機(jī)制,可以降低交易確認(rèn)時(shí)延,提高用戶體驗(yàn),且保證平臺(tái)的吞吐率,提升平臺(tái)性能。
根據(jù)第一方面,提供了一種在區(qū)塊鏈網(wǎng)絡(luò)中確認(rèn)交易的方法,所述區(qū)塊鏈網(wǎng)絡(luò)包括N個(gè)節(jié)點(diǎn),所述方法通過(guò)所述N個(gè)節(jié)點(diǎn)中任意的第一節(jié)點(diǎn)執(zhí)行,其中,該第一節(jié)點(diǎn)維持持久共識(shí)表、流式執(zhí)行表和最大確認(rèn)表,所述持久共識(shí)表用于記錄,所述N個(gè)節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)對(duì)達(dá)成共識(shí)的交易批次完成持久化存儲(chǔ)的最大批次信息;所述流式執(zhí)行表用于記錄每個(gè)節(jié)點(diǎn)對(duì)達(dá)成共識(shí)的交易批次中的交易子批次的執(zhí)行結(jié)果;所述最大確認(rèn)表用于記錄,本節(jié)點(diǎn)中已確認(rèn)的最大子批次信息;所述方法包括:
響應(yīng)于監(jiān)聽(tīng)到第一事件,從所述最大確認(rèn)表中讀取當(dāng)前最大子批次,其中所述第一事件為使得所述持久共識(shí)表或所述流式執(zhí)行表發(fā)生變化的事件;
依次將所述當(dāng)前最大子批次之后的子批次作為目標(biāo)子批次,基于所述流式執(zhí)行表,確定對(duì)所述目標(biāo)子批次的執(zhí)行結(jié)果互相一致的節(jié)點(diǎn)的第一數(shù)目;以及,基于所述持久共識(shí)表,確定對(duì)所述目標(biāo)子批次所屬于的目標(biāo)批次完成持久化存儲(chǔ)的節(jié)點(diǎn)的第二數(shù)目;
當(dāng)所述第一數(shù)目和第二數(shù)目均滿足所述N個(gè)節(jié)點(diǎn)對(duì)應(yīng)的共識(shí)容錯(cuò)數(shù)目時(shí),將所述目標(biāo)子批次中的各條交易確定為可確認(rèn)交易,并用所述目標(biāo)子批次更新所述當(dāng)前最大子批次。
在一個(gè)實(shí)施例中,上述第一事件包括,從其他節(jié)點(diǎn)接收到第一消息,該第一消息示出該其他節(jié)點(diǎn)完成持久化存儲(chǔ)的更新的最大交易批次信息;響應(yīng)于該第一消息,在所述持久共識(shí)表中更新該其他節(jié)點(diǎn)對(duì)應(yīng)的最大交易批次信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于支付寶(杭州)信息技術(shù)有限公司,未經(jīng)支付寶(杭州)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010889845.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來(lái)托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識(shí)系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)介質(zhì)及電子設(shè)備
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置





