區塊鏈是“區塊”和“鏈”的組合,本質上是一種分布式的賬本。
那么,這個賬本是怎么記賬、如何運行的呢?
我們不妨用一個類比進行說明。
最開始,一群人中先站出來一個人,拿著一張空白的紙進行記賬,系統給這個記賬的人一定額度的獎勵(比如50個比特幣)。記完賬后,將這一頁賬單通過加密算法生成一個防偽碼,并同時將賬單復印給其他所有的人。接下去,大家通過計算一道難題,先算出來的人可以記賬并獨享系統給記賬人的獎勵。
在記第二頁賬單時,需要在開頭寫上第一頁賬單的防偽碼,然后再記賬,記完后同樣通過加密算法生成第二頁賬單的一個防偽碼,再將賬單復印給其他所有人。接著,大家通過計算下一道難題來爭奪第三頁賬單的記賬權,這一頁賬單同樣會在開頭標注上一頁賬單的防偽碼,記完后同樣會生成一個防偽碼并將賬單同步給其他人,以此類推。這一頁一頁的賬單,按順序通過裝訂線變成一本越來越厚的總賬本,且每個參與者人手一份。
在上述這個類比中,一頁一頁的賬單被稱為“區塊”,裝訂線就是“鏈”,通過先后順序將這一頁一頁賬單裝訂成總賬本,就構成了“區塊鏈”,其本質還是一個賬本。只不過這個賬本人手一份,沒有中心人或組織,任何人都是平等的,所有人都可以通過計算難題從而爭奪記賬權,整個賬本由所有參與者共同維護。
既然一個中心人或組織都沒有,那么,這個共同維護的賬本如何防止心懷不軌的人做假賬或是篡改賬本記錄呢?
假設張三搶到了第100頁賬單的記賬權,他的好友李四本來賬上只有三千元,張三幫他偷偷地改成了三萬元,記完賬后同步賬本給其他人,此時,其他人會立馬發現這筆賬有問題,因為賬本人手一份,李四資產的來龍去脈都記錄在前面的賬本上。因此,其他人會拒絕有錯誤記錄的這第100頁賬單添加到總賬本里,會通過計算難題選出另外一位誠實者來記錄這第100頁賬單。
因此,我們可以看到,區塊鏈技術具有這些特點:公開透明(賬本人手一份,人人可查)、去中心化(沒有一個中心人或組織)、不可篡改(因為任何篡改、做假賬都會被發現)。
日常生活中,很多人消費時習慣用微信、支付寶支付,微信和支付寶就充當了記賬人,我們需要信任這個記賬人不會記錯賬、記假賬。區塊鏈則不一樣,黑客或許攻擊并修改了一臺電腦里的賬本,但想真正修改區塊鏈數據,需要攻擊超過半數以上電腦里的賬本,難度非常大,尤其是像比特幣這樣的區塊鏈,記賬的節點有上萬個,賬本人手一份,且分散在全球各地。
所以,區塊鏈技術在安全性上也有非常大的優勢。公開透明、去中心化、不可篡改……因為這些優點,英國著名的財經雜志稱贊區塊鏈是“信任的機器”。