背景技術(shù):
1、本發(fā)明一般涉及數(shù)字資產(chǎn)領(lǐng)域,尤其涉及認(rèn)證數(shù)字資產(chǎn)和驗(yàn)證數(shù)字資產(chǎn)的所有權(quán)。
2、區(qū)塊鏈?zhǔn)枪蚕淼?、不可變的賬本,其促進(jìn)了在商業(yè)網(wǎng)絡(luò)中記錄交易和跟蹤資產(chǎn)的過(guò)程。資產(chǎn)可以是有形的(房屋、汽車(chē)、現(xiàn)金、土地)或無(wú)形的(知識(shí)產(chǎn)權(quán)、專利、版權(quán)、品牌)。不可替換代幣(nft)是與特定數(shù)字或物理資產(chǎn)相關(guān)聯(lián)的區(qū)塊鏈上的記錄。nft鑄造是取得數(shù)字文件并將其變成可以被存儲(chǔ)在區(qū)塊鏈上的數(shù)字資產(chǎn)的過(guò)程。一旦nft變成數(shù)字資產(chǎn),就可以使nft進(jìn)入流通,并且可以經(jīng)由智能合約來(lái)銷售nft。智能合約是計(jì)算機(jī)程序或交易協(xié)議,其旨在根據(jù)合約或協(xié)議的條款自動(dòng)地執(zhí)行、控制或記錄法律相關(guān)事件和動(dòng)作。例如,當(dāng)nft從一個(gè)加密貨幣錢(qián)包被轉(zhuǎn)移到另一個(gè)時(shí),附加到nft的智能合約被執(zhí)行。加密貨幣錢(qián)包是存儲(chǔ)用于加密貨幣交易的公鑰和/或私鑰的設(shè)備、物理介質(zhì)、程序或服務(wù)。nft的所有權(quán)被記錄在區(qū)塊鏈中,并且可以由所有者轉(zhuǎn)移,從而允許nft被銷售和交易。
3、在鑄造過(guò)程期間,當(dāng)區(qū)塊鏈將包含加密散列(其是標(biāo)識(shí)數(shù)據(jù)集的字符集)的記錄連接到先前記錄時(shí),nft被創(chuàng)建,從而創(chuàng)建可標(biāo)識(shí)的數(shù)據(jù)區(qū)塊鏈。該加密交易過(guò)程通過(guò)提供跟蹤nft的所有權(quán)的數(shù)字簽名來(lái)確保每個(gè)數(shù)字資產(chǎn)的認(rèn)證。數(shù)字資產(chǎn)通??蓮墓膬?chǔ)存庫(kù)下載。數(shù)字資產(chǎn)也可以在許多不同的平臺(tái)或市場(chǎng)上被持有、出售、交易、許諾銷售。這意味著,某人可以從一個(gè)平臺(tái)取得數(shù)字資產(chǎn)并在另一個(gè)平臺(tái)或市場(chǎng)上創(chuàng)建原始數(shù)字資產(chǎn)的映像的偽造品。
4、加密貨幣錢(qián)包是存儲(chǔ)用于加密貨幣交易的公鑰和/或私鑰的設(shè)備、物理介質(zhì)、程序或服務(wù)。加密貨幣錢(qián)包附有公鑰和私鑰。公鑰的作用類似于電子郵件地址,這意味著它可以安全地與其他人共享,從而允許你發(fā)送或接收資產(chǎn)。然而,私鑰是使得數(shù)字資產(chǎn)的持有者能夠進(jìn)行交易并證明其數(shù)字資產(chǎn)的所有權(quán)的安全碼。私鑰通常是一串字母和數(shù)字。公鑰允許你接收加密貨幣交易。雖然任何人都可以將交易發(fā)送到公鑰,但是你需要私鑰來(lái)“解鎖”它們,并且證明你是在交易中接收到的加密貨幣的所有者。
5、隨著區(qū)塊鏈技術(shù)的出現(xiàn),內(nèi)容創(chuàng)建者已經(jīng)能夠?qū)⑺麄兊膭?chuàng)建數(shù)字化并將它們作為nft在市場(chǎng)中出售。nft的缺點(diǎn)之一是任何人都可以使用nft中的鏈接來(lái)訪問(wèn)url并從儲(chǔ)存庫(kù)下載資產(chǎn)。然后,他們可以在另一個(gè)nft市場(chǎng)上鑄造新的nft,從而宣稱為資產(chǎn)的所有者。然后,挑戰(zhàn)變成證明資產(chǎn)的真實(shí)所有權(quán)。
6、us20200242105a1描述了“一種用于創(chuàng)建結(jié)合了影響和外延(“knft”)的可操作的數(shù)字資產(chǎn)和代幣的分布式計(jì)算平臺(tái)和方法。knft應(yīng)用服務(wù)器可以被配置為通過(guò)分布式計(jì)算網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算節(jié)點(diǎn)接收對(duì)新的不可替代代幣的請(qǐng)求,其中knft包括唯一knft標(biāo)識(shí)符、至少一個(gè)元數(shù)據(jù)元素、以及至少一個(gè)社交向量…社交動(dòng)作可以包括用戶評(píng)論、連接、直接消息、點(diǎn)贊、或好評(píng),并且knft的所有權(quán)的改變可以由knft?api寫(xiě)入社交向量。社交向量可以包括來(lái)自至少一個(gè)先前所有者的社交向量數(shù)據(jù),并且knft還可以包括合并了knft的所有權(quán)歷史的流通蹤跡向量?!痹搮⒖嘉墨I(xiàn)未能解決在賬本上提供安全機(jī)制以認(rèn)證數(shù)字資產(chǎn)交易的問(wèn)題。本發(fā)明的實(shí)施例是有利的,并且認(rèn)識(shí)到通過(guò)提供用于認(rèn)證數(shù)字資產(chǎn)交易的安全機(jī)制來(lái)保護(hù)數(shù)字資產(chǎn)的方法的需求和重要性。本發(fā)明的實(shí)施例通過(guò)使用用于驗(yàn)證的活躍度散列(liveness?hash)來(lái)解決賬本上的這個(gè)問(wèn)題。
7、防止數(shù)字資產(chǎn)欺詐的另一種方式是檢查其它已注冊(cè)或已知的市場(chǎng)。當(dāng)前,nft被生成,并且下載原始資產(chǎn)所需的元數(shù)據(jù)通常被嵌入作為nft的一部分。因此,有權(quán)訪問(wèn)元數(shù)據(jù)的任何人都能夠下載原始資產(chǎn)。這為偽造、假冒和其他漏洞提供了機(jī)會(huì)。此外,資產(chǎn)本身可以被存儲(chǔ)在某個(gè)第三方網(wǎng)站中,該網(wǎng)站在某個(gè)時(shí)刻可能停止運(yùn)營(yíng),這可能導(dǎo)致原始資產(chǎn)的丟失。然而,本發(fā)明的實(shí)施例認(rèn)識(shí)到,用加密映像來(lái)鑄造數(shù)字資產(chǎn)增加了確定數(shù)字資產(chǎn)的真實(shí)性的可能性。
8、現(xiàn)有的nft創(chuàng)建和驗(yàn)證過(guò)程對(duì)公眾是開(kāi)放的?,F(xiàn)有的nft鑄造過(guò)程包括對(duì)象存儲(chǔ)庫(kù)中的映像散列和映像的url。這意味著,任何人都可以通過(guò)nft中的資產(chǎn)散列或地址來(lái)驗(yàn)證散列,并計(jì)算該散列以檢驗(yàn)匹配。此外,通過(guò)復(fù)制資產(chǎn)、創(chuàng)建散列、以及在同一個(gè)或不同的平臺(tái)用相同的映像鑄造另一個(gè)nft,很容易實(shí)施nft盜竊。本發(fā)明的實(shí)施例通過(guò)資產(chǎn)位置和活躍度散列來(lái)解決這個(gè)問(wèn)題。此外,所引用的資產(chǎn)被加密。在本發(fā)明的實(shí)施例中,所有權(quán)驗(yàn)證不依賴于nft中的數(shù)據(jù)。在本發(fā)明的實(shí)施例中,請(qǐng)求者提供一次性數(shù)字(nonce),并且所有者儲(chǔ)存庫(kù)執(zhí)行活躍度散列以便證明所有權(quán)。
技術(shù)實(shí)現(xiàn)思路
1、根據(jù)本發(fā)明的一個(gè)實(shí)施例,公開(kāi)了一種用于驗(yàn)證數(shù)字資產(chǎn)的所有權(quán)的計(jì)算機(jī)實(shí)現(xiàn)的方法。所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括:由一個(gè)或多個(gè)處理器響應(yīng)于接收到對(duì)用于加密數(shù)字資產(chǎn)的公鑰的請(qǐng)求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:由所述一個(gè)或多個(gè)處理器從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來(lái)生成的。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:響應(yīng)于從來(lái)自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:由所述一個(gè)或多個(gè)處理器響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。本發(fā)明的實(shí)施例有利于生成活躍度散列來(lái)代替散列。
2、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,公開(kāi)了一種用于驗(yàn)證數(shù)字資產(chǎn)的所有權(quán)的計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的程序指令。所述程序指令包括響應(yīng)于接收到對(duì)用于加密數(shù)字資產(chǎn)的公鑰的請(qǐng)求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰的指令。所述程序指令還包括從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列的指令,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來(lái)生成的。所述程序指令還包括響應(yīng)于從來(lái)自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效的指令。所述程序指令還包括響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄的指令,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。本發(fā)明的實(shí)施例有利于生成活躍度散列來(lái)代替散列。
3、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,公開(kāi)了一種用于驗(yàn)證數(shù)字資產(chǎn)的所有權(quán)的計(jì)算機(jī)系統(tǒng)。所述計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)計(jì)算機(jī)處理器、一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被存儲(chǔ)在所述一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上以用于由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行。所述程序指令包括響應(yīng)于接收到對(duì)用于加密數(shù)字資產(chǎn)的公鑰的請(qǐng)求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰的指令。所述程序指令還包括從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列的指令,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來(lái)生成的。所述程序指令還包括響應(yīng)于從來(lái)自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效的指令。所述程序指令還包括響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄的指令,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。本發(fā)明的實(shí)施例有利于生成活躍度散列來(lái)代替散列。
4、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,公開(kāi)了一種用于驗(yàn)證數(shù)字資產(chǎn)的所有權(quán)的計(jì)算機(jī)實(shí)現(xiàn)的方法。所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括:由一個(gè)或多個(gè)處理器從請(qǐng)求實(shí)體接收用于數(shù)字資產(chǎn)的所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的請(qǐng)求,其中,所述請(qǐng)求包括第一一次性數(shù)字。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:響應(yīng)于接收到用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的所述請(qǐng)求。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:由所述一個(gè)或多個(gè)處理器將所述第一一次性數(shù)字發(fā)送到所述數(shù)字資產(chǎn)的所述所有者。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:由所述一個(gè)或多個(gè)處理器從所述數(shù)字資產(chǎn)的所述所有者接收與數(shù)字映像相關(guān)聯(lián)的映像id和第一活躍度散列。所述計(jì)算機(jī)實(shí)現(xiàn)的方法還包括:由所述一個(gè)或多個(gè)處理器驗(yàn)證所述數(shù)字資產(chǎn)的所有權(quán)證明。本發(fā)明的實(shí)施例有利于生成活躍度散列來(lái)代替散列。