




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PCT/CN2023/1311872023WO2024/109575EN2024.05.30地址美國驗證數(shù)字資產(chǎn)的所有權(quán)和認(rèn)證數(shù)字資產(chǎn)的方法公開了一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請地基于未加密形式的數(shù)字資產(chǎn)和第一一次性數(shù)開始從數(shù)字資產(chǎn)的所有者接收加密的數(shù)字資資產(chǎn)、第一活躍度散列和S604否否是結(jié)束2由一個或多個處理器響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰;由所述一個或多個處理器從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的;響應(yīng)于從來自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效;以及由所述一個或多個處理器響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。2.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中,發(fā)送用于加密所述數(shù)字資產(chǎn)的所述公鑰進一步包括:生成公鑰/私鑰對,其中,所述公鑰/私鑰對中的所述公鑰被用于加密所述數(shù)字資產(chǎn),并且所述公鑰/私鑰對中的私鑰被用于解密所述加密的數(shù)字資產(chǎn)。3.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括:4.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中,確定所述第一活躍度散列是否有效由所述一個或多個處理器使用與所述數(shù)字資產(chǎn)相關(guān)聯(lián)的私鑰將所述加密的數(shù)字資產(chǎn)變換回未加密的數(shù)字資產(chǎn);由所述一個或多個處理器基于所述未加密的數(shù)字資產(chǎn)和所述第一一次性數(shù)字,生成第由所述一個或多個處理器將所述第一活躍度散列與所述第二活躍度散列進行匹配。5.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器從請求實體接收用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的請求,其中,所述請求響應(yīng)于接收到用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的所述請求:由所述一個或多個處理器將所述第二一次性數(shù)字發(fā)送到所述數(shù)字資產(chǎn)的所述所有者。6.根據(jù)權(quán)利要求5所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器從所述數(shù)字資產(chǎn)的所述所有者接收與數(shù)字映像相關(guān)聯(lián)的映像id和第三活躍度散列,其中,所述第二活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和所述第二一次性數(shù)字而生成的。7.根據(jù)權(quán)利要求6所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器使用所述映像id從所述數(shù)字資產(chǎn)記錄中取得所述加密的數(shù)字資產(chǎn);3由所述一個或多個處理器使用與所述數(shù)字資產(chǎn)相關(guān)聯(lián)的所述私鑰將所述加密的數(shù)字資產(chǎn)變換回未加密的數(shù)字資產(chǎn);由所述一個或多個處理器將所述第一活躍度散列與所述第二活躍度散列進行匹配。8.根據(jù)權(quán)利要求4所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器響應(yīng)于驗證所述數(shù)字資產(chǎn)的所述所有權(quán)證明,向所述請求實體發(fā)送所述數(shù)字資產(chǎn)的所述所有者有效的認(rèn)證。9.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器使用在區(qū)塊鏈賬本中的可信執(zhí)行環(huán)境中執(zhí)行的智能合約來確定所述第一活躍度散列的共識。10.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器訪問與所述數(shù)字資產(chǎn)相關(guān)聯(lián)的智能合約,以驗證所述第一活躍度散列與所述數(shù)字資產(chǎn)和所述第一一次性數(shù)字的散列相匹配。11.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中,所述數(shù)字資產(chǎn)是映像或多媒體。12.根據(jù)權(quán)利要求5所述的計算機實現(xiàn)的方法,還包括:將真實所有權(quán)的信息從智能合約TEE發(fā)送到智能合約。13.根據(jù)權(quán)利要求9所述的計算機實現(xiàn)的方法,還包括:將真實所有權(quán)的信息從所述智能合約發(fā)送到注冊表。14.一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括一個或多個計算機可讀存儲介質(zhì)和存儲在一個或多個計算機可讀存儲介質(zhì)上的程序指令,所述程序指令包括用于以下操作的指令:響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的;響應(yīng)于從來自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效;以及響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。15.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中,發(fā)送用于加密所述數(shù)字資產(chǎn)的所述公鑰的指令進一步包括生成公鑰/私鑰對的指令,其中,所述公鑰/私鑰對中的所述公鑰被用于加密所述數(shù)字資產(chǎn),并且所述公鑰/私鑰對中的私鑰被用于解密所述加密的數(shù)字資產(chǎn)。16.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,還包括用于以下操作的指令:將所述數(shù)字資產(chǎn)記錄存儲在分布式賬本或區(qū)塊鏈環(huán)境外部的存儲服務(wù)中的至少一個17.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中,確定所述第一活躍度散列是否有效的指令包括用于以下操作的指令:4使用與所述數(shù)字資產(chǎn)相關(guān)聯(lián)的私鑰將所述加密的數(shù)字資產(chǎn)變換回未加密的數(shù)字資產(chǎn);基于所述未加密的數(shù)字資產(chǎn)和所述第一一次性數(shù)字,生成第二活躍度散列;以及將所述第一活躍度散列與所述第二活躍度散列進行匹配。18.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,還包括用于以下操作的指令:從請求實體接收用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的響應(yīng)于接收到用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的所述請求:將所述第二一次性數(shù)字發(fā)送到所述數(shù)字資產(chǎn)的所述所有者。19.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,還包括用于以下操作的指令:從所述數(shù)字資產(chǎn)的所述所有者接收與數(shù)字映像相關(guān)聯(lián)的映像id和第三活躍度散列,其中,所述第二活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和所述第二一次性數(shù)字而生成的。20.一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的計算機系統(tǒng),包括:一個或多個計算機處理器;一個或多個計算機可讀存儲介質(zhì);計算機程序指令;所述計算機程序指令被存儲在所述一個或多個計算機可讀介質(zhì)上以用于由所述一個所述計算機程序指令包括用于以下操作的指令:響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰;從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的;響應(yīng)于從來自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效;以及響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。21.一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的計算機實現(xiàn)的方法,所述計算機實現(xiàn)的方法包由一個或多個處理器從請求實體接收用于數(shù)字資產(chǎn)的所有者提供所述數(shù)字資產(chǎn)的所響應(yīng)于接收到用于所述數(shù)字資產(chǎn)的所述所有者提供所述數(shù)字資產(chǎn)的所有權(quán)證明的所述請求:由所述一個或多個處理器將所述第一一次性數(shù)字發(fā)送到所述數(shù)字資產(chǎn)的所述所有者;由所述一個或多個處理器從所述數(shù)字資產(chǎn)的所述所有者接收與數(shù)字映像相關(guān)聯(lián)的映由所述一個或多個處理器驗證所述數(shù)字資產(chǎn)的所有權(quán)證明。522.根據(jù)權(quán)利要求21所述的計算機實現(xiàn)的方法,其中,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和所述第一一次性數(shù)字而生成的。23.根據(jù)權(quán)利要求21所述的計算機實現(xiàn)的方法,其中,由所述一個或多個處理器驗證所述數(shù)字資產(chǎn)的所有權(quán)證明是至少部分地基于:由所述一個或多個處理器使用所述映像id從所述數(shù)字資產(chǎn)記錄中取得所述加密的數(shù)字資產(chǎn);由所述一個或多個處理器使用與所述數(shù)字資產(chǎn)相關(guān)聯(lián)的所述私鑰將所述加密的數(shù)字資產(chǎn)變換回未加密的數(shù)字資產(chǎn);由所述一個或多個處理器基于所述未加密的數(shù)字資產(chǎn)和第二一次性數(shù)字來生成第二由所述一個或多個處理器將所述第一活躍度散列與所述第二活躍度散列進行匹配。24.根據(jù)權(quán)利要求21所述的計算機實現(xiàn)的方法,還包括:由所述一個或多個處理器響應(yīng)于驗證所述數(shù)字資產(chǎn)的所述所有權(quán)證明,向所述請求實體發(fā)送所述數(shù)字資產(chǎn)的所述所有者有效的認(rèn)證。25.根據(jù)權(quán)利要求21所述的計算機實現(xiàn)的方法,其中所述數(shù)字資產(chǎn)是映像或多媒體。6背景技術(shù)[0001]本發(fā)明一般涉及數(shù)字資產(chǎn)領(lǐng)域,尤其涉及認(rèn)證數(shù)字資產(chǎn)和驗證數(shù)字資產(chǎn)的所有[0002]區(qū)塊鏈?zhǔn)枪蚕淼摹⒉豢勺兊馁~本,其促進了在商業(yè)網(wǎng)絡(luò)中記錄交易和跟蹤資產(chǎn)的不可替換代幣(NFT)是與特定數(shù)字或物理資產(chǎn)相關(guān)聯(lián)的區(qū)塊鏈上的記錄。NFT鑄造是取得數(shù)字文件并將其變成可以被存儲在區(qū)塊鏈上的數(shù)字資產(chǎn)的過程。一旦NFT變成數(shù)字資產(chǎn),就可其旨在根據(jù)合約或協(xié)議的條款自動地執(zhí)行、控制或記錄法律相關(guān)事件和動作。例如,當(dāng)NFT從一個加密貨幣錢包被轉(zhuǎn)移到另一個時,附加到NFT的智能合約被執(zhí)行。加密貨幣錢包是存儲用于加密貨幣交易的公鑰和/或私鑰的設(shè)備、物理介質(zhì)、程序或服務(wù)。NFT的所有權(quán)被記錄在區(qū)塊鏈中,并且可以由所有者轉(zhuǎn)移,從而允許NFT被銷售和交易。[0003]在鑄造過程期間,當(dāng)區(qū)塊鏈將包含加密散列(其是標(biāo)識數(shù)據(jù)集的字符集)的記錄連接到先前記錄時,NFT被創(chuàng)建,從而創(chuàng)建可標(biāo)識的數(shù)據(jù)區(qū)塊鏈。該加密交易過程通過提供跟蹤NFT的所有權(quán)的數(shù)字簽名來確保每個數(shù)字資產(chǎn)的認(rèn)證。數(shù)字資產(chǎn)通常可從公知的儲存庫下載。數(shù)字資產(chǎn)也可以在許多不同的平臺或市場上被持有、出售、交易、許諾銷售。這意味著,某人可以從一個平臺取得數(shù)字資產(chǎn)并在另一個平臺或市場上創(chuàng)建原始數(shù)字資產(chǎn)的映像的偽造品。[0004]加密貨幣錢包是存儲用于加密貨幣交易的公鑰和/或私鑰的設(shè)備、物理介質(zhì)、程序或服務(wù)。加密貨幣錢包附有公鑰和私鑰。公鑰的作用類似于電子郵件地址,這意味著它可以安全地與其他人共享,從而允許你發(fā)送或接收資產(chǎn)。然而,私鑰是使得數(shù)字資產(chǎn)的持有者能夠進行交易并證明其數(shù)字資產(chǎn)的所有權(quán)的安全碼。私鑰通常是一串字母和數(shù)字。公鑰允許你接收加密貨幣交易。雖然任何人都可以將交易發(fā)送到公鑰,但是你需要私鑰來“解鎖”它們,并且證明你是在交易中接收到的加密貨幣的所有者。[0005]隨著區(qū)塊鏈技術(shù)的出現(xiàn),內(nèi)容創(chuàng)建者已經(jīng)能夠?qū)⑺麄兊膭?chuàng)建數(shù)字化并將它們作為下載資產(chǎn)。然后,他們可以在另一個NFT市場上鑄造新的NFT,從而宣稱為資產(chǎn)的所有者。然后,挑戰(zhàn)變成證明資產(chǎn)的真實所有權(quán)。[0006]US20200242105A1描述了“一種用于創(chuàng)建結(jié)合了影響和外延(“KNFT”)的可操作的數(shù)字資產(chǎn)和代幣的分布式計算平臺和方法。KNFT應(yīng)用服務(wù)器可以被配置為通過分布式計算網(wǎng)絡(luò)從遠(yuǎn)程計算節(jié)點接收對新的不可替代代幣的請求,其中KNFT包括唯一KNFT標(biāo)識符、至少一個元數(shù)據(jù)元素、以及至少一個社交向量…社交動作可以包括用戶評論、連接、直接消包括來自至少一個先前所有者的社交向量數(shù)據(jù),并且KNFT還可以包括合并了KNFT的所有權(quán)歷史的流通蹤跡向量?!痹搮⒖嘉墨I未能解決在賬本上提供安全機制以認(rèn)證數(shù)字資產(chǎn)交易的問題。本發(fā)明的實施例是有利的,并且認(rèn)識到通過提供用于認(rèn)證數(shù)字資產(chǎn)交易的安全機7制來保護數(shù)字資產(chǎn)的方法的需求和重要性。本發(fā)明的實施例通過使用用于驗證的活躍度散列(livenesshash)來解決賬本上的這個問題。[0007]防止數(shù)字資產(chǎn)欺詐的另一種方式是檢查其它已注冊或已知的市場。當(dāng)前,NFT被生成,并且下載原始資產(chǎn)所需的元數(shù)據(jù)通常被嵌入作為NFT的一部分。因此,有權(quán)訪問元數(shù)據(jù)的任何人都能夠下載原始資產(chǎn)。這為偽造、假冒和其他漏洞提供了機會。此外,資產(chǎn)本身可以被存儲在某個第三方網(wǎng)站中,該網(wǎng)站在某個時刻可能停止運營,這可能導(dǎo)致原始資產(chǎn)的丟失。然而,本發(fā)明的實施例認(rèn)識到,用加密映像來鑄造數(shù)字資產(chǎn)增加了確定數(shù)字資產(chǎn)的真實性的可能性。[0008]現(xiàn)有的NFT創(chuàng)建和驗證過程對公眾是開放的。現(xiàn)有的NFT鑄造過程包括對象存儲庫中的映像散列和映像的URL。這意味著,任何人都可以通過NFT中的資產(chǎn)散列或地址來驗證臺用相同的映像鑄造另一個NFT,很容易實施NFT盜竊。本發(fā)明的實施例通過資產(chǎn)位置和活躍度散列來解決這個問題。此外,所引用的資產(chǎn)被加密。在本發(fā)明的實施例中,所有權(quán)驗證不依賴于NFT中的數(shù)據(jù)。在本發(fā)明的實施例中,請求者提供一次性數(shù)字(nonce),并且所有者儲存庫執(zhí)行活躍度散列以便證明所有權(quán)。發(fā)明內(nèi)容[0009]根據(jù)本發(fā)明的一個實施例,公開了一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的計算機實現(xiàn)的方法。所述計算機實現(xiàn)的方法包括:由一個或多個處理器響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰。所述計算機實現(xiàn)的方法還包括:由所述一個或多個處理器從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的。所述計算機實現(xiàn)的方法還包括:響應(yīng)于從來自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效。所述計算機實現(xiàn)的方法還包括:由所述一個或多個處理器響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。本發(fā)明的實施例有利于生成活躍度散列來代替散列。[0010]根據(jù)本發(fā)明的另一個實施例,公開了一種用于驗證數(shù)字資產(chǎn)的所有權(quán)的計算機程序產(chǎn)品。所述計算機程序產(chǎn)品包括一個或多個計算機可讀存儲介質(zhì)和存儲在一個或多個計算機可讀存儲介質(zhì)上的程序指令。所述程序指令包括響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向所述數(shù)字資產(chǎn)的所有者發(fā)送所述公鑰的指令。所述程序指令還包括從所述數(shù)字資產(chǎn)的所述所有者接收加密的數(shù)字資產(chǎn)和第一活躍度散列的指令,其中,所述數(shù)字資產(chǎn)是使用所述公鑰加密的,所述第一活躍度散列是至少部分地基于未加密形式的所述數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的。所述程序指令還包括響應(yīng)于從來自所述數(shù)字資產(chǎn)的所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,確定所述第一活躍度散列是否有效的指令。所述程序指令還包括響應(yīng)于確定所述第一活躍度散列有效,生成數(shù)字資產(chǎn)記錄的指令,其中,所述數(shù)字資產(chǎn)記錄包括所述加密的數(shù)字資產(chǎn)和所述第一活躍度散列。本發(fā)明的實施例有利于生成活躍度散列來代替散列。8統(tǒng)。所述計算機系統(tǒng)包括一個或多個計算機處理器所述所有者的所述加密的數(shù)字資產(chǎn)中接收到所述第一一次性數(shù)字和所述第一活躍度散列,[0014]圖1是根據(jù)本發(fā)明的至少一個實施例的適于執(zhí)行在執(zhí)行本發(fā)明的方法中涉及的至[0016]圖2B示出了根據(jù)本發(fā)明的至少一個實施例的總體上被指定為250的區(qū)塊鏈交易[0017]圖3是根據(jù)本發(fā)明的至少一個實施例的適于數(shù)字資產(chǎn)交易程序301的操作的數(shù)字[0018]圖4是描繪根據(jù)本發(fā)明的至少一個實施例的數(shù)字資產(chǎn)所有權(quán)驗證程序301的操作[0019]圖5是描繪根據(jù)本發(fā)明的至少一個實施例的數(shù)字資產(chǎn)所有權(quán)驗證程序301的操作9[0022]圖8A示出了根據(jù)本公開的至少一個實施例的被配置為執(zhí)行本文描述的一個或多[0023]圖8B示出了根據(jù)本公開的至少一個實施例的被配置為執(zhí)行本文描述的一個或多[0024]圖8C示出了根據(jù)本公開的至少一個實施例的被配置為利用智能合約的另一個示[0025]圖8D示出了根據(jù)本公開的至少一個實施例的被配置為利用區(qū)塊鏈的又一個示例[0026]圖9A示出了根據(jù)本公開的至少一個實施例的用于新的區(qū)塊被添加到分布式賬本[0027]圖9B示出了根據(jù)本發(fā)明的至少一個實施例的新的數(shù)據(jù)區(qū)塊(總體上被指定為930)[0028]圖9C示出了根據(jù)本公開的至少一個實施例的數(shù)字內(nèi)容的區(qū)塊鏈(總體上被指定為[0029]圖9D示出了根據(jù)本公開的至少一個實施例的可以表示區(qū)塊鏈中的區(qū)塊的結(jié)構(gòu)的[0031]本發(fā)明一般涉及數(shù)字資產(chǎn)領(lǐng)域,尤其涉及認(rèn)證數(shù)字資產(chǎn)和驗證數(shù)字資產(chǎn)的所有[0032]NFT是表示唯一的物理或數(shù)字(不可替換)資產(chǎn)的區(qū)塊鏈賬本條目/代幣。當(dāng)前的一區(qū)塊鏈實例上的后續(xù)鑄造。對于太大而不能被編碼為NFT的一部分的數(shù)字資產(chǎn)來說尤其返回。NFT包含對原作的引用,并且可以包含訪問原作所需的相關(guān)信息或當(dāng)存儲在賬本中時對原作的代幣。本發(fā)明的實施例包括一種用于證明原始資產(chǎn)的所有權(quán)而不暴露所有權(quán)憑證或原始資產(chǎn)的解決方案。[0034]當(dāng)前NFT鑄造過程允許由客戶端和賬本注冊表進行本地資產(chǎn)驗證以用于跟蹤所有權(quán)而無需證明。資產(chǎn)驗證是通過執(zhí)行資產(chǎn)的散列并將結(jié)果與存儲在NFT中的散列進行比較來執(zhí)行的。這要求資產(chǎn)是世界可見的,這使得任何不良行為人能夠下載資產(chǎn)、鑄造主張所有權(quán)的新NFT并將其發(fā)布到賬本。本發(fā)明的實施例通過使用活躍散列而不是常規(guī)散列來擴充[0035]本發(fā)明的實施例在鑄造NFT時使用加密的數(shù)字資產(chǎn),并使得所有權(quán)驗證能夠確保NFT的任何潛在買家都可以相信NFT的當(dāng)前所有者是合法的。由于數(shù)字資產(chǎn)被加密,所以映像驗證是由智能合約執(zhí)行的。智能合約在可信執(zhí)行環(huán)境(TEE)內(nèi)的節(jié)點上被執(zhí)行以確保未加密資產(chǎn)永遠(yuǎn)不會被泄露,這最終導(dǎo)致所有方都信任的驗證過程。然后,相同的驗證智能合約被用于證明數(shù)字資產(chǎn)的所有權(quán)。[0036]本發(fā)明的實施例生成一次性數(shù)字。一次性數(shù)字是在密碼通信中僅可使用一次的任意數(shù)。一次性數(shù)字通常是在認(rèn)證協(xié)議中使用的隨機或偽隨機數(shù),以確保舊的通信不能被欺詐性地使用。本發(fā)明的實施例要求請求者提供一次性數(shù)字,并且所有者儲存庫執(zhí)行活躍度散列以便證明所有權(quán)。本發(fā)明的實施例通過使用派生散列而不是原始散列來改進當(dāng)前方[0037]本發(fā)明的實施例通過使用活躍度散列而不是常規(guī)散列來改進現(xiàn)有NFT鑄造過程。本發(fā)明的實施例通過從不將原始數(shù)字資產(chǎn)泄露給潛在的不良行為人、通過引用原始資產(chǎn)的加密實例來保護所有操作、通過使用活躍度散列來防止驗證欺詐、將智能合約用于鑄造和驗證過程、以及利用安全環(huán)境執(zhí)行智能合約,來防止NFT欺詐和盜竊。本發(fā)明的實施例在賬本中執(zhí)行注冊表操作,從而防止單點故障并且增強由區(qū)塊鏈環(huán)境提供的安全性。[0038]本發(fā)明的實施例通過將數(shù)字資產(chǎn)的所有者提供的活躍度散列與智能合約創(chuàng)建的活躍度散列進行比較來執(zhí)行驗證?;钴S度散列由經(jīng)解密的數(shù)字映像和一次性數(shù)字的組合散列的散列組成。請求驗證的實體提供將在活躍度散列中使用的一次性數(shù)字。本發(fā)明的實施例使用一次性數(shù)字作為散列算法中的種子。提供一次性數(shù)字保證了將必須計算活躍度散列。此外,防止在驗證期間由數(shù)字資產(chǎn)的所有者使用已兌現(xiàn)值(cashedvalue)。[0039]本發(fā)明的各個方面通過包括在計算機程序產(chǎn)品(CPP)實施例中的說明文本、流程圖、計算機系統(tǒng)的方框圖和/或機器邏輯的方框圖來描述。對于任何流程圖,根據(jù)所涉及的技術(shù),可以按照與給定流程圖中顯示的順序不同的順序執(zhí)行操作。例如,同樣根據(jù)所涉及的技術(shù),在連續(xù)流程圖塊中顯示的兩個操作可以以相反順序執(zhí)行、作為單個集成步驟、同時執(zhí)行,或者以在時間上至少部分重疊的方式執(zhí)行。[0040]計算機程序產(chǎn)品實施例("CPP實施例"或"CPP")是本發(fā)明中使用的術(shù)語,用于描述一個或多個存儲介質(zhì)(也稱為”介質(zhì)")的任何集合,所述存儲介質(zhì)(也稱為”介質(zhì)")共同包括在一個或多個存儲設(shè)備的集合中,所述存儲設(shè)備共同包括與用于執(zhí)行給定CPP權(quán)利要求中指定的計算機操作的指令和/或數(shù)據(jù)相對應(yīng)的機器可讀代碼?!贝鎯υO(shè)備"是可以保留和存儲指令以供計算機處理器使用的任何有形設(shè)備。計算機可讀存儲介質(zhì)可以是電子存儲介11適的組合。包括這些介質(zhì)的一些已知類型的存儲設(shè)備包括:軟盤,硬盤,隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編程只讀存儲器(EPROM或Flash存儲器),靜態(tài)隨機存取存儲器(SRAM),光盤只讀存儲器(CD-ROM),數(shù)字多功能盤(DVD),記憶棒,軟盤,機械編碼設(shè)備(例如穿孔卡或在盤的主表面中形成的凹坑/島)或上述任意合適的組合。作為本發(fā)明中使用的術(shù)語,計算機可讀存儲介質(zhì)不被解釋為其本身的過渡信號形式的存儲,例如無線電波或其它自由傳播的電磁波,通過波導(dǎo)傳播的電磁波,通過光纜的光脈沖,通過導(dǎo)線傳送的電信號和/或其它傳輸介質(zhì)。如本領(lǐng)域技術(shù)人員所理解,數(shù)據(jù)通常在存儲設(shè)備的正常操作期間,例如在訪問,碎片整理或垃圾收集期間,在某些偶爾的時間點被移動,但這不會使存儲設(shè)備成為暫時的,因為數(shù)據(jù)在存儲時不是暫時的。[0041]已經(jīng)出于說明的目的給出了本發(fā)明的各種實施例的描述,但是其不旨在是窮盡的或限于所公開的實施例。在不背離所描述的實施例的范圍和精神的情況下,許多修改和變化對于本領(lǐng)域的普通技術(shù)人員將是顯而易見的。選擇本文所使用的術(shù)語以最好地解釋實施例的原理、實際應(yīng)用或?qū)κ袌錾洗嬖诘募夹g(shù)的技術(shù)改進,或使本領(lǐng)域的其他普通技術(shù)人員能夠理解本文所公開的實施例。[0042]附圖中的流程圖和框圖示出了根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個框可以表示指令的模塊、段或部分,其包括用于實現(xiàn)指定的邏輯功能的一個或多個可執(zhí)行指令。在一些替代實施方案中,框中所提及的功能可不按圖中所提及的次序發(fā)生。例如,連續(xù)示出的兩個框?qū)嶋H上可以基本上同時執(zhí)行,或者這些框有時可以以相反的順序執(zhí)行,這取決于所涉及的功能。還將注意,框圖和/或流程圖圖示的每個框以及框圖和/或流程圖圖示中的框的組合可以由執(zhí)行指定功能或動作或執(zhí)行專用硬件和計算機指令的組合的專用的基于硬件的系統(tǒng)來實現(xiàn)。[0043]現(xiàn)在將參考附圖詳細(xì)描述本發(fā)明。圖1是根據(jù)本發(fā)明的至少一個實施例的適于執(zhí)行在執(zhí)行本發(fā)明的方法中涉及的至少一些計算機代碼(例如,存儲在塊150中的數(shù)字資產(chǎn)所有權(quán)驗證代碼)的計算環(huán)境(總體上被指定為100)的功能框圖。除了塊150之外,計算環(huán)境100還包括例如計算機101,廣域網(wǎng)(WAN)102,最終用戶設(shè)備(EUD)103,遠(yuǎn)程服務(wù)器104,公共云105和私有云106。在本實施例中,計算機101包括處理器組110(包括處理電路120和高速緩存121),通信結(jié)構(gòu)111,易失性存儲器112,持久性存儲裝置113(包括操作系統(tǒng)122和塊150,如上所述),外圍設(shè)備組114(包括用戶接口(UI)設(shè)備組123,存儲裝置124和物聯(lián)網(wǎng)(IoT)傳感器組125),以及網(wǎng)絡(luò)模塊115。遠(yuǎn)程服務(wù)器104包括遠(yuǎn)程數(shù)據(jù)庫130。公共云105包括網(wǎng)關(guān)140,云編排模塊141,主機物理機組142,虛擬機組143和容器組144。[0044]計算機101可以采取臺式計算機,膝上或其他可穿戴計算機,大型機計算機,量子計算機或任何其他形式的計算機或移動設(shè)備的形式,這些計算機或移動設(shè)備現(xiàn)在已知或?qū)黹_發(fā),能夠運行程序,訪問網(wǎng)絡(luò)或查詢數(shù)據(jù)庫,例如遠(yuǎn)程數(shù)據(jù)庫130。如計算機技術(shù)領(lǐng)域所理解的那樣,根據(jù)該的執(zhí)行可以分布在多個計算機之間和/或多個位置之間。另一方面,在這個計算環(huán)境100的呈現(xiàn)中,詳細(xì)討論集中在單個計算機,特別是計算機101上,以保持呈現(xiàn)盡可能簡單。計101可能位于云中,盡管圖1中它沒有顯示在云中。另一方在任何程度上都可以肯定地指出。[0045]處理器組110包括一個或多個現(xiàn)在已知或?qū)硪_發(fā)的任何類型的計算機處理器。處理電路120可以分布在多個封裝上,例如多個協(xié)調(diào)的集成電路芯片。處理電路120可以實現(xiàn)多個處理器線程和/或多個處理器核心。高速緩存121是位于處理器芯片封裝中的內(nèi)存,通常用于處理器組110上運行的線程或核心應(yīng)該可以快速訪問的數(shù)據(jù)或代碼。根據(jù)與處理電路的相對接近度,通常將高速緩沖存儲器組織成多個級別。替代地,處理器組的某些或全部高速緩存可能位于”片外"。在某些計算環(huán)境中,處理器組110可以被設(shè)計用于使用量子位并執(zhí)行量子計算。[0046]計算機可讀程序指令通常被加載到計算機101上,以使得計算機101的處理器組110執(zhí)行一系列操作步驟,從而實現(xiàn)計算機實現(xiàn)的方法,使得這樣執(zhí)行的指令將實例化本文檔中包含的計算機實現(xiàn)的方法的流程圖和/或說明描述中指定的方法(統(tǒng)稱為”本發(fā)明的方法")。這些計算機可讀程序指令存儲在各種類型的計算機可讀存儲介質(zhì)中,例如高速緩存121和下面討論的其他存儲介質(zhì)。程序指令和相關(guān)數(shù)據(jù)由處理器組110訪問以控制和直接執(zhí)行本發(fā)明的方法。在計算環(huán)境100中,用于執(zhí)行本發(fā)明方法的至少一些指令可以存儲在持久性存儲裝置113中的塊150中。[0047]通信結(jié)構(gòu)111是允許計算機101的各種組件相互通信的信號傳導(dǎo)路徑。通常,該結(jié)構(gòu)由開關(guān)和導(dǎo)電路徑組成,例如構(gòu)成總線,橋接器,物理輸入/輸出端口等的開關(guān)和導(dǎo)電路徑??梢允褂闷渌愋偷男盘柾ㄐ怕窂?,例如光纖通信路徑和/或無線通信路徑。[0048]易失性存儲器112是目前已知或未來開發(fā)的任何類型的易失性存儲器。示例包括動態(tài)類型隨機存取存儲器(RAM)或靜態(tài)類型RAM。通常,易失性存儲器112以隨機存取為特征,但除非明確指示,否則這不是必需的。在計算機101中,易失性存儲器112位于單個封裝和/或相對于計算機101位于外部。[0049]持久性存儲裝置113是現(xiàn)在已知或者將來將要開發(fā)的計算機的任何形式的非易失性存儲裝置。該存儲裝置的非易失性意味著不管是否向計算機101供電和/或是否直接向持久性存儲裝置113供電,都將保持所存儲的數(shù)據(jù)。持久性存儲裝置113可以是只讀存儲器(ROM),但通常至少一部分持久存儲裝置允許數(shù)據(jù)的寫入,數(shù)據(jù)的刪除和數(shù)據(jù)的重寫。一些常見的持久性存儲裝置形式包括磁盤和固態(tài)存儲設(shè)備。操作系統(tǒng)122可以采取多種形式,例如各種已知的專有操作系統(tǒng)或采用內(nèi)核的開源可移植操作系統(tǒng)接口類型操作系統(tǒng)。包括在塊150中的代碼通常包括執(zhí)行本發(fā)明的方法所涉及的至少一些計算機代碼。[0050]外圍設(shè)備組114包括計算機101的外圍設(shè)備組。外圍設(shè)備與計算機101的其他部件之間的數(shù)據(jù)通信連接可以以各種方式實現(xiàn),例如藍(lán)牙連接,近場通信(NFC)連接,電纜連接(例如通用串行總線(USB)類型電纜),插入式連接(例如安全數(shù)字(SD)卡),通過局域通信網(wǎng)進行連接,甚至通過互聯(lián)網(wǎng)等廣域網(wǎng)進行連接。在各種實施例中,UI設(shè)備組123可以包括諸板,游戲控制器和觸覺設(shè)備等組件。存儲裝置124是外部存儲裝置(例如外部硬盤驅(qū)動器)或可插入存儲器(例如SD卡)。存儲裝置124可以是持久性和/或易失性的。在一些實施例中,存儲裝置124可以采取量子計算存儲設(shè)備的形式,用于以量子比特的形式存儲數(shù)據(jù)。在需要計算機101具有大量存儲(例如,計算機101在本地存儲和管理大型數(shù)據(jù)庫)的實施例中,該存儲裝置可以由被設(shè)計用于存儲非常大量數(shù)據(jù)的外圍存儲設(shè)備提供,例如多個地理上分散的計算機所共享的存儲區(qū)域網(wǎng)絡(luò)(SAN)。IoT傳感器組125包括可在物聯(lián)網(wǎng)應(yīng)用中使用的傳感[0051]網(wǎng)絡(luò)模塊115是計算機軟件,硬件和固件的集合,允許計算機101通過W他計算機通信。網(wǎng)絡(luò)模塊115可以包括硬件,例如調(diào)制解調(diào)器或Wi-Fi信號收發(fā)機,用于對用于通信網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)進行分組和/或解分組的軟件,和/或用于通過因特網(wǎng)傳送數(shù)據(jù)的網(wǎng)絡(luò)瀏覽器軟件。在一些實施例中,網(wǎng)絡(luò)模塊115的網(wǎng)絡(luò)控制功能和網(wǎng)絡(luò)轉(zhuǎn)發(fā)功能在同一物理硬件設(shè)備上執(zhí)行。在其它實施例(例如,利用軟件定義網(wǎng)絡(luò)(SDN)的實施例)中,在物理分離設(shè)備上執(zhí)行網(wǎng)絡(luò)模塊115的控制功能和轉(zhuǎn)發(fā)功能,使得控制功能管理多個不同的網(wǎng)絡(luò)硬件設(shè)備。用于執(zhí)行本發(fā)明的方法的計算機可讀程序指令通??梢酝ㄟ^網(wǎng)絡(luò)模塊115中包含的網(wǎng)絡(luò)適配卡或網(wǎng)絡(luò)接口從外部計算機或外部存儲設(shè)備下載到計算機101。[0052]WAN102是任何廣域網(wǎng)(例如互聯(lián)網(wǎng)),能夠通過現(xiàn)在已知或?qū)黹_發(fā)的任何用于傳送計算機數(shù)據(jù)的技術(shù)在非本地距離上傳送計算機數(shù)據(jù)。在一些實施例中,WAN102可由局域網(wǎng)(LAN)替換和/或補充,局域網(wǎng)(LAN)被設(shè)計為在位于諸如Wi-Fi網(wǎng)絡(luò)的局部區(qū)域中的設(shè)[0053]最終用戶設(shè)備(EUD)103是由最終用戶(例如,操作計算機101的企業(yè)的客戶)使用和控制的任何計算機系統(tǒng),并且可以采取以上結(jié)合計算機101討論的任何形式。EUD103通常從計算機101的操作接收有助和有用的數(shù)據(jù)。例如,在計算機101被設(shè)計為向最終用戶提供建議的假設(shè)情況下,該建議通常將從計算機101的網(wǎng)絡(luò)模塊115通過WAN102傳送到EUD[0054]遠(yuǎn)程服務(wù)器104是向計算機101提供至少一些數(shù)據(jù)和/或功能的任何計算機系統(tǒng)。遠(yuǎn)程服務(wù)器104可以由操作計算機101的同一實體控制和使用。遠(yuǎn)程服務(wù)器104表示用于收集和存儲有用數(shù)據(jù)以供其他計算機(例如計算機101)使用的機器。例如,在計算機101被設(shè)計和編程以提供基于歷史數(shù)據(jù)的推薦的假設(shè)情況下,該歷史數(shù)據(jù)可以從遠(yuǎn)程服務(wù)器104的遠(yuǎn)程數(shù)據(jù)庫130被提供給計算機101。[0055]公共云105是可供多個實體使用的任何計算機系統(tǒng),它提供計算機系統(tǒng)資源和/或其他計算機能力(特別是數(shù)據(jù)存儲(云存儲)和計算能力)的按需可用性,而不需要用戶直接主動管理。云計算通常利用資源共享來實現(xiàn)一致性和規(guī)模經(jīng)濟。公共云105計算資源的直接主動管理由云編排模塊141的計算機硬件和/或軟件執(zhí)行。由公共云105提供的計算資源通常由在構(gòu)成主機物理機組142的計算機的各種計算機上運行的虛擬計算環(huán)境實現(xiàn),主機物理機組142是公共云105中的和/或可用于公共云105的各種物理計算機。虛擬計算環(huán)境(VCE)通常采取來自虛擬機組143的虛擬機和/或來自容器組144的容器的形式??梢岳斫?,這些VCE可以被存儲為映像,并且可以作為映像或者在VCE實例化之后在各個物理機主機之間傳輸。云編排模塊141管理映像的傳輸和存儲,部署VCE的新實例以及管理VCE部署的活動[0056]現(xiàn)在將提供虛擬化計算環(huán)境(VCE)的一些進一步解釋。VCE可以被存儲為“映像”??梢詮挠诚駥嵗疺CE的新活動實例。兩種熟悉的VCE類型是虛擬機和容器。容器是使用操作系統(tǒng)級別虛擬化的VCE。這是指操作系統(tǒng)特征,其中內(nèi)核允許存在多個隔離的用戶空間實例(稱為容器)。從運行在其中的程序的角度來看,這些隔離的用戶空間實例通常表現(xiàn)為真實計算機。在普通操作系統(tǒng)上運行的計算機程序可以利用該計算機的所有資源,例如連接序只能使用該容器的內(nèi)容和分配給該容器的設(shè)備,這一特征稱為容器化。[0057]私有云106類似于公共云105,只是計算資源僅供單個企業(yè)使用。雖然私有云106被描繪為與WAN102通信,但是在其他實施例中,私有云可以完全與因特網(wǎng)斷開連接,并且只能通過本地/私有網(wǎng)絡(luò)訪問?;旌显剖遣煌愋?例如私有,社區(qū)或公共云類型)的多個云的組合,通常由不同的供應(yīng)商分別實現(xiàn)。多個云中的每一個都仍然是一個獨立的離散實體,但更大的混合云架構(gòu)通過標(biāo)準(zhǔn)化或?qū)S屑夹g(shù)綁定在一起,支持多個組成云之間的編排、管理和/或數(shù)據(jù)/應(yīng)用可移植性。在本實施例中,公共云105和私有云106都是較大混合云的一部[0058]圖2A示出了根據(jù)本發(fā)明的至少一個實施例的示例區(qū)塊鏈架構(gòu)配置。區(qū)塊鏈架構(gòu)200可以包括特定區(qū)塊鏈元件,例如,一組區(qū)塊鏈節(jié)點202。區(qū)塊鏈節(jié)點202可包括一個或多個節(jié)點204和210(這四個節(jié)點僅通過示例來描繪)。這些節(jié)點參與多個活動,諸如區(qū)塊鏈交易添加和驗證過程(共識)。區(qū)塊鏈節(jié)點可啟動區(qū)塊鏈認(rèn)證并設(shè)法寫入存儲在區(qū)塊鏈層216中的區(qū)塊鏈不可變賬本,該不可變賬本的副本也可存儲在底層物理基礎(chǔ)設(shè)施214上。區(qū)塊鏈配置可包括一個或多個應(yīng)用224,一個或多個應(yīng)用224被鏈接到應(yīng)用編程接口(API)222以訪問和執(zhí)行所存儲的程序/應(yīng)用代碼220(例如,鏈代碼、智能合約等),這些程序/應(yīng)用代碼220可根據(jù)參與者所尋求的定制配置被創(chuàng)建,并且可維護它們自己的狀態(tài)、控制它們自己的資產(chǎn)、以及接收外部信息。這可以被部署為交易,并且經(jīng)由附加到分布式賬本而被安裝在所有區(qū)塊鏈節(jié)點204-210上。[0059]區(qū)塊鏈基礎(chǔ)或平臺212可包括境等)和底層物理計算機基礎(chǔ)設(shè)施的各種層,這些層可用于接收和存儲新的交易并向試圖訪問數(shù)據(jù)條目的審核員提供訪問。區(qū)塊鏈層216可公開提供對處理程序代碼和參與物理基礎(chǔ)設(shè)施214所必需的虛擬執(zhí)行環(huán)境的訪問的接口。加密信任服務(wù)218可用于驗證諸如資產(chǎn)交換交易之類的交易并保持信息私密。[0060]圖2A的區(qū)塊鏈架構(gòu)配置可經(jīng)由區(qū)塊鏈平臺212所公開的一個或多個接口以及區(qū)塊鏈平臺212所提供的服務(wù)來處理和執(zhí)行程序/應(yīng)用代碼220。代碼220可以控制區(qū)塊鏈資產(chǎn)。例如,代碼220可以存儲和傳輸數(shù)據(jù),并且可以由節(jié)點204-210以智能合約和相關(guān)鏈碼的形式執(zhí)行,相關(guān)鏈碼具有受限于其執(zhí)行的條件或其他代碼元素。作為非限制性示例,智能合約可以被創(chuàng)建為執(zhí)行存儲空間的生成、存儲空間的預(yù)留、對當(dāng)前交易協(xié)議的更新等。智能合約本身可以用于識別與賬本的授權(quán)和訪問要求以及使用相關(guān)聯(lián)的規(guī)則。例如,文檔屬性信息226可以由包括在區(qū)塊鏈層216中的一個或多個處理實體(例如,虛擬機)處理。結(jié)果228可以包括多個鏈接的共享文檔(例如,其中每個鏈接的共享文檔記錄智能合約的發(fā)行等)。物理基礎(chǔ)設(shè)施214可以用于取得本文所述的任何數(shù)據(jù)或信息。[0061]智能合約可以經(jīng)由高級應(yīng)用和編程語言來創(chuàng)建,并且然后被寫入?yún)^(qū)塊鏈中的區(qū)塊。智能合約可以包括向區(qū)塊鏈(例如,區(qū)塊鏈對等方的分布式網(wǎng)絡(luò))注冊、存儲和/或復(fù)制的可執(zhí)行代碼。交易是智能合約代碼的執(zhí)行,交易可以響應(yīng)于與智能合約相關(guān)聯(lián)的條件被滿足而被執(zhí)行。智能合約的執(zhí)行可以觸發(fā)對數(shù)字區(qū)塊鏈賬本的狀態(tài)的(一個或多個)可信修改。由智能合約執(zhí)行引起的對區(qū)塊鏈賬本的(一鏈碼接收散列并從區(qū)塊鏈中取得與通過使用先前存儲的特征提取器創(chuàng)建的數(shù)據(jù)模板相關(guān)[0064]圖2B示出了根據(jù)本發(fā)明的至少一個實施例的區(qū)塊鏈的節(jié)點之間的區(qū)塊鏈交易流碼結(jié)果、在鏈碼中讀取的一組鍵/值版本(讀取集)以及在鏈碼中寫入的一組鍵/值(寫入[0065]再次參考圖2B,客戶端節(jié)點260通過構(gòu)造請求并將該請求發(fā)送到作為背書者的對等節(jié)點281來發(fā)起交易291??蛻舳?60可以包括利用支持的軟件開發(fā)工具包(SDK)的應(yīng)用,交易提議封裝成適當(dāng)?shù)募軜?gòu)化格式(例如,遠(yuǎn)程過程調(diào)用(RPC)上的協(xié)議緩沖區(qū))并采取客交該交易(重放攻擊保護),(c)簽名有效,以及(d)提交者(在該示例中為客戶端260)被正確授權(quán)以在該通道上執(zhí)行所提議的操作。背書對等節(jié)點281可以將交易提議輸入作為所調(diào)用的簽名一起作為提議響應(yīng)292被傳遞回客戶端260的SDK,該SDK解析有效載荷以供應(yīng)用使排序節(jié)點服務(wù)284提交交易。如果客戶端應(yīng)用意圖將交易提交給排序節(jié)點服務(wù)284以更新賬本,則應(yīng)用在提交之前確定所指定的背書策略是否已經(jīng)被滿足(例如,交易所需的所有對等節(jié)點是否對該交易進行背書)。在此,客戶端可以包括交易的多方中的僅一方。在這種情況下,每個客戶端可以具有它們自己的背書節(jié)點,并且每個背書節(jié)點將需要背書該交易。該架構(gòu)使得即使應(yīng)用選擇不檢查響應(yīng)或以其它方式轉(zhuǎn)發(fā)未經(jīng)背書的交易,背書策略仍將由對等方實施并在提交確認(rèn)階段得到支持。[0068]在成功檢查之后,在步驟293中,客戶端260將背書組裝成交易,并在交易消息內(nèi)將交易提議和響應(yīng)廣播到排序節(jié)點284.交易可以包含讀/寫集、背書對等方簽名以及通道ID。排序節(jié)點284不需要檢查交易的全部內(nèi)容以便執(zhí)行其操作,而是排序節(jié)點284可以簡單地從網(wǎng)絡(luò)中的所有通道接收交易,按通道的時間順序?qū)λ鼈兣判颍⑶野赐ǖ绖?chuàng)建交易區(qū)塊。[0069]交易區(qū)塊在通道上從排序節(jié)點284被遞送到所有對等節(jié)點281-283。區(qū)塊內(nèi)的交易294被驗證,以確保任何背書策略被滿足,并且確保自讀取集由交易執(zhí)行生成以來,沒有對讀取集變量的賬本狀態(tài)進行改變。區(qū)塊中的交易被標(biāo)記為有效或無效。此外,在步驟295,每個對等節(jié)點281-283將區(qū)塊附加到該區(qū)塊的鏈,并且對于每個有效的交易,寫入集被提交給當(dāng)前狀態(tài)數(shù)據(jù)庫。事件被發(fā)出,以向客戶端應(yīng)用通知該交易(調(diào)用)已經(jīng)被不可變地附加到[0070]圖3是根據(jù)本發(fā)明的至少一個實施例的適于數(shù)字資產(chǎn)交易程序301的操作的數(shù)字資產(chǎn)所有權(quán)驗證系統(tǒng)(總體上被指定為300)的功能框圖。數(shù)字資產(chǎn)所有權(quán)驗證系統(tǒng)300可以在諸如參考圖1所描述的計算環(huán)境100之類的計算環(huán)境中實現(xiàn),圖3提供了僅一種實施方式的圖示,并且不暗示關(guān)于其中可以實現(xiàn)不同實施例的環(huán)境的任何限制。本領(lǐng)域技術(shù)人員可以對所描繪的環(huán)境進行許多修改,而不偏離如權(quán)利要求所述的本發(fā)明的范圍。[0071]數(shù)字資產(chǎn)所有權(quán)驗證系統(tǒng)300包括通過諸如WAN102的網(wǎng)絡(luò)互連的用戶設(shè)備310、服務(wù)器320、智能合約330、不可信賬本350、賬本360A和360B、區(qū)塊點380A-380N和TEE390A-390N。通常,用戶設(shè)備310可以表示能夠執(zhí)行機器可讀程序指令并經(jīng)由諸如WAN102的網(wǎng)絡(luò)與服務(wù)器320和其他設(shè)備(未示出)通信的任何可編程電子設(shè)備或可編程電子設(shè)備的組合。在一個實施例中,用戶設(shè)備310是終端用戶設(shè)備,諸如圖1中描繪的織品、AR頭戴式耳機等)或者本領(lǐng)域已知的任何可編程計算機系統(tǒng)。[0072]用戶設(shè)備310還包括用戶接口312、應(yīng)用314和錢包316。用戶接口312是提供諸如用戶設(shè)備310的終端用戶設(shè)備的用戶與駐留在設(shè)備上的多個應(yīng)用(例如,應(yīng)用314)之間的接口的程序。諸如用戶接口312的用戶接口涉及程序呈現(xiàn)給用戶的信息(諸如圖形、文本和聲音),以及用戶用于控制程序的控制序列。存在各種類型的用戶接口。在一個實施例中,用戶接口312是圖形用戶接口。圖形用戶接口(GUI)是一種用戶接口,其允許用戶通過圖形圖標(biāo)和視覺指示符(例如輔助符號)與電子設(shè)備(例如計算機鍵盤和鼠標(biāo))交互,這與基于文本的接口、鍵入的命令標(biāo)簽或文本導(dǎo)航相反。在計算中,GUI是作為對需要在鍵盤上鍵入命令的命令行接口的所感知的陡峭學(xué)習(xí)曲線的反應(yīng)而引入的。GUI中的動作通常通過直接操縱圖形元素來執(zhí)行。在另一實施例中,用戶接口312是腳本或應(yīng)用編程接口(API)。[0073]應(yīng)用314可以表示在用戶設(shè)備310上操作的一個或多個應(yīng)用(例如,應(yīng)用套件)。在一個實施例中,應(yīng)用314表示位于用戶設(shè)備310上的一個或多個應(yīng)用(例如,資產(chǎn)持有應(yīng)用、資產(chǎn)市場應(yīng)用和資產(chǎn)認(rèn)證應(yīng)用)。例如,用戶經(jīng)由應(yīng)用314訪問資產(chǎn)持有軟件以購買數(shù)字資產(chǎn)。在另一個示例中,用戶經(jīng)由應(yīng)用314在線上傳數(shù)字資產(chǎn)。在各種示例實施例中,應(yīng)用314可以是用戶設(shè)備310的用戶用于訪問資產(chǎn)市場網(wǎng)站并且發(fā)布用于銷售、交易、要約或購買數(shù)字資產(chǎn)的應(yīng)用。在一個實施例中,應(yīng)用314可以是與在服務(wù)器320上運行的服務(wù)器側(cè)應(yīng)用相關(guān)聯(lián)的客戶端側(cè)應(yīng)用(例如,與數(shù)字資產(chǎn)所有權(quán)驗證程序301相關(guān)聯(lián)的客戶端側(cè)應(yīng)用)。在一個實施例中,應(yīng)用314可以操作以執(zhí)行數(shù)字資產(chǎn)所有權(quán)驗證程序301的處理步驟(即,應(yīng)用314可以表示在用戶設(shè)備310上操作的數(shù)字資產(chǎn)所有權(quán)驗證程序301)。[0074]錢包316是數(shù)字或加密貨幣錢包。在一個實施例中,錢包316包括與對應(yīng)于數(shù)字資產(chǎn)的一個或多個公鑰和私鑰相關(guān)聯(lián)的信息。在一個實施例中,錢包316包括關(guān)于一個或多個一個實施例中,錢包316是硬件加密貨幣錢包。[0075]服務(wù)器320被配置為向諸如用戶設(shè)備310的各種計算設(shè)備提供資源。通常,服務(wù)器320表示能夠執(zhí)行機器可讀程序指令并彼此通信以及與用戶設(shè)備310、智能合約330和諸如WAN102的網(wǎng)絡(luò)內(nèi)的其它計算設(shè)備(未示出)通信的任何可編程電子設(shè)備或可編程電子設(shè)備的組合。在一個實施例中,服務(wù)器320是能夠運行程序并訪問網(wǎng)絡(luò)或查詢數(shù)據(jù)庫的獨立設(shè)一個實施例中,服務(wù)器320表示利用多個計算機作為服務(wù)器系統(tǒng)的服務(wù)器計算系統(tǒng)。在一個實施例中,服務(wù)器320表示利用充當(dāng)單個無縫資源池的集群計算機和組件(例如,數(shù)據(jù)庫服務(wù)器計算機、應(yīng)用服務(wù)器計算機、web服務(wù)器計算機、web郵件服務(wù)器計算機、媒體服務(wù)器計算機等)的計算系統(tǒng)。服務(wù)器320還包括對象存儲庫322。在示例性實施例中,服務(wù)器320還包括數(shù)字資產(chǎn)所有者驗證程序301。[0076]在一個實施例中,對象存儲庫322存儲關(guān)于數(shù)字資產(chǎn)的信息。在一個實施例中,對象存儲庫322是在一個或多個服務(wù)器上運行的對象存儲服務(wù)。[0077]智能合約330包括關(guān)于附加到數(shù)字資產(chǎn)或與數(shù)字資產(chǎn)相關(guān)聯(lián)的一個或多個智能合約的信息。在一個實施例中,智能合約330包括利用區(qū)塊鏈注冊、存儲和/或復(fù)制的可執(zhí)行代碼。交易是智能合約代碼的執(zhí)行,其可以響應(yīng)于與智能合約相關(guān)聯(lián)的條件被滿足而被執(zhí)行,諸如將NFT從一個加密貨幣錢包轉(zhuǎn)移到另一個。在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301訪問與數(shù)字資產(chǎn)相關(guān)聯(lián)的智能合約,例如智能合約330,以驗證第一活躍度散列與數(shù)字資產(chǎn)和第一一次性數(shù)字的散列相匹配。[0078]在一個實施例中,智能合約330包括數(shù)字資產(chǎn)所有權(quán)驗證程序301。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301是注冊表,并且是智能合約330的子集。數(shù)字資產(chǎn)所有權(quán)驗證程序301可以至少部分地從參考圖1所描繪和描述的數(shù)字資產(chǎn)所有權(quán)驗證碼150形成。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301與智能合約330分離。例如,在一些實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301被包括在服務(wù)器320中。在一個實施例中,智能合約330和智能注冊表可以互換使用。[0079]在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301可以被配置為訪問各種數(shù)據(jù)源,諸如用戶數(shù)字錢包,其可以包括個人數(shù)據(jù)、內(nèi)容、上下文數(shù)據(jù)或用戶不想被處理的信息。個人數(shù)據(jù)包括個人識別信息或敏感的個人信息以及用戶信息,例如位置跟蹤或地理位置信息。合、限制、擦除或破壞個人數(shù)據(jù)。在一個實施例中,數(shù)字資產(chǎn)所有者驗個人數(shù)據(jù)進行授權(quán)和安全的處理。在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301提供知情同意,并且通知個人數(shù)據(jù)的收集,從而允許用戶選擇處理個人數(shù)據(jù)或選擇不處理個人數(shù)據(jù)。同意可以采取幾種形式。選擇加入同意可以強制用戶在個人數(shù)據(jù)被處理之前采取肯定動作。或者,選擇退出同意可強制用戶采取肯定動作以在個人數(shù)據(jù)被處理之前防止處理個人數(shù)據(jù)。在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301提供關(guān)于個人數(shù)據(jù)和處理的性質(zhì)(例向用戶提供所存儲的個人數(shù)據(jù)的副本。在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301允許校正或完成不正確或不完整的個人數(shù)據(jù)。在一個實施例中,數(shù)字資產(chǎn)所有者驗證程序301允許立即刪除個人數(shù)據(jù)。[0080]在一個實施例中,智能合約330以鍵-值對的形式被寫入?yún)^(qū)塊鏈。此外,智能合約代碼可以被構(gòu)造為讀取存儲在區(qū)塊鏈中的值,并在應(yīng)用操作中使用這些值。智能合約代碼可以被構(gòu)造為將各種邏輯運算的輸出寫入?yún)^(qū)塊鏈中。該代碼可用于在虛擬機或其它計算平臺中創(chuàng)建臨時數(shù)據(jù)結(jié)構(gòu)。被寫入到區(qū)塊鏈的數(shù)據(jù)可以是公共的和/或可以被加密并被保持為私有。由智能合約使用/生成的臨時數(shù)據(jù)由所供應(yīng)的執(zhí)行環(huán)境保存在存儲器中,然后一旦區(qū)塊鏈所需的數(shù)據(jù)被標(biāo)識,該臨時數(shù)據(jù)就被刪除。[0081]在一個實施例中,智能合約330在具有TEE390A-390N的節(jié)點上執(zhí)行。在一個實施例中,智能合約330接收加密的數(shù)字資產(chǎn)、一次性數(shù)字和活躍度散列。度散列是從原始散列得到的散列。在一個實施例中,智能合約330確定與數(shù)字資產(chǎn)或錢包相[0082]在一個實施例中,智能合約330在區(qū)塊鏈節(jié)點380A-380N上的TEE390A-390N中執(zhí)行。在一個實施例中,智能合約330接收加密的數(shù)字資產(chǎn)、一次性數(shù)字、私鑰和活躍在一個實施例中,一次性數(shù)字是僅被使用一次的隨機生成的數(shù)。在一個實施例中,智能合約330解密數(shù)字資產(chǎn)(A),計算活躍度散列H’(諸如sha256(sha256(A)||一次性數(shù)字)),并且返[0083]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301是智能合約,例如智能合約330。在這些實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301在區(qū)塊鏈對等方內(nèi)運行。在一個實施例中,服務(wù)器320是智能合約,例如智能合約330。在這些實施例中,鍵-值存儲或?qū)ο蟠鎯Ρ慌渲脼樵诿總€智能合約330內(nèi)運行。在一個實施例中,鍵-值存儲或?qū)ο蟠鎯κ谴鎯υ趨^(qū)塊鏈對等方或可由區(qū)塊鏈對等方作為預(yù)言機(oracle)訪問的分散式對象存儲系統(tǒng)內(nèi)的對象。區(qū)塊鏈預(yù)言機是將區(qū)塊鏈連接到外部系統(tǒng)從而使得智能合約能夠基于輸入和輸出而執(zhí)行的實體。[0084]分布式賬本350包括一個或多個獨立的計算機或節(jié)點(諸如賬本360A和360B以及區(qū)塊鏈節(jié)點380A-380N),其用于共享和同步它們相應(yīng)的電子賬本中的交易。在一個實施例中,分布式賬本350被存儲在本地區(qū)塊鏈(諸如區(qū)塊鏈370A或370B)中。[0085]賬本360A和360B包括能夠執(zhí)行區(qū)塊鏈(諸如區(qū)塊鏈370A和370B)的一個或多個賬本。[0086]區(qū)塊鏈370A和370B可以被配置為使用管理多個參與節(jié)點的交易的一個或多個智能合約,例如智能合約330。在一些實施例中,神經(jīng)網(wǎng)絡(luò)和/或任何形式的機器學(xué)習(xí)可以由云服務(wù)提供商用于分析智能合約和/或交易請求以確定交易條款或認(rèn)證信息。在一個實施例中,區(qū)塊鏈370A和370B可以存儲要在諸如區(qū)塊鏈節(jié)點380之類的節(jié)點之間被共享的數(shù)據(jù)。在一個實施例中,區(qū)塊鏈370A和370B可以由如參考圖2A所描述的區(qū)塊鏈架構(gòu)配置200來表示。[0087]區(qū)塊鏈節(jié)點380A-380N包括一個或多個節(jié)點。在一個實施例中,區(qū)塊鏈節(jié)點380A-380N可以由如先前參考圖2A描述的區(qū)塊鏈節(jié)點202來表示。[0088]TEE390A-390N是區(qū)塊鏈節(jié)點380A-380N的可信執(zhí)行環(huán)境和安全區(qū)域。在一個實施例中,TEE390A-390N保護代碼和數(shù)據(jù)機密性。在一個實施例中,智能合約330[0089]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收數(shù)字資產(chǎn),并且生成用于數(shù)字資產(chǎn)的一次性數(shù)字。在一個實施例中,數(shù)字資產(chǎn)是映像或其他多媒體,并且數(shù)字資產(chǎn)所有權(quán)驗證程序301在驗證數(shù)字資產(chǎn)的請求中接收一次性數(shù)字。在一個實施例中,一次性數(shù)字是僅被使用一次的隨機生成的數(shù)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將一次性數(shù)字添加到加密的映像或數(shù)字資產(chǎn)的散列。在一個實施例中,映像加密是用加密算法對映像進行編碼以使得未授權(quán)用戶不能訪問該映像的過程。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301基于映像和一次性數(shù)字而生成活躍度散列,諸如活躍度散列=sha256(sha256(映像)||一次性數(shù)字)。在一個實施例中,活躍度散列包括作為由用戶發(fā)送的質(zhì)詢的一次性數(shù)字值,并且所返回的映像散列和一次性數(shù)字的散列是對質(zhì)詢的響應(yīng)代幣(response[0090]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收加密公鑰(PubKey)。在一個實施例中,公鑰是與私鑰配對的公鑰。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301基于一次性數(shù)字和活躍度散列對映像和公鑰進行加密,例如Encrypt(image,PubKey),nonce,[0091]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301對加密映像和私鑰進行解密,例如image=decrypt(encimage,PrivKey)(映像=解密(加密映像,PrivKey))。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301訪問智能合約以驗證活躍度散列與映像和一次性數(shù)字的散列相匹配,諸如驗證:活躍度散列==sha256(sha256(映像)||一次性數(shù)字))(livenesshash==sha256(sha256(image)||nonce))。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將包括活躍度散列初始和加密映像的加密映像記錄存儲在區(qū)塊鏈上,諸如存儲映像記[0092]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收認(rèn)證數(shù)字資產(chǎn)的所有權(quán)的請求。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301用私鑰解密接收到的映像id,例如image=decrypt(get(imageid),PrivKey)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證第二活躍度散列與映像和一次性數(shù)字的散列相匹配,諸如驗證:活躍度散列2==sha256(sha256(映像)||一次性數(shù)字2)(livenesshash2==sha256(sha256(image)|Inonce2))。在一個實施例中,如果第二活躍度散列與映像和一次性數(shù)字的活躍度散列相匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證所有權(quán)。[0093]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從一個用戶接收驗證另一用戶當(dāng)中,數(shù)字資產(chǎn)所有權(quán)驗證程序301生成原始資產(chǎn)的加密實例和活躍度散列。在一個實施例能合約(例如在諸如TEE390A-390N的可信執(zhí)行環(huán)境中執(zhí)行的智能合約330)來確定活躍度來自用戶的針對數(shù)字資產(chǎn)的驗證請求,并將該請求發(fā)送至注冊表(NFT,活躍度散列(H),一驗證程序301驗證散列(Ae,H,N,RPk)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301對數(shù)[0095]在一個示例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301使用公鑰和私鑰認(rèn)證來利用賬本認(rèn)證數(shù)字資產(chǎn)。數(shù)字資產(chǎn)所有權(quán)驗證程序301請求注冊公鑰301生成公鑰和私鑰PAR,并注冊該密鑰對。數(shù)字資產(chǎn)所有權(quán)驗證程序301生成一次性數(shù)字產(chǎn)所有權(quán)驗證程序301通過確定一次性數(shù)字(Nr)和活躍度散列(Ah),例如SHA256(Ah|Nr),來生成活躍度散列(LHr)。數(shù)字資產(chǎn)所有權(quán)驗證程序301使用注冊表公鑰(Aenc)=加密(Rpk)(資產(chǎn))來加密資產(chǎn)。數(shù)字資產(chǎn)所有次性數(shù)字的唯一密鑰(LHr:Nr)一起發(fā)送到注冊表存儲庫,諸如圖3中所描繪的對象存儲庫性數(shù)字(Nr)。[0096]在另一個示例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定用于數(shù)字資產(chǎn)的驗證一次性數(shù)字(Nv)。數(shù)字資產(chǎn)所有權(quán)驗證程序301將驗證請求發(fā)送到具有驗證一次性數(shù)字(Nv)和數(shù)收響應(yīng)。數(shù)字資產(chǎn)所有權(quán)驗證程序301至少部分地基于資產(chǎn)散列(Ah)=sha256(映像)躍度散列(H)=sha256(Ah|Nv)來檢索數(shù)字訪問并且使用驗證一次性數(shù)字(Nv)計算活躍度散列。數(shù)字資產(chǎn)所有權(quán)驗證程序301向用戶發(fā)送具有新的活躍度散列(H)的回復(fù)。用戶將接收到的具有驗證一次性數(shù)字(Nv)和數(shù)字資產(chǎn)引用的活躍度散列(H)發(fā)送到注冊表以進行驗證。注冊表接收所有權(quán)驗證請求,其中輸入請求包括來自用戶的數(shù)字資產(chǎn)引用H和一次性數(shù)字標(biāo)志(Nv)。注冊表從地址(URL)檢索加密資產(chǎn),并從數(shù)字資產(chǎn)檢索智能合約引用。注冊表用具有所有者活躍度散列(H)、加密資產(chǎn)和一次性數(shù)字(Nv)的輸入來調(diào)用智能合約。數(shù)字資產(chǎn)所有權(quán)驗證程序301將來自智能合約的共識結(jié)果發(fā)送到用戶。[0097]在一個示例中,所有者向智能合約330請求用于加密映像的公鑰。在此,公鑰由智能合約返回(存儲在區(qū)塊鏈環(huán)境中的公鑰/私鑰對)。所有者創(chuàng)建一次性數(shù)字,計算原始映像和一次性數(shù)字的活躍度散列,用公鑰加密原始映像,并發(fā)送智能合約的活躍度散列。在此,數(shù)字資產(chǎn)所有權(quán)驗證程序301從所有者接收加密映像、一次性數(shù)字和對注冊智能合約的活躍度散列。數(shù)字資產(chǎn)所有權(quán)驗證程序301執(zhí)行活躍度散列的驗證。數(shù)字資產(chǎn)所有權(quán)驗證程序301使用初始活躍度散列作為密鑰將加密映像存儲到存儲服務(wù)或儲存庫。數(shù)字資產(chǎn)所有權(quán)驗證程序301創(chuàng)建NFT,該NFT包括存儲服務(wù)地址和加密映像的密鑰(初始活躍度散列)。數(shù)字資產(chǎn)所有權(quán)驗證程序301將加密映像存儲在區(qū)塊鏈環(huán)境外部的存儲服務(wù)(諸如云對象存儲(COS))中。[0098]在另一個示例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從用戶接收映像或NFT、所生成的一次性數(shù)字、所計算的活躍度散列。在一個實施例中,活躍度散列用于創(chuàng)建NFT以代替NFT鑄造過程輸入中的標(biāo)準(zhǔn)散列(standhash)。輸入可以包括存儲地址、所有者代幣或活躍度散[0099]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301執(zhí)行注冊過程。在一個實施例中,響應(yīng)于從第一用戶接收到對公鑰的請求,數(shù)字資產(chǎn)所有權(quán)驗證程序301將公鑰發(fā)送到第一用戶。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301生成公鑰/私鑰對,并將公鑰發(fā)送到第一用戶。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從用戶A接收加密映像、一次性數(shù)字、以及活躍度散列。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序30戶A接收的一次性數(shù)字來計算映像的活躍度散列。在一個實施例中,如果數(shù)字資產(chǎn)所有權(quán)驗證程序301確定用戶A接收到的有效性散列與計算出的有效性散列相匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301存儲該映像。在一個實施例中,原始活躍度散列被用作用于存儲系統(tǒng)中的加密映像的密鑰。[0100]在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301執(zhí)行所有權(quán)驗證過程。在一個示例中,第二用戶將具有一次性數(shù)字的所有權(quán)請求證明發(fā)送到第一用戶。在一個示例中,第一用戶利用從第二用戶接收的一次性數(shù)字來確定活躍度散列。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將所確定的具有從第二用戶接收到的一次性數(shù)字的活躍度散列發(fā)送到第二用戶。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從第二用戶接收包括一次性數(shù)字、映像id和所返回的活躍度散列的驗證請求。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301解密映像,并使用接收到的一次性數(shù)字來確定活躍度散列。在一個實施例中,如果兩個活躍度散列匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301確定所有權(quán)有效。在一個實施例中,如果活躍度散列不匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301確定所有權(quán)有效。[0101]圖4是描繪根據(jù)本發(fā)明的至少一個實施例的數(shù)字資產(chǎn)所有權(quán)驗證程序301的操作步驟的流程圖(總體上被指定為400)。圖4僅提供了一種實施方式的說明,并且不暗示對其中可實現(xiàn)不同實施例的環(huán)境的任何限制。本領(lǐng)域技術(shù)人員可以對所描繪的環(huán)境進行許多修改,而不偏離權(quán)利要求所陳述的本發(fā)明的范圍。[0102]在步驟S402,用戶A獲得映像。在一個實施例中,映像是數(shù)字資產(chǎn)。在一個實施例[0103]在步驟S404,用戶A生成一次性數(shù)字。在一個實施例中,一次性數(shù)字是隨機生成的[0104]在步驟S406,用戶A生成第一活躍度散列。在一個實施例中,用戶A基于映像和一次性數(shù)字來生成活躍度散列,諸如活躍度散列=sha256(sha256(映像)||一次性數(shù)字)。[0105]在步驟S408,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收加密公鑰(PubKey)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301響應(yīng)于從用戶A接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求而生成加密公鑰。在一個實施例中,公鑰被與用于用戶的加密貨幣錢包的私鑰配對。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從用戶A接收加密公鑰,并將所確定的加密公鑰發(fā)送到注冊表智能合約。[0106]在步驟S410,數(shù)字資產(chǎn)所有權(quán)驗證程序301發(fā)送用于映像的加密公鑰。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將公鑰從注冊表智能合約發(fā)送到用戶A。[0107]在步驟S412,數(shù)字資產(chǎn)所有權(quán)驗證程序301利用一次性數(shù)字和第一活躍度散列來加密數(shù)字資產(chǎn)映像和公鑰。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301利用公鑰對數(shù)字資產(chǎn)進行加密。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301利用映像散列和一次性數(shù)字確定活躍度散列。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收具有加密映像、一次性數(shù)字和活躍度散列的注冊請求。[0108]在步驟S414,數(shù)字資產(chǎn)所有權(quán)驗證程序301對經(jīng)加密的數(shù)字資產(chǎn)映像和私鑰進行解密。[0109]在步驟S416,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證第一活躍度散列=sha256(sha256[0110]在步驟S418,數(shù)字資產(chǎn)所有權(quán)驗證程序301存儲映像記錄:<活躍度散列初始,映像[0111]在步驟S420,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收對所有權(quán)證明的請求,一次性數(shù)字2.在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從用戶B接收對所有權(quán)證明的請求。[0112]在步驟S422,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定活躍度散列2=sha256(sha256(映像)||一次性數(shù)字2)、映像id。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將所確定的活躍度散列2=sha256(sha256(映像)||一次性數(shù)字2)、映像id從用戶A發(fā)送到用戶B。[0113]在步驟S424,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證活躍度散列2,映像id。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將經(jīng)驗證的活躍度散列2、映像id從用戶B發(fā)送到注冊表智能合約。[0114]在步驟S426,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定映像=解密(獲得(映像id),PrivKey)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301對數(shù)字資產(chǎn)和私鑰進行解密。[0115]在步驟S428,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證活躍度散列2==sha256(sha256(映像)||一次性數(shù)字2)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定第一活躍度散列與第二活躍度散列相匹配。[0116]在判定步驟S430,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定數(shù)字資產(chǎn)是否具有真實的所有權(quán)。在一個實施例中,如果第一活躍度散列與第二活躍度散列相匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301確定數(shù)字資產(chǎn)具有真實的所有權(quán)。在一個實施例中,如果第一活躍度散列與第二活躍度散列不匹配,則數(shù)字資產(chǎn)所有權(quán)驗證程序301確定數(shù)字資產(chǎn)不具有真實的所有權(quán)。如果數(shù)字資產(chǎn)所有權(quán)驗證程序301確定數(shù)字資產(chǎn)具有真實的所有權(quán)(判定步驟S430的“是”分支),則數(shù)字資產(chǎn)所有權(quán)驗證程序301前進到步驟S432.如果數(shù)字資產(chǎn)所有權(quán)驗證程序301確定數(shù)字資產(chǎn)不具有真實的所有權(quán)(判定步驟S430的“否”分支),則數(shù)字資產(chǎn)所有權(quán)驗證程序301前進到步驟S434。[0117]在步驟S432,數(shù)字資產(chǎn)所有權(quán)驗證程序301將與真實的所有權(quán)相關(guān)聯(lián)的信息發(fā)送[0118]在步驟S434,數(shù)字資產(chǎn)所有權(quán)驗證程序301將與非真實的所有權(quán)相關(guān)聯(lián)的信息發(fā)[0119]圖5是描繪根據(jù)本發(fā)明的至少一個實施例的數(shù)字資產(chǎn)所有權(quán)驗證程序301的操作步驟的流程圖(總體上被指定為500)。圖5僅提供了一種實施方式的說明,并且不暗示對其中可實現(xiàn)不同實施例的環(huán)境的任何限制。本領(lǐng)域技術(shù)人員可以對所描繪的環(huán)境進行許多修改,而不偏離權(quán)利要求所陳述的本發(fā)明的范圍。[0120]在步驟S502,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收針對數(shù)字資產(chǎn)的驗證請求(NFT,活躍度散列(H),一次性數(shù)字(N))。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301從用戶A接收針對數(shù)字資產(chǎn)的驗證請求。[0121]在步驟S504,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定智能合約。[0122]在步驟S506,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定加密資產(chǎn)(Ae)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301接收加密資產(chǎn)(Ae)。[0123]在步驟S508,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證散列(Ae,H,N)。[0124]在步驟S510,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定注冊表私鑰(RPK)。[0125]在步驟S512,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證散列(Ae,H,N,Rpk)。[0126]在步驟S514,數(shù)字資產(chǎn)所有權(quán)驗證程序301對資產(chǎn)進行解密。[0127]在步驟S516,數(shù)字資產(chǎn)所有權(quán)驗證程序301計算活躍度散列(H')。[0128]在步驟S518,數(shù)字資產(chǎn)所有權(quán)驗證程序301執(zhí)行驗證(H==H’)。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301確定散列(H)和活躍度散列(H’)相同。[0129]在步驟S520,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證結(jié)果。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將驗證結(jié)果從智能合約TEE發(fā)送到智能合約。[0130]在步驟S522,數(shù)字資產(chǎn)所有權(quán)驗證程序301驗證結(jié)果。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將驗證結(jié)果從智能合約發(fā)送到注冊表。在一個實施例中,數(shù)字資產(chǎn)所有權(quán)驗證程序301將驗證結(jié)果從注冊表發(fā)送到驗證請求者。[0131]圖6是描繪根據(jù)本發(fā)明的至少一個實施例的用于注冊映像過程的操作步驟的流程圖(總體上被指定為600)。圖6僅提供了一種實施方式的說明,并且不暗示對其中可實現(xiàn)不同實施例的環(huán)境的任何限制。本領(lǐng)域技術(shù)人員可以對所描繪的環(huán)境進行許多修改,而不偏離權(quán)利要求所陳述的本發(fā)明的范圍。[0132]在步驟S602,數(shù)字資產(chǎn)所有權(quán)驗證程序301響應(yīng)于接收到對用于加密數(shù)字資產(chǎn)的公鑰的請求,向數(shù)字資產(chǎn)的所有者發(fā)送該公鑰。在一個實施例中,發(fā)送用于加密數(shù)字資產(chǎn)的公鑰進一步包括生成公鑰/私鑰對。在一個實施例中,公鑰/私鑰對中的公鑰被用于加密數(shù)字資產(chǎn)。在一個實施例中,公鑰/私鑰對中的私鑰被用于解密加密的數(shù)字資產(chǎn)。[0133]在步驟S604,數(shù)字資產(chǎn)所有權(quán)驗證程序301從數(shù)字資產(chǎn)的所有者接收加密的數(shù)字資產(chǎn)、第一活躍度散列和第一一次性數(shù)字。在一個實施例中,數(shù)字資產(chǎn)是使用公鑰加密的。在一個實施例中,第一活躍度散列是至少部分地基于未加密形式的數(shù)字資產(chǎn)和第一一次性數(shù)字來生成的。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第二課 木工工藝-方圓規(guī)矩的應(yīng)用說課稿-2025-2026學(xué)年高中美術(shù)人美版2019選擇性必修5 工藝-人美版2019
- 金屬紐扣飾扣制作工安全技能測試水平考核試卷含答案
- 第33屆奧運會女籃四強隊伍后衛(wèi)攻防能力對比研究
- 圓榫圓卯節(jié)點在當(dāng)代木構(gòu)建筑中的設(shè)計策略研究
- 大高差覆土層大坡度盾構(gòu)隧道施工參數(shù)及管片差異沉降分析
- 混合電解槽制氫系統(tǒng)控制策略研究
- 玻璃鋼制品纏繞工操作知識強化考核試卷含答案
- 不合格品控制程序考試卷附答案
- 2025年3月電子學(xué)會青少年機器人技術(shù)五級等級考試試卷及答案
- 沉浸式技術(shù)與虛擬旅游療愈機制研究-基于隨機對照實驗的證據(jù)
- 餐飲服務(wù)員工考核評估規(guī)定
- 醫(yī)療美容設(shè)備行業(yè)設(shè)備租賃市場分析方案
- 金稅四期的解讀
- 二年級趣味數(shù)學(xué)校本教材
- JJF新1422024電動汽車充電檢測用程控電阻負(fù)載校準(zhǔn)規(guī)范
- 具身智能+農(nóng)業(yè)種植精準(zhǔn)農(nóng)業(yè)解決方案研究報告
- 維護秩序靠規(guī)則(課件) 2025-2026學(xué)年八年級道德與法治上冊(統(tǒng)編版2024)
- 當(dāng)代主要疾病和預(yù)防課件2025-2026學(xué)年北師大版生物八年級上冊
- 葡萄種植培訓(xùn)課件
- 違規(guī)送禮批評教育談話記錄范文
- 車輛入股協(xié)議書范本合同
評論
0/150
提交評論