前言:
比特币作为一种数字加密货币,正受到越来越多的关注。伴随着比特币取得的巨大成功,区块链技术逐渐成为一项新的研究热点。不同于传统系统架构的中心化模型,区块链技术的去中心化特征,带来了公开、透明、不可篡改、系统鲁棒性提升等一系列好处。基于这些特点,区块链技术在IT和金融等领域有着非常广阔的应用前景。
作为一项关注度超高的新技术,区块链的学习资料却显得比较匮乏。相信大家在自学区块链技术的过程中,或多或少都有相同的感受。网上现有资料中讨论概念和理论的偏多,花很多时间学习之后,依然只会讲解区块链,不知道如何开发一个区块链项目;技术文章则偏碎片化,读起来像“盲人摸象”一般,很难系统地掌握“端到端”开发流程,甚至连搭建区块链开发环境都困难重重。
为解决这些痛点,设计该课程时主要侧重以下两点:
- 缩减概念介绍的篇幅,网上不缺这类资料。以项目为牵引,在动手中理解相关概念;
- 把区块链开发中涉及的知识点系统化,通过学习能够掌握“端到端”的开发流程;
如何开发一个类似于比特币的加密货币?相信大家都对此很感兴趣。
该训练营以“构建自己的加密货币”为练习项目,选择非常主流的Ethereum(以太坊)作为区块链开发平台。
同时,由于开发框架通常会隐藏一些技术细节,因此在本课程中,有意暂未采用Truffle等框架。让大家在不依赖框架的情况下,手动操作编译、部署等过程,更有利于理解开发流程及模块间交互。在完成项目的过程中,循序渐进地掌握区块链开发技能。
课程列表:
课程内容主要由5个实验内容和2个挑战组成:
实验1:Ethereum平台及其使用
带领大家逐步认识Ethereum这个开放的区块链平台,理解Ethereum的各种概念,如智能合约、以太币等。并通过实验掌握Ethereum Go客户端的基本使用。
实验2:Ethereum开发环境搭建
带大家一起快速搭建一个可用的Ethereum开发环境,然后我们就可以迅速进入到后续的开发课程中。把时间花在学习开发技术上,一步步构建出自己的数字加密货币。
实验3:用Solidity编写智能合约
进入ShiyanCoin加密货币项目的开发过程,为我们的应用编写智能合约。在本节我们将掌握以下知识点:合约的概念、应用开发与合约的关系、Solidity合约开发语言以及如何在Ethereum平台上编写合约。
实验4:合约的编译、部署与执行
本节我们将学习如何编译合约文件,如何部署到区块链上。在成功部署ShiyanCoin合约后,学习使用命令行方式对该应用进行调用。
挑战1:动态指定货币发行量
本次挑战将对前面4节的学习进行检测,大家需根据前面学到的知识,尝试对已有合约进行修改完善。完成通过参数方式,动态传入货币发行量。支持在每次部署合约时,动态指定货币发行量。
实验5:为DAPP构建Web前端
本节课将基于HTML、JavaScript等前端技术,为ShiyanCoin DAPP构建起Web前端,通过Web前端与本地区块链节点的动态交互,支持用户查询账户余额、支付货币到其它账户。
挑战2:对转账征收手续费
本次挑战,我们继续为合约增加有趣的功能。模拟现实中银行转账,对该项服务收取手续费的场景。为合约增加以下功能:1.支持动态指定转账手续费数额,在部署时传入该项参数;2.对每笔转账操作,按照指定费率,收取手续费,存入专门的账户;
最后:
- 点击【区块链:构建自己的加密货币】查看教程详细信息~
- 更多实战项目,点击这里进行查看~
- 12条技术学习路径,带你零基础入门编程~
训练营是实验楼推出的专注实战应用的、有老师指导的实验教程,一般课程选题来自优秀的开源技术或仿知名网站,非常适合已学基础技术却迷茫不知道如何运用的同学。
网友评论