【现货!】区块链项目开发指南;自动化技术;计算机技术;计算机;
二手会有少量涂画,整体不影响再次阅读使用!套装不一定齐全,请下单前咨询在线客服!
¥
4.5
0.8折
¥
59
八五品
仅1件
作者[印]纳拉扬·普鲁斯蒂(Narayan Prusty)
出版社机械工业出版社
ISBN9787111584001
出版时间2017-12
版次1
装帧平装
开本16开
纸张胶版纸
页数198页
定价59元
货号9787111584001
上书时间2024-12-10
商品详情
- 品相描述:八五品
- 商品描述
-
基本信息
书名:区块链项目开发指南;自动化技术;计算机技术;计算机;
定价:59.00元
作者:[印]纳拉扬·普鲁斯蒂(Narayan Prusty)
出版社:机械工业出版社
出版日期:2017-12-01
ISBN:9787111584001
字数:
页码:198
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
区块链是近十年来颇具颠覆性的新兴信息技术之一,它正以一种全新的方式建立人类交易过程的信任、仲裁和记录基础。本书共9章,首先介绍去中心化应用、DApp等基本概念,并据此展开对比特币、以太坊、超级账本等热门DApp的阐释。其次在解析以太坊工作原理的基础上介绍智能合约的编写方法,并介绍web3.js的应用方法。后利用上述知识进行钱包服务、智能合约部署平台、投注App、企业级智能合约以及联盟区块链等具体应用程序的创建。
目录
Contents 目录译者序前言章 去中心化应用11.1 什么是DApp11.1.1 去中心化应用的优点21.1.2 去中心化应用的缺点31.2 去中心化自治组织31.3 DApp中的用户身份41.4 DApp中的用户账户51.5 访问中心化应用61.6 DApp中的内部货币61.7 什么是授权的DApp71.8 热门的DApp71.8.1 比特币71.8.2 以太坊91.8.3 超级账本项目91.8.4 IPFS101.8.5 Namecoin111.8.6 达世币121.8.7 BigChainDB141.8.8 OpenBazaar141.8.9 Ripple141.9 总结16第2章 以太坊的工作原理172.1 以太坊概览172.2 以太坊账户182.3 交易182.4 共识192.5 时间戳202.6 随机数212.7 区块时间212.8 分叉242.9 创世区块242.10 以太币面值242.11 以太坊虚拟机252.12 gas252.13 发现对等节点262.14 Whisper和Swarm272.15 geth272.15.1 安装geth282.15.2 JSON-RPC和JavaScript操作台282.15.3 子命令和选项292.15.4 创建账户292.16 以太坊钱包312.17 浏览器钱包312.18 以太坊的缺点322.19 serenity332.20 总结35第3章 编写智能合约363.1 Solidity源文件363.2 智能合约的结构373.3 数据位置383.4 什么是不同的数据类型393.4.1 数组类型393.4.2 字符串类型403.4.3 结构类型413.4.4 枚举类型423.4.5 mapping类型423.4.6 delete操作符433.4.7 基本类型之间的转换443.4.8 使用var443.5 控制结构453.6 用new操作符创建合约463.7 异常463.8 外部函数调用463.9 合约功能483.9.1 可见性483.9.2 函数修改器503.9.3 回退函数513.9.4 继承523.10 库543.11 返回多值563.12 导入其他Solidity源文件573.13 全局可用变量573.13.1 区块和交易属性573.13.2 地址类型相关583.13.3 合约相关583.14 以太币单位583.15 存在、真实性和所有权合约的证明593.16 编译和部署合约603.17 总结62第4章 开始使用web3.js634.1 web3.js概述634.1.1 导入web3.js644.1.2 连接至节点644.1.3 API结构654.1.4 BigNumber.js664.1.5 单位转换664.1.6 检索gas价格、余额和交易细节674.1.7 发送以太币684.1.8 处理合约694.1.9 检索和监听合约事件714.2 为所有权合约创建客户端734.2.1 项目结构744.2.2 创建后端744.2.3 创建前端764.2.4 测试客户端804.3 总结82第5章 创建钱包服务835.1 在线钱包和离线钱包的区别835.2 Hooked-Web3-Provider和EthereumJS-tx库845.3 分层确定性钱包875.4 密钥衍生函数875.5 LightWallet885.6 创建钱包服务895.6.1 必要条件895.6.2 项目结构905.6.3 创建后端905.6.4 创建前端915.6.5 测试975.7 总结101第6章 创建智能合约部署平台1026.1 计算一个地址的交易nonce1026.2 solcjs概述1046.2.1 安装solcjs1046.2.2 solcjs API1046.3 创建合约部署平台1076.3.1 项目结构1086.3.2 创建后端1086.3.3 创建前端1136.3.4 测试1176.4 总结118第7章 创建投注App1197.1 Oraclize概述1197.1.1 Oraclize的工作原理1207.1.2 数据源1207.1.3 真实性证明1217.1.4 定价1227.1.5 开始使用Oraclize API1237.1.6 加密查询1277.1.7 Oraclize Web IDE1287.2 处理字符串1287.3 创建投注合约1307.4 为投注合约创建客户端1337.4.1 项目结构1337.4.2 创建后端1347.4.3 创建前端1357.4.4 测试客户端1437.5 总结147第8章 创建企业级智能合约1488.1 探索ethereumjs-testrpc1488.1.1 安装和使用1498.1.2 可用RPC方法1518.2 什么是事件主题1538.3 开始使用truffle-contract1548.3.1 安装和导入truffle-contract1558.3.2 建立测试环境1568.3.3 truffle-contract API1568.4 truffle概述1638.4.1 安装truffle1638.4.2 初始化 truffle1638.4.3 编译合约1658.4.4 配置文件1658.4.5 部署合约1668.4.6 单元测试合约1698.4.7 包管理1758.4.8 使用truffle的操作台1788.4.9 在truffle环境中运行外部脚本1798.4.10 truffle的创建管线1798.4.11 truffle的服务器端1868.5 总结187第9章 创建联盟区块链1889.1 什么是联盟区块链1899.2 什么是证明共识1899.3 parity概述1899.3.1 Aura的工作原理1909.3.2 运行parity1919.3.3 创建私有网络1929.3.4 许可和隐私1979.4 总结198
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价