顯示廣告
隱藏 ✕
※ 本文為 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)轉錄 同主題: =)首篇 [)上篇 ])下篇
看板名稱: 確定(Enter) 取消(Esc) 搜尋(Space)
查詢帳號: 確定(Enter) 取消(Esc) 搜尋(Space)
搜尋: m)m文 b)進板 c)未分類 a)作者 /)標題 q)取消?[q]

搜尋 送出(Enter) 取消(Esc)

回覆文章至: f)看板 m)作者信箱 b)兩者皆是 q)取消?[f]
要引用原文嗎? y)引用原文 n)不引用 a)全部回覆 r)複製原文 q)取消?[y]
轉錄本文章於看板: 1)使用連結 2)使用複製 q)取消 ?[1]
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc) 全部(a)

確定要刪除這篇文章?(可按大U救回) 確定(Enter) 取消(Esc)

刪除理由:

確定(Enter) 取消(Esc)
加到這個分類: 確定(Enter) 下一層(→) 回上層(←) 取消(Esc)
你覺得這篇文章: 1)真讚 2)真瞎 q)取消?[1] (再選一次即可收回)
你覺得這篇文章: 1)值得推薦 2)表示反對 3)單純註解 q)取消?[3]
guest
預覽(Enter) 取消(Esc)
上傳圖片
按ctrl+Enter可輸入下一行。
guest
確定要送出? 確定(Enter) 取消(Esc) 繼續(e)
搜尋: 送出(Enter) 取消(Esc)

▏▎▍▌▋▊▉ 請按任意鍵繼續