本书介绍搭建实际的区块链项目的代码细节。代码部分我都略过了,不过仍然感觉一些区块链的细节说的比其他的媒体或书更清楚。
总体评价4星,比较有参考价值。
一个缺陷是代码都是图片而不是文字。
以下是书中一些内容的摘抄,#号后面是kindle电子书中的页码:
1:DApp是一种互联网应用,其后端在去中心化的点对点网络上运行,且其源代码是开源的。网络中不存在能够完全控制DApp的节点。#203
2:在DApp中,没有一个中心服务器来协调节点,或者决定什么是对、什么是错,因此应对这个挑战确实不容易。一致性协议(concensusprotocol)可用于解决这个问题。#207
3:去中心化应用的一些缺点如下:·修改bug或者更新DApp很困难,因为网络中的每一个节点都需要更新其节点软件。·一些应用要求验证用户身份(即KYC),却没有中心化的机构来验证用户身份。·创建去中心化应用比较困难,因为它们应用复杂的协议达成共识,且必须从最开始就自行创建并扩大规模。#226
4:大多数DApp都有内置内部货币,或者可以说最成功的DApp都有内置内部货币。#287
5:比特币(bitcoin)是一种去中心化的货币,是最热门的DApp。它的成功展示了Dapp有多么强大,并鼓励人们创建其他DApp。#306
6:区块链(blockchain)是用于创建去中心化账本的数据结构。区块链中的区块按序号排列。区块包含一系列交易、前一个区块的哈希(hash)、时间戳(timestamp,表明区块的创建时间)、区块回报(blockreward)、区块序号(blocknumber)等。#311
7:区块链数据结构的主要优点是,它自动进行审计,并使应用安全透明,可以防止欺诈和贪污。根据实现和使用方式的不同,它还可以用来解决许多其他问题。#318
8:以太坊(ethereum)是一个去中心化平台,可以在其上运行使用智能合约编写的DApp。#331
9:以下是比特币面临的一些问题:·交易需要几分钟完成,但在目前的环境下通常需要交易马上完成。这是因为比特币网络的挖矿难度不断调整,平均每10分钟创建一个区块。#388
10:瑞波币不是由挖矿生成的;相反,最初就有1000亿个瑞波币,它们最初由Ripple公司拥有。出于多种原因,瑞波币是手动供给的。#440
11:目前,以太坊是继比特币之后最受欢迎的DApp。#458
12:以太坊使用工作量证明共识协议防止区块链被篡改。工作量证明系统需要解决一个复杂问题以创建一个新的区块。解决问题需要大量算力,这就使创建区块很困难了。#489
13:任何人都可以成为网络中的矿工。每个矿工独自解决问题,第一个解决问题的矿工是胜利者,它得到的回报是5个以太币和该区块中全部交易的交易费。如果你的处理器比网络中的其他节点更强大,也并不意味着你总会成功,#493
14:区块链中有多少个区块没有限制,可以生成的以太币总数也没有限制。矿工一旦成功挖到区块,就向网络中的所有其他节点广播该区块。#497
15:每个矿工挖的区块的哈希是不同的,因为哈希取决于如时间戳、矿工地址等内容,而且对于所有矿工来说这些内容很可能是不一样的。因此,解决问题并不是一场比赛,而更像是一件碰运气的事。#525
16:普通分叉是由于两个或者多个矿工几乎同时发现了一个区块引起的暂时冲突。如果一个难度值高于另一个,冲突就解决了。#577
17:要求有50%以上算力的矿工升级以解决冲突,叫作软分叉;而要求所有矿工升级以解决冲突,叫作硬分叉。#579
18:以太坊虚拟机(Ethereum Virtual Machine,EVM)是以太坊智能合约字节码(byte-code)的执行环境。#594
19:在写本书时,区块链大小大约为30GB。如果用户的网速慢,则下载需要花费几个小时甚至几天。以太坊实现了一种快速同步算法,可以更快地下载区块链。#684
20:让我们看看以太坊独有的且最重要的缺点。1.Sybil攻击攻击者可能试图用他控制的普通节点占满整个网络,那么用户很有可能只连接到攻击者节点;2.51%攻击:拥有50%以上的算力,矿工就可以重写交易,阻止全部/一些交易被挖出,并阻止其他矿工挖出的区块被添加到区块链中。#710
21:目前,以太坊区块链网络区块时间为12s,在确认交易之前客户端通常需要等待几分钟。#2200
本文转自左其盛博客园博客,原文链接: http://www.cnblogs.com/zuoqs/p/8253889.html ,如需转载请自行联系原作者