區塊鏈學習資料的系統整理

前言

學習區塊鏈已經有一個多月了,現總結下我在學習區塊鏈的過程中的學習記錄,比較優秀的資料以及遇到的問題,希望能夠幫助後面的人。(PS:下面的資料的整理,是對資料的分類整理。並不是讓讀者按照下面的資料的順序進行學習。)此外,有些鏈接需要科學上網,如果無法打開,請自行檢查網絡。

1. 區塊鏈白皮書相關

學習區塊鏈首先要讀白皮書,現在我把我讀過的一些比較重要的白皮書及其解讀貼出來。供讀者參考。

1.1 比特幣白皮書相關

1.2 以太坊白皮書相關

1.3 第三方白皮書

(說明,此部分白皮書等學習資料僅用於學習交流,請勿他用)

1.3.1 一些組織的白皮書

1.3.2下面是一些存儲相關的白皮書


ipfs相關
- IPFS英文版白皮書
- IPFS入門中文版
- IPFS入門英文版

2.一些比較好的區塊鏈書籍

下面貼出一些比較好的區塊鏈相關書籍。 - [以太坊技術詳解與實戰](https://book.douban.com/subject/30199891/):本書深入剖析以太坊架構、核心部件、智能合約編寫與開發案例等關鍵技術,並涵蓋以太坊數據分析、性能優化、隱私與數據安全等前沿實踐與進展。 - [區塊鏈技術指南](https://book.douban.com/subject/26959322/) - [區塊鏈 從數字貨幣到信用社會](https://book.douban.com/subject/22993903/)(建議讀下) - [區塊鏈原理、設計與應用 ](https://book.douban.com/subject/27127839/)

3.編程語言Solidity相關

solidity是基於Ethereum用來編寫智能合約的語言。

文檔
- solidity英文文檔
- 關於solidity較好的博客1
- 關於solidity較好的博客2
- solidity學習筆記
- solidity的小知識點

說明:不要看solidity的中文文檔,比如極客學院的文檔,以及solidity的官方中文文檔,很多地方都有錯誤的地方。一些博客寫的還是不錯的,我上面讀的兩個博客都不錯。

4.一些好用的編輯器

remix相關,適用於Ethereum智能合約的初學者
- remix官網
- remix使用教程英文版
- remix使用教程中文版

geth相關,Ethereum官方推薦的編輯器,採用go語言編寫
- geth的官方教程
Atom相關,輕量級的支持Solidity的編輯器

  • Atom地址
  • 代碼自動補齊插件:autocomplete-solidity
  • 代碼錯誤檢查插件:linter-solidity
  • 代碼高亮插件:language-ethereum

5.智能合約編譯部署相關

Truffle是目前最流行的以太坊開發框架,採用JavaScript編寫,支持智能合約的編譯、部署和測試。其中,可以用ganache取代testRpc。
- truffle官方文檔
- truffle中文文檔
- truffle學習記錄
- https://truffleframework.com/ganache“>可視化測試的RPC工具

6.以太坊相關知識

7.以太坊名稱管理ENS

ENS是以太坊名稱服務,一種基於以太坊區塊鏈的分佈式,開放和可擴展的命名系統。ENS可以理解爲以太坊爲我們提供的免費的域名服務,我們只需要繳納押金和執行智能合約的gas,等到不想用的時候,ENS會把錢退給我們。
- ENS官方文檔
- 我的ENS學習筆記
- ENS代碼閱讀筆記

8.以太坊建議和改進計劃(EIP/ERC)

9.以太坊存儲相關

不可能把用戶的所有數據都存到鏈上,鏈上只用來保存主要的信息。

其中,IPFS用基於內容的尋址替代傳統的基於域名的尋址,用戶不需要關心服務器的位置,不用考慮文件存儲的名字和路徑。
- IPFS相關

uPort是一個數字身份平臺
- uPort相關

Linnai是一個區塊鏈的協議,Linnia爲了把分佈式的數據與區塊鏈網絡上的一個真實的身份對應起來,並且可以爲該身份的數據設定訪問權限。
- Linnia相關

下面主要來源是Consensys項目,分別是ipfs.js項目,IPFS-Store項目,SensuiMod項目,Linnia-Smart-Contracts項目。
- 存儲相關

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章