本公開涉及通信,尤其是涉及一種區(qū)塊鏈系統(tǒng)和智能合約執(zhí)行方法、裝置與產(chǎn)品。
背景技術(shù):
1、節(jié)點(diǎn)在參與區(qū)塊鏈業(yè)務(wù)時(shí),均需要構(gòu)建智能合約運(yùn)行環(huán)境,并單獨(dú)執(zhí)行智能合約,從而導(dǎo)致節(jié)點(diǎn)的業(yè)務(wù)容量和吞吐量受到制約,顯著增加了區(qū)塊鏈服務(wù)提供和使用成本。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題而提出了本公開。本公開提供了一種區(qū)塊鏈系統(tǒng)和智能合約執(zhí)行方法、裝置與產(chǎn)品。
2、根據(jù)本公開的一個(gè)方面,提供了一種區(qū)塊鏈系統(tǒng),包括:區(qū)塊鏈節(jié)點(diǎn);執(zhí)行模塊,部署有智能合約執(zhí)行環(huán)境,用于執(zhí)行智能合約;管理模塊,用于管理所述執(zhí)行模塊,以及,用于為所述區(qū)塊鏈節(jié)點(diǎn)分配所述執(zhí)行模塊。
3、根據(jù)本公開的另一個(gè)方面,提供了一種智能合約執(zhí)行方法,執(zhí)行于管理模塊,方法包括:接收來自于區(qū)塊鏈節(jié)點(diǎn)的第一消息,所述第一消息用于請(qǐng)求反饋滿足第一信息的執(zhí)行模塊;所述第一信息用于指示智能合約執(zhí)行要求;基于所述第一信息與各執(zhí)行模塊的第二信息,確定候選模塊;向所述區(qū)塊鏈節(jié)點(diǎn)發(fā)送第二消息,所述第二消息攜帶所述候選模塊的相關(guān)信息。
4、根據(jù)本公開的另一個(gè)方面,提供了一種智能合約執(zhí)行方法,執(zhí)行于執(zhí)行模塊,方法包括:接收來自于區(qū)塊鏈節(jié)點(diǎn)的第三消息,所述第三消息用于請(qǐng)求執(zhí)行目標(biāo)智能合約;執(zhí)行所述目標(biāo)智能合約;向所述區(qū)塊鏈節(jié)點(diǎn)發(fā)送第四消息,第四消息攜帶所述目標(biāo)智能合約的執(zhí)行結(jié)果。
5、根據(jù)本公開的另一個(gè)方面,提供了一種智能合約執(zhí)行方法,執(zhí)行于區(qū)塊鏈節(jié)點(diǎn),方法包括:向管理模塊發(fā)第一消息;所述第一消息用于請(qǐng)求反饋滿足第一信息的執(zhí)行模塊;所述第一信息用于指示智能合約執(zhí)行要求;接收來自于所述管理模塊的第二消息;所述第二消息攜帶所述候選模塊的相關(guān)信息;向目標(biāo)模塊發(fā)送第三消息,目標(biāo)模塊為候選模塊中的全部或部分;所述第三消息用于請(qǐng)求所述目標(biāo)模塊執(zhí)行目標(biāo)智能合約;接收來自于所述目標(biāo)模塊的第四消息,第四消息攜帶所述目標(biāo)智能合約的執(zhí)行結(jié)果。
6、根據(jù)本公開的另一個(gè)方面,提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)上述任一實(shí)施例所述的方法。
7、根據(jù)本公開的另一個(gè)方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一實(shí)施例所述的方法。
8、根據(jù)本公開的另一個(gè)方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一實(shí)施例所述的方法。
9、如以下將詳細(xì)描述的,根據(jù)本公開實(shí)施例的一種區(qū)塊鏈系統(tǒng)和智能合約執(zhí)行方法、裝置與產(chǎn)品。本公開通過單獨(dú)設(shè)置執(zhí)行模塊和管理模塊來負(fù)責(zé)各個(gè)節(jié)點(diǎn)所需的智能合約,其中,執(zhí)行模塊可以用于執(zhí)行智能合約,其內(nèi)部部署有智能合約執(zhí)行環(huán)境。而管理模塊可以用于為區(qū)塊鏈節(jié)點(diǎn)分配執(zhí)行模塊。如此,區(qū)塊鏈節(jié)點(diǎn)只需要將所需的智能合約發(fā)送給執(zhí)行模塊執(zhí)行,而不需要在其內(nèi)部部署智能合約執(zhí)行環(huán)境。并且,區(qū)塊鏈節(jié)點(diǎn)也不需要自己參與合約執(zhí)行過程,從而在一定程度上節(jié)省了區(qū)塊鏈節(jié)點(diǎn)的內(nèi)存和計(jì)算資源,從而降低了區(qū)塊鏈的使用成本。進(jìn)一步地,在現(xiàn)有技術(shù)中,區(qū)塊鏈節(jié)點(diǎn)在進(jìn)行智能合約執(zhí)行環(huán)境部署時(shí),需要調(diào)用多個(gè)功能共享內(nèi)存,而本公開的智能合約執(zhí)行環(huán)境部署在執(zhí)行模塊中,區(qū)塊鏈節(jié)點(diǎn)內(nèi)不需要再部署智能合約執(zhí)行環(huán)境,可以在一定程度上降低區(qū)塊鏈節(jié)點(diǎn)內(nèi)功能之間的耦合程度,從而降低區(qū)塊鏈節(jié)點(diǎn)的維護(hù)難度。
10、要理解的是,前面的一般描述和下面的詳細(xì)描述兩者都是示例性的,并且意圖在于提供要求保護(hù)的技術(shù)的進(jìn)一步說明。
1.一種區(qū)塊鏈系統(tǒng),其特征在于,所述系統(tǒng)包括:
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述執(zhí)行模塊包括:
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述業(yè)務(wù)處理單元與所述智能合約執(zhí)行環(huán)境運(yùn)行在可信的安全執(zhí)行環(huán)境中。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述執(zhí)行模塊的數(shù)目為一個(gè)或多個(gè);
5.一種智能合約執(zhí)行方法,其特征在于,執(zhí)行于管理模塊,所述方法包括:
6.如權(quán)利要求5所述的方法,其特征在于,所述第一信息包括如下至少一種:環(huán)境要求、狀態(tài)要求;
7.如權(quán)利要求6所述的方法,其特征在于,所述第二信息包括如下至少一種:候選模塊標(biāo)識(shí)、候選模塊的智能合約執(zhí)行環(huán)境、操作系統(tǒng)版本號(hào)、運(yùn)行狀態(tài)、處理能力、緩存能力、負(fù)載情況、操作系統(tǒng)版本號(hào)、校驗(yàn)次數(shù)、tee環(huán)境使用情況。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括如下至少一種:
9.一種智能合約執(zhí)行方法,其特征在于,執(zhí)行于執(zhí)行模塊,所述方法包括:
10.如權(quán)利要求9所述的方法,其特征在于,所述執(zhí)行所述目標(biāo)智能合約,包括:
11.如權(quán)利要求10所述的方法,其特征在于,所述第三消息攜帶第三信息,所述第三信息用于指示所述目標(biāo)智能合約,所述第三信息包括如下至少一種:智能合約版本號(hào)、智能合約發(fā)布時(shí)間、智能合約有效期。
12.如權(quán)利要求11所述的方法,其特征在于,所述利用智能合約執(zhí)行環(huán)境中的合約執(zhí)行引擎對(duì)所述待執(zhí)行數(shù)據(jù)進(jìn)行處理之前,所述方法還包括:
13.如權(quán)利要求9所述的方法,其特征在于,所述向所述區(qū)塊鏈節(jié)點(diǎn)發(fā)送第四消息,包括:
14.一種智能合約執(zhí)行方法,其特征在于,執(zhí)行于區(qū)塊鏈節(jié)點(diǎn),所述方法包括:
15.如權(quán)利要求14所述的方法,其特征在于,所述方法還包括:
16.如權(quán)利要求15所述的方法,其特征在于,所述方法還包括:
17.一種智能合約執(zhí)行裝置,其特征在于,所述裝置包括:
18.一種智能合約執(zhí)行裝置,其特征在于,所述裝置包括:
19.一種智能合約執(zhí)行裝置,其特征在于,所述裝置包括:
20.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)權(quán)利要求5-16任一項(xiàng)所述的方法。
21.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求5-16任一項(xiàng)所述的方法。
22.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求5-16任一項(xiàng)所述的方法。