4星|《区块链项目开发指南》:代码级别的介绍,一些细节说的比较清楚

简介:

区块链项目开发指南 (区块链技术丛书)

本书介绍搭建实际的区块链项目的代码细节。代码部分我都略过了,不过仍然感觉一些区块链的细节说的比其他的媒体或书更清楚。

总体评价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  ,如需转载请自行联系原作者



相关文章
|
6月前
|
安全 区块链
区块链农场游戏系统开发运营版/玩法详情/规则方案/案例设计/项目源码
Developing a blockchain farm game system is an interesting and challenging task. Here is a design solution that can help you get started developing such a system
|
供应链 监控 安全
企业如何搭建自己的联盟链 | 区块链落地项目运用开发
企业如何搭建自己的联盟链 | 区块链落地项目运用开发
|
5月前
|
算法 区块链
区块链项目的商业模式有哪些成功案例
**评估区块链项目潜力的关键因素包括:技术创新与应用场景(如共识算法、交易速度)、团队背景与发展战略(团队经验、市场定位)、社区活跃度与合作伙伴(用户参与、合作网络)、透明度与合规性(信息透明、法规遵循)、技术可行性(技术成熟度、安全性)及商业模式与市场可行性(市场规模、用户需求)。这些综合考量帮助判断项目的成功潜力和市场前景。**
|
5月前
|
存储 安全 算法
如何保证区块链项目的安全性和稳定性?
**区块链安全与稳定性关键点:** - 密码学保护数据传输与存储,哈希确保不可篡改 - 安全共识算法(如PoW、PoS)保证节点共识 - 智能合约审计与应急响应机制提升安全性 - 加密、身份验证增强网络安全 - 持续技术改进,采用零知识证明、侧链 - 有效运营团队与社区参与,风险评估和维护 这些措施协同作用,确保区块链项目的稳健运行。
|
6月前
|
安全 AndFix 区块链
区块链3D元宇宙游戏系统开发规则玩法/步骤指南/源码项目
Developing a blockchain metaverse 3D game system is a complex and innovative process that requires comprehensive consideration of blockchain technology, game design and development, and virtual reality (VR). The following is the general process for developing the system:
|
11月前
|
算法 数据管理 区块链
区块链合约代币质押项目系统开发模式详情
多链是一种新兴的区块链技术,其分片技术被称为“多链分片”
|
存储 算法 安全
数字货币区块链合约系统开发指南与方案
区块链的工作原理是通过共识算法来解决网络中的节点之间的信任问题
|
供应链 算法 测试技术
Golang 区块链开发指南
Golang 区块链开发指南
|
安全 区块链
区块链交易所开发运营版丨区块链交易所系统开发规则详细/项目案例/设计功能/需求逻辑/源码部署
Blockchain exchange refers to an online platform built on blockchain technology for trading and managing digital assets, such as cryptocurrencies (such as Bitcoin, Ethereum, etc.) and other digital assets or tokens. Blockchain exchanges allow users to buy, sell, store, and manage digital assets.
|
安全 区块链 数据安全/隐私保护
区块链Swap博饼交易所兑换系统开发项目方案详情
Web3则是一种更高级的互联网技术,它基于区块链技术,并通过去中心化