新生大學(xué)2018年10月份推出了區(qū)塊鏈技術(shù)系列課程之《樹哥解讀以太坊》病曾,由樹哥主講处面。本簡書文集記錄我的學(xué)習(xí)筆記。
我們平時(shí)使用微信支付時(shí)陷虎,怎么算是支付成功了呢到踏?是對(duì)方手機(jī)上有余額變化嗎?萬一他的網(wǎng)速不好呢尚猿。其實(shí)支付成功與否窝稿,要看騰訊是否記錄了這筆轉(zhuǎn)賬。而在區(qū)塊鏈上凿掂,如何算是交易成功了呢伴榔?要看這筆交易是否在區(qū)塊鏈上能查到。區(qū)塊鏈上有這筆交易缠劝,代表支付成功潮梯,否則就是不成功。
一惨恭、簡單支付驗(yàn)證的由來
判斷一筆交易是否成功秉馏,就是到區(qū)塊鏈上查找這筆交易。在一個(gè)全節(jié)點(diǎn)中就可以做到查詢脱羡,因?yàn)槿?jié)點(diǎn)保存了整條區(qū)塊鏈的所有數(shù)據(jù)萝究。
整條區(qū)塊鏈的數(shù)據(jù)其實(shí)是非常大的免都,比特幣約500M,以太坊約1T帆竹。在服務(wù)器中存儲(chǔ)這么多數(shù)據(jù)是沒有問題的绕娘,但在手機(jī)等設(shè)備中就不行了,因?yàn)檫@占用了太多的存儲(chǔ)空間栽连。
想在手機(jī)等設(shè)備中驗(yàn)證交易险领,需要用到簡單支付驗(yàn)證,(Simplified Payment Verification)秒紧,這是不存儲(chǔ)大量數(shù)據(jù)就能進(jìn)行支付驗(yàn)證的方法绢陌,支持簡單支付驗(yàn)證的節(jié)點(diǎn)稱作 SPV節(jié)點(diǎn)。
二熔恢、簡單支付驗(yàn)證的好處
1脐湾、節(jié)省存儲(chǔ)空間。只需要存儲(chǔ)全節(jié)點(diǎn)的千分之一叙淌。這樣秤掌,手機(jī)、iPad等都可以成為 SPV 節(jié)點(diǎn)鹰霍。
2闻鉴、降低終端處理壓力,因?yàn)樾枰幚淼臄?shù)據(jù)少了茂洒。
3椒拗、實(shí)現(xiàn)終端多樣化。筆記本获黔、手機(jī)蚀苛、iPad都可以成為SPV節(jié)點(diǎn)了,讓更多的參與者進(jìn)入到區(qū)塊鏈中玷氏。
三堵未、如果實(shí)現(xiàn)簡單支付驗(yàn)證
要實(shí)現(xiàn)簡單支付驗(yàn)證,就要做到只保存少量的數(shù)據(jù)盏触,需要查詢某筆交易時(shí)渗蟹,再到全節(jié)點(diǎn)中去查詢。
所要保存的數(shù)據(jù)要有三個(gè)特點(diǎn):1赞辩、數(shù)據(jù)量足夠写蒲俊;2辨嗽、能完全代表這一條區(qū)塊鏈世落;3、能通過這個(gè)數(shù)據(jù)定位到具體區(qū)塊糟需。區(qū)塊頭能滿足這三個(gè)特點(diǎn):區(qū)塊頭數(shù)據(jù)量足夠小屉佳,區(qū)塊頭能完全代表這一條區(qū)塊鏈谷朝,能通過區(qū)塊頭定位到具體區(qū)塊。
===以下不是太懂武花、待加強(qiáng)學(xué)習(xí)===
簡單支付驗(yàn)證是怎么實(shí)現(xiàn)的呢圆凰?需要用到根哈希值和布隆過濾器。根哈希值的作用是得到通過樹根到達(dá)存儲(chǔ)交易的數(shù)字指紋的葉子節(jié)點(diǎn)体箕,布隆過濾器的作用是過濾無關(guān)交易专钉。
具體的驗(yàn)證過程如圖:
小結(jié):各種節(jié)點(diǎn)的出現(xiàn)是為了滿足區(qū)塊鏈不同應(yīng)用的場(chǎng)景需求,也就是說成為節(jié)點(diǎn)的終端越來越多樣化累铅,可以逐漸完善區(qū)塊鏈的生態(tài)驶沼。區(qū)塊頭匯聚了區(qū)塊鏈實(shí)現(xiàn)各種功能的重要信息。SPV節(jié)點(diǎn)就是充分利用了這一點(diǎn)争群,只保存區(qū)塊鏈的區(qū)塊頭信息而實(shí)現(xiàn)“簡單支付驗(yàn)證”的功能。
|
|
|
|
|
|
|
|
|
|
|
吉祥
2019年02月28日21:08:16