交易所頻頻被盜,fomo3d大獎被黑客利用bug獲取,這些都在提醒我們區(qū)塊鏈技術(shù)目前還不夠成熟,存在許多技術(shù)問題,今天班主任就帶大家了解區(qū)塊鏈存在的技術(shù)問題。
區(qū)塊鏈分叉
我們在前面區(qū)塊鏈的擴容問題中講到,區(qū)塊鏈的擴容就需要升級,那么升級會不會出現(xiàn)問題呢?
在區(qū)塊鏈中,數(shù)據(jù)是存儲在節(jié)點中的。如果區(qū)塊鏈升級,升級后的版本不能識別之前的版本,用戶們又不會統(tǒng)一升級,可能就有一部分升了級,有一部分沒升級,但大家還是在那記賬、工作。這樣,升級后的用戶會產(chǎn)生新區(qū)塊,沒升級的也會產(chǎn)生新區(qū)塊,區(qū)塊鏈就有了分叉。
如果沒升級的老節(jié)點完全無法接受新節(jié)點創(chuàng)建的區(qū)塊,這就是硬分叉。而老節(jié)點如果能接受新節(jié)點區(qū)塊,但卻不能完全理解和驗證新區(qū)塊,那就是軟分叉。
這也是為什么比特幣的每次升級都會造成社區(qū)的激烈討論。
什么是重放攻擊?
重放攻擊是黑客常用的一種攻擊手段。是指攻擊者將某個消息或者數(shù)據(jù)原封不動地多次發(fā)送給節(jié)點,如果節(jié)點多次接收信息或數(shù)據(jù)不能進行有效識別,就會有重放漏洞。
舉個例子:張三去包子鋪買包子。包子鋪規(guī)定先付款再拿包子。張三用支付寶付款。他付完款后給一個服務員看,服務員給了他幾個包子。然后張三又將這個付款信息給另一個服務員看,另一個服務員在不知情的情況下,又給了張三幾個包子。如此重復進行,張三就獲得了不少包子。而這家包子鋪就遇到了重放攻擊。
重放攻擊在區(qū)塊鏈上發(fā)生分叉時最容易出現(xiàn)。如果新老版本計算機互相不兼容, 黑客就可以將同樣的信息先發(fā)給新版本用戶,再發(fā)給舊版本用戶,從而使區(qū)塊鏈遭受重放攻擊,造成損失。
“雙花問題”如何解決?
張三去包子鋪花了5元錢買包子,他出來后發(fā)現(xiàn)饅頭店的饅頭也不錯,想買饅頭,但摸口袋沒錢了,他想用剛才在包子鋪的那5元錢再買饅頭, 可能嗎?
這是不可能的,除非他把包子退給包子鋪。
那如果張三用的不是現(xiàn)金,是數(shù)字貨幣呢,數(shù)字貨幣就是一些數(shù)據(jù),他如果把數(shù)據(jù)復制下來再去使用呢。
這就出現(xiàn)了雙重支付,也就是區(qū)塊鏈的雙花問題。在系統(tǒng)中,可能由于不當操作導致一筆數(shù)字資產(chǎn)被重復使用。
時間戳就是解決雙花問題的關(guān)鍵。時間戳可以證明他已經(jīng)在那個時間花掉了那筆錢,不能再用了。
區(qū)塊鏈中大家都做算術(shù)題不是嗎?如果有兩個人同時解出了這道算術(shù)題,怎么解決呢?這也是區(qū)塊鏈的雙花問題。
區(qū)塊鏈同樣解決了這個問題:如果兩個人同時上傳,雖然這個概率非常小,但是如果發(fā)生,我們就要看最后哪一個區(qū)塊的鏈條最先連接上6個區(qū)塊,才能被確認成功,之后所有的區(qū)塊都要在這個鏈上進行,另一條就失效。
什么是51%攻擊問題?
大部分區(qū)塊鏈現(xiàn)在看起來是通過誰算得快來爭取記賬權(quán),生成區(qū)塊的。但是,如果有一天,有一個節(jié)點練就了一種絕技,算得最準最快,每一次都是他獲得記賬權(quán),生成區(qū)塊,再如果他有壞心眼的話,那就麻煩了。
石頭村原來是通過擲骰子來決定誰當會計,每個人擲6次,誰擲出的點數(shù)多誰當會計。 可是有一天,張三練就了一手絕活,每次都能擲出6點。而村里的其他人都競爭不過他,他就可以一直當這個會計,就可以做手腳。
當一個節(jié)點擁有了超過一半的算力,也就是對區(qū)塊的絕對力量時,就可以說他擁有了一定的破壞能力,這就叫51%攻擊。
51%攻擊可以有以下一些場景:
實現(xiàn)雙花攻擊。比如他生成區(qū)塊后,先不向別人廣播,而是跑到交易所平臺把自己的數(shù)字貨幣換成紙質(zhì)幣提出來。如果提出錢以后,區(qū)塊鏈長度還沒有變,而他構(gòu)造的區(qū)塊鏈長度已經(jīng)是10了,他再廣播出去,網(wǎng)絡也會確認他的是正確的。這時錢已經(jīng)取出來了,而他廣播出去的區(qū)塊卻并沒有提錢的記錄,等于數(shù)字貨幣還在他的地址中。
自己有記賬權(quán),就可以阻止一些別人的交易。
他能輕易阻止別的節(jié)點獲得記賬權(quán),因為他有絕技。
一項新技術(shù)的誕生,注定會面臨很多的問題,但是隨著時間的推進,問題會越來越少,技術(shù)也越來越成熟。區(qū)塊鏈現(xiàn)在還處于萌芽階段,我們需要給與足夠的耐心和支持,相信未來區(qū)塊鏈一定會有顛覆世界的能力。
第三十四屆CIO班招生
國際CIO認證培訓
首席數(shù)據(jù)官(CDO)認證培訓
責編:kongwen
免責聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,請及時通知本站,予以刪除。