区块链开发知识框架

简介:

区块链学习更多的是去理解这种去中心化的思想和去中心化的价值所在,语言倒是其次的东西。

不过由于以太坊和Hyperledger Fabric 对go语言支持最好,所以go语言肯定是要学习的。

下面把我另外一个问题的答案copy过来,希望对你有所帮助。

背景介绍:本人从2015年开始研究区块链技术,也算是对区块链有一定的了解吧。

申明:预估看到本问题的知乎er应该都是想要入门区块链,那么本回答也主要是进行一个入门级别的介绍。只是入门级别介绍,不适合区块链从业人员提升学习。

-----------------------------------

回答的目录如下:

一、区块链是什么?

二、从业务角度学习区块链技术?

三、从技术角度学习区块链技术?

四、学习资料推荐与共享?

-------------------------------------

一、区块链是什么?

区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。也可以参考其他回答。

那么我主要推荐一些关于区块链概念的学习资料,看完我所推荐的资料,你应该对这门技术有一个自己的了解:

预备知识:

00.一个故事告诉你比特币的原理及运作机制:

01.区块链是什么 | 巴比特


正式学习:

01.中本聪的关于比特币的白皮书。

英文原版:Bitcoin: A Peer-to-Peer Electronic Cash System(bitcoin.org/bitcoin.pdf

中文翻译版本:比特币白皮书:一种点对点的电子现金系统(比特币白皮书:一种点对点的电子现金系统 | 巴比特)

这份白皮书是区块链的起源,也是区块链从业人员必须要看的。


02.普林斯顿大学的公开课:

Bitcoin and cryptocurrency: Bitcoin and Cryptocurrency Technologies | Coursera

内容讲的很透彻。

密码学原理,bitcoin的基本概念,共识机制,区块链现状 ,区块的应用中问题,包括比较新的侧链都有讲到。

基本也是从业人员必看的。


03.Master Bitcoin这本书:

中文名:《精通比特币》

英文名:《Master Bitcoin》

我自己之前并没有在jd/tb/dd/amz找到这本书,所以附上中文电子版本:(链接: pan.baidu.com/s/1sl7IMz 密码: uq7g)侵删。

这本书极其推荐去看一下,内容由浅入深,基本概念,代码分析都是有的,密码学也讲的很通俗易懂。

通过以上资料的学习,基本对于区块链就有了一个基本的了解。


二、从业务角度学习区块链技术?

01.工信部的白皮书:

(链接: pan.baidu.com/s/1bGeBi2 密码: ctbn)

02.香港金管局的白皮书:

(链接: pan.baidu.com/s/1mh8sGw 密码: 25nh)

03.腾讯关于TRUSTsql的白皮书:

(链接: pan.baidu.com/s/1bGeBi2 密码: ctbn)

04.《区块链从数字货币到信用社会》--长铗著作:

长铗前辈的讲解可以说是非常透彻,而且对于未来的展望也很有现实意义。

05.《区块链:定义未来金融与经济新格局》-张健著作:

作者为火币网技术副总裁可以说是个奇才,把概念讲的非常清楚。

06.世界经济论坛区块链报告:

(链接: pan.baidu.com/s/1nuFcpK 密码: mbxf)

07.国内证券公司报告:

(链接: pan.baidu.com/s/1nuFcpK 密码: mbxf)

08.美国政府公布的15大区块链医疗研究论文:

(链接: pan.baidu.com/s/1dFhIRr 密码: 3fap)

09.欧洲央行分布式账本技术报告:

(链接: pan.baidu.com/s/1dFhIRr 密码: 3fap)

10.其他资料就不太方便共享了:


我觉看了上面推荐的这些书和报告,你应该从业务角度对于区块链技术有了一个比较深入的了解了。

三、从技术角度学习区块链技术?

(一)、基础阶段:

01.《区块链开发指南》-作者申屠青春:

作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。

02.《区块链技术指南》-作者邹均:

作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016年出版以来一致评价不错。

03.《区块链 原理、设计与应用》-作者杨保华陈昌:

陈昌前辈作为纸贵的CTO、记得之前的墨链就是基于Hyperledger Fabric的,所以这本书对于Hyperledger 相关开源产品的讲解很透彻。


(二)、以太坊部分:

04.以太坊介绍:

官网:Ethereum Project

中文学习社区:EthFans | 以太坊爱好者

GitHub:ethereu

05.以太坊白皮书:

中文版:EthFans | 以太坊爱好者

05:Solidity语言(以太坊开发推荐语言):

官网:Solidity - Solidity 0.4.19 documentation

06.web3.js(与以太坊交互的js api):

网址:github.com/ethereum/web

论坛:web3-js

07.truffle框架:

官网:TruffleFramework.com - Truffle Suite

以太坊开发的瑞士军刀,几乎是一站式解决方案。

08.Open-zeppelin合约审查:

官网:OpenZeppelin

09.《Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations》:

没有中文版,只有亚马逊有卖


(三)、Hyperledger 开源项目学习:

01.Hyperledger 基本信息:

官网:Home

02.Fabric 学习:

官网:Hyperledger Fabric


(四)、其他:

01.BigchainDB:

官网:BigchainDB • • The scalable blockchain database powering IPDB.

这个是我比较看好的一个项目

02.IPFS:

官网:IPFS is the Distributed Web

这个据说是一个取代http的价值传输协议,比较看好

03.国内的布比:

官网:布比区块链,让数字资产自由流动起来

个人认为值得研究

《区块链技术原理与底层架构》这本书有详细讲解布比的技术实现。

四、学习资料推荐与共享?


图文教程:

  • 在CentOS 6.5上搭建以太坊私有链
  • 创建自己的私有比特币测试链
  • 以太坊智能合约编写实例
  • 以太坊智能合约编程之菜鸟教程
  • 通过truffle部署以太坊智能合约
  • Hyperledger 源码分析之 Fabric
  • programming blockchain in c#

  • Nodejs开发加密货币
  • 精通比特币
  • 区块链技术指南
  • 区块链:定义未来金融与经济新格局
  • Hyperledger 源码分析之 Fabric
  • programming blockchain in c#
  • csdn的blockchain知识库
  • History of cryptography
  • 公钥与私钥
  • 什么是椭圆曲线加密(ECC)
  • 比特币背后的密码学原理
  • 密码学一小时必知
  • 现代密码学实践指南
  • SafeCurves:choosing safe curves for elliptic-curve cryptography



原文发布时间为:2018年02月04日
本文作者:urbanvice
本文来源:CSDN,如需转载请联系原作者。

目录
相关文章
|
4月前
|
存储 开发框架 API
Codefi基于区块链的开发框架
Codefi基于区块链的开发框架
47 0
|
8月前
|
算法 安全 区块链
如何从事区块链开发?
@[TOC](目录) 从事区块链开发是一个广泛的领域,涉及到多个技术和概念。以下是一个详细的指南,将帮助你了解如何开始从事区块链开发,并提供一系列步骤和资源来支持你的学习和实践。 # 第一部分:区块链基础知识 1. 什么是区块链? - 区块链的定义和核心原理 - 区块链的类型和应用领域 - 区块链的优势和挑战 2. 区块链的关键概念 - 分布式账本和区块 - 共识算法和挖矿 - 哈希函数和密码学基础 - 智能合约和去中心化应用(DApps) # 第二部分:准备工作和环境设置 1. 选择适合的编程语言 - Solidity:用于以太坊的智能
222 0
|
8月前
|
存储 算法 前端开发
区块链 DAPP 互助逻辑模式系统开发技术源码方案
string public name; uint public goal; uint public progress; address public admin; mapping (address => bool) public members;
|
8月前
|
前端开发 安全 JavaScript
区块链智能合约dapp系统开发实现技术原理及详细/案例介绍/源码程序
  一般来说,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放。
|
9月前
|
区块链 存储
DAPP智能合约系统开发详细技术及方案项目
区块的作用就是将不同时间阶段内的交易数据按照一定的格式和数量,打包成结构化数据,方便存储和管理。
|
9月前
|
区块链 C++
区块链项目技术解决开发
区块链项目开发涉及多个方面,包括选择适合的编程语言、确定区块链的类型和目标定位,以及构建业务场景和进行初步分析。
|
9月前
|
安全 区块链 UED
  浅谈区块链DAPP分布式应用开发及发展前景
随着区块链技术的不断发展和普及,DAPP(去中心化应用)作为区块链技术的一个重要应用场景,也受到了越来越多人的关注和追捧。
|
10月前
|
API 区块链 Python
  Avalanche公链dapp项目开发特性分析
Avalanche 是一种开放的区块链协议,它旨在实现高度可扩展、高性能和去中心化的应用程序。Avalanche 具有自己的公链,也被称为 Avalanche 公链。
|
安全 区块链
智能合约DAPP项目系统开发技术介绍方案(成熟理念)技术讲解
智能合约DAPP项目系统开发技术介绍方案(成熟理念)技术讲解
|
JavaScript 前端开发 编译器
浅谈智能合约区块链DAPP系统开发技术介绍丨去中心化Dapp项目开发技术流程
浅谈智能合约区块链DAPP系统开发技术介绍丨去中心化Dapp项目开发技术流程