[發(fā)明專利]在區(qū)塊鏈系統(tǒng)中執(zhí)行區(qū)塊的方法及裝置有效
| 申請?zhí)枺?/td> | 202110419704.2 | 申請日: | 2021-04-19 |
| 公開(公告)號: | CN113064764B | 公開(公告)日: | 2023-10-27 |
| 發(fā)明(設(shè)計)人: | 鄭子彬;徐泉清;鄭沛霖;閆鶯;張輝 | 申請(專利權(quán))人: | 支付寶(杭州)信息技術(shù)有限公司;螞蟻區(qū)塊鏈科技(上海)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F9/54;G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 北京億騰知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11309 | 代理人: | 張靜娟;周良玉 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 區(qū)塊 系統(tǒng) 執(zhí)行 方法 裝置 | ||
本說明書實施例提供了一種在區(qū)塊鏈系統(tǒng)中執(zhí)行區(qū)塊的方法和裝置,所述區(qū)塊鏈系統(tǒng)包括第一分片和第二分片,所述第一分片中包括第一節(jié)點,所述方法由所述第一節(jié)點執(zhí)行,包括:在執(zhí)行第一區(qū)塊的過程中,從所述第二分片接收第一信息,所述第一信息指示屬于所述第一區(qū)塊的n個交易中執(zhí)行錯誤的第一交易,其中,所述第一信息由所述第二分片在對與所述第一交易對應(yīng)的第一跨分片子交易執(zhí)行失敗之后發(fā)送,所述第一跨分片子交易為所述第二分片中屬于第二區(qū)塊的跨分片子交易;重新執(zhí)行所述n個交易中去除所述第一交易之后的多個交易。
技術(shù)領(lǐng)域
本說明書一個或多個實施例涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及在區(qū)塊鏈系統(tǒng)中執(zhí)行區(qū)塊的方法及裝置。
背景技術(shù)
區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲、點對點傳輸、共識機(jī)制、加密算法等計算機(jī)技術(shù)的新型應(yīng)用模式,從本質(zhì)上講,它是一個共享數(shù)據(jù)庫,存儲于其中的數(shù)據(jù)或信息,具有難以篡改、去中心化等特征。區(qū)塊鏈技術(shù)在金融、公益、司法、交易等場景中,具有巨大的應(yīng)用潛力。
目前限制區(qū)塊鏈技術(shù)大規(guī)模落地應(yīng)用的一個很重要因素是性能,主要包括吞吐量,吞吐量一般可以通過每秒交易筆數(shù)(Transaction Per Second,簡稱TPS)來度量。開發(fā)者們提出了各種方案來嘗試提升區(qū)塊的吞吐量,這一過程稱為“擴(kuò)容”。區(qū)塊鏈分片技術(shù)是一種用于對區(qū)塊鏈進(jìn)行擴(kuò)容的方案。區(qū)塊鏈分片的基本思路是將區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點分成若干個相對獨立的子網(wǎng)絡(luò),每個子網(wǎng)絡(luò)構(gòu)成一個區(qū)塊鏈,一個子網(wǎng)絡(luò)也就是一個分片(shard)。通過多個分片的并行處理,可提升整個網(wǎng)絡(luò)的吞吐量。
在包括分片的區(qū)塊鏈系統(tǒng)中,在一個分片中對交易的執(zhí)行可能產(chǎn)生跨分片執(zhí)行的子交易,在該情況中,該交易的執(zhí)行及其子交易的執(zhí)行需要滿足交易原子性,即二者必須同時成功或同時失敗,不允許存在中間狀態(tài)的執(zhí)行結(jié)果。為了解決這一問題,在一種分片方案中通過引入一種2階段客戶端驅(qū)動的鎖/解鎖協(xié)議來保證區(qū)塊中交易的原子性。在另一種分片方案中提出一種類似柔性事務(wù)的原子性概念,即在一段時間交易完全執(zhí)行完成后體現(xiàn)交易的原子性特征。另外,在又一種分片方案中通過委員會協(xié)調(diào)員來進(jìn)行即兩階段提交,由此解決區(qū)塊鏈交易的原子性問題。
發(fā)明內(nèi)容
本說明書實施例旨在提供一種更有效的執(zhí)行區(qū)塊的方案,以更高效地解決交易的原子性問題。
為實現(xiàn)上述目的,本說明書一個方面提供一種在區(qū)塊鏈系統(tǒng)中執(zhí)行區(qū)塊的方法,所述區(qū)塊鏈系統(tǒng)包括第一分片和第二分片,所述第一分片中包括第一節(jié)點,所述方法由所述第一節(jié)點執(zhí)行,包括:
在執(zhí)行第一區(qū)塊的過程中,從所述第二分片接收第一信息,所述第一信息指示屬于所述第一區(qū)塊的n個交易中執(zhí)行錯誤的第一交易,其中,所述第一信息由所述第二分片在對與所述第一交易對應(yīng)的第一跨分片子交易執(zhí)行失敗之后發(fā)送,所述第一跨分片子交易為所述第二分片中屬于第二區(qū)塊的跨分片子交易;
重新執(zhí)行所述n個交易中去除所述第一交易之后的多個交易。
本說明書另一方面提供一種在區(qū)塊鏈系統(tǒng)中執(zhí)行區(qū)塊的裝置,所述區(qū)塊鏈系統(tǒng)包括第一分片和第二分片,所述第一分片中包括第一節(jié)點,所述裝置部署于所述第一節(jié)點,包括:
接收單元,用于在執(zhí)行第一區(qū)塊的過程中,從所述第二分片接收第一信息,所述第一信息指示屬于所述第一區(qū)塊的n個交易中執(zhí)行錯誤的第一交易,其中,所述第一信息由所述第二分片在對與所述第一交易對應(yīng)的第一跨分片子交易執(zhí)行失敗之后發(fā)送,所述第一跨分片子交易為所述第二分片中屬于第二區(qū)塊的跨分片子交易;
重新執(zhí)行單元,用于重新執(zhí)行所述n個交易中去除所述第一交易之后的多個交易。
本說明書另一方面提供一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序在計算機(jī)中執(zhí)行時,令計算機(jī)執(zhí)行上述任一項方法。
本說明書另一方面提供一種計算設(shè)備,包括存儲器和處理器,所述存儲器中存儲有可執(zhí)行代碼,所述處理器執(zhí)行所述可執(zhí)行代碼時,實現(xiàn)上述任一項方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于支付寶(杭州)信息技術(shù)有限公司;螞蟻區(qū)塊鏈科技(上海)有限公司,未經(jīng)支付寶(杭州)信息技術(shù)有限公司;螞蟻區(qū)塊鏈科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110419704.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務(wù)的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





