区块链项目开发指南

区块链项目开发指南 pdf epub mobi txt 电子书 下载 2025

[印] 纳拉扬·普鲁斯蒂(Narayan Prusty) 著
图书标签:
  • 区块链
  • 项目开发
  • 以太坊
  • Solidity
  • 智能合约
  • DApp
  • Web3
  • 去中心化应用
  • 开发指南
  • 编程
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 机械工业出版社
ISBN:9787111584001
版次:1
商品编码:12284210
品牌:机工出版
包装:平装
丛书名: 区块链技术丛书
开本:16开
出版时间:2017-12-01
用纸:胶版纸
页数:198

具体描述

内容简介

区块链是近十年来颇具颠覆性的新兴信息技术之一,它正以一种全新的方式建立人类交易过程的信任、仲裁和记录基础。本书共9章,首先介绍去中心化应用、DApp等基本概念,并据此展开对比特币、以太坊、超级账本等热门DApp的阐释。其次在解析以太坊工作原理的基础上介绍智能合约的编写方法,并介绍web3.js的应用方法。后利用上述知识进行钱包服务、智能合约部署平台、投注App、企业级智能合约以及联盟区块链等具体应用程序的创建。

目录

Contents 目录
译者序
前言
第1章 去中心化应用1
1.1 什么是DApp1
1.1.1 去中心化应用的优点2
1.1.2 去中心化应用的缺点3
1.2 去中心化自治组织3
1.3 DApp中的用户身份4
1.4 DApp中的用户账户5
1.5 访问中心化应用6
1.6 DApp中的内部货币6
1.7 什么是授权的DApp7
1.8 热门的DApp7
1.8.1 比特币7
1.8.2 以太坊9
1.8.3 超级账本项目9
1.8.4 IPFS10
1.8.5 Namecoin11
1.8.6 达世币12
1.8.7 BigChainDB14
1.8.8 OpenBazaar14
1.8.9 Ripple14
1.9 总结16
第2章 以太坊的工作原理17
2.1 以太坊概览17
2.2 以太坊账户18
2.3 交易18
2.4 共识19
2.5 时间戳20
2.6 随机数21
2.7 区块时间21
2.8 分叉24
2.9 创世区块24
2.10 以太币面值24
2.11 以太坊虚拟机25
2.12 gas25
2.13 发现对等节点26
2.14 Whisper和Swarm27
2.15 geth27
2.15.1 安装geth28
2.15.2 JSON-RPC和JavaScript操作台28
2.15.3 子命令和选项29
2.15.4 创建账户29
2.16 以太坊钱包31
2.17 浏览器钱包31
2.18 以太坊的缺点32
2.19 serenity33
2.20 总结35
第3章 编写智能合约36
3.1 Solidity源文件36
3.2 智能合约的结构37
3.3 数据位置38
3.4 什么是不同的数据类型39
3.4.1 数组类型39
3.4.2 字符串类型40
3.4.3 结构类型41
3.4.4 枚举类型42
3.4.5 mapping类型42
3.4.6 delete操作符43
3.4.7 基本类型之间的转换44
3.4.8 使用var44
3.5 控制结构45
3.6 用new操作符创建合约46
3.7 异常46
3.8 外部函数调用46
3.9 合约功能48
3.9.1 可见性48
3.9.2 函数修改器50
3.9.3 回退函数51
3.9.4 继承52
3.10 库54
3.11 返回多值56
3.12 导入其他Solidity源文件57
3.13 全局可用变量57
3.13.1 区块和交易属性57
3.13.2 地址类型相关58
3.13.3 合约相关58
3.14 以太币单位58
3.15 存在、真实性和所有权合约的证明59
3.16 编译和部署合约60
3.17 总结62
第4章 开始使用web3.js63
4.1 web3.js概述63
4.1.1 导入web3.js64
4.1.2 连接至节点64
4.1.3 API结构65
4.1.4 BigNumber.js66
4.1.5 单位转换66
4.1.6 检索gas价格、余额和交易细节67
4.1.7 发送以太币68
4.1.8 处理合约69
4.1.9 检索和监听合约事件71
4.2 为所有权合约创建客户端73
4.2.1 项目结构74
4.2.2 创建后端74
4.2.3 创建前端76
4.2.4 测试客户端80
4.3 总结82
第5章 创建钱包服务83
5.1 在线钱包和离线钱包的区别83
5.2 Hooked-Web3-Provider和EthereumJS-tx库84
5.3 分层确定性钱包87
5.4 密钥衍生函数87
5.5 LightWallet88
5.6 创建钱包服务89
5.6.1 必要条件89
5.6.2 项目结构90
5.6.3 创建后端90
5.6.4 创建前端91
5.6.5 测试97
5.7 总结101
第6章 创建智能合约部署平台102
6.1 计算一个地址的交易nonce102
6.2 solcjs概述104
6.2.1 安装solcjs104
6.2.2 solcjs API104
6.3 创建合约部署平台107
6.3.1 项目结构108
6.3.2 创建后端108
6.3.3 创建前端113
6.3.4 测试117
6.4 总结118
第7章 创建投注App119
7.1 Oraclize概述119
7.1.1 Oraclize的工作原理120
7.1.2 数据源120
7.1.3 真实性证明121
7.1.4 定价122
7.1.5 开始使用Oraclize API123
7.1.6 加密查询127
7.1.7 Oraclize Web IDE128
7.2 处理字符串128
7.3 创建投注合约130
7.4 为投注合约创建客户端133
7.4.1 项目结构133
7.4.2 创建后端134
7.4.3 创建前端135
7.4.4 测试客户端143
7.5 总结147
第8章 创建企业级智能合约148
8.1 探索ethereumjs-testrpc148
8.1.1 安装和使用149
8.1.2 可用RPC方法151
8.2 什么是事件主题153
8.3 开始使用truffle-contract154
8.3.1 安装和导入truffle-contract155
8.3.2 建立测试环境156
8.3.3 truffle-contract API156
8.4 truffle概述163
8.4.1 安装truffle163
8.4.2 初始化 truffle163
8.4.3 编译合约165
8.4.4 配置文件165
8.4.5 部署合约166
8.4.6 单元测试合约169
8.4.7 包管理175
8.4.8 使用truffle的操作台178
8.4.9 在truffle环境中运行外部脚本179
8.4.10 truffle的创建管线179
8.4.11 truffle的服务器端186
8.5 总结187
第9章 创建联盟区块链188
9.1 什么是联盟区块链189
9.2 什么是权威证明共识189
9.3 parity概述189
9.3.1 Aura的工作原理190
9.3.2 运行parity191
9.3.3 创建私有网络192
9.3.4 许可和隐私197
9.4 总结198

前言/序言

Preface 前  言
区块链是一个防篡改的去中心化账本,其中包含不断增长的数据记录列表。每个用户都可以连接到网络,发送新的交易、验证交易和创建新的区块。
本书将阐释区块链的概念,讲述其如何保证数据真实性,以及如何使用以太坊创建现实世界的区块链项目。通过有趣的现实世界案例,读者将了解如何编写完全按照程序运行、没有欺诈、没有中心机构或者第三方干预的智能合约,并学习如何创建端到端的区块链应用。本书还将介绍加密货币中的密码学、以太币安全、挖矿、智能合约和Solidity等概念。
区块链是比特币中最有创造性的技术,是记录比特币交易的公共账本。
本书内容
第1章阐释DApp的概念,并简述其工作原理。
第2章阐释以太坊的工作原理。
第3章阐释如何编写智能合约和使用geth交互接口来部署合约,以及使用web3.js广播交易。
第4章介绍web.3js的概念及其导入方法、连接到geth的方法,并阐释了如何在node.js或者客户端JavaScript使用它。
第5章阐释如何创建钱包服务,以方便用户创建和管理以太坊钱包,甚至离线创建和管理钱包。我们将专门使用LightWallet库实现。
第6章展示如何使用web3.js编译智能合约,以及使用web3.js和EthereumJS部署智能合约。
第7章阐释如何使用Oraclize从以太坊智能合约发出HTTP请求,以访问万维网中的数据。我们还将学习访问存储在IPFS中的文件、使用字符串库处理字符串等方法。
第8章阐释如何使用truffle。truffle将使创建企业级DApp变得容易。我们将通过创建代币来学习truffle。
第9章阐释创建联盟区块链的方法。
设备环境
Windows 7 SP1+、Windows 8、Windows 10或者Mac OS X 10.8+。
读者对象
本书适合想使用区块链和以太坊创建防篡改数据(和交易)应用的JavaScript开发人员阅读,也适合对密码学及其逻辑以及相关数据库感兴趣的人阅读。
下载实例代码
可以从http://www.packtpub.com下载本书的实例代码文件。如果您在其他地方购买了本书,可以访问http://www.hzbook.com注册并下载。
《数字黎明:区块链的未来图景与社会重塑》 前言 我们正站在一个划时代的十字路口。数字技术以前所未有的速度和深度渗透到我们生活的方方面面,而区块链,作为这场技术革命的核心驱动力之一,正以其颠覆性的潜力,悄然改变着世界的运行逻辑。它不再仅仅是加密货币的底层技术,而是正在演变成一种全新的信任机制、价值传输方式和协作平台。 《数字黎明:区块链的未来图景与社会重塑》一书,并非一本关于技术细节的开发指南,它更聚焦于区块链技术背后所蕴含的深刻哲学思考、宏观战略视野以及其对未来社会结构、商业模式、治理方式乃至人类文明进程的潜在影响。我们希望通过本书,引领读者超越“如何构建”的层面,深入理解“为何构建”以及“构建之后的世界将如何演变”。 第一章:信任的重构——从中心化到去中心化的哲学思辨 本章将深入探讨“信任”这一人类社会基石在数字时代的演变。我们将回顾中心化信任模式的固有缺陷,例如单点故障、信息不对称、滥用权力以及效率低下等。随后,我们将详细剖析区块链技术如何通过其去中心化、分布式账本、加密安全和共识机制等特性,构建一个全新的、无需第三方中介的信任体系。 信任的本质与历史演进: 从血缘、地缘到契约、权威,信任的形态如何随着社会发展而变化。 中心化信任的困境: 对比传统中心化机构(如银行、政府、平台)在信任传递中的角色及其面临的挑战。 区块链的信任模型: 深入解析分布式账本技术(DLT)如何通过透明、不可篡改的记录来建立信任。 共识机制的意义: 探讨各种共识算法(如PoW, PoS, PBFT等)在维护网络安全和数据一致性方面的作用,以及它们对治理模式的启示。 从“信赖”到“验证”: 区块链如何将社会运行的基石从主观的“信赖”转向客观的“验证”。 第二章:价值的流动——重塑经济与金融的新范式 区块链技术最直观的应用之一在于金融领域,但其影响远不止于此。本章将探讨区块链如何重塑价值的发行、传输、存储和管理,从而催生全新的经济模式和金融工具。我们将审视数字货币、去中心化金融(DeFi)、代币化资产以及未来可能出现的数字身份和数字产权等概念,并分析它们对现有经济体系带来的冲击和机遇。 数字货币的崛起: 从比特币到央行数字货币(CBDC),数字货币的演变及其对货币主权和支付体系的影响。 去中心化金融(DeFi)的革新: 探索无需许可的借贷、交易、保险等金融服务,以及其对传统金融机构的挑战。 资产的代币化: 讨论如何将现实世界和数字世界的资产(如房地产、艺术品、知识产权)代币化,提升流动性和可访问性。 智能合约与自动化经济: 智能合约如何赋能自动化交易、收益分配和法律执行,降低交易成本和执行风险。 数字身份与信用的构建: 区块链如何为个人和企业创建安全、自主可控的数字身份,并在此基础上构建新的信用体系。 全球价值互联互通: 探讨区块链如何打破地域限制,实现更高效、低成本的跨境支付和价值转移。 第三章:协作的未来——构建分布式组织与共治新生态 超越金融,区块链技术正在深刻地改变着我们组织协作的方式。本章将聚焦于如何利用区块链构建更公平、高效、透明的分布式组织(DAO),以及其在社会治理、社区建设和资源分配方面的潜力。我们将分析DAO的运作模式、治理机制以及其所面临的挑战,并展望一个更加开放、包容的共治未来。 分布式自治组织(DAO)的崛起: DAO的定义、运作原理及其与传统组织的差异。 通证经济与激励设计: 如何通过代币激励成员参与、贡献和治理,形成可持续的生态系统。 透明治理与决策机制: 基于区块链的投票、提案和决策流程如何实现更高的透明度和公平性。 社区经济与共享价值: DAO如何促进社区成员的共建共享,创造新的价值分配模式。 跨组织协作的创新: 区块链如何赋能企业、非营利组织、政府部门之间进行更深层次、更可信的协作。 社会治理的实验田: DAO在公共物品供给、资源管理、环境保护等领域的应用前景。 第四章:颠覆的边界——区块链对各行各业的深远影响 区块链技术并非孤立存在,它将与人工智能、物联网、大数据等前沿技术融合,催生出更多颠覆性的应用。本章将以案例分析的方式,展现区块链技术在供应链管理、医疗健康、版权保护、物联网安全、数字身份认证、投票系统、能源交易等多个领域的实际应用与发展趋势,揭示其跨界融合的巨大潜力。 供应链的透明化与可追溯: 区块链如何解决信息孤岛,实现从源头到消费者的全程可追溯。 医疗健康数据的安全与共享: 如何利用区块链保护患者隐私,同时实现数据的高效流通与分析。 知识产权的保护与价值实现: 艺术家、创作者如何通过区块链确权、交易和收益分配。 物联网(IoT)的安全与互信: 区块链如何为海量物联网设备提供安全可靠的身份认证和通信保障。 数字身份的自主管理与使用: 用户如何掌控自己的数字身份,并在需要时安全地进行授权。 民主进程的革新: 探讨区块链在安全、透明、可验证的电子投票系统中的应用。 去中心化能源交易: 如何实现点对点的能源交易,提升能源利用效率。 第五章:挑战与未来——迈向成熟的数字社会 任何一项颠覆性技术的发展都伴随着挑战。本章将理性分析区块链技术在规模化应用、监管合规、能源消耗、技术标准、用户教育以及伦理道德等方面所面临的现实问题。同时,我们将展望区块链技术的未来发展方向,探讨其如何与现有社会体系深度融合,共同构建一个更具韧性、公平和繁荣的数字未来。 技术瓶颈与性能优化: 探讨可扩展性、交易速度、存储成本等技术挑战,以及Layer 2解决方案、分片技术等应对策略。 监管与法律的适应性: 各国政府在面对区块链技术时的不同反应,以及合规性框架的构建。 能源消耗与可持续发展: 对PoW共识机制的能源消耗问题进行深入分析,并探讨更环保的替代方案。 标准化与互操作性: 不同区块链网络之间的互联互通,以及行业标准的建立。 用户教育与普及: 如何降低用户理解和使用区块链技术的门槛。 伦理与社会影响: 隐私保护、数据所有权、数字鸿沟等伦理问题。 人机协作与共生: 区块链作为一种底层基础设施,如何与人类智慧协同作用,推动社会进步。 结语 《数字黎明:区块链的未来图景与社会重塑》的目标并非提供“操作手册”,而是希望点燃读者对区块链技术潜力的好奇心,引发对其社会经济影响的深度思考。我们相信,理解区块链的本质,洞察其发展趋势,是每个希望在未来数字浪潮中乘风破浪的个体和组织所必备的。这本书是一次关于未来可能性的探索,一次关于社会重塑的对话,它邀请您一同见证并参与这场激动人心的数字变革。

用户评价

评分

说实话,我之前对区块链的认识,停留在一些新闻报道和零散的科普文章上,感觉它是一个非常神秘且高不可攀的技术。想要真正地理解并着手实践,始终觉得门槛很高。《区块链项目开发指南》这本书,彻底改变了我的看法。它非常巧妙地避开了那些过于枯燥的技术堆砌,而是将重点放在了“如何做”上。比如,在项目启动阶段,如何进行市场调研,如何定义清晰的项目目标,如何组建高效的开发团队,这些看似“软性”的内容,实际上是项目成功的基石,而这本书在这方面给予了非常详尽的指导。我特别喜欢其中关于“共识机制选择与权衡”的论述,它用非常易懂的比喻,将不同共识机制的优缺点和适用场景解释得明明白白,让我不再对那些专业术语感到畏惧。此外,书中还深入探讨了智能合约的开发与安全审计,这对我这个想要尝试开发自己第一个智能合约的人来说,简直是及时雨。它不仅仅告诉了你代码怎么写,更强调了安全的重要性,以及如何去规避常见的漏洞,让我倍感安心。

评分

我是一名在传统金融领域摸爬滚打多年的从业者,见证了信息技术如何一步步改变着金融市场的运作方式。区块链的出现,无疑是又一次巨大的技术浪潮,而我深知,要想在这场变革中站稳脚跟,必须紧跟技术发展的步伐。《区块链项目开发指南》这本书,对我而言,更像是一位经验丰富的导师,它并非简单地罗列技术细节,而是以一种非常系统化的方式,剖析了区块链项目从概念到落地的全过程。我尤其欣赏书中在“业务场景与技术解耦”上的阐述。很多时候,我们容易陷入对某种新技术的狂热追捧,而忽略了它是否真的能解决实际的业务痛点。这本书帮助我理清了思路,区分了区块链的核心价值与辅助功能,指导我在设计项目时,能够真正地从业务需求出发,再去审慎地考虑区块链的应用。书中的案例分析也十分到位,它展示了不同行业、不同规模的区块链项目是如何一步步构建起来的,让我对区块链在供应链金融、数字身份认证、资产数字化等领域的潜在应用有了更深刻的理解。读完这本书,我不再仅仅将区块链视为一个抽象的技术概念,而是将其视为一个能够赋能业务、创造价值的强大工具。

评分

作为一个对加密货币领域充满好奇的普通用户,我一直想了解这些去中心化的应用是如何一步步建立起来的。《区块链项目开发指南》这本书,可以说是一次非常愉快的探索之旅。它没有把我当成技术专家,而是用一种非常友好且循序渐进的方式,引导我了解区块链项目开发的全貌。我尤其喜欢书中关于“治理模型与代币经济学设计”的讲解。这部分内容让我明白,一个成功的区块链项目,不仅仅是技术上的创新,更重要的是需要一个可持续的激励机制和有效的治理结构。书中通过大量的案例分析,展示了不同的治理模式和代币设计如何影响项目的长期发展,这对于我理解一些区块链项目的运作逻辑非常有帮助。它让我意识到,区块链的魅力不仅在于其底层技术,更在于其构建的全新的社会经济模型。这本书让我从一个被动的接受者,转变为一个能够理解和欣赏区块链项目背后复杂设计思路的观察者。

评分

我一直对新兴技术有着浓厚的兴趣,尤其是在听闻了区块链所带来的去中心化理念后,更是跃跃欲试。《区块链项目开发指南》这本书,如同一本实践手册,为我打开了通往区块链世界的大门。它并非那种只停留在概念层面的理论书籍,而是非常扎实地从项目开发的各个环节进行了深入的讲解。我特别欣赏书中关于“节点管理与网络部署”的章节,它详细介绍了如何搭建一个基础的区块链网络,如何配置节点,以及如何处理节点之间的通信问题,这些都是实际开发中不可或缺的基础知识。读这本书的过程中,我仿佛置身于一个真实的开发场景中,书中提出的每一个步骤、每一个建议,都充满了实操性。例如,在描述“数据上链与数据查询”时,作者不仅讲解了数据结构的设计,还提供了具体的代码示例,让我能够快速上手,并将理论知识转化为实际操作。这本书让我看到了区块链项目开发背后严谨的逻辑和精细的流程,也极大地增强了我独立完成项目的信心。

评分

这本书的出现,简直是为我这样对区块链技术充满好奇,却又不知从何下手的新手量身打造的。我一直听说区块链能颠覆很多行业,什么去中心化、分布式账本听起来就很高大上,但真正让我感到困惑的是,这些概念是如何落地到实际的项目中的?市面上关于区块链的书籍不少,要么过于理论化,充斥着晦涩的数学公式,要么就是泛泛而谈,讲一些“未来已来”的空话。直到我翻开《区块链项目开发指南》,那种豁然开朗的感觉,真的难以言表。作者没有直接抛出技术细节,而是从一个非常宏观的视角,引导读者理解区块链项目的整个生命周期。它不仅仅是教你写代码,更重要的是教会你如何思考,如何规划,如何将一个初步的想法,一步步变成一个可行的区块链解决方案。特别是关于项目需求分析和技术选型的那几章,简直是我的福音。它让我意识到,不是所有问题都适合用区块链来解决,也不是所有区块链项目都能照搬现成的模式。书中提供了一套非常实用的框架,帮助我去辨别项目的可行性,去选择最适合的技术栈,甚至是如何评估项目的风险。阅读过程中,我脑海中关于某个应用场景的模糊想法,渐渐变得清晰起来,仿佛在作者的引导下,我找到了那个隐藏在技术迷雾背后的具体实现路径。

评分

推荐阅读!

评分

很好的参考书!赞一个。

评分

课题研究用,买了暂时还没有来得及看,看了简介还不错,应该对课题研究有帮助

评分

还没自己看,不知道是不是需要Java基础,还是需要其他什么基础知识。正在学习数学

评分

京东书的包装倒是没有问题,内容阅读后再补。

评分

追技术,方便适用,节约时间成本!

评分

不错,小孩和大人玩得很开心

评分

速度一如既往很快,外包装还算完整,但封皮有明显的弯折,很不幸的是书的第一页有折子。虽然不是处女座,但也确实让人有点不舒服

评分

区块链技术指南区块链技术指南

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有