1. 程式人生 > >區塊鏈特徵以及初識Demo

區塊鏈特徵以及初識Demo

1 區塊鏈特徵:  

大部分割槽塊鏈 包括至少  網路層次  共識層   職能合約 應用層

技術依賴  密碼學  分散式共識 (拜占庭演算法)   擴充套件性  安全防護

①一種分散式資料庫(最初廣泛使用在比特幣中的一種技術 ,但是區塊鏈條!=比特幣)

②維護一段連續不斷的交易記錄檔,每一筆資料被稱之為一個區塊

③每一個區塊可以包含一筆以上的交易

④每一個區塊都會和另一個區塊產生連結,所有的連結起來的區塊稱為鏈

⑤複雜的密碼學運算可杜絕記錄竄改和修訂(區塊中不能隨意改動其中的值,符合少數服從多數的原則)

⑥每個區塊包含上個區塊的hash

⑦每個區塊在生成成功之後是無法修改的

⑧去中心化意味著資料會分佈到多個節點;所有的節點共同維護整個分散式資料庫

⑨共同維護整份資料  意味著沒人可以說自己的區塊是合法的,只有被所有其他區塊所認同以後才是合法的;每一個區塊都協助驗證區塊的有效性

⑩區塊鏈的寫作包含兩種物件型別  交易和區塊

2 形象化圖解:

3區塊鏈結構類似於gitHUB的有向無環圖

如下圖:

 

4 區塊鏈演示demo
1 網址演示
2 使用ubuntu 測試區塊鏈挖礦和演示

  命令如下:

  npm install  blockchain-cli -g

  Blockchain 又簡稱Bc  檢視創世區塊

  Mime    a   a是輸入隨機的字元  然後開始進行挖礦  產生第一個區塊