顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-02-05 23:05:40
看板 Gossiping
作者 agamonnon (星8g潮男)
標題 區塊鏈筆記3
時間 Fri Jan 12 11:40:27 2018


連續第三天的分享。

有版友在推文裡建議我去專版po,但我的想法是增加一般人對區塊鏈的常識,

所以還是選擇在這裡繼續寫作,讓大家在瀏覽各種爆料新聞之餘,可以多一個

茶餘飯後的話題。


言歸正傳,前兩篇已經就區塊鏈與加密貨幣的區別說明清楚:

區塊鏈是一個去中心化帳簿紀錄與驗證方式,而加密貨幣是

節點們(礦工)驗證帳簿內容所花費電力的報酬。


下一步,可以拿放大鏡來看一下到底這些chain所串起來的block裡面,紀錄了什麼東西?

每一個block裡面都包含header(標題)跟body(正文)。


body裡紀載了交易紀錄:誰給誰多少錢,他們的帳戶裡又產生了什麼變化,等等,

總共會有超過500筆,利用類似二元樹的Merkle tree的方式來記錄。

紀錄不是問題,問題是如何讓這些資料可以加密,並且礦工可以撈出來驗證呢呢?

http://passwordsgenerator.net/sha256-hash-generator/
SHA256 Hash Generator Online
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
zxc2331189: 有沒有分類筆記1F 01/12 11:40
wen12305: 分類筆記2F 01/12 11:41
chun821543: ㄈㄣㄌㄟ3F 01/12 11:41
A0091127: 分類4F 01/12 11:41
wwf0322: 分類喇5F 01/12 11:41
zzzz8931: 886F 01/12 11:41
canblow: 個版??版規先去看zz7F 01/12 11:41
leon82guy: 分類筆記8F 01/12 11:42
agh386690: 分9F 01/12 11:43
zxasqw0246: 分類啦10F 01/12 11:44
※ 編輯: agamonnon (49.215.246.144), 01/12/2018 11:47:05
a10s07: 八卦是遊戲規則最後還是由一個人定11F 01/12 11:48
Huffman: 無聊12F 01/12 11:49
giorno78: 可不可以講深一點  這些誰都知道的事  一直吊胃口13F 01/12 12:07
what00512: 只要沒分類就噓好慘14F 01/12 12:07
hihjk: 重點是算力 破解能力 還真的以為記帳就有錢領喔15F 01/12 12:17

--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 419 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇