Skip to content

Latest commit

 

History

History
619 lines (350 loc) · 16 KB

File metadata and controls

619 lines (350 loc) · 16 KB

区块链路线

[toc]

通用路线(搜集)

第一层

此阶段建立其对区块链的基本认知,增强对区块链的认同感,对区块链生态有一个大致的了解。此阶段不分技术与商业。同学们可以按照自己的实际水平进行学习,对区块链认知比较少的同学建议认真过一下这里的内容。

  • 记录片

    必看

    🌟

    ):

    • 《区块链之新》6集(豆瓣介绍🔗;B站视频🔗
  • 书籍

    • 《Mastering Bitcoin》(必看🌟)(中文版译名为《区块链》,公认的区块链1.0的最好的书,豆瓣介绍🔗;在线阅读🔗
    • 《区块链:从数字货币到信用社会》(豆瓣介绍🔗;在线阅读🔗
    • 《区块链:技术驱动金融》(豆瓣介绍🔗;在线阅读🔗
  • 数字货币初级:遵守国家法律法规

    • 我国法律法规
      • 关于防范比特币风险的通知(2014-01-22) 🔗
      • 中国人民银行等七部门关于防范代币发行融资风险的公告(2017-09-04)🔗
      • 国家对数字货币都做了哪些规定 🔗
      • 国家发改委等部门关于整治虚拟货币“挖矿”活动的通知(2021-09-03)🔗
      • 关于进一步防范和处置虚拟货币交易炒作风险的通知(2021-09-15)🔗
    • 了解常用数字货币行情软件:
    • 了解常用数字货币手机钱包:
    • 知道主流三大交易所:
  • Metaverse元宇宙初级:🔗

  • 媒体资讯初级:获取行业新闻

    • 国内最大区块链论坛巴比特:🔗
    • 其他不错的媒体(有些有App,也有微信公众号):Odaily星球日报🔗、区块律动🔗、瞬Mataki🔗、PANews🔗、金色财经🔗...

第二层

有了入门的基础后,其实接下去都是一些可选的专题,对其中感兴趣的专题可以进行了解与学习。

  • 技术向

    • 联盟链:
      • 联盟链领域只要搞懂了Hyperledger Fabric、R3 Corda这两个项目的东西基本上就搞懂了80%的内容;学习方式可以是直接阅读这些项目上的文档、其他人写的博客、或者看书。
      • Hyperledger Fabric官方文档:🔗
      • 书籍《区块链技术进阶实战》(豆瓣介绍🔗,介绍了Hyperledger Fabric、以太坊、Hyperchain)
      • 书籍《区块链原理、设计与应用》(豆瓣介绍🔗,全书都是在讲Hyperledger Fabric,有源码分析)
    • 共识算法:
    • 智能合约:
      • 智能合约开发是区块链应用的基础,不同区块链平台的智能合约可能不太一样,但是大多数都是借鉴了以太坊的智能合约,对于公有链领域,搞懂以太坊及其智能合约是首要的。和前面一样,可以去阅读以太坊的官方文档,也可以看一些书。
      • 以太坊官方文档:🔗
      • Solidity 最新文档(可以切换版本查看其他版本的文档):🔗
      • 书籍:《精通以太坊》(豆瓣介绍🔗,主要就是介绍以太坊,以及如何在以太坊上写智能合约,以太坊CTO著)
      • 除了以太坊以外,还可以了解波卡、Polygon和Dfinity等公有区块链。对于联盟链的智能合约,如Hyperledger Fabric,可以自行找一些书或者文档看。
      • 以太坊Dapp开发学习路线:🔗
    • 虚拟机:
      • evm
        • evm-awesome-list:🔗
        • evm解析:🔗
      • wasm(WebAssembly)
    • 网络:
    • 密码学:
      • 应用密码学-书籍 🔗
      • 信息安全原理-书籍 🔗
    • DAG:
    • 去中心化存储
      • IPFS/Filecoin:🔗
  • 商业向

    • 加密货币/数字货币:

      • 了解历史上的币价走势
      • 了解各国对ICO的监管态度、政策法规
    • ICO:

      • 搜索并了解ERC-20
      • 搜索并了解ICO
      • 各国对ICO的监管态度
    • 爆款区块链应用:

      • 搜索并了解加密猫、像素大师
    • Token:

      • 搜索并了解什么是代币经济学
    • Staking:

      • 搜索并了解什么是Staking Economy
    • DeFi

      :Decentralized Finance

      • 搜索并了解什么是DeFi
      • 书籍推荐:《How to DeFi》:🔗
    • NFT

      :Non-fungible Token

      • 搜索并了解NFT、ERC-721
      • Roadmap-NFT 第一层🔗

第三层

越了解,越广阔

  • 技术向

    • 阅读经典论文/文章:
      • bitcoin白皮书:Bitcoin: A Peer-to-Peer Electronic Cash System🔗
      • 以太坊白皮书:Ethereum: A next-generation smart contract and decentralized application platform🔗
        • 如果有能力也应该看下以太坊黄皮书:Ethereum: A secure decentralised generalised transaction ledger🔗
        • 以太坊的wiki:🔗
        • go-ethereum-code-analysis:🔗
        • 以太坊源码分析-teaspring的技术专栏:🔗
        • 干货|以太坊分片:overview and finalit:🔗
      • EOS白皮书:🔗
      • Polkadot白皮书:Polkadot: Vision for a heterogeneous multi-chain framework
      • 这 33 篇区块链必读论文 , 读过 5 篇以上的竟不到 1%🔗
      • 建议可以按照自己感兴趣的主题去Google Scholar里搜索,如:blockchain, distribute ledger等。
    • 阅读经典项目源码:
      • Bitcoin源码:🔗
      • Ethereum源码(go-ethereum):🔗
      • EOS源码:🔗
      • Hyperledger Fabric源码:🔗
    • 跨链:
      • 跨链是目前区块链最前沿的技术,也是未来发展的重要方向之一
      • 论文:V神总结的区块链互操作性文章:Buterin V. Chain interoperabilit 🔗
      • 一些不错的博客文章:
        • 关于跨链技术的分析与思考:🔗
        • 跨链通信简要研究:🔗
      • 论文:Polkadot最新的论文:Overview of Polkadot and its Design Considerations
      • 国际最领先的跨链平台Polkadot源码(rust):🔗
      • 国内最领先的跨链平台BitXHub源码(go):🔗
      • 有兴趣有精力的还可以了解下Subtrate:🔗
    • ETH2.0:
      • 了解ETH1.0的扩容方案
      • 了解ETH2.0的Roadmap路线图
      • 了解layer2和分片的区别
      • 了解layer2最新进展rollup的两大方向optimistic-rollup和zk-rollup的区别
  • 商业向

    (可以在公有链和联盟链中选一个,有精力的话建议全部都搞):

    • 公有链方向,深入了解DeFi和NFT:
      • DeFi
        • 深入体验多款DeFi产品
        • 了解DeFi的生态,阅读一些DeFi的研究报告 🔗
      • NFT
        • 深入体验多款NFT产品
        • Roadmap-NFT 第二层🔗
    • 联盟链方向,深入了解各种企业、产业的落地场景:
      • 存证、溯源、供应链金融、数字身份、政务、版权保护....
      • 建议先看《2018年中国区块链产业白皮书》,虽然目前已经是2020年了,但是这个报告确实不错
      • 有一些书籍:《产业区块链》(豆瓣介绍🔗,腾讯系的区块链实践,马化腾作序,可以起到一些了解的作用)

第一百层

浩瀚无垠,分头突围

其他优质资源

  • awesome-blockchain:🔗
  • awesome-metaverse:🔗
  • awesome-zjubca:🔗

多用Google,多逛国外论坛,多水群,时刻关注区块链前沿。

大气层

从狭义区块链的视角转向广义区块链的视角:Web3。

区块链是手段,Web3是目的。

太空宇宙

  • Metaverse:下一代互联网/数字世界的形态。
  • Metaverse-WIKI:🔗

开发路线

编程基础

1、linux/unix

安装与命名 --》已掌握

2、C++

面向对象、泛型、STL,BOOST,OPENSSL --》已掌握

3、算法

3.1 常用算法:排序 --》已掌握

3.2 基础算法思想:贪心算法、分治算法,递归、递推 --》正在

4、数据结构

链表、队列、栈、二叉树 --》已掌握

5、GO语言

5.1并发编程 --》正在

5.2网络编程 --》正在

6、JS *xxx(待学习)*

7、MySql --》已掌握

区块链基础(北大肖榛,一刷)

1、区块链基本原理

1.1区块链技术结构

1.2区块链分类

2、区块链发展脉络

2.1区块链1.0 数字货币

2.2区块链2.0 以太坊

2.3区块链3.0 智能社会

3、区块链的特点

3.1去中心化

3.2可溯源

3.3不可篡改

3.4公开透明

4、区块链应用场景

4.1支付结算

4.2数字票据

4.3资产数字化

4.4征信

4.5 股权登记

4.6证券交易

4.7供应链金融

4.8P2P领域

4.9电子存证

4.10数字版权

4.11招投标

5、钱包

5.1比特币钱包

5.1.1bitcoin

5.1.2bitPay

5.2以太币钱包

5.2.1Mist

5.2.2 MyEtherWallet

5.2.3MetaMask

5.2.4Parity

6 GPU多显卡挖矿

6.1硬件设备

6.2软件工具

6.3 参数调整

7 ICO/IPO

8 硬分叉

8.1 比特币分叉

8.2以太坊分叉

​ 8.2.1byzantium

8.2.2Contantipole

区块链进阶

1、共识算法

1.1Pow

1.2POS

1.3DPOS

1.4 PBFT

2、密码学

2.1对称加密

2.2非对称加密

2.3序列密码

2.4 DES

2.5分组密码

2.6 公用密码

2.7HASH

2.8MD5

2.9 RSA

2.10 SHA256

2.11RIP256

2.12数字签名

2.13零知识证明

3、以太坊智能合约

3.1solidate面向对象编程

3.2以太坊私链搭建

3.3以太坊联盟链搭建

3.4TOKEN建立、部署、流通

3.5 IPFS

3.6 TRUFFLE

3.7 WEB 3.0

3.8 Embark

3.9 项目Ebay

4HyperLedger Fabric

4.1 Fabric架构

4.2 Fabric多通道技术

4.3账本设计

4.4 Fabric1.0Endorse背书策略

4.5Fabric Gossip源码分析

4.6开发环境搭建

4.7开发镜像编译

4.8HyperLedger Composer

4.9ChainCode

4.10案例:Fabric explore,cp-web,marbles

4.11GO语言智能合约开发与部署

区块链高级

1、源码剖析

1.1BitCoin

​ 1.1.1 proof of work

​ 1.1.2区块高度和分叉

​ 1.1.3交易数据

​ 1.1.4 共识算法

​ 1.1.5分叉检测

​ 1.1.6交易

​ 1.1.6.1P2PK脚本验证

​ 1.1.6.2P2SH脚本

​ 1.1.6.3标准交易

​ 1.1.6.3.1通过public key hash支付

​ 1.1.6.3.2通过脚本hash(P2SH)支付

​ 1.1.6.3.3多重签名

​ 1.1.6.3.4公钥

​ 1.1.6.3.5空数据

​ 1.1.6.4非标准交易

​ 1.1.6.4.1签名hash

​ 1.1.6.4.2锁定时间和序列号

​ 1.1.6.4.3交易费用和变化

​ 1.1.6.4.4避免key重用

​ 1.1.6.4.5交易可塑性

​ 1.1.6.5挖矿

1.1.7合约

​ 1.1.7.1托管与仲裁

​ 1.1.7.2COINJOIN

1.1.8Wallet

​ 1.1.8.1钱包程序

​ 1.1.8.2钱包文件

1.1.9操作模式

1.1.10P2P网络

​ 1.1.10.1 节点发现

​ 1.1.10.2节点连接

​ 1.1.10.3初始区块下载

​ 1.1.10.4区块广播

​ 1.1.10.5 交易广播

​ 1.1.10.6 内存池

1.1.10.7问题节点

1.2以太坊

1.2.1以太坊源码概览

​ 1.2.1.1区块数据结构

​ 1.2.1.2交易数据结构

​ 1.2.1.3交易的HASH

​ 1.2.1.4区块链数据结构

​ 1.2.1.5DATABASE

​ 1.2.1.6创世区块

​ 1.2.1.7STATEdb

​ 1.2.18 Validator & Processor

1.2.2 基础架构

1.2.2.1链规格格式

1.2.2.2ICAP

1.2.2.3URL提示协议

1.2.3EV技术

1.2.3.1RLP编码

1.2.3.2节点发现协议

1.2.3.3P2P有线协议

1.2.3ETHASH

1.2.3.1ETHASH

1.2.3.2ETHASH C API

1.2.3.3 ETHASH DAG

1.2.4Whisper

1.2.4.1Whisper proposer

1.2.4.2概述

1.2.4.3poc-1有限协议

1.2.4.4poc-2有线协议

1.2.5 Bitshares2.0

1.2.5.1环境搭建

1.2.5.2如何使用运行全节点

1.2.5.3自建节点

1.2.5.4Bitshares-core 编译

1.2.5.5交易所集成对接

1.2.5.6bitshare 服务器搭建

1.2.5.7dpos共识算法

1.2.5.8bitshare-ui 钱包 账号管理

1.2.5.9 bitshare.js库详解:chainstore

1.2.5.10bitshare.js库详解:交易广播

1.2.5.11搭建比特股水龙头注册服务

区块链实战

1.矿池开发

1.1ethernumPool GoLang

1.2bitcoin pool C++

1.2 Blogger chain

1.3钱包开发

btcwallet,ethwallet


回到最上面🐾