區塊鏈基礎知識入門
####什么是區塊鏈
'''
一個大賬本,系統中的每一個用戶可以參與競爭記賬,某個時間段,系統會選擇記賬最好的用戶,該用戶會把此段時間內的數據變化記錄到一個區塊中(就像賬頁一樣),然后復制備份給其他用戶。下一個時間段重復這個過程。 系統中每個節點都有一個 副本,同時這些區塊使用 密碼學技術鏈接在一起,所以 稱為區塊鏈(blockchain)或者分布式總賬技術(Distributed Ledger Technology)。
'''
#特點
1. 全部參與才是可信的。
2. 某一個節點丟失不影響其他。
3. 多方無需互信,通過密碼學技術,可靠數據日志的方式。
####什么事公有鏈(Public)、私有鏈(Private)、聯盟鏈(Consortium)和許可鏈(Permmissioned) BlockChain
## pubblockchain(公有鏈) 全世界任何人都可以隨時進入,獲取數據,發送可確認交易 競爭記賬的區塊鏈。
# 特點
1. 完全去中心化
2. 通過代幣機制進行
# 例子
以太坊,比特幣
## prvblockchain(私有鏈) 寫入權限由 組織機構來指定
# 特點
1. 有比較嚴格的標准,節點有限制
2. 交易速度非常快,隱私保護更好
3. 交易成本更低
# 例子
金融公司
## conblockchain(聯盟鏈) 若干個機構共同參與管理
# 特點
1. 每個機構都有一個或多個 節點,且數據 只允許系統內不同機構讀寫和交易
2. 權限設計比較復雜
## perblockchain(許可鏈) 參與的節點都是 經過許可的,未經許可不允許參與
# 例子
混合鏈(公有鏈和許可鏈 混合, 鏈內的節點權限不一)
#### 區塊鏈的六層模型
自下而上分別是 數據層、網絡層、共識層、激勵層、合約層和應用層。
數據層,網絡層和共識層是區塊鏈技術的必要元素
## 數據層
底層數據區塊的鏈式結構以及相關的非對稱公私鑰數據加密技術和時間戳等技術。
## 網絡層
P2P組網機制、數據傳播機制和數據驗證機制等
## 共識層
封裝了網絡節點的各類共識機制算法,共識機制算法是區塊鏈的核心技術
## 激勵層
將經濟因素集成到區塊鏈技術體系中來,包括經濟激勵的發行機制和分配機制等
## 合約層
封裝各類腳本 算法和智能合約是區塊鏈可編程特性的基礎
## 應用層
封裝了區塊鏈的各種應用場景和案例
六層模型的另一個觀點

## 以太坊
以太坊是一個開源的區塊鏈底層系統,提供了非常豐富的API和接口,讓許多人在上面能夠快速開發出各種區塊鏈應用,核心特色是能夠實現智能合約。
## 智能合約
以數字形式定義的一系列承諾,包括合約參與方可以在上面執行這些承諾的協議。
# 特點
一點設置好后,嚴格執行,沒人能夠阻止運行。
## 零知識證明
在不泄露信息本身內容的情況下,證明我知道這個秘密。
#例子
A 需要向 B證明 A有房間α的鑰匙,A通過自己打開α房間拿出只有α房間的物品1來給B看,則向B證明了有房間α的鑰匙。 所以自始至終 A都沒有向B展示 鑰匙。