网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 区块链开发实战 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 梁培利,曹帅,吴延毅编 |
出版社 | 机械工业出版社 |
下载 | ![]() |
简介 | 作者简介 梁培利,毕业于北京邮电大学,区块链开发者。已经开发了多个上线产品,并分享了大量区块链相关技术文章,广受好评。热爱互联网以及区块链技术,崇尚开源精神。 目录 序言前言部分 区块链开发概述章 自己动手实现一个区块链系统31.1 从比特币到区块链31.1.1 比特币的诞生和发展31.1.2 区块链51.2 用300 行代码开发一个区块链系统131.2.1 区块和区块链的创建131.2.2 工作量证明191.2.3 提供和区块链进行交互的API221.3 本章总结30第2章 DApp开发简介322.1 智能合约322.2 DApp简介342.3 区块链应用开发平台简介372.3.1 以太坊382.3.2 Asch402.3.3 Hyperledger412.4 本章总结42第二部分 Asch源码解读第3章 Asch—区块链应用开发平台473.1 Asch的诞生和架构473.2 开发工具503.3 客户端的基本使用503.4 如何基于 Asch 注册自己的资产553.5 DApp案例简介573.6 本章总结58第4章 Asch源码概览594.1 Asch生态架构594.2 asch库简要解读604.2.1 数据结构614.2.2 合约624.2.3 接口634.2.4 配置文件644.3 asch-core库简要解读644.4 Asch主链的启动流程664.4.1 app.js664.4.2 index.js684.4.3 runtime.js694.4.4 init.js704.5 本章总结72第5章 账户与安全735.1 区块链里的密码学735.1.1 非对称加密735.1.2 ECDSA算法755.2 Asch的账户生成流程805.2.1 BIP 39805.2.2 ED25519825.3 Asch的账户类型825.4 本章总结84第6章 共识机制866.1 拜占庭将军问题866.2 区块链的共识算法886.3 从 DPoS 到 PBFT896.3.1 DPoS算法896.3.2 PBFT算法916.4 共识算法源码解读936.4.1 base/consensus.js946.4.2 core/delegates.js966.5 本章总结102第7章 区块1047.1 区块链的数据结构1047.2 区块的源码解读1057.2.1 base/block.js1067.2.2 core/blocks.js1107.3 本章总结122第8章 交易1238.1 Asch上的交易类型1238.2 交易的生命周期及其实现1248.2.1 创建交易1248.2.2 广播交易1278.2.3 验证交易1278.2.4 写入区块链1298.3 本章总结130第9章 跨链实现1329.1 跨链技术的提出与探索1329.2 比特币多签名交易的实现1359.2.1 m-of-n 多签名交易的脚本1359.2.2 多签名脚本的执行1369.2.3 比特币里实现多签名交易1379.2.4 兑现多签名交易1429.3 Asch的跨链实现1499.3.1 网关提案的发起与投票1509.3.2 跨链账户的开通1569.3.3 对跨链网关的充值与提现1599.3.4 对跨链网关的提现1609.4 本章总结166第三部分 DApp开发实战0章 DApp设计与开发环境搭建16910.1 DApp整体设计16910.1.1 前期准备16910.1.2 业务需求描述17010.1.3 角色17110.1.4 经济模型17210.1.5 代码设计17410.1.6 DApp 的目录结构17610.2 开发环境搭建18410.2.1 Asch 的网络类型18410.2.2 配置 localnet18510.2.3 DApp Demo18710.3 本章总结1931章 DApp合约开发与接口实现19411.1 DApp合约的开发19411.1.1 创建频道(createChannel)19511.1.2 更新频道(updateChannel)19811.1.3 发布文章(postArticle)19911.1.4 打赏文章(voteArticle)20211.1.5 抽奖设计20711.1.6 发布评论(postComment)20811.1.7 点赞评论(likeComment)20911.1.8 举报(report)21011.1.9 结算抽奖(calculatePrize)21111.1.10 领取奖励(getReward)21411.2 DApp 接口的实现21511.2.1 频道接口21711.2.2 文章接口21911.2.3 投票接口22211.3 DApp的前端实现22411.3.1 登录22411.3.2 调用合约22511.3.3 调用接口22611.4 本章总结2262章 DApp测试22712.1 测试准备22712.1.1 初始化函数22712.1.2 区块等待22912.1.3 账户生成与转账22912.2 合约流程测试23312.3 本章总结238 内容推荐 随着区块链技术的火热以及区块链应用开发平台的出现,越来越多的普通开发者都需要掌握区块链应用的开发,本书可带领读者快速入门区块链开发。本书由ASCH 核心开发工程师撰写,深入浅出地介绍了区块链应用的开发方法与技巧,任何有JavaScript基础的开发人员都可以掌握,分为三大部分,第壹部分“区块链”介绍区块链技术简史、商业价值、核心概念、账户模型、主流区块链项目、区块链领域的新技术,并带领读者用300行代码实现一个区块链系统。第二部分“ASCH 源码解读”详细介绍ASCH的技术架构、ASCH启动过程、加密和验证方式、P2P技术、交易流程、区块链实现、DPOS+PBFT、侧链技术实现等。第三部分“去中心化应用(DApp)开发”介绍一个综合DApp案例开发,包括准备工作、DApp 开发工具、搭建开发环境、设计数据结构、实现业务逻辑、引入主链资产、如何对 DApp 进行测试、发布方式等。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。