區塊鏈技術棧-區塊鏈帳本

區塊鏈帳本網絡

  區塊鏈表示一種特有的數據記錄格式,區塊鏈就是「區塊+鏈」,所謂的區塊就是數據塊的意思,每個區塊之間經過某個標誌鏈接起來,從而造成一條鏈,以下圖:區塊鏈

 

  如圖所示,一個區塊一個區塊的銜接,你們能夠發如今生活中有不少類似的記錄方式,好比企業會計帳本,每月會將記帳憑證彙總而且月結,這樣一段時間下來,就按月造成了一個連續帳本,每月的數據就至關於一個區塊,區塊與區塊之間經過年月進行串聯。以比特幣來講,大約10分鐘產生一個區塊,區塊中主要包含了交易事務數據以及區塊的摘要信息。咱們看下比特幣中區塊鏈數據組成示意圖:設計

 

 

  經過上圖咱們能夠看到比特幣中區塊鏈帳本的數據組成及關係,而且能夠看到區塊數據在邏輯上分紅了區塊頭和區塊體,每一個區塊頭中經過梅克爾根(梅克爾根也稱爲梅克爾根哈希值,具體概念後續詳細介紹,暫且能夠認爲是一個區塊中全部交易事務的集體身份證號)關聯了區塊中衆多的交易事務,而每一個區塊之間經過區塊頭的哈希值串聯起來,這是一個頗有趣的數據格式,它將接二連三的數據分紅一個一個的數據塊。在下載同步這些數據的時候,能夠並行的從各個節點來得到,不管數據的前後,到達本地後在根據身份證號進行組裝起來就行,另外,這是一種鏈條格式,鏈條最大的特色就是一環扣一環,很難從中間去破壞。好比有人篡改了中間的2號區塊,那就得吧2號區塊後的全部區塊所有改掉,這樣的難度很是大。在區塊鏈系統中,一個節點產生的數據和更改的數據要發送到網絡中其餘節點去確認,而其餘節點是不會確認經過一個被篡改的數據的,由於跟本身本地區塊鏈帳本匹配不起來,這也就是區塊鏈數據不可篡改的一個很重要的設計。3d

  這種格式還有一個巧妙的地方,若是這個數據老是由一我的來記錄那就沒什麼意思了,可是若是放到網上,你們共同來維護這個數據,這也纔會體現出價值,每一個區塊由誰來記錄或打包,能夠有一個規則,好比擲骰子,你們約定好一個規則,贏者就讓他來記錄下一個區塊的數據,爲了補償她的勞動投入,獎勵他一部分收益,比特幣就是使用了這樣的原理來不斷的發行新的比特幣出來,獎勵給打包記錄區塊數據的那我的的比特幣就是新發行的比特幣,這個也叫作挖礦。blog

相關文章
相關標籤/搜索