区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、 非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适 的区块链开发教程可以极大地缩短区块链开发的学习周期,因此,本文汇总整理了以太坊、 比特币、EOS和Tendermint这四种流行的区块链的开发教程,推荐给有意进入区块链 开发领域的初学者者。
一、以太坊/ethereum
1.1 以太坊DApp开发入门
教程内容涵盖以太坊智能合约与去中心化应用(DApp)开发相关的诸多概念,如区块链、 ganache仿真器、Solidity语言、solc编译器、web3.js库、truffle开发框架、通证(代币) 发行等,并将手把手地教大家如何构建一个基于以太坊的完整去中心化应用 —— 区块链投票系统。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=1224studygolang)
以太坊DApp开发入门
1.2 以太坊电商DApp实战
教程面向有一定基础的以太坊DApp开发者,通过一个去中心化电商DApp的完整开发过程, 引导学习者在实战中深入理解并掌握如何基于以太坊开发去中心化应用,内容涵盖以太坊、 IPFS、MongDB、Express等诸多技术点,采用敏捷开发思路,内容深入浅出,是不可多得的以太坊 DApp实战课程。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6?affid=1224studygolang)
以太坊电商DApp实战
1.3 web3j以太坊开发详解
教程详细讲解如何使用web3j为Java应用或Android App增加以太坊区块链支持,内容即涉及 以太坊中的核心概念,例如账户管理、状态与交易、智能合约开发与交互、过滤器和事件等,同时 也详细说明如何使用web3j提供的开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的 不二选择。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2](http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2?affid=1224studygolang)
web3j以太坊开发详解
1.4 Php以太坊开发详解
教程详细讲解如何使用Php开发语言为网站增加以太坊区块链支持,内容即涉及以太坊中的核心概念, 例如账户管理、状态与交易、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3.Php与 以太坊进行交互,是Php工程师学习以太坊应用开发的不二选择。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3](http://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=1224studygolang)
Php以太坊开发详解
1.5 Python以太坊开发详解
教程详细讲解如何使用Python开发以太坊应用,内容即涉及以太坊中的核心概念,例如账户管理、 状态与交易、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3.py与以太坊进行交互, 是Python工程师学习以太坊应用开发的不二选择。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b40462cc02e6b6a59171de4](http://xc.hubwiz.com/course/5b40462cc02e6b6a59171de4?affid=1224studygolang)
Python以太坊开发详解
1.6 C#以太坊开发详解
教程详细讲解如何使用C#开发基于.Net的以太坊应用,课程内容即涉及以太坊中的核心概念,例如账户管理、状态与交易、 智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用Nethereum框架与以太坊进行交互,是C#工程师学习以 太坊应用开发的不二选择。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b6048c3c02e6b6a59171dee](http://xc.hubwiz.com/course/5b6048c3c02e6b6a59171dee?affid=1224studygolang)
二、柚子/EOS
2.1 EOS智能合约与DApp开发入门
这个教程可以帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、智能合约开发与部署、 使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b52c0a2c02e6b6a59171ded](http://xc.hubwiz.com/course/5b52c0a2c02e6b6a59171ded?affid=1224studygolang)
EOS智能合约与DApp开发入门
三、比特币/Bitcoin
3.1 PHP比特币开发详解
教程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时 也详细讲解如何在Php代码中使用bitcoin-php开发包集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php 工程师不可多得的比特币开发学习资料。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5b9e779ac02e6b6a59171def](http://xc.hubwiz.com/course/5b9e779ac02e6b6a59171def?affid=1224studygolang)
3.2 Java比特币开发详解
教程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等, 同时也详细讲解如何使用Bitcoinj在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等, 是Java工程师不可多得的比特币开发学习资料。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5bb35c90c02e6b6a59171df0](http://xc.hubwiz.com/course/5bb35c90c02e6b6a59171df0?affid=1224studygolang)
四、tendermint
4.1 tendermint区块链开发详解
适合希望使用tendermint进行区块链开发的工程师,内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、 默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。
教程包含演示源代码,地址:[http://xc.hubwiz.com/course/5bdec63ac02e6b6a59171df3](http://xc.hubwiz.com/course/5bdec63ac02e6b6a59171df3?affid=1224studygolang)
代码中心上线了几套代码,有需要的可以看看:
[http://sc.hubwiz.com/](http://sc.hubwiz.com/?affid=studygolang)
#2