※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-02-05 23:05:40
看板 Gossiping
作者 標題 區塊鏈筆記3
時間 Fri Jan 12 11:40:27 2018
連續第三天的分享。
有版友在推文裡建議我去專版po,但我的想法是增加一般人對區塊鏈的常識,
所以還是選擇在這裡繼續寫作,讓大家在瀏覽各種爆料新聞之餘,可以多一個
茶餘飯後的話題。
所以還是選擇在這裡繼續寫作,讓大家在瀏覽各種爆料新聞之餘,可以多一個
茶餘飯後的話題。
言歸正傳,前兩篇已經就區塊鏈與加密貨幣的區別說明清楚:
區塊鏈是一個去中心化帳簿紀錄與驗證方式,而加密貨幣是
節點們(礦工)驗證帳簿內容所花費電力的報酬。
區塊鏈是一個去中心化帳簿紀錄與驗證方式,而加密貨幣是
節點們(礦工)驗證帳簿內容所花費電力的報酬。
下一步,可以拿放大鏡來看一下到底這些chain所串起來的block裡面,紀錄了什麼東西?
每一個block裡面都包含header(標題)跟body(正文)。
每一個block裡面都包含header(標題)跟body(正文)。
body裡紀載了交易紀錄:誰給誰多少錢,他們的帳戶裡又產生了什麼變化,等等,
總共會有超過500筆,利用類似二元樹的Merkle tree的方式來記錄。
紀錄不是問題,問題是如何讓這些資料可以加密,並且礦工可以撈出來驗證呢呢?
http://passwordsgenerator.net/sha256-hash-generator/
SHA256 Hash Generator Online
Generate the SHA256 hash of any string. ...
Generate the SHA256 hash of any string. ...
這是SHA256 hash generator,大家可以試玩看看。這個加密的特性是:
任意長度字串產生固定長度密碼
單向,無法回推
稍微改字串裡的一點點東西,產生的密碼也是大相逕庭
一對一(理論上)
所以每一筆交易紀錄在利用hash function產生一筆一筆的hash碼以後
利用Merkle Tree的資料結構紀錄,就組成了blockchain裡的block的身體(body)。
至於Merkle Tree,跟二元樹又是什麼呢?為什麼要用這種方法紀載呢?
以後再介紹。現在大家只要知道,用這種方法紀錄可以較有效率的從500多筆資料裡
撈出想找的資料。
這篇的最後就是block的頭(header)了
剛剛的Merkle Tree有葉子(各個交易紀錄),枝子,樹根。
header裡就記錄了樹根的hash,時間,軟體版本,難度,前一個block header的hash
等等。前一個block header的hash就是把一個一個block串成chain的方法。
到這裡,我們已經把blocjchain的block變成透明的,看到它裡面裝的禮物是什麼。
下一篇會繼續介紹其他細節。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.56.153
※ 文章代碼(AID): #1QM2ulSQ (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1515728431.A.71A.html
→ : 有沒有分類筆記1F 01/12 11:40
噓 : 分類筆記2F 01/12 11:41
噓 : ㄈㄣㄌㄟ3F 01/12 11:41
噓 : 分類4F 01/12 11:41
→ : 分類喇5F 01/12 11:41
噓 : 886F 01/12 11:41
噓 : 個版??版規先去看zz7F 01/12 11:41
→ : 分類筆記8F 01/12 11:42
噓 : 分9F 01/12 11:43
→ : 分類啦10F 01/12 11:44
※ 編輯: agamonnon (49.215.246.144), 01/12/2018 11:47:05→ : 八卦是遊戲規則最後還是由一個人定11F 01/12 11:48
噓 : 無聊12F 01/12 11:49
推 : 可不可以講深一點 這些誰都知道的事 一直吊胃口13F 01/12 12:07
推 : 只要沒分類就噓好慘14F 01/12 12:07
→ : 重點是算力 破解能力 還真的以為記帳就有錢領喔15F 01/12 12:17
--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 419
回列表(←)
分享