Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 1 章 區塊鏈

目錄

1.1. 什麼是區塊鏈?
1.2. 什麼是智能合約?
1.3. 我們應該怎麼做?
1.4. 如何學習區塊鏈
1.5. 幣圈與鏈圈
1.6. 區塊鏈能做什麼
1.7. 區塊鏈不能解決的問題
1.8. 理解去中心化
1.9. 理解不可撰改
1.10. 理解分散式記賬
1.11. 安全問題
1.12. 區塊鏈落地面臨的問題
1.12.1. 性能問題
1.12.2. 顆粒度問題
1.12.3. 區塊鏈不能替代傳統數據
1.12.4. 鏈上,鏈下數據一致性問題
1.13. 區塊鏈未來
1.14. 區塊鏈的六層模型
1.15. 共識機制
1.15.1. PoW(Proofof Work,工作量證明)
1.15.2. PoS(Proofof Stake,權益證明)
1.15.3. DPoS(DelegatedProof-Of-Stake,股份授權證明)
1.16. SHA-256
1.17. Base58編碼
1.18. Merkle
1.19. BIP39協議:使用助記詞生成確定性錢包
1.19.1. 摘要
1.19.2. 動機
1.19.3. 生成助記詞
1.19.4. 單詞表
1.19.5. 從助記詞到種子
1.19.6. 單詞列表
1.19.7. 開發庫
1.19.7.1. Node.js
1.19.7.2. Python
1.19.7.3. 其他實現
1.19.8. Netkiller 助記詞詞庫
1.20. Ethereum vs Hypterledger Fabic vs EOS 對比

區塊鏈可以說是2018年最火的技術,相信很多開發者已經躍躍欲試投入到區塊鏈開發隊伍當中來,可是又感覺無從下手,你會發現世面上的書籍大多是將理論紙上談兵,都是一些無法落地的異想天開的想法,本書將用大量實例講解如何讓技術落地。

目前區塊鏈技術無論是 Ethereum 還 Hyperledger 都處在高速發展階段,每次版本迭代更新變化巨大,至少還需要一到三年才能變成成熟的技術。

我個人認為區塊鏈的出現不是僅僅是簡單意義上技術的革新,若干年後回過頭來再看區塊鏈,很可能是一個人類社會體系的變革伊始,是一個里程碑。

1.1. 什麼是區塊鏈?

很多書籍談到區塊鏈都從比特幣開始,媒體也經常把比特幣拉出來說事,首先要高清一個問題:比特幣是區塊鏈,但區塊鏈並不是比特幣。

區塊鏈是什麼?一句話,它是一種特殊的(非關係型)分散式資料庫,這種資料庫只能做插入和查找操作,並且沒有管理員。

首先,區塊鏈的主要作用是儲存信息。任何需要保存的信息,都可以寫入區塊鏈,也可以從裡面讀取,所以它是資料庫。

其次,任何人都可以架設伺服器,加入區塊鏈網絡,成為一個節點。區塊鏈的世界裡面,沒有中心節點,每個節點都是平等的,都保存着整個資料庫。你可以向任何一個節點,寫入/讀取數據,因為所有節點最後都會同步,保證區塊鏈一致。