区块链开发
区块链是什么?
区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。也可以参考其他回答。
那么我主要推荐一些关于区块链概念的学习资料,看完我所推荐的资料,你应该对这门技术有一个自己的了解:
预备知识:
正式学习:
中本聪的关于比特币的白皮书。
英文原版:Bitcoin: A Peer-to-Peer Electronic Cash System https://bitcoin.org/bitcoin.pdf
中文翻译版本:比特币白皮书:一种点对点的电子现金系统 比特币白皮书:一种点对点的电子现金系统
这份白皮书是区块链的起源,也是区块链从业人员必须要看的。
普林斯顿大学的公开课:
Bitcoin and cryptocurrency: Bitcoin and Cryptocurrency Technologies | Coursera
内容讲的很透彻。
密码学原理,bitcoin 的基本概念,共识机制,区块链现状 ,区块的应用中问题,包括比较新的侧链都有讲到。基本也是从业人员必看的。
Master Bitcoin 的书
中文名:《精通比特币》
英文名:《Master Bitcoin》
这本书极其推荐去看一下,内容由浅入深,基本概念,代码分析都是有的,密码学也讲的很通俗易懂。
通过以上资料的学习,基本对于区块链就有了一个基本的了解。
从业务角度学习区块链技术?
- 工信部的白皮书
- 香港金管局的白皮书
- 腾讯关于 TRUSTsql 的白皮书
- 《区块链从数字货币到信用社会》– 长铗著作
- 《区块链:定义未来金融与经济新格局》- 张健著作
- 世界经济论坛区块链报告
- 国内证券公司报告
- 美国政府公布的 15 大区块链医疗研究论文
- 欧洲央行分布式账本技术报告
- 其他资料就不太方便共享了
从技术角度学习区块链技术?
基础阶段:
- 《区块链开发指南》- 作者申屠青春:
作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。
- 《区块链技术指南》- 作者邹均:
作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016 年出版以来一致评价不错。
- 《区块链 原理、设计与应用》- 作者杨保华陈昌:
陈昌前辈作为纸贵的 CTO、记得之前的墨链就是基于 Hyperledger Fabric 的,所以这本书对于 Hyperledger 相关开源产品的讲解很透彻。
以太坊部分:
以太坊介绍:
-
官网:https://ethereum.org/
-
中文学习社区:https://ethfans.org/wikis/Home
-
GitHub:https://github.com/ethereum
以太坊白皮书:
中文版:以太坊白皮书
Solidity 语言
以太坊开发推荐语言:
官网: https://solidity.readthedocs.io/en/develop/
web3.js
与以太坊交互的 js api:
网址:https://github.com/ethereum/web3.js
论坛:https://forum.ethereum.org/categories/ethereum-js
truffle 框架
官网:https://www.trufflesuite.com/
以太坊开发的瑞士军刀,几乎是一站式解决方案。
Open-zeppelin 合约审查
官网:https://openzeppelin.com/contracts/
一本书
《Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations》:没有中文版,只有亚马逊有卖
(三)、Hyperledger 开源项目学习:
01.Hyperledger 基本信息:
官网:https://www.hyperledger.org/
02.Fabric 学习:
官网:https://www.hyperledger.org/projects/fabric
(四)、其他:
01.BigchainDB:
官网:https://www.bigchaindb.com/
这个是我比较看好的一个项目
02.IPFS:
官网:https://ipfs.io/
这个据说是一个取代 http 的价值传输协议,比较看好
- 国内的布比:
官网:http://www.bubi.cn/
个人认为值得研究
《区块链技术原理与底层架构》这本书有详细讲解布比的技术实现。
学习资料推荐与共享?
图文教程:
- 在 CentOS 6.5 上搭建以太坊私有链
- 创建自己的私有比特币测试链
- 以太坊智能合约编写实例
- 以太坊智能合约编程之菜鸟教程
- 通过 truffle 部署以太坊智能合约
- Hyperledger 源码分析之 Fabric
- programming blockchain in c#