有高手能簡單說一下什麼是「 區塊鏈 」嗎? (PTT鄉民 newwu 授權分享)

近年,相信許多人經常聽到「 區塊鏈 」這個詞,最為知名的大概是其在於虛擬貨幣方面的相關應用。六月底,宏達電董事長王雪紅在股東會致詞時也曾表示,將持投入擴增實境、智慧物聯網、5G、 人工智慧以及區塊鏈等創新。有鄉民在 PTT 八卦板發文提問,鄉民 newwu 也以簡單明瞭的圖文解說,來帶著大家瞭解區塊鏈的運作概念。

有高手能簡單說一下什麼是「 區塊鏈 」嗎? (PTT鄉民 newwu 授權分享)

嘗試一下用圖解來說區塊鏈。
今天假如你想要創造一種電子代幣,最容易的方式就是像P幣或是遊戲點數一樣,有個伺服器紀錄著大家有多少錢。然而,伺服器管理人可以把每個人的錢亂改,所以這代幣的價值取決於管理人的可信度。為避免這樣的情形,有個想法就是把網路上的交易傳給大家, 大家的電腦裡都有分散式帳本。

▲圖片來源: PTT/ newwu 授權本站分享[/caption]

alpha 給了 beta 300 塊,把這帳目存在大家電腦裡,這樣大家的電腦之後就知道: alpha 少了 300 、 beta 多 300 。
然而,這樣是不夠的。要是有人要竄改之前的帳目呢?大家又怎麼知道哪份帳是真的、哪份是假的?這也很不可靠。這時候,區塊鏈就登場了。
簡單來說,區塊鏈就是把幾條帳目包起來,包成一個個區塊,區塊之間用一條特殊的鍊子接起來。一旦中間的區塊被偽造, 它和下個區塊之前的連接就會出問題。如下圖右:

▲圖片來源: PTT/ newwu 授權本站分享[/caption]

具體來說一個區塊可以類比成以下結構:

▲圖片來源: PTT/ newwu 授權本站分享[/caption]

每個區塊有個鑰匙、還有區塊本體(包著交易資料) 和一個鑰匙孔,後面的區塊會把鑰匙插到前一個區塊的鑰匙孔,而鑰匙孔的形狀是由區塊的鑰匙和交易資料決定的(綠色的部份)。所以,一旦中間區塊的資料變動了,他的鑰匙孔和後面的鑰匙就無法匹配,所以中間無法單獨被修改,改了後面必然斷掉。這樣,大家只要信任”最長的區塊鏈”就可以了。就這樣,區塊們會形成一條長鏈,這就是區塊鏈。

那礦工到底是在作啥呢?

▲圖片來源: PTT/ newwu 授權本站分享[/caption]

首先,第一步:當網路上 A 和 B 做了個交易的時候,他們會把交易內容廣播出去,所以礦工1 、2、3 就會收到這些交易內容 並把他們打包。
第二步:為了把自己的區塊接到前個區塊上, 必須要有個能符合鑰匙孔的鑰匙。所以每個礦工開始亂造鑰匙,不斷嘗試插進鑰匙孔 (這就是浪費電的步驟) 。最後礦工1 試出一把可行的鑰匙,那礦工1就是這次賺到錢的贏家 。
第三步:礦工把鑰匙和交易資料包起來,並生成個新的鑰匙孔廣播的網路上,然後原則上就完成了、領獎勵了。

那所謂的「51%算力攻擊」是什麼意思?

基本上,最可以達成的作弊叫雙花。:

▲圖片來源: PTT/ newwu 授權本站分享[/caption]

如圖所示, A 給了 B 1000 買毒品。 B 確認區塊鏈上有帳目後,交貨了。結果 A 勾結了某個礦工,做了一個不包含 “A給了 B 1000” 的區塊,並對網路廣播。:

  • 狀況1:這並不會造成任何問題,因為大家的電腦會承認原本比較長的區塊鏈。
  • 狀況2:作弊的電腦超厲害,造鑰匙的能力能打趴剩下的電腦。在改造原先的區塊後,馬上又成功在下面接了好幾個區塊,最後這個假的區塊鏈比原先的長,所以被大家承認  A 就坑了 B 一筆,這就是大家都怕算力集中的原因。

(本文章原作者來自 PTT 鄉民 newwu ,經詢問同意授權電腦王阿達團隊分享)

您也許會喜歡: