内容简介
本书是一本面向区块链开发者的实践指南,旨在帮助读者从零开始构建去中心化应用和智能合约。书中以以太坊平台为核心,详细介绍了区块链的基础概念、开发工具、编程语言以及项目部署流程。
全书共分为12章,内容涵盖区块链技术原理、以太坊虚拟机、智能合约开发语言Solidity、Web3.js库的使用、去中心化应用的前端集成、测试与调试方法、安全漏洞防范等关键主题。作者通过逐步构建多个实际项目(如代币发行、投票系统、众筹合约等),引导读者掌握从设计到上线的完整开发周期。
此外,本书还探讨了区块链与物联网、供应链、金融等领域的结合应用,并提供了在私有链和公有链上部署的实战经验。适合有一定编程基础,希望进入区块链开发领域的读者学习参考。
目录
译者序
第1章 去中心化应用
1.1 什么是DApp
1.2 去中心化自治组织
1.3 DApp中的用户身份
1.4 DApp中的用户账户
1.5 访问中心化应用
1.6 DApp中的内部货币
1.7 什么是授权的DApp
1.8 热门的DApp
1.9 总结
第2章 以太坊的工作原理
2.1 以太坊概览
2.2 以太坊账户
2.3 交易
2.4 共识
2.5 时间戳
2.6 随机数
2.7 区块时间
2.8 分叉
2.9 创世区块
2.10 以太币面值
2.11 以太坊虚拟机
2.12 gas
2.13 发现对等节点
2.14 Whisper和Swarm
2.15 geth
2.16 以太坊钱包
2.17 浏览器钱包
2.18 以太坊的缺点
2.19 serenity
2.20 总结
第3章 编写智能合约
3.1 Solidity源文件
3.2 智能合约的结构
3.3 数据位置
3.4 什么是不同的数据类型
3.5 控制结构
3.6 用new操作符创建合约
3.7 异常
3.8 外部函数调用
3.9 合约功能
3.10 库
3.11 返回多值
3.12 导入其他Solidity源文件
3.13 全局可用变量
3.14 以太币单位
3.15 存在、真实性和所有权合约的证明
3.16 编译和部署合约
3.17 总结
第4章 开始使用web3.js
4.1 web3.js概述
4.2 为所有权合约创建客户端
4.3 总结
第5章 创建钱包服务
5.1 在线钱包和离线钱包的区别
5.2 Hooked-Web3-Provider和EthereumJS-tx库
5.3 分层确定性钱包
5.4 密钥衍生函数
5.5 LightWallet
5.6 创建钱包服务
5.7 总结
第6章 创建智能合约部署平台
6.1 计算一个地址的交易nonce
6.2 solcjs概述
6.3 创建合约部署平台
6.4 总结
第7章 创建投注App
7.1 Oraclize概述
7.2 处理字符串
7.3 创建投注合约
7.4 为投注合约创建客户端
7.5 总结
第8章 创建企业级智能合约
8.1 探索ethereumjs-testrpc
8.2 什么是事件主题
8.3 开始使用truffle-contract
8.4 truffle概述
8.5 总结
第9章 创建联盟区块链
9.1 什么是联盟区块链
9.2 什么是权威证明共识
9.3 parity概述
9.4 总结
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。