【技術(shù)實(shí)現(xiàn)步驟摘要】
【國(guó)外來(lái)華專利技術(shù)】
本公開(kāi)涉及用于實(shí)現(xiàn)與用于一個(gè)或多個(gè)客戶端的分布式賬本、即區(qū)塊鏈相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)的平臺(tái)的方法和系統(tǒng)。尤其是,本公開(kāi)涉及但不限于提供數(shù)據(jù)存儲(chǔ)和驗(yàn)證與區(qū)塊鏈相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)。
技術(shù)介紹
1、區(qū)塊鏈指的是一種分布式數(shù)據(jù)結(jié)構(gòu)形式,其中,在分布式對(duì)等(p2p)網(wǎng)絡(luò)(下面稱為“區(qū)塊鏈網(wǎng)絡(luò)”)中的多個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)處維護(hù)區(qū)塊鏈的副本,并且該副本被廣泛宣傳。區(qū)塊鏈包括數(shù)據(jù)區(qū)塊的鏈,其中,每個(gè)區(qū)塊包括一個(gè)或多個(gè)交易。除了所謂的“coinbase交易”之外,每個(gè)交易都回指向序列中的在先交易,該序列可能跨越一個(gè)或多個(gè)區(qū)塊,直到一個(gè)或多個(gè)coinbase交易為止。下面對(duì)coinbase交易進(jìn)行討論。提交給區(qū)塊鏈網(wǎng)絡(luò)的交易包括在新區(qū)塊中。新區(qū)塊由通常被稱為“挖礦”的過(guò)程創(chuàng)建,該過(guò)程涉及多個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)競(jìng)爭(zhēng)執(zhí)行“工作量證明”,即,基于等待被包括在區(qū)塊鏈的新區(qū)塊中的有序且經(jīng)驗(yàn)證的未決交易的限定集合的表示來(lái)解決加密難題。應(yīng)當(dāng)注意的是,區(qū)塊鏈可以在節(jié)點(diǎn)處修剪,并且區(qū)塊的發(fā)布可以通過(guò)僅發(fā)布區(qū)塊頭來(lái)實(shí)現(xiàn)。
2、區(qū)塊鏈中的交易用于執(zhí)行以下一項(xiàng)或多項(xiàng):傳送數(shù)字資產(chǎn)(即,多個(gè)數(shù)字通證),以對(duì)虛擬化賬本或注冊(cè)表中的日記帳條目的集合進(jìn)行排序,接收和處理時(shí)間戳條目,和/或?qū)λ饕羔樤跁r(shí)間上排序。還可以利用區(qū)塊鏈以便在區(qū)塊鏈的頂部上疊放附加功能。區(qū)塊鏈協(xié)議可以允許在交易中存儲(chǔ)附加的用戶數(shù)據(jù)或數(shù)據(jù)的索引。對(duì)單個(gè)交易內(nèi)可以存儲(chǔ)的最大數(shù)據(jù)容量沒(méi)有預(yù)先指定的限制,因此可以并入越來(lái)越復(fù)雜的數(shù)據(jù)。例如,這可以用于在區(qū)塊鏈中存儲(chǔ)電子文檔,或音頻或視頻數(shù)據(jù)。
3
4、成功求解工作量證明難題并創(chuàng)建最新區(qū)塊的節(jié)點(diǎn)通常會(huì)獲得名為“coinbase交易”的新交易的獎(jiǎng)勵(lì),該交易分配一定數(shù)額的數(shù)字資產(chǎn)(即,若干通證)。無(wú)效交易的檢測(cè)和拒絕通過(guò)競(jìng)爭(zhēng)節(jié)點(diǎn)的動(dòng)作來(lái)執(zhí)行,這些競(jìng)爭(zhēng)節(jié)點(diǎn)充當(dāng)網(wǎng)絡(luò)代理并被激勵(lì)以報(bào)告和阻止不當(dāng)行為。信息的廣泛發(fā)布允許用戶持續(xù)地審計(jì)節(jié)點(diǎn)的性能。僅發(fā)布區(qū)塊頭允許參與者確保區(qū)塊鏈的持續(xù)完整性。
5、在“基于輸出的”模型(有時(shí)稱為基于utxo的模型)中,給定交易的數(shù)據(jù)結(jié)構(gòu)包括一個(gè)或多個(gè)輸入和一個(gè)或多個(gè)輸出。任何可花費(fèi)的輸出包括指定能從進(jìn)行的交易序列中導(dǎo)出的數(shù)字資產(chǎn)數(shù)額的元素。可花費(fèi)的輸出有時(shí)被稱為utxo(“未花費(fèi)的交易輸出”)。輸出還可以包括鎖定腳本,該鎖定腳本指定未來(lái)贖回輸出的條件。鎖定腳本是限定驗(yàn)證和轉(zhuǎn)移數(shù)字通證或資產(chǎn)所必需的條件的聲明。交易(除了coinbase交易之外)的每個(gè)輸入包括指向在先交易中的此類輸出的指針(即,引用),并且還可以包括用于解鎖所指向的輸出的鎖定腳本的解鎖腳本。因此,考慮一對(duì)交易,將它們稱為第一交易和第二交易(或“目標(biāo)”交易)。第一交易包括指定數(shù)字資產(chǎn)數(shù)額的至少一個(gè)輸出,并且包括限定解鎖輸出的一個(gè)或多個(gè)條件的鎖定腳本。第二目標(biāo)交易包括至少一個(gè)輸入,該至少一個(gè)輸入包括指向第一交易的輸出的指針,以及用于解鎖第一交易的輸出的解鎖腳本。
6、在這種模型中,當(dāng)?shù)诙繕?biāo)交易被發(fā)送到區(qū)塊鏈網(wǎng)絡(luò)以在區(qū)塊鏈中傳播和記錄時(shí),在每個(gè)節(jié)點(diǎn)處應(yīng)用的有效性標(biāo)準(zhǔn)中的一個(gè)有效性標(biāo)準(zhǔn)將是解鎖腳本滿足在第一交易的鎖定腳本中限定的一個(gè)或多個(gè)條件中的全部。另一個(gè)有效性標(biāo)準(zhǔn)將是第一交易的輸出尚未被另一個(gè)更早的有效交易贖回。根據(jù)這些條件中的任何一個(gè)條件發(fā)現(xiàn)目標(biāo)交易無(wú)效的任何節(jié)點(diǎn)將不傳播目標(biāo)交易(作為有效交易,但是可能注冊(cè)無(wú)效交易),也不將其包括在要記錄在區(qū)塊鏈中的新區(qū)塊中。
7、交易模型的一種替代類型是基于帳戶的模型。在這種情況下,每個(gè)交易不通過(guò)回引過(guò)去交易序列中的在先交易的utxo來(lái)限定要轉(zhuǎn)移的數(shù)額,而是通過(guò)引用絕對(duì)賬戶余額來(lái)限定要轉(zhuǎn)移的數(shù)額。所有帳戶的當(dāng)前狀態(tài)由與區(qū)塊鏈分開(kāi)的節(jié)點(diǎn)存儲(chǔ)并被不斷地更新。
8、當(dāng)前研究的一個(gè)領(lǐng)域是使用區(qū)塊鏈來(lái)實(shí)現(xiàn)“智能合約”。智能合約是設(shè)計(jì)用于自動(dòng)執(zhí)行機(jī)器可讀合約或協(xié)議的條款的計(jì)算機(jī)程序。與用自然語(yǔ)言編寫(xiě)的傳統(tǒng)合約不同,智能合約是機(jī)器可執(zhí)行程序,其包括可以處理輸入以生成結(jié)果的規(guī)則,然后可以導(dǎo)致根據(jù)這些結(jié)果來(lái)執(zhí)行動(dòng)作。區(qū)塊鏈相關(guān)的感興趣的另一領(lǐng)域是使用“通證”(或“彩色幣”),以經(jīng)由區(qū)塊鏈來(lái)表示和轉(zhuǎn)移現(xiàn)實(shí)世界實(shí)體。潛在敏感或秘密項(xiàng)目可以由不具有能辨別的含義或價(jià)值的通證來(lái)表示。因此,通證用作允許從區(qū)塊鏈引用真實(shí)世界項(xiàng)目的標(biāo)識(shí)符。
9、上述示例或情景利用區(qū)塊鏈的優(yōu)勢(shì)提供永久的、防篡改的事件記錄,需要客戶端、客戶端實(shí)體、計(jì)算裝置或與客戶端相關(guān)聯(lián)的終端,以包括或?qū)崿F(xiàn)軟件和/或硬件或處理器/模塊,例如,用于實(shí)現(xiàn)用于管理數(shù)字資產(chǎn)、管理例如由bsv(比特幣中本聰愿景)區(qū)塊鏈?zhǔn)褂玫臋E圓曲線數(shù)字簽名算法(ecdsa)的加密密鑰的功能的數(shù)字錢(qián)包。此外,還需要客戶端裝置能夠?qū)崿F(xiàn)區(qū)塊鏈交易構(gòu)建并能夠訪問(wèn)bsv庫(kù)。因此,客戶端不僅需要包括實(shí)現(xiàn)這種功能的處理,而且在能夠利用區(qū)塊鏈網(wǎng)絡(luò)發(fā)送、接收和查看與表示真實(shí)世界資產(chǎn)交易的智能合約或通證相關(guān)的數(shù)據(jù)和/或數(shù)字資產(chǎn)之前,客戶端還需要確保針對(duì)這種處理實(shí)現(xiàn)適當(dāng)?shù)陌踩胧?/p>
10、因此,期望實(shí)現(xiàn)安全、低復(fù)雜度、用戶友好、高效和魯棒的技術(shù),這些技術(shù)將允許任何客戶端,無(wú)論計(jì)算復(fù)雜與否,都能夠以簡(jiǎn)單、快速、準(zhǔn)確、可靠和安全的方式即時(shí)訪問(wèn)與區(qū)塊鏈相關(guān)聯(lián)的有用應(yīng)用并與其交互。尤其是,期望利用分布式賬本(區(qū)塊鏈)技術(shù)以及記錄的增加的安全性、透明度和可靠性的優(yōu)點(diǎn),來(lái)提供用于多個(gè)區(qū)塊鏈相關(guān)服務(wù)或應(yīng)用的共同平臺(tái)或接口,使得任何客戶端計(jì)算裝置能夠確保與客戶端相關(guān)聯(lián)的任何數(shù)據(jù)、事件或數(shù)字資產(chǎn)能夠被即時(shí)且安全地挖掘或容易地寫(xiě)入到區(qū)塊鏈中,從而提供對(duì)其持久的、防篡改的和可審計(jì)的記錄,這些記錄可以根據(jù)需要?jiǎng)?chuàng)建、寫(xiě)入、更新、讀取或查看。
11、現(xiàn)在已經(jīng)設(shè)計(jì)出這種改進(jìn)的解決方案。本公開(kāi)通過(guò)提出一種或多種技術(shù)來(lái)解決上述技術(shù)問(wèn)題,在這些技術(shù)中,通過(guò)為與區(qū)塊鏈相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)提供應(yīng)用編程接口(api)的方法、裝置和系統(tǒng),可以將與客戶端相關(guān)聯(lián)的數(shù)據(jù)或信息簡(jiǎn)單地、安全地且即時(shí)地寫(xiě)入到區(qū)塊鏈中或從區(qū)塊鏈獲得,這種客戶端不需要實(shí)現(xiàn)用于使用區(qū)塊鏈的任何處理或功能,同時(shí)仍然能夠利用與區(qū)塊鏈相關(guān)聯(lián)的所有優(yōu)點(diǎn)。
技術(shù)實(shí)現(xiàn)思路
1、在第一方面,本公開(kāi)提出了用于維護(hù)區(qū)塊鏈上的流的本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種用于驗(yàn)證數(shù)據(jù)集的區(qū)塊鏈存儲(chǔ)的表示的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)至少包括原像和所述原像的摘要。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)的數(shù)據(jù)包括所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的原像的摘要。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
5.根據(jù)權(quán)利要求2至4中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的原像。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
7.根據(jù)權(quán)利要求2至6中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括事件的哈希。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的
9.根據(jù)權(quán)利要求2至8中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括事件和/或事件的子部分。
10.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
11.根據(jù)權(quán)利要求2至10中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述原像包括所述鏈下數(shù)據(jù)集中的在先數(shù)據(jù)項(xiàng)的原像的摘要。
12.根據(jù)前述權(quán)利要求中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述鏈上數(shù)據(jù)集中的每個(gè)交易包括對(duì)另一交易的交易引用,從而形成交易鏈。
13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,遍歷所述鏈上數(shù)據(jù)集包括:
14.根據(jù)權(quán)利要求12或13所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)所述鏈上數(shù)據(jù)集的數(shù)據(jù)集引用是對(duì)交易鏈中的第一個(gè)交易或最后一個(gè)交易的引用。
15.根據(jù)權(quán)利要求12至14中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)所述鏈上數(shù)據(jù)集的數(shù)據(jù)集引用包括交易鏈中的第一個(gè)交易或最后一個(gè)交易的交易id。
16.根據(jù)權(quán)利要求12至15中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)所述鏈上數(shù)據(jù)集的數(shù)據(jù)集引用包括第一交易的區(qū)塊id。
17.根據(jù)前述權(quán)利要求中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括以下步驟:
18.根據(jù)前述權(quán)利要求中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)和/或通過(guò)訪問(wèn)與所述數(shù)據(jù)庫(kù)大致鏡像的數(shù)據(jù)存儲(chǔ)來(lái)獲得所述鏈下數(shù)據(jù)集中的每個(gè)數(shù)據(jù)項(xiàng)。
19.一種裝置,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器包括可執(zhí)行指令,響應(yīng)于由所述處理器執(zhí)行所述可執(zhí)行指令,所述可執(zhí)行指令使所述裝置執(zhí)行如前述權(quán)利要求中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法。
20.一種系統(tǒng),包括:
...【技術(shù)特征摘要】
【國(guó)外來(lái)華專利技術(shù)】
1.一種用于驗(yàn)證數(shù)據(jù)集的區(qū)塊鏈存儲(chǔ)的表示的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)至少包括原像和所述原像的摘要。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)的數(shù)據(jù)包括所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的原像的摘要。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
5.根據(jù)權(quán)利要求2至4中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的原像。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
7.根據(jù)權(quán)利要求2至6中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括事件的哈希。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟包括:
9.根據(jù)權(quán)利要求2至8中任一項(xiàng)或多項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)還包括事件和/或事件的子部分。
10.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定指示所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)與所述鏈下數(shù)據(jù)集中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的步驟...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:R·C·蘭德,
申請(qǐng)(專利權(quán))人:恩晨特許股份公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。