区块链技术入门学习指引

为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。

为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。

有新文章时会更新本文,建议大家加入收藏夹中,如果你觉得本站不错,欢迎你转发给朋友。

引言

给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,因此要搞明白区块链技术,应该先了解下比特币。 但区块链技术不单应用于比特币,还有非常多的现实应用场景,想做区块链应用开发,可进一步阅读以太坊系列。

比特币

如果你是还不知比特币是什么,那就看看比特币是什么

基础入门

接下来可以通过下面这几篇文章了解比特币大概的运行原理:

  • 区块链记账原理 通过这篇可以了解到区块链是一个怎样的结构

  • 比特币所有权及隐私问题 通过这篇可以了解到地址私钥 非对称加密应用 等概念

  • 比特币如何挖矿 通过这篇了解工作量证明

  • 比特币如何达成共识 – 最长链的选择 通过这篇可以了解共识机制。

补充阅读

  • 什么是拜占庭将军问题

进阶

在基础入门之后,可以进一步阅读以下几篇,理解分布式网络,交易验证。

  • 分析比特币网络:一种去中心化、点对点的网络架构
  • 比特币区块结构 Merkle 树及简单支付验证分析
  • 比特币脚本及交易分析 – 智能合约雏形

看完上面这些,区块链应该理解差不多了,就可以尝试实现一个简单的区块链了。参考这篇用Python从零开始创建区块链。

以太坊

一个技术要落地还得靠应用, 以太坊就这样一个建立在区块链技术之上,去中心化的应用平台。可以阅读几下几篇,这部分以开发为主,需要大家多发时间实践。

  • 以太坊开发入门
  • 智能合约开发环境搭建及Hello World合约
  • 搭建智能合约开发环境Remix IDE及使用
  • 以太坊客户端Geth命令用法-参数详解
  • Geth控制台使用实战及Web3.js使用
  • 如何搭建以太坊私有链
  • 深入浅出以太坊虚拟机

智能合约及应用开发

  • 完全理解以太坊智能合约
  • 程序员如何切入区块链去中心化应用开发
  • 一步步教你开发、部署第一个Dapp应用
  • 一步步教你创建自己的数字货币(代币)进行ICO
  • 实现一个可管理、增发、兑换、冻结等高级功能的代币
  • 如何通过以太坊智能合约来进行众筹(ICO)
  • 剖析非同质化代币ERC721–全面解析ERC721标准
  • Web3与智能合约交互实战
  • Web3监听合约事件
  • 如何编写一个可升级的智能合约
  • 美链BEC合约漏洞技术分析

Solidity语言教程

全面学习Solidity语言可以购买图书:精通以太坊智能合约

  • Solidity 教程系列1 – 类型介绍
  • Solidity 教程系列2 – 地址类型介绍
  • Solidity 教程系列3 – 函数类型介绍
  • Solidity 教程系列4 – 数据存储位置分析
  • Solidity 教程系列5 – 数组介绍
  • Solidity 教程系列6 – 结构体与映射
  • Solidity 教程系列7 – 以太单位及时间单位
  • Solidity 教程系列8 – Solidity API
  • Solidity 教程系列9 – 错误处理
  • Solidity 教程系列10 – 完全理解函数修改器
  • Solidity 教程系列11 – 视图函数、虚函数讲解
  • Solidity 教程系列12 – 库的使用
  • Solidity 教程系列13 – 函数调用
  • 智能合约最佳实践 之 Solidity 编码规范
  • 如何理解以太坊ABI – 应用程序二进制接口

区块链扩容

  • 深入理解Plasma(一)Plasma 框架
  • 深入理解Plasma(二)Plasma 细节
  • 深入理解Plasma(三)Plasma MVP
  • 深入理解Plasma(四)Plasma Cash

钱包开发系列

  • 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39
  • 以太坊钱包开发系列1 – 创建钱包账号
  • 以太坊钱包开发系列2 – 账号Keystore文件导入导出
  • 以太坊钱包开发系列3 – 展示钱包信息及发起签名交易
  • 以太坊钱包开发系列4 – 发送Token(代币)

如可开发一款以太安卓钱包

  • 登链钱包(一款功能强大的以太坊钱包)完全开源
  • 如何开发一款以太坊(安卓)钱包系列1 – 通过助记词创建账号
  • 如何开发一款以太坊(安卓)钱包系列2 – 导入账号及账号管理
  • 如何开发一款以太坊安卓钱包系列3 – 资产信息展示
  • 如何开发一款以太坊安卓钱包系列4 – 获取以太及Token余额
  • 如何开发一款以太坊安卓钱包系列5 – 发送转账交易

柚子EOS

  • 什么是EOS

跨链研究

  • 跨链技术的分析和思考

IPFS

  • 站在Web3.0 理解IPFS是什么
  • IPFS 使用入门

Substrate

Substrate 入门(1)- 环境配置与编译 Substrate 入门(2)- 运行与调试 Substrate 入门(3)- 具备状态的链 Substrate 入门(4)- 项目结构 Substrate 入门(5)- 区块头 Substrate 入门(6)- 交易体 Substrate 入门(7)- Substrate的模型设计 Substrate 入门(8)- Runtime概要 Substrate 入门(9)- Runtime的wasm与native 认识 Substrate 及开发准备 Substrate 总览(1) – 设计 Substrate 总览(2) – 项目结构 Substrate 总览(3) – 入门参考

FileCoin

  • 1 filecoin概念
  • 2 filecoin通用语言理解
  • 3 filecoin开发网使用
  • 4 filecoin源码顶层架构分析
  • 5 filecoin源码协议层分析之心跳协议
  • 6 filecoin源码协议层分析之hello握手协议
  • 7 filecoin源码协议层分析之存储协议
  • 8 filecoin源码协议层分析之检索协议
  • 9 filecoin源码分析之支撑包分析(1)
  • 10 filecoin源码分析之支撑包分析(2)
  • 11 filecoin源码分析之内部接口层api包分析
  • 12 filecoin源码分析之内部接口层plumbing&porcelain接口
  • 13 filecoin源码分析之服务层actor及vm
  • 14 filecoin源码分析之服务层链同步、共识协议及挖矿
  • 15 filecoin源码分析之节点运行逻辑

go实现区块链(Bitcoin)

golang 实现区块链(Bitcoin)系列 1 – 基本原型
golang 实现区块链(Bitcoin)系列 2 – 工作量证明
golang 实现区块链(Bitcoin)系列 3 – 持久化和命令行接口
golang 实现区块链(Bitcoin)系列 4 – 交易(1)
golang 实现区块链(Bitcoin)系列 5 – 地址
golang 实现区块链(Bitcoin)系列 6 – 交易(2) golang实现区块链(Bitcoin)系列7 – 网络

其他

  • 理解去中心化 稳定币 DAI

推荐

区块链开发网只给大家推荐优质内容,也希望大家理解优质内容往往是需要付费的,这样作者才能持续输出优质内容。

通过视频课程学习区块链技术,推荐大家进入讲堂,或者关注登链学院, 公众号: edupchain。

如果你有开发钱包、DAPP、交易所、公链、人才招聘等需求,也欢迎勾搭Tiny熊(微信:xlbxiong)

区块链开发网 – 区块链技术爱好者的家园,关注知乎、微博 掌握区块链技术动态。

.jpg

  • 发表于 2018-01-11 15:03
  • 阅读 ( 299315 )
  • 学分 ( 1151 )
  • 分类:入门/理论
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
区块链技术的头像-区块链开发网

昵称

取消
昵称表情代码图片