本申請(qǐng)涉及區(qū)塊鏈,特別是涉及一種交易信息存儲(chǔ)方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、區(qū)塊鏈系統(tǒng)是一種將數(shù)據(jù)區(qū)塊有序連接,并以密碼學(xué)方式保證其不可篡改、不可偽造的分布式數(shù)據(jù)庫(kù)技術(shù)?,F(xiàn)有區(qū)塊鏈系統(tǒng)采用未消費(fèi)交易輸出(unspent?transactionoutput,utxo)方式記賬,區(qū)塊鏈的全部節(jié)點(diǎn)都需要存儲(chǔ)完整的utxo數(shù)據(jù)。實(shí)際上utxo數(shù)據(jù)規(guī)模是巨大的,它包括所有賬戶的所有交易或余額,對(duì)每個(gè)區(qū)塊鏈節(jié)點(diǎn)計(jì)算、存儲(chǔ)消耗是巨大的。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┑囊环N交易信息存儲(chǔ)方法、裝置、設(shè)備及介質(zhì),能夠降低區(qū)塊鏈系統(tǒng)的存儲(chǔ)消耗。
2、第一方面,本申請(qǐng)實(shí)施例提供一種交易信息存儲(chǔ)方法,應(yīng)用于區(qū)塊鏈系統(tǒng),方法包括:
3、從區(qū)塊鏈系統(tǒng)中選擇n個(gè)節(jié)點(diǎn),確定為存儲(chǔ)節(jié)點(diǎn),n為大于或等于1的正整數(shù);
4、在區(qū)塊鏈系統(tǒng)發(fā)生資產(chǎn)交易的情況下,獲取資產(chǎn)交易對(duì)應(yīng)的交易信息,交易信息包括交易發(fā)起方和交易接收方;
5、將交易信息分別存儲(chǔ)在交易發(fā)起方對(duì)應(yīng)的發(fā)起節(jié)點(diǎn)和交易接收方對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)中;
6、每隔預(yù)設(shè)時(shí)間,將在預(yù)設(shè)時(shí)間內(nèi)發(fā)生的所有資產(chǎn)交易對(duì)應(yīng)的交易信息存儲(chǔ)在存儲(chǔ)節(jié)點(diǎn)中。
7、第二方面,本申請(qǐng)?zhí)峁┮环N交易信息存儲(chǔ)裝置,應(yīng)用于區(qū)塊鏈系統(tǒng),該裝置包括:
8、選擇模塊,用于從區(qū)塊鏈系統(tǒng)中選擇n個(gè)節(jié)點(diǎn),確定為存儲(chǔ)節(jié)點(diǎn),n為大于或等于1的正整數(shù);
9、獲取模塊,用于在區(qū)塊鏈系統(tǒng)發(fā)生資產(chǎn)交易的情況下,獲取資產(chǎn)交易對(duì)應(yīng)的交易信息,交易信息包括交易發(fā)起方和交易接收方;
10、第一存儲(chǔ)模塊,用于將交易信息分別存儲(chǔ)在交易發(fā)起方對(duì)應(yīng)的發(fā)起節(jié)點(diǎn)和交易接收方對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)中;
11、第二存儲(chǔ)模塊,用于每隔預(yù)設(shè)時(shí)間,將在預(yù)設(shè)時(shí)間內(nèi)發(fā)生的所有資產(chǎn)交易對(duì)應(yīng)的交易信息存儲(chǔ)在存儲(chǔ)節(jié)點(diǎn)中。
12、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括:處理器以及存儲(chǔ)有計(jì)算機(jī)程序指令的存儲(chǔ)器;
13、處理器執(zhí)行計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)如第一方面中任意一個(gè)實(shí)施例中的交易信息存儲(chǔ)方法。
14、第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),計(jì)算機(jī)存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中任意一個(gè)實(shí)施例中的交易信息存儲(chǔ)方法。
15、第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備執(zhí)行實(shí)現(xiàn)如上述第一方面中任意一個(gè)實(shí)施例中的交易信息存儲(chǔ)方法。
16、在本申請(qǐng)實(shí)施例提供的一種交易信息存儲(chǔ)方法、裝置、設(shè)備及介質(zhì)中,通過從區(qū)塊鏈系統(tǒng)中選擇n個(gè)節(jié)點(diǎn),確定為存儲(chǔ)節(jié)點(diǎn),n為大于或等于1的正整數(shù);在區(qū)塊鏈系統(tǒng)發(fā)生資產(chǎn)交易的情況下,獲取資產(chǎn)交易對(duì)應(yīng)的交易信息,交易信息包括交易發(fā)起方和交易接收方;將交易信息分別存儲(chǔ)在交易發(fā)起方對(duì)應(yīng)的發(fā)起節(jié)點(diǎn)和交易接收方對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)中;每隔預(yù)設(shè)時(shí)間,將在預(yù)設(shè)時(shí)間內(nèi)發(fā)生的所有資產(chǎn)交易對(duì)應(yīng)的交易信息存儲(chǔ)在存儲(chǔ)節(jié)點(diǎn)中。上述方式,將交易信息分別存儲(chǔ)在交易發(fā)起方對(duì)應(yīng)的發(fā)起節(jié)點(diǎn)和交易接收方對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)中。這種方式將交易信息存儲(chǔ)在交易雙方對(duì)應(yīng)的節(jié)點(diǎn)中,有效地減輕了所有節(jié)點(diǎn)均存儲(chǔ)完整交易數(shù)據(jù)的負(fù)擔(dān),并且定期將在預(yù)設(shè)時(shí)間內(nèi)發(fā)生的所有資產(chǎn)交易對(duì)應(yīng)的交易信息匯總存儲(chǔ)在存儲(chǔ)節(jié)點(diǎn)中,有效地減輕了所有節(jié)點(diǎn)存儲(chǔ)完整utxo數(shù)據(jù)的負(fù)擔(dān),同時(shí)降低了區(qū)塊鏈系統(tǒng)全節(jié)點(diǎn)存儲(chǔ)的壓力,從而降低了區(qū)塊鏈系統(tǒng)的存儲(chǔ)消耗。
1.一種交易信息存儲(chǔ)方法,其特征在于,應(yīng)用于區(qū)塊鏈系統(tǒng),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述交易信息還包括交易時(shí)間和交易金額;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述每隔預(yù)設(shè)時(shí)間,將在所述預(yù)設(shè)時(shí)間內(nèi)發(fā)生的所有所述資產(chǎn)交易對(duì)應(yīng)的交易信息存儲(chǔ)在所述存儲(chǔ)節(jié)點(diǎn)中,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在將每個(gè)所述預(yù)設(shè)時(shí)間周期內(nèi)生成的第二哈希二叉樹存儲(chǔ)在所述存儲(chǔ)節(jié)點(diǎn)中之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在所述存儲(chǔ)節(jié)點(diǎn)中創(chuàng)建記錄區(qū)塊,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在將所述實(shí)時(shí)賬戶余額、所述當(dāng)前賬戶余額,以及所述第二哈希二叉樹,存儲(chǔ)在所述記錄區(qū)塊中之后,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,在將所述實(shí)時(shí)賬戶余額、所述當(dāng)前賬戶余額,以及所述第二哈希二叉樹,存儲(chǔ)在所述記錄區(qū)塊中之后,所述方法還包括:
8.一種交易信息存儲(chǔ)裝置,其特征在于,應(yīng)用于區(qū)塊鏈系統(tǒng),所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述設(shè)備包括:處理器以及存儲(chǔ)有計(jì)算機(jī)程序指令的存儲(chǔ)器;
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任意一項(xiàng)所述的交易信息存儲(chǔ)方法。