溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解讀SPV錢包和分層定性錢包以及窺探錢包技術(shù)痛點(diǎn)

發(fā)布時(shí)間:2021-12-27 15:00:17 來源:億速云 閱讀:166 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何解讀SPV錢包和分層定性錢包以及窺探錢包技術(shù)痛點(diǎn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

前言:

核心錢包的優(yōu)勢(shì)在于其強(qiáng)大的安全性,為了彌補(bǔ)核心錢包的劣勢(shì),輕錢包就被研發(fā)出來,包括SPV錢包與分層定性錢包,詳細(xì)解讀如下:

SPV錢包——來自梅克爾樹的驗(yàn)證

有些時(shí)候,我們進(jìn)行支付只是想通過一個(gè)驗(yàn)證,知道支付已成功即可,至于完整的交易驗(yàn)證(需要在完整的賬本數(shù)據(jù)上校驗(yàn))可以交給核心節(jié)點(diǎn)來負(fù)責(zé),如此一來,錢包的部分功能就能剝離出來,這便是SPV錢包。

SPV錢包的大致過程如下:

(1)下載完整的區(qū)塊首部數(shù)據(jù),而不是所有的區(qū)塊鏈數(shù)據(jù),這樣可以極大的減少需要獲取的賬本數(shù)據(jù)量,區(qū)塊首部包含區(qū)塊的梅克爾根,SPV方式需要靠它來實(shí)現(xiàn)。

(2)當(dāng)驗(yàn)證某筆支付交易時(shí),計(jì)算出這筆交易事務(wù)的哈希值txHash。

(3)找到txHash所在的區(qū)塊,驗(yàn)證其所在區(qū)塊的區(qū)塊首部是否包含在賬本數(shù)據(jù)中。

(4)獲得所在區(qū)塊中計(jì)算梅克爾根所需要的哈希值。

(5)計(jì)算出梅克爾根。

(6)計(jì)算結(jié)果與所在區(qū)塊的梅克爾根相等,則支付交易存在。

(7)根據(jù)該區(qū)塊所處的高度位置,還可以確定該交易得到了多少個(gè)確認(rèn)。

不難看出,SPV原理的錢包是使用梅克爾樹來驗(yàn)證支付是否真實(shí)發(fā)生,只不過支付驗(yàn)證所做的事情很少,只能看到當(dāng)前的支付交易是否被發(fā)起而已,無法保證這筆交易事務(wù)最終會(huì)進(jìn)入主鏈,想要進(jìn)入主鏈,必須等待核心節(jié)點(diǎn)進(jìn)行全面的交易驗(yàn)證,還需要礦工將數(shù)據(jù)打包到區(qū)塊,整個(gè)過程可能會(huì)發(fā)生失敗,SPV錢包用提高便捷性的代價(jià)犧牲了安全性。

分層定性錢包——與比特幣一樣的隨機(jī)性

分層確定性錢包(Hierarchical Deterministic Wallets,有時(shí)也簡稱為HD Wallets)具有以下特點(diǎn):

(1)用一個(gè)隨機(jī)數(shù)來生成根私鑰,與比特幣錢包生成私鑰性質(zhì)一樣;

(2)用一個(gè)確定的、不可逆的算法,基于根私鑰生成任意數(shù)量的子私鑰。

我們?nèi)孕枰帽忍貛艁砼e例,比特幣中使用的SHA256就是一個(gè)確定不可逆的算法,可以用SHA256設(shè)計(jì)出一個(gè)HD模型:SHA256(seed+n),算作類型1確定性錢包。

嚴(yán)格來講,分層確定性錢包是確定性錢包的一種,分層確定性錢包分為Type1、Type2、BIP32規(guī)范等類型,這些都是為了實(shí)現(xiàn)同一目標(biāo),基本原理都是一致的。

至于分層,利用主私鑰生成逐層的私鑰,公鑰也是如此。而生成的密鑰,可以作為根來繼續(xù)生成子密鑰,這就是分層。

值得一提的是,由公鑰生成子公鑰,無需私鑰參與。具體如下:

(1)只需要備份主私鑰即可,新增地址無須再次備份私鑰;

(2)可保證主私鑰冷儲(chǔ),增加復(fù)數(shù)地址,只需主公鑰即可;

(3)審計(jì)便捷,只需提供主公鑰或某分支的子公鑰,即可查看下級(jí)數(shù)據(jù)且保證其不能被交易;

(4)可配合權(quán)限,設(shè)定不同層級(jí)的權(quán)限,查看余額還是能交易等。

凡事都有兩面性,便捷性的提升,換來的是安全性的下降,此類錢包由于私鑰間具備固定關(guān)系,隨機(jī)性下降,當(dāng)私鑰暴露時(shí),只需使用主公鑰進(jìn)行關(guān)聯(lián)分析,就可能導(dǎo)致整個(gè)樹狀密鑰結(jié)構(gòu)的泄露。

對(duì)比核心錢包與輕錢包,我們不難發(fā)現(xiàn)二者之間的優(yōu)勢(shì)與劣勢(shì)。

核心錢包擁有較高的穩(wěn)定性與安全性,但操作起來及其不便利,費(fèi)時(shí)又費(fèi)事,而輕錢包利用精簡交易流程來獲取極大的便利性的同時(shí),犧牲部分的安全性。

在不同的交易中選擇不同的錢包來交易,又或者多種錢包混合使用,也許可以讓效益最大化,但我們?nèi)圆浑y發(fā)現(xiàn),如此以來用戶操作時(shí)將非常繁瑣。

上述就是小編為大家分享的如何解讀SPV錢包和分層定性錢包以及窺探錢包技術(shù)痛點(diǎn)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI