版权声明:本栏目下的所有文章均为个人学习笔记,部分内容为直接搬运,供学习分享。如有版权问题请联系作者删除。 https://blog.csdn.net/xiaozhenliu/article/details/84103061
【本文持续更新】
前言
2013年首次购入比特币至今,眼睁睁看着区块链掀起过多次浪潮。自己也就在若即若离中保持着观望。有人说我波澜不惊,其实我只是知道轻易得来的往往也会轻易失去,所以保持着一份愚钝罢了。
但是区块链的意义是远远超过虚拟货币的。无论经历多少吹嘘,多少神话,多少闹剧,算法就在那里,不增不减。也许正是这份对于算法的敬畏着迷,让我不舍得离它太远,因而也在冥冥中把自己带到了这里。
一不小心,突然用上了5年前自学的Javascript. 一不小心,突然被要求去学4年前弃坑的RESTful API. 一不小心,发现之前折腾网站网页时学的JSON竟如此有用。这一路上断断续续打的小怪涨的经验就这么被串在一起。
本文正是一条串珠子的线。
第一学期:区块链基础
第一学期需要完成如下几个项目:
- 区块链身份(比特币钱包)
- 建立自己的私有链(本机)
- 用Node.js制作私有链的RESTful API
- 创建私有链网络认证服务
- 用智能合约在公共测试链上部署去中心化恒星认证服务
1. 基础知识
以下是被称作“区块链框架”的区块链核心组成部分:
交易 - 钱包 - 签名 - 内存池 - 网络 - 共识 - 哈希 - 区块 - 区块链
相关概念:私有链与公有链、分布式网络
共识机制:工作量证明、权益证明、DBFT
2. 区块链数据
(待补充)
3. 区块链网络服务
3.0 预修知识
- JavaScript基础
- HTTP与网络服务(以Python HTTP Service为例)
- RESTful API
- CRUD
- Python Web Server
- Flask框架
- 敏捷开发与迭代
- 认证与授权
3.1 网络服务规划
3.2 Node.js 网络服务
3.3 第三方库
3.4 用Node.js制作私有链的RESTful API
3.5 数字资产
3.6 创建私有链网络认证服务
4. 区块链身份与智能合约
(待补充)