1. 程式人生 > >區塊鏈學習筆記01(基本介紹)

區塊鏈學習筆記01(基本介紹)

1、區塊鏈的定義
區塊鏈:區塊鏈是一種按照時間順序將資料區塊以順序相連線、並以密碼學方式保證的不可篡改和不可偽造的分散式賬本(也稱資料庫)。
它具有不可篡改、防偽、可追溯等特性,區塊鏈通過競爭機制,產生記賬權,保證記賬節點的去中心和所有記賬節點賬本資料的一致性

2、區塊鏈的結構
區塊鏈結構:區塊(區塊頭 相當於頁碼:記錄了本區塊頭及前一區塊頭及下一區塊頭的hash值,資料主體)+鏈
區塊頭和區塊主體鏈 靠merkle值(通過merkle演算法,將區塊內所有交易資料生成一串加密字串)

交易(transcation):一次對賬本的操作,導致賬本狀態的一次改變
區塊(block):記錄一段時間所有交易的狀態和結果,是對當前賬本的一次共識
鏈(chain):由區塊按照發生順序串聯而成,是整個賬本狀態變化的日誌記錄

3、區塊鏈的特徵
區塊鏈特點:分散式記賬 賬本公開 賬目可追溯
在區塊鏈中,每個新區塊都包含上一個區塊經過科學方法算出來的資料指紋--雜湊值

區跨鏈的共識機制主要解決由誰來構造區塊,及如何維護區塊同一的問題。
有共識就有價值,建立價值就是創造共識,價值的本質是共識。

4、區塊鏈的發展
區塊鏈1.0:應用有 比特幣
比特幣:主要功能-記賬 轉賬需要手續費

BTC分叉:指區塊鏈系統升級
軟分叉與硬分叉主要區別:升級前的節點能否相容升級後的節點
軟分叉:網路升級,升級前的節點相容升級後的節點,並不會產生一個新的數字貨幣
硬分叉:升級前的節點無法相容升級後的節點,原區塊鏈將分成幾個獨立的鏈,並有可能產生一個新的數字貨幣

區塊鏈2.0:應用有 以太坊-分散式計算平臺 智慧合約-可以自動執行合同
以太坊:主要功能-記賬 可程式設計 執行小程式 智慧合約 網路吞吐量15~20次/秒 轉賬需要手續費
以太坊經典:ETC--分叉前
以太坊:ETH--分叉後

區塊鏈3.0:應用有 EOS 高效能區塊鏈底層作業系統
EOS:以太坊的升級版,網路吞吐量4000次/秒,轉賬免費
BTS:去中心化的交易平臺
Steem:去中心化的部落格平臺
EOS:高效能區塊鏈底層作業系統


5、區塊鏈資產價值及分類
貨幣類:比特幣、ZCASH、山寨幣(萊特幣、狗狗幣等)
平臺型代幣:以太坊(ETC)、量子鏈(QTUM)、位元股(BTS)、PressOne、EOS代幣
應用型代幣:SC 1ST
錨定資產:公信幣
分紅型代幣:公信股(GXS)
其他:量子鏈代幣、EOS代幣

6、區塊鏈的應用特點
需要進行資料儲存
通常存在多個數據輸入源
各參與方沒有可信任的第三方
寫入資料的人通常為匿名,且相互之間不需要信任
資料有公開驗證的需要
7、提升效能
如何提升效能
提升單個節點的處理能力:高效能 安全 穩定性 硬體輔助 加解密能力
優化策略和演算法
將大量高頻的交易放到鏈外處理,只用區塊鏈記錄最終交易資訊,比如 閃電網路 側鏈(side chain) 影子鏈(shadow chain),可將效能提升到1到2個數量級
在一定信任前提和利益約束下,可以採取更優化的設計,來提升效能
採用高效能的節點為核心節點,相對弱的節點為代理訪問節點

8、其他
區塊鏈中的操作:大量的讀寫、hash計算和驗證
區塊鏈應用場景:金融 徵信和權屬管理 貿易服務 物聯網 資源共享