《区块链项目开发指南》源代码

《区块链项目开发指南》源代码

  • 大小:3.51 MB
  • 类型:区块链
  • 格式:PDF
  • 热度:631
  • 作者:纳拉扬·普鲁斯蒂
  • 更新:2022-02-21 09:47:15
vip 立即下载( 3.51 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 宓思菱 投稿)

本站精选了一篇区块链类书籍配套资源,介绍了关于区块链、区块链开发、区块链方面的内容,本书是由机械工业出版社出版,已被131人关注,由郗智敏测试纠错,目前本书在区块链类综合评分为:8.4分。

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

封面图

目录

  • 译者序
  • 前言
  • 第1章去中心化应用1
  • 1.1什么是DApp1
  • 1.1.1去中心化应用的优点2
  • 1.1.2去中心化应用的缺点3
  • 1.2去中心化自治组织3
  • 1.3DApp中的用户身份4
  • 1.4DApp中的用户账户5
  • 1.5访问中心化应用6
  • 1.6DApp中的内部货币6
  • 1.7什么是授权的DApp7
  • 1.8热门的DApp7
  • 1.8.1比特币7
  • 1.8.2以太坊9
  • 1.8.3超级账本项目9
  • 1.8.4IPFS10
  • 1.8.5Namecoin11
  • 1.8.6达世币12
  • 1.8.7BigChainDB14
  • 1.8.8OpenBazaar14
  • 1.8.9Ripple14
  • 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.12gas25
  • 2.13发现对等节点26
  • 2.14Whisper和Swarm27
  • 2.15geth27
  • 2.15.1安装geth28
  • 2.15.2JSON-RPC和JavaScript操作台28
  • 2.15.3子命令和选项29
  • 2.15.4创建账户29
  • 2.16以太坊钱包31
  • 2.17浏览器钱包31
  • 2.18以太坊的缺点32
  • 2.19serenity33
  • 2.20总结35
  • 第3章编写智能合约36
  • 3.1Solidity源文件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.5mapping类型42
  • 3.4.6delete操作符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.1web3.js概述63
  • 4.1.1导入web3.js64
  • 4.1.2连接至节点64
  • 4.1.3API结构65
  • 4.1.4BigNumber.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.2Hooked-Web3-Provider和EthereumJS-tx库84
  • 5.3分层确定性钱包87
  • 5.4密钥衍生函数87
  • 5.5LightWallet88
  • 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.2solcjs概述104
  • 6.2.1安装solcjs104
  • 6.2.2solcjs 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.1Oraclize概述119
  • 7.1.1Oraclize的工作原理120
  • 7.1.2数据源120
  • 7.1.3真实性证明121
  • 7.1.4定价122
  • 7.1.5开始使用Oraclize API123
  • 7.1.6加密查询127
  • 7.1.7Oraclize 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.3truffle-contract API156
  • 8.4truffle概述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.10truffle的创建管线179
  • 8.4.11truffle的服务器端186
  • 8.5总结187
  • 第9章创建联盟区块链188
  • 9.1什么是联盟区块链189
  • 9.2什么是权威证明共识189
  • 9.3parity概述189
  • 9.3.1Aura的工作原理190
  • 9.3.2运行parity191
  • 9.3.3创建私有网络192
  • 9.3.4许可和隐私197
  • 9.4总结198

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 无涯教程:Perl教程

    Perl是一个高端、通用、解释型、动态的编程语言家族。Perl是一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。Perl借用了C、sed、awk、shell脚本、Lisp以及很多其他编程语言的特性。 这里提供的是无涯教程的Perl离线版教程,帮助大家更好的学习和使用Perl语言。 目录 Perl 基础教程 Perl - 简介 Perl - 环境配置 Perl - 语法 Perl - 数据类型 Perl - 变量 Perl - 标量(Scalars) Perl - 数组(Arrays) Per

    大小:2.5 MBPerl教程

  • 《VR与AR开发高级教程:基于Unity》案例源代码

    《VR与AR开发高级教程:基于Unity》案例源代码

    编辑推荐 本书共分11章,主要讲解了VR和AR的开发和应用,主要内容为:增强现实以及AR工具介绍,Unity开发环境搭建及Vuforia开发环境搭建,Vuforia核心功能,如扫描图片、圆柱体识别、多目标识别、文字识别、云识别、物体识别和案例等,EasyAR开发知识,基于Unity开发VR,CardboardVR开发,三星GearVR应用开发,HTCVive平台VR开发。通过两大综合案例GearVR游戏Breaker和科普类ARVR应用星空探索,为读者全面展示AR/VR案例开发的过程,使读者尽快进入实战角

    大小:664.67 MBUnity配套资源

  • Computer Networking A Top Down Approach(第六版)

    Computer Networking A Top Down Approach(第六版) 课后答案

    Computer Networking continues with an early emphasis on application-layer paradigms and application programming interfaces (the top layer), encouraging a hands-on experience with protocols and networking concepts, before working down the protocol stack to

    大小:6.94 MB计算机网络课后答案

  • 《人力资源管理案例引导教程》课件

    《人力资源管理案例引导教程》课件

    编辑推荐 《人力资源管理案例引导教程》:世纪英才高等职业教育课改系列规划教材(经管类) 内容简介 本书主要内容包含人力资源管理的8个工作模块,包括人力资源规划、工作分析、人力资源招聘与录用管理、员工培训与发展、绩效管理、薪酬管理、员工激励和劳动法律关系管理。与以往的人力资源管理教材编写方法不同,本书的编写打破一贯到底的单一叙述方式,从高职学生的特点出发,结合高职教育工学结合的要求,采用课题模式,以案例引导、

    大小:940.37 KB人力资源配套资源

  • 微机原理与接口技术(第2版)

    微机原理与接口技术(第2版) 课后答案

    本书覆盖了微机原理与接口技术课程的最基本内容,包括微型计算机系统概述、微型计算机系统的微处理器、指令系统、汇编语言程序设计、微型计算机系统总线、半导体存储器、微型计算机和外部设备间的数据传输、中断系统、微型计算机常用接口技术。本书从课程教学目的出发,以8086/8088CPU为主要依托,并兼顾目前应用较为广泛的嵌入式ARM处理器,注重提炼最基本的、共性的内容,突出课程重点,突出基本原理,并注重基本原理的普遍性和应用性。 本书可以作

    大小:37.2 MB微机原理课后答案

  • 软件开发文档模板(全套)

    开发者根据本指南进行软件开发和编制软件开发文档,通过规范软件项目承担单位的开发过程达到提高软件质量,降低维护成本的目的 目录 1、可行性研究报告 2、项目开发计划 3、需求规格说明书 4、概要设计说明书 5、详细设计说明书 6、用户操作手册 7、测试计划 8、测试分析报告 9、开发进度月报 10、项目开发总结报告 11、程序维护手册 12、软件问题报告 13、软件修改报告

    大小:9.29 MB软件开发

  • 《C语言程序设计与应用》教案

    《C语言程序设计与应用》教案

    编辑推荐 全面的基础圈点,轻松构筑程序框架,精要的解析方法,平滑实现基础转换,生动的案例分析,提高探索创新技能。 内容简介 本书是以最基本的工程实践为基础,以教育部考试中心*公布的全国计算机等级考试大纲(二级C语言)为依据编写的教材。全书共分9章,包括简单C程序设计、简单判定性问题求解、循环结构及应用、模块化设计与应用、相同类型数据集合、深入模块化设计与应用、构造数据类型、综合设计与应用、数据永久性存储等内容。

    大小:4.07 MBC语言配套资源

  • 《微服务分布式构架开发实战》配套资源

    《微服务分布式构架开发实战》配套资源

    编辑推荐 1.从实际出发本书并没有过多的探讨理论性的东西,基于现有成熟框架,围绕实际项目中遇见的具体需求,以微服务分布式架构的角度去逐一分解并且实现这些需求。掌握这些知识的读者,接近有能力快速搭建出可靠、高效、灵活的微服务分布式架构。2.与行业动向接轨借助于现有框架进行微服务分布式架构实践的成本越来越低,并且正在逐渐成为主流架构。在进行框架及第三方库的选择时,也同样紧跟行业动向。3.简单易懂本书中的每一个示例

    大小:2.43 MB微服务配套资源

下载地址

相关声明:

学习笔记