iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 9
0
Blockchain

Go to Blockchain: 從區塊鏈基礎到用 Go 實作區塊鏈系列 第 9

Go to Blockchain: Day9 比特幣運作模式總結

今天稍微把前面比特幣的運作模式再做一次總結,也方便明天開始準備自己寫我們的區塊鏈

(其實是突然有點忙QAQ,沒時間開始做區塊鏈 OAO

比特幣是分散的帳本

  • 比特幣具有 P2P 網路,也就是去中心化的概念
  • 也因此我們交易時不需要透過一個中心權威(例如:銀行)去進行交易

區塊以及鏈

  • 比特幣的資料是由區塊儲存的,並且這些區塊串起來形成,才會叫做區塊鏈

  • 區塊中存放了前一個區塊的 Hash 值、時間戳記(Timestamp)Nonce(數字)挖礦難度(Difficulty Target)、BODY 的 Hash 值等資料

  • 所有區塊的頭叫做創始區塊

  • 因為每個區塊都會存放前一區塊的 Hash 值,因此修改當前區塊意味著要:

    • 兩者皆需要超過 51 % 算力
    1. 接續修改下一個區塊:
      • 只要網路架構夠大-極為困難
    2. 新創出一個分叉的鏈:
      • 根據最長鏈機制,要超過目前最長的鏈才會被承認-也很困難

挖礦

  • 挖礦就是比特幣裡面的鑄幣,挖礦的人稱為礦工
  • 挖礦相當於工作,我們要找到 Hash(區塊資料Nonce值) 的開頭為挖礦難度個數量的 '0'
  • 挖礦成功才算是交易完成

交易模式

  • 現在有 Alice 和 Bob 兩個人,假設今天 Alice 需要支付 Bob 1 BTC
  • Alice 會向網路中的礦工們廣播她想要進行交易的消息
  • 廣播的內容會包含 Alice 的數位簽章、公開金鑰、交易內容等,如此就可以給礦工進行驗證
    • 每一筆交易內容都會被簽名,並會順便附上公鑰以便認證
  • 礦工就會開始挖礦
  • 只要人和其他礦工可以驗證這份交易的話,此交易就完成惹~

上一篇
Go to Blockchain: Day8 區塊鏈的共識獎勵機制 - 挖礦
下一篇
Go to Blockchain: Day10 開始自幹區塊鏈-架設區塊
系列文
Go to Blockchain: 從區塊鏈基礎到用 Go 實作區塊鏈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言