本申請(qǐng)涉及區(qū)塊鏈,尤其涉及基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、區(qū)塊鏈技術(shù)是利用塊鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)來(lái)驗(yàn)證與存儲(chǔ)數(shù)據(jù)、利用分布式節(jié)點(diǎn)共識(shí)算法來(lái)生成和更新數(shù)據(jù)、利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問(wèn)的安全、利用由自動(dòng)化腳本代碼組成的智能合約來(lái)編程和操作數(shù)據(jù)的一種全新的分布式基礎(chǔ)架構(gòu)與計(jì)算方式。簡(jiǎn)單的講,區(qū)塊鏈就是去中心化的分布式賬本。其中,區(qū)塊鏈中的智能合約是一種旨在以信息化方式傳播、驗(yàn)證或執(zhí)行合同的計(jì)算機(jī)協(xié)議,智能合約允許在沒(méi)有第三方的情況下進(jìn)行可信交易,這些交易可查詢且不可逆轉(zhuǎn)。智能合約實(shí)際上是一段可執(zhí)行的代碼,在獨(dú)立的安全可靠的環(huán)境中執(zhí)行用戶交易。
2、目前需要開(kāi)發(fā)人員自己為每個(gè)智能合約編寫(xiě)底層代碼來(lái)實(shí)現(xiàn)智能合約的合約更新,對(duì)開(kāi)發(fā)人員的代碼編寫(xiě)技術(shù)要求較高,費(fèi)時(shí)費(fèi)力,且更新后的智能合約的安全性難以保障以及容易更新失敗的情況,導(dǎo)致智能合約更新的效率和安全性較低。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供基于區(qū)塊鏈的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),可以提高智能合約更新的效率和安全性。
2、本申請(qǐng)實(shí)施例一方面提供一種基于區(qū)塊鏈的數(shù)據(jù)處理方法,包括:
3、獲取區(qū)塊鏈網(wǎng)絡(luò)中待更新的原始智能合約的第一合約屬性信息,以及原始智能合約的更新智能合約的第二合約屬性信息;
4、根據(jù)第一合約屬性信息以及第二合約屬性信息,對(duì)更新智能合約的更新合法性進(jìn)行校驗(yàn),得到合法性校驗(yàn)結(jié)果;
5、若合法性校驗(yàn)結(jié)果指示更新智能合約具有更新合法性,則生成用于指示采用更新智能合約對(duì)原始智能合約進(jìn)行更新的合約更新請(qǐng)求,將合約更新請(qǐng)求發(fā)送給與原始智能合約關(guān)聯(lián)的簽名對(duì)象;簽名對(duì)象用于根據(jù)合約更新請(qǐng)求生成更新確認(rèn)簽名;
6、接收簽名對(duì)象所返回的更新確認(rèn)簽名,根據(jù)所接到的更新確認(rèn)簽名,將更新智能合約上鏈至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈上;
7、調(diào)用原始智能合約對(duì)應(yīng)的代理智能合約,根據(jù)更新智能合約對(duì)原始智能合約進(jìn)行更新。
8、本申請(qǐng)實(shí)施例一方面提供一種基于區(qū)塊鏈的數(shù)據(jù)處理裝置,包括:
9、第一獲取模塊,用于獲取區(qū)塊鏈網(wǎng)絡(luò)中待更新的原始智能合約的第一合約屬性信息,以及原始智能合約的更新智能合約的第二合約屬性信息;
10、校驗(yàn)?zāi)K,用于根據(jù)第一合約屬性信息以及第二合約屬性信息,對(duì)更新智能合約的更新合法性進(jìn)行校驗(yàn),得到合法性校驗(yàn)結(jié)果;
11、發(fā)送模塊,用于若合法性校驗(yàn)結(jié)果指示更新智能合約具有更新合法性,則生成用于指示采用更新智能合約對(duì)原始智能合約進(jìn)行更新的合約更新請(qǐng)求,將合約更新請(qǐng)求發(fā)送給與原始智能合約關(guān)聯(lián)的簽名對(duì)象;簽名對(duì)象用于根據(jù)合約更新請(qǐng)求生成更新確認(rèn)簽名;
12、上鏈模塊,用于接收簽名對(duì)象所返回的更新確認(rèn)簽名,根據(jù)所接到的更新確認(rèn)簽名,將更新智能合約上鏈至區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈上;
13、更新模塊,用于調(diào)用原始智能合約對(duì)應(yīng)的代理智能合約,根據(jù)更新智能合約對(duì)原始智能合約進(jìn)行更新。
14、本申請(qǐng)實(shí)施例一方面提供了一種計(jì)算機(jī)設(shè)備,包括:處理器和存儲(chǔ)器;
15、處理器與存儲(chǔ)器相連,其中,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí),使得該計(jì)算機(jī)設(shè)備執(zhí)行本申請(qǐng)實(shí)施例提供的方法。
16、本申請(qǐng)實(shí)施例一方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序適于由處理器加載并執(zhí)行,以使得具有該處理器的計(jì)算機(jī)設(shè)備執(zhí)行本申請(qǐng)實(shí)施例提供的方法。
17、本申請(qǐng)實(shí)施例一方面提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行本申請(qǐng)實(shí)施例提供的方法。
18、本申請(qǐng)實(shí)施例中提供一種智能合約自動(dòng)更新的流水線服務(wù),在實(shí)現(xiàn)原始智能合約自動(dòng)更新的同時(shí),也可以確保原始智能合約更新的安全性。具體的,本申請(qǐng)包括但不限于以下有益效果:第一,實(shí)現(xiàn)自動(dòng)更新智能合約,業(yè)務(wù)對(duì)象不用為每個(gè)智能合約編寫(xiě)底層代碼來(lái)實(shí)現(xiàn)智能合約的合約更新,節(jié)省時(shí)間和精力,提高智能合約更新的效率。第二,通過(guò)對(duì)更新智能合約的更新合法性進(jìn)行校驗(yàn),可以避免更新智能合約存在惡意攻擊代碼,或者更新智能合約與原始智能合約不兼容導(dǎo)致更新失敗的情況,可以確保原始智能合約更新的穩(wěn)定性和可靠性。第三,由簽名對(duì)象對(duì)原始智能合約的更新進(jìn)行審批,可以進(jìn)一步提高原始智能合約更新的安全性和可靠性,避免非法對(duì)象對(duì)原始智能合約進(jìn)行更新。
1.一種基于區(qū)塊鏈的數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述原始智能合約對(duì)應(yīng)的代理智能合約,根據(jù)所述更新智能合約對(duì)所述原始智能合約進(jìn)行更新,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述更新合約地址,對(duì)所述代理智能合約中的原始合約地址進(jìn)行更新,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取業(yè)務(wù)對(duì)象上傳的所述待更新的原始智能合約的初始更新智能合約,以及獲取所述業(yè)務(wù)對(duì)象的對(duì)象屬性信息,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述業(yè)務(wù)對(duì)象的對(duì)象屬性信息包括所述業(yè)務(wù)對(duì)象的對(duì)象標(biāo)識(shí);
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一合約屬性信息包括所述原始智能合約的合約數(shù)據(jù)結(jié)構(gòu),所述第二合約屬性信息包括所述更新智能合約的合約數(shù)據(jù)結(jié)構(gòu);
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述原始智能合約的合約數(shù)據(jù)結(jié)構(gòu)以及所述更新智能合約的合約數(shù)據(jù)結(jié)構(gòu),對(duì)所述原始智能合約與所述更新智能合約之間的兼容性進(jìn)行校驗(yàn),得到兼容性校驗(yàn)結(jié)果,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一合約屬性信息包括所述原始智能合約的合約標(biāo)識(shí)信息,所述第二合約屬性信息包括所述更新智能合約的合約代碼信息;
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)所述合約日志數(shù)據(jù)檢測(cè)所述原始智能合約的合約更新特性,包括:
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)所述更新智能合約的合約代碼信息,對(duì)所述更新智能合約的安全性進(jìn)行檢測(cè),得到安全性檢測(cè)結(jié)果,包括:
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述簽名對(duì)象所返回的更新確認(rèn)簽名,根據(jù)所接到的更新確認(rèn)簽名,將所述更新智能合約上鏈至所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈上,包括:
13.一種基于區(qū)塊鏈的數(shù)據(jù)處理裝置,其特征在于,包括:
14.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:處理器和存儲(chǔ)器;
15.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序適于由處理器加載并執(zhí)行,以使得具有所述處理器的計(jì)算機(jī)設(shè)備執(zhí)行權(quán)利要求1-12任一項(xiàng)所述的方法。
16.一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)指令適于由處理器讀取并執(zhí)行,以使得具有所述處理器的計(jì)算機(jī)設(shè)備執(zhí)行權(quán)利要求1-12任一項(xiàng)所述的方法。