SPV的功能擴展
雖然SPV可以高效地進行支付驗證,但對于節(jié)點當前狀態(tài)(賬戶余額、賬戶信息甚至合約狀態(tài)等)均無法給出證明。以太坊對SPV的功能進行了擴展:每一個區(qū)塊頭,并非只包含一棵默克爾樹,而是包含了三棵默克爾樹,分別對應了三種對象——默克爾交易樹、默克爾收據(jù)樹和默克爾狀態(tài)樹。其中默克爾收據(jù)樹和默克爾狀態(tài)樹是比特幣等現(xiàn)有區(qū)塊鏈系統(tǒng)沒有的。默克爾收據(jù)樹是由展示每一筆交易影響的數(shù)據(jù)條構(gòu)成的默克爾樹。而在默克爾狀態(tài)樹中,則保存賬戶信息、賬戶余額等信息。三棵默克爾樹的功能分工如下。
①默克爾交易樹:保存交易信息,用于驗證交易是否真實包含于區(qū)塊鏈中。
②默克爾收據(jù)樹:保存某個地址的歷史事件實例,比如一個交易是否成功執(zhí)行、一個眾籌合約是否完成了目標等。
③默克爾狀態(tài)樹:保存了賬戶名稱、賬戶余額等信息。
基于上述三棵樹,以太坊不僅可以實現(xiàn)SPV的支付驗證,而且可以快速驗證賬戶是否存在、了解賬戶余額甚至快速判斷交易是否執(zhí)行成功等信息,實現(xiàn)了良好的SPV擴展。
區(qū)塊鏈讀到今天為止,有時候人應該盡力而為,更多的學好一門后再考慮更多的,而不是所有都是泛學,沒有一項精通。
明天我即將學習更感興趣的書籍【原則】,瑞。達利歐寫的一本巨作,也算是很熱門的一本書籍。我并沒有自己多認為的那樣,看書其實也不慢的,只是更多時候靜不下心來好好的看看書吸收更好的知識而已。特別容易自我放棄,希望我能堅持下去。寶寶加油