文章摘要:区块链读什么书
区块链技术从最开始的简单的炒币行为到现在以技术为核心的发展过程中,越来越多的人了解到区块链技术的重要性。那么学 […]
区块链技术从最开始的简单的炒币行为到现在以技术为核心的发展过程中,越来越多的人了解到区块链技术的重要性。那么学习区块链该买什么书呢?现在就来看看吧。
学区块链看什么书
1.《比特币:一个点对点的电子现金系统》
中本聪( Satoshi Nakomoto )在 2008年发表的这篇论文开创了区块链的时代。论文中中本聪革命性地将哈希链、公钥加密、使用工作量证明进行去中心化的共识、最长链机制、挖矿激励等几个核心要素有机结合,赋予区块链巨大的能量。这篇论文可谓是所有区块链从业者的入门必读,当然了,如果你读起来吃力的话,可以在网上找一下翻译的版本。
2.《以太坊:下一代智能合约和去中心化应用程序平台》
准确地说,这是一本白皮书,它介绍了以太坊这个 2015年面世的基于状态机的第二代区块链协议。以太坊拥有一个图灵完备的虚拟机,它支持在区块链上进行计算,并以”燃料费用”计价,用户可以在以太坊上运行脚本(虽然这种表述有些误导性),也就是我们常说的智能合约。
3. 《Hyperledger Fabric:基于私有区块链的去中心化操作系统》
这是一篇 2018 年发表的同行评审文章,它介绍了当下比较受欢迎的私有区块链 Hyperledger Fabric的架构。与比特币和以太坊这些公有区块链不同,私有区块链是封闭的,只有得到许可的用户才能参与其中。这篇文章论证了将交易的执行过程与交易的验证过程分离,以及不等交易完成验证就执行交易的好处。HyperledgerFabric 的共识机制可以支持定制化,模块化的设计。
4. 《Tendermint:关于拜占庭容错共识算法的最新进展》
这是一篇 2018 年发表的论文,文章中提出了简化的拜占庭容错( Byzantine Fault Tolernant ,BFT)共识协议。这个改进的协议需要多回合的执行,每一个回合都会有一个专门的提议者。协议为便于理解和实现做出了优化,在提议者不表现出恶意行为且通信不受影响的理想情况下,它需要执行三个回合就能达成共识。同时,文章中提供了协议正确性的形式化证明。
5. 《Swirlds 哈希图共识算法》
哈希图是一个 2016 年提出的基于有向无环图( Directed Acyclic Graph,DAG )的协议,该共识协议使用了一个基于 gossip的算法,可以提供可证明的拜占庭容错共识。在理想没有故障的情况下,该协议可以做到无需领导,异步且快速地建立共识,与其他协议相比,它可以以最少的通信量达到整体的排序。使用到有向无环图的协议还包括IOTA,Spectre。
区块链零基础入门学习内容有哪些
区块链技术本身并不复杂而且很好理解,就共识就是确定交易顺序,加密,p2p和存储四个方面。是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。例如:比特币就是采用区块链技术。
一、区块链零基础入门学习基础阶段
1、《区块链开发指南》作者申屠青春:作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。
2、《区块链技术指南》作者邹均:作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016年出版以来一致评价不错。
3、《区块链 原理、设计与应用》作者杨保华陈昌:陈昌前辈作为纸贵的CTO、记得之前的墨链就是基于HyperledgerFabric的,所以这本书对于Hyperledger 相关开源产品的讲解很透彻。
二、区块链零基础入门学习技术语言
1、Serpent 受Python启发
2、 Solidity 受JavaScript 启发
3、 Mutan受Go 启发
4、 LLL 受Lisp 启发
这些语音都是面向合约编程而从底层开始设计的语言。Solidity是以太坊的优选语言,正处于紧张开发中,它内置了Serpent的所有特性,但是语法类似于JavaScript,这样一来降低了学习门槛,易于被掌握和使用,因为JavaScript是我们Web开发者的常用语言。如果想入门开发智能合约的,就需要要注重学习Solidity,可以看看以太坊的开发入门。
学区块链技术必须掌握哪些知识
1、学习区块链需要了解网络通信
目前来看,区块链主要涉及无结构化的点对点通信(P2P);未来有可能会在联盟链中衍生为结构化的P2P通信。点对点通信其实就是建立起一条虚拟链路,底层物理链路可能随着网络抖动的变化(与网络状况、区块大小、区块中交易数量等因素有关)而改变相应的路径。因此,建议夯实了解网络通信的基础知识。
2、学习区块链需要了解数据存储
之前的数据存储方式大多都是基于面向高吞吐量的键值数据库,而现在随着区块链技术的发展,传统关系型数据库(例如Mysql、Oracle)也可以成为存储介质,甚至有的公司开始使用大数据平台(Hadoop+Habse)来构建底层的存储机制。下一代分布式版本文件系统(IPFS)也是一个需要跟踪的重要方向;
3、学习区块链需要了解加密技术
主要需要了解哈希函数和非对称加密的基本原理和数字签名的运行机制,这也是区块链核心的加密技术,更重要的,目前金融系统中使用的都是国密算法,与区块链技术对应SM2、SM3和SM9国密算法需要重点了解;
4、学习区块链需要了解共识机制
最开始流行的是可信任环境中分布式系统的共识机制(例如PaxOS和Raft),主要涉及CAP理论,在保留分区容错性(Partitiontolerance)的基础上,数据最终一致性(Consistency)和系统可用性(Availability)之间会存在一个权衡。区块链技术主要强调的是,在一个“去信任”环境中的共识机制,包括比特币的工作量证明机制(PoW)、点点币的权益证明机制(PoS)、比特股的股份授权证明机制(DPoS),以及后期发展的实用拜占庭容错算法(PBFT)和相关共识算法的持续演进,需要一个长期的跟踪和实践。