上次我們說了由于網絡上信息不同步的問題,可能會造成一筆錢收到延時,從而造成雙重支付的隱患。你可以用utxo賬戶,記錄整個交易過程的方法來解決這個問題。
但是還有一種情況,在網絡上,我們的錢其實都是一串兒信息,只要是一串信息就有可能會被復制,那一旦錢被復制了很多份,也就不叫錢了。這個事兒黑客是最愛干的。遇到這種事兒怎么辦呢?
那什么東西是這一刻和那一刻不一樣的呢?答案就是時間。如果能把時間的信息以某種方式的代碼或者字符表示出來,那就可以避免這個問題。
這就引出了所謂時間戳的概念。簡單的說,就像是我們在生產一個東西的時候,把他的生產日期拿個章子敲上去。幾月幾號幾時幾分幾秒,只要這個時間足夠短,它就可以區分所有的產品,大概就是這種意思
具體是怎么弄的呢?這里簡單解釋一下。首先我說過
區塊鏈的鏈,實際上指的是哈希值之間的關系,也就是說你要對區塊鏈中的信息進行哈希運算得到一個值。
這個哈希值是怎么來的呢?它包含了上一個區塊的哈希值和上一個區塊的交易信息,也就是說牽一發而動全身,一個鏈著一個,但是這還不夠。
這次運算只是解決了區塊信息與區塊信息之間的聯系,并沒有解決區塊與時間的聯系。在得到這個哈希值之后,需要向服務器請求獲取當前的時間信息等等,然后再把這些信息與交易數據的哈西值再進行一次運算,再次加密得到一個新的結果。
注意這個新的哈希值也是獨一無二的。然后再把這個值返回到整個區塊鏈系統中,返回區塊。
這相當于提高了安全心性。你想,如果你要想攻破整個區塊的鏈條,不僅需要攻破哈希算法,一個一個區塊的攻破,還需要攻破時間戳的這次加密。這個難度就更大了
系統給每一筆交易都打上了時間的烙印。你就想象,一個工廠生產出來的東西,每一個文件上都敲了一個全新的章子,這個章子上標注了時間信息。你在什么時間花了多少錢,給誰花的,這些信息都呈現出來。這樣就構成了一個完整的系統。
通過這種方式呢,黑客再要復制你的錢的時候,就會面臨一個時間點兒卡住的問題。一旦復制出來就會發現,最后得到的這個哈西值和你的是不一樣的。這樣就保證了錢的唯一性,信息的唯一性
有興趣可以看看下面鏈接這本書,幫助你從頭系統了解區塊。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。