# 区块链技术指南 0.4.2 区块链技术是比特币的主要支持技术,并被认为在包括金融、物联网、贸易结算等众多领域拥有广泛的应用前景。 由于区块链技术自身尚处于快速发展的初级阶段,并且涉及技术领域过杂,为学习原理和实践应用都带来了不小的挑战。 在参与相关开源项目,以及编写区块链 PaaS 平台的过程中,笔者积累了一些实践经验,通过本书分享出来,希望能推动区块链技术的早日成熟和更多应用场景的出现。 本书适用于对区块链技术感兴趣,且具备一定计算机基础知识的读者。 在线阅读:[GitBook](https://www.gitbook.com/book/yeasy/blockchain_guide) 或 [GitHub](https://github.com/yeasy/blockchain_guide/blob/master/SUMMARY.md)。 ## 版本历史 * 0.4.2: 2016-06-13 * 添加常见问题。 * 0.4.1: 2016-06-12 * 添加比特币项目; * 完善内容。 * 0.4.0: 2016-06-02 * 添加应用场景分析。 * 0.3.0: 2016-05-12 * 添加数字货币问题分析。 * 0.2.0: 2016-04-07 * 添加 hyperledger 项目简介。 * 0.1.0: 2016-01-17 * 添加区块链简介。 ## 参与贡献 贡献者 [名单](https://github.com/yeasy/blockchain_guide/graphs/contributors)。 区块链技术自身仍在快速发展中,生态环境也在蓬勃成长。 本书源码开源托管在 Github 上,欢迎参与维护:[https://github.com/yeasy/blockchain_guide](https://github.com/yeasy/blockchain_guide)。 首先,在 GitHub 上 `fork` 到自己的仓库,如 `docker_user/blockchain_guide`,然后 `clone` 到本地,并设置用户信息。 ```sh $ git clone git@github.com:docker_user/blockchain_guide.git $ cd blockchain_guide $ git config user.name "yourname" $ git config user.email "your email" ``` 更新内容后提交,并推送到自己的仓库。 ```sh $ #do some change on the content $ git commit -am "Fix issue #1: change helo to hello" $ git push ``` 最后,在 GitHub 网站上提交 pull request 即可。 另外,建议定期使用项目仓库内容更新自己仓库内容。 ```sh $ git remote add upstream https://github.com/yeasy/blockchain_guide $ git fetch upstream $ git checkout master $ git rebase upstream/master $ git push -f origin master ```