最近区块链技术大火,如何快速学习?

网友解答: 谈谈个人对区块链技术学习的一些路线看法:前言首先明确一点,区块链技术随比特币诞生,并支撑着比特币的运行,所以在理解区块链技术之前,应了解比特币。基础入门个人学习需要了解的知识

网友解答:

谈谈个人对区块链技术学习的一些路线看法:

前言

首先明确一点,区块链技术随比特币诞生,并支撑着比特币的运行,所以在理解区块链技术之前,应了解比特币。

基础入门

个人学习需要了解的知识点分以下几个步骤:

比特币是什么,对比特币的理解。比特币的记账原理,主要是为了了解比特币的结构。理解比特币所有权以及隐私问题,主要理解一些概率,如地址私钥、非对称加密应用。比特币的挖矿原力,理解挖矿工作量证明。比特币共识机制的理解。知识点拓展学习,加深自己对比特币的理解:什么是拜占庭将军问题。进阶阶段

进阶阶段主要是理解分布式网络、交易验证,有以下几点内容:

分析比特币网络:一种去中心化,点对点的网络架构。比特币区块结构Merkle树及简单支付验证分析。比特币脚本及交易分析,这个是智能合约的雏形,可以重点研究一下。技术实践

通过上面这些知识点,大家应该可以理解区块链了,现在还缺乏一个实现的应用案例,推荐理解以太坊【以太坊是建立在区块链技术上的一个去中心化的应用平台】。

了解以太坊需要学习以下知识:

以太坊开发入门;智能合约开发环境搭建及hello world合约;以太坊客户端Geth命令用法;Geth控制台使用实践及Web3.js使用;介绍一些开源的区块链技术以及资源链接:比特币

全球使用最广泛,真正意义上的去中心化区块链技术。

开源地址:https://github.com/bitcoin/bitcoin

以太坊

图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,并利用Go语言编写的默认客户端。

开源地址:https://github.com/ethereum

IBM HyperLedger fabric

带有可插入各种功能模块架构的区块链实施方案,目的打造成一个由全社会来共同维护的一个超级账本。

开源地址:https://github.com/hyperledger/fabric

比特股BitShare

区块链里程碑产品之一,是完整度最高,功能最丰富,性能最强大的区块链产品之一;核心技术结构采用C++语言编写。

开源地址:https://github.com/bitshares

公证通Factom

利用比特币的区块链技术革新商业社会和政府部门的数据管理的数据记录方式,被理解为不可撤销的发布系统。

开源地址:https://github.com/FactomProject/FactomCode

瑞波Ripple

世界上第一个开放式支付网络,是基于区块链的点对点全球支付网络。

开源地址:https://github.com/ripple/rippled

未来币NXT第二代去中心化虚拟货币,使用全新代码编写,非比特币的山寨币,技术架构采用JAVA编写。

开源地址:https://bitbucket.org/JeanLucPicard/nxt/overview

网友解答:

很多人和题主一样都有这个想法,学习区块链技术,未来好就业。

但是很遗憾,区块链技术真不是简单的某项技术或某个语言,它是一系列的底层架构和技术的组合。大致来说包含以下内容:

分布式存储

P2P网络

加密技术

算法

数据结构

共识机制

架构设计

协议接口设计

编程语言(C++、Go、Python等)

如果题主要想学习,我倒是可以大概推荐一个学习路线图:

1. 学习一门编程语言,Python首推,其次Go,最后C++,虽然C++在区块链应用最广,但是对非专业人士不太推荐,因为C++算比较难掌握的语言。Python可以说是万能语言,所以首推。

2. 找一个相关的开源区块链项目,阅读技术文档。先理解他的大概运行逻辑,不必了解深层次内容。对项目和他用到的技术有一个概览性的了解。

3. 针对性的学习用到的网络编程、数据结构、加密算法等

4. 学到这个时候我想99%的人都想放弃,至少里面有90%会放弃,觉得太难了,能坚持下来的10%不到,如果你真能坚持下来不断的学习。

5. 对技术了解深入后,再回头阅读技术文档,再学习。

6. 如此循环学习三次以上,必有收获。这个时间我想至少也需要半年时间。

最最重要的是坚持、坚持、坚持!

标签: