本發(fā)明涉及區(qū)塊鏈,尤其涉及一種nft數(shù)字資產(chǎn)的鏈上兌付方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在可拆分資產(chǎn)的多級流轉(zhuǎn)場景中,如應(yīng)收賬款等對應(yīng)的原始資產(chǎn)如果出現(xiàn)部分兌付的情況,將根據(jù)拆分的結(jié)構(gòu)、債權(quán)人的協(xié)議和融資合同中的規(guī)定按一定順序或者比例去兌付被拆分出來的資產(chǎn)份額,這導(dǎo)致被拆分出來的資產(chǎn)擁有不同的兌付順序或風(fēng)險等級。
2、在上述傳統(tǒng)兌付方式中,用戶無法知道實際的兌付優(yōu)先級,也就無法根據(jù)兌付優(yōu)先級信息進(jìn)行鏈上的相關(guān)操作(如鏈上結(jié)算),導(dǎo)致資產(chǎn)的實際價值無法在鏈上體現(xiàn)。
3、例如:應(yīng)收賬款等類型的數(shù)字資產(chǎn)nft(non-fungible?token,非同質(zhì)化通證)只能體現(xiàn)拆分關(guān)系和流轉(zhuǎn)過程。由于實際業(yè)務(wù)中的兌付優(yōu)先級關(guān)系,nft被拆分后的風(fēng)險等級并不相同,但由于現(xiàn)有nft協(xié)議無法在區(qū)塊鏈關(guān)聯(lián)兌付優(yōu)先級,因此這類nft并沒有準(zhǔn)確承載資產(chǎn)的實際價值。
技術(shù)實現(xiàn)思路
1、鑒于以上內(nèi)容,有必要提供一種nft數(shù)字資產(chǎn)的鏈上兌付方法、裝置、設(shè)備及介質(zhì),旨在解決由于nft協(xié)議無法在區(qū)塊鏈上關(guān)聯(lián)兌付優(yōu)先級而導(dǎo)致的無法執(zhí)行鏈上高效兌付的問題。
2、一種nft數(shù)字資產(chǎn)的鏈上兌付方法,所述nft數(shù)字資產(chǎn)的鏈上兌付方法包括:
3、根據(jù)桶模型結(jié)構(gòu)構(gòu)建兌付優(yōu)先級模型;
4、利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲所述兌付優(yōu)先級模型的優(yōu)先級信息;
5、利用智能合約按照預(yù)設(shè)周期檢測所述區(qū)塊鏈上的兌付資金到賬事件;
6、當(dāng)檢測到所述區(qū)塊鏈上產(chǎn)生所述兌付資金到賬事件時,利用所述智能合約中的兌付合約按照所述優(yōu)先級信息對到賬的兌付資金進(jìn)行鏈上兌付。
7、根據(jù)本發(fā)明優(yōu)選實施例,所述根據(jù)桶模型結(jié)構(gòu)構(gòu)建兌付優(yōu)先級模型包括:
8、獲取初始nft及所述初始nft的兌付策略;
9、根據(jù)所述兌付策略生成所述初始nft所對應(yīng)的兌付桶;其中,所述兌付桶的桶壁上包括橫線及豎線;
10、根據(jù)所述橫線及所述豎線將所述初始nft拆分為至少一個子nft;
11、按照每個子nft所對應(yīng)橫線的高低配置每個子nft的兌付優(yōu)先級;
12、根據(jù)每個子nft的兌付優(yōu)先級構(gòu)建每個子nft的結(jié)構(gòu)體;
13、整合所有子nft的結(jié)構(gòu)體,得到所述兌付優(yōu)先級模型;
14、其中,對于每個子nft,所對應(yīng)橫線的高度越低,所對應(yīng)的兌付優(yōu)先級越高。
15、根據(jù)本發(fā)明優(yōu)選實施例,所述根據(jù)每個子nft的兌付優(yōu)先級構(gòu)建每個子nft的結(jié)構(gòu)體包括:
16、對于每個子nft,構(gòu)建與所述橫線對應(yīng)的第一字段,及構(gòu)建與所述豎線對應(yīng)的第二字段;
17、根據(jù)所述兌付優(yōu)先級配置所述第一字段的字段值;其中,所述第一字段的字段值越小,所對應(yīng)的兌付優(yōu)先級越高;
18、根據(jù)所述兌付策略配置所述第二字段的字段值;其中,所述第二字段的字段值用于表征對應(yīng)子nft的兌付權(quán)重;
19、根據(jù)所述第一字段的字段值及所述第二字段的字段值生成所述子nft的結(jié)構(gòu)體;
20、其中,所述第一字段的字段值相同的各子nft所對應(yīng)的第二字段的字段值的和為1。
21、根據(jù)本發(fā)明優(yōu)選實施例,所述利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲所述兌付優(yōu)先級模型的優(yōu)先級信息包括:
22、對所述nft元數(shù)據(jù)進(jìn)行字段擴(kuò)展,得到擴(kuò)展字段;
23、利用哈希算法計算所述優(yōu)先級信息的哈希值;
24、將所述優(yōu)先級信息的哈希值添加至所述擴(kuò)展字段。
25、根據(jù)本發(fā)明優(yōu)選實施例,所述利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲所述兌付優(yōu)先級模型的優(yōu)先級信息后,所述方法還包括:
26、按照配置拆分策略對所述nft元數(shù)據(jù)進(jìn)行拆分,得到多個數(shù)據(jù)塊;其中,所述擴(kuò)展字段為所述多個數(shù)據(jù)塊中的一個數(shù)據(jù)塊;
27、計算每個數(shù)據(jù)塊的哈希值作為每個葉節(jié)點;
28、根據(jù)每個葉節(jié)點進(jìn)行遞歸處理,得到merkle樹及所述merkle樹的根哈希值;
29、將所述merkle樹及所述根哈希值存儲至鏈下數(shù)據(jù)庫。
30、根據(jù)本發(fā)明優(yōu)選實施例,所述將所述merkle樹及所述根哈希值存儲至鏈下數(shù)據(jù)庫后,所述方法還包括:
31、當(dāng)所述區(qū)塊鏈上的智能合約接收到對所述merkle樹中任意葉節(jié)點的校驗指令時,將所述merkle樹及所述根哈希值傳輸至所述區(qū)塊鏈上;
32、根據(jù)所述校驗指令獲取所述區(qū)塊鏈上存儲的所述任意葉節(jié)點的哈希值作為基準(zhǔn)哈希值;
33、重新計算所述任意葉節(jié)點的哈希值作為待校驗哈希值;
34、比較所述待校驗哈希值與所述基準(zhǔn)哈希值以對所述任意葉節(jié)點的哈希值進(jìn)行鏈上校驗。
35、根據(jù)本發(fā)明優(yōu)選實施例,所述利用所述智能合約中的兌付合約按照所述優(yōu)先級信息對到賬的兌付資金進(jìn)行鏈上兌付包括:
36、記錄所述兌付資金的到賬時間及到賬金額;
37、獲取所述兌付優(yōu)先級模型中的各未兌付子nft;
38、按照所述優(yōu)先級信息所顯示的各未兌付子nft兌付優(yōu)先級由高到低的順序依次遍歷各未兌付子nft;
39、將所述到賬金額逐層注入遍歷到的未兌付子nft,并按照每個未兌付子nft的兌付權(quán)重進(jìn)行兌付;
40、更新遍歷到的未兌付子nft的兌付狀態(tài),并根據(jù)所述兌付狀態(tài)生成事件;其中,所述事件用于表征供查詢的兌付成功或失敗的反饋信息。
41、一種計算機(jī)設(shè)備,所述計算機(jī)設(shè)備包括:
42、存儲器,存儲至少一個指令;及
43、處理器,執(zhí)行所述存儲器中存儲的指令以實現(xiàn)所述nft數(shù)字資產(chǎn)的鏈上兌付方法。
44、一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有至少一個指令,所述至少一個指令被計算機(jī)設(shè)備中的處理器執(zhí)行以實現(xiàn)所述nft數(shù)字資產(chǎn)的鏈上兌付方法。
45、由以上技術(shù)方案可以看出,本發(fā)明能夠根據(jù)桶模型結(jié)構(gòu)構(gòu)建兌付優(yōu)先級模型,以通過模型清晰地表達(dá)兌付優(yōu)先級及兌付比例;利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲兌付優(yōu)先級模型的優(yōu)先級信息,以確保兌付順序在全生命周期內(nèi)保持一致性與可驗證性;利用智能合約按照預(yù)設(shè)周期檢測區(qū)塊鏈上的兌付資金到賬事件,當(dāng)檢測到區(qū)塊鏈上產(chǎn)生兌付資金到賬事件時,利用智能合約中的兌付合約按照優(yōu)先級信息對到賬的兌付資金進(jìn)行鏈上兌付,從而能夠通過鏈上優(yōu)先級模型實現(xiàn)高效、安全地鏈上兌付。
1.一種nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述nft數(shù)字資產(chǎn)的鏈上兌付方法包括:
2.如權(quán)利要求1所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述根據(jù)桶模型結(jié)構(gòu)構(gòu)建兌付優(yōu)先級模型包括:
3.如權(quán)利要求2所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述根據(jù)每個子nft的兌付優(yōu)先級構(gòu)建每個子nft的結(jié)構(gòu)體包括:
4.如權(quán)利要求1所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲所述兌付優(yōu)先級模型的優(yōu)先級信息包括:
5.如權(quán)利要求4所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述利用區(qū)塊鏈上的nft元數(shù)據(jù)存儲所述兌付優(yōu)先級模型的優(yōu)先級信息后,所述方法還包括:
6.如權(quán)利要求5所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述將所述merkle樹及所述根哈希值存儲至鏈下數(shù)據(jù)庫后,所述方法還包括:
7.如權(quán)利要求3所述的nft數(shù)字資產(chǎn)的鏈上兌付方法,其特征在于,所述利用所述智能合約中的兌付合約按照所述優(yōu)先級信息對到賬的兌付資金進(jìn)行鏈上兌付包括:
8.一種nft數(shù)字資產(chǎn)的鏈上兌付裝置,其特征在于,所述nft數(shù)字資產(chǎn)的鏈上兌付裝置包括:
9.一種計算機(jī)設(shè)備,其特征在于,所述計算機(jī)設(shè)備包括:
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于:所述計算機(jī)可讀存儲介質(zhì)中存儲有至少一個指令,所述至少一個指令被計算機(jī)設(shè)備中的處理器執(zhí)行以實現(xiàn)如權(quán)利要求1至7中任意一項所述的nft數(shù)字資產(chǎn)的鏈上兌付方法。