區塊鏈不是一種幣,也不是一個網站。它是一本放在很多臺電腦上的公共賬本:每筆轉賬、每次記錄都寫進賬本里,所有儲存這本賬本的電腦都有一份相同的副本。
把賬本想成一本活頁本,每一頁就是一個「區塊」。新的一頁寫滿後,會蓋上一個印,這個印裡藏著上一頁的「指紋」。下一頁再蓋印時,又藏著這一頁的指紋。這樣一頁扣一頁,整本賬就串成了一條鏈。想偷偷改中間某一頁,就得把那一頁的指紋改掉,而後面所有頁的印都會跟著對不上,賬本立刻露出破綻。
難改不是因為賬本鎖在某個保險櫃裡,而是因為副本太多。同一本賬同時存在成千上萬臺電腦上,改自己手裡的一份沒有用,其他電腦的副本會立刻對不上。想把所有副本一起改掉,代價大到不現實。所以準確的說法是「很難改」,不是「絕對改不了」:鏈上的記錄本身難改,不等於鏈上跑的每個東西都安全,騙局和有漏洞的應用照樣存在。
「公」指的是公開:任何人都可以來看這本賬、核對上面的記錄,也可以自己裝一份副本參與記賬,不用先經過某家公司批准。比特幣和以太坊用的就是這種公開的鏈。反過來,有些鏈只給一家公司或幾家合作方內部用,外人看不到、也參與不了,那就不叫公鏈。
鏈是賬本和路,幣是在這條路上跑的東西。比特幣這條鏈上跑的是比特幣這個幣;以太坊這條鏈上除了它自己的幣,還能跑別人發行的各種代幣和應用。聽到「某某鏈很火」,先分清說的是這條路,還是路上的某個幣,兩者的風險完全不一樣。
以為區塊鏈就是比特幣。比特幣只是最早、最出名的一個應用,區塊鏈是它底層的記賬辦法。
以為鏈上交易是匿名的。鏈上寫的是地址(一串字元),不是你的名字,所以看起來匿名;但所有交易記錄都是公開的,一旦某個地址被人認出屬於你,它全部的歷史就都看得見。
以為公開就等於沒人管。公鏈沒有一家公司說了算,但它有寫死的規則:記賬的電腦按同一套規則核對,規則之外的記錄會被其他副本拒絕。
下次再聽到「幣在鏈上」這句話,你就能接上:幣的歸屬寫在這本公共賬本里。幣放在自己的錢包裡,賬本上的地址就是你的;幣放在交易所帳戶裡,賬本上記的往往是交易所的地址,你手裡只是交易所給你的一張內部憑條。這正是「交易所和錢包的區別」那篇講過的分界線,根子就在這本賬本歸誰管。