IT课程分享

区块链:构建自己的加密货币

2017-10-11  本文已影响290人  蓝桥云课

前言:

比特币作为一种数字加密货币,正受到越来越多的关注。伴随着比特币取得的巨大成功,区块链技术逐渐成为一项新的研究热点。不同于传统系统架构的中心化模型,区块链技术的去中心化特征,带来了公开、透明、不可篡改、系统鲁棒性提升等一系列好处。基于这些特点,区块链技术在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.对每笔转账操作,按照指定费率,收取手续费,存入专门的账户;

最后:


训练营是实验楼推出的专注实战应用的、有老师指导的实验教程,一般课程选题来自优秀的开源技术或仿知名网站,非常适合已学基础技术却迷茫不知道如何运用的同学。

上一篇 下一篇

猜你喜欢

热点阅读