当前位置:首页 > 程序设计 >
《区块链开发指南》电子书封面

区块链开发指南

  • 发布时间:2019年12月23日 09:31:47
  • 作者:申屠青春
  • 大小:14.3 MB
  • 类别:区块链电子书
  • 格式:PDF
  • 版本:超清版
  • 评分:8.4

    区块链推荐

    区块链开发指南 PDF 超清版

      给大家带来的一篇关于区块链相关的电子书资源,介绍了关于区块链、开发指南方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小14.3 MB,申屠青春编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.8分

      Tags:

      内容介绍

      本书首先介绍基础密码学、算法、P2P协议、脚本等区块链基础原理与技术,然后以比特币和以太坊两大区块链平台为例,指导读者搭建测试环境,对区块链进行编译,建立私链与测试链等,帮助开发者创建自己的私链,实现智能合约、挖矿等区块链特定编程实例。

      目录

      • 推荐序一 区块链的价值实现
      • 推荐序二 区块链,推动金融代际跃升的新力量
      • 推荐序三 区块链技术的现实和未来
      • 前言
      • 第1章 区块链基础 1
      • 1.1 交易和交易链 2
      • 1.1.1 比特币地址 3
      • 1.1.2 交易的本质 3
      • 1.1.3 输入和输出 5
      • 1.1.4 交易类型 5
      • 1.1.5 找零地址 6
      • 1.2 区块和区块链 8
      • 1.2.1 区块结构 8
      • 1.2.2 创世块 10
      • 1.2.3 区块链原理 13
      • 1.3 挖矿、矿池 14
      • 1.3.1 挖矿原理与区块的产生 14
      • 1.3.2 挖矿难度 16
      • 1.3.3 矿池原理与商业模式 18
      • 1.4 脚本系统 19
      • 1.4.1 脚本特点 20
      • 1.4.2 脚本运行过程 24
      • 1.4.3 脚本操作码解读 25
      • 1.4.4 脚本执行过程 26
      • 1.5 合约应用案例 27
      • 1.5.1 合约应用原理 28
      • 1.5.2 示例1:提供押金证明 29
      • 1.5.3 示例2:担保和争端调解 30
      • 1.5.4 示例3:保证合约 30
      • 1.5.5 示例4:使用外部状态 32
      • 1.5.6 示例5:跨链交易 34
      • 1.5.7 示例6:支付证明合约 35
      • 1.5.8示例7:特定对象的快速调整(微)支付 36
      • 1.5.9示例8:多方去中心化彩票 37
      • 参考资料 37
      • 第2章 区块链进阶 39
      • 2.1 外带数据 39
      • 2.1.1 OP_RETURN外带数据 39
      • 2.1.2 Multi-Signatures外带数据 40
      • 2.2 Counterparty 40
      • 2.2.1Counterparty附生链的实现机制详解 41
      • 2.2.2 发送 41
      • 2.2.3 订单 42
      • 2.2.4 发行 42
      • 2.2.5 广播 43
      • 2.2.6 赌约 43
      • 2.3 挖矿算法解析 43
      • 2.3.1 PoW挖矿算法及分析 43
      • 2.3.2 PoS股权证明算法及分析 44
      • 2.3.3DPoS股份授权证明算法及分析 45
      • 2.4 Sidechains 45
      • 2.4.1 侧链背景 45
      • 2.4.2 技术原理 46
      • 2.5 最新比特币技术 49
      • 2.5.1 IBLT 49
      • 2.5.2 隔离见证 50
      • 2.5.3 闪电网络 51
      • 2.5.4 RSMC 51
      • 2.5.5 HTLC 52
      • 参考资料 53
      • 第3章 密码学基础 54
      • 3.1 Hash函数 54
      • 3.1.1 技术原理 54
      • 3.1.2 SHA-1算法 55
      • 3.1.3 SHA-2算法 57
      • 3.1.4 SHA-3算法 64
      • 3.1.5 RIPEMD160算法 65
      • 3.2 椭圆曲线密码 66
      • 3.2.1 椭圆曲线方程 67
      • 3.2.2 公钥和私钥的产生算法 68
      • 3.3 ECDSA数字签名 69
      • 3.4 Schnorr数字签名 70
      • 3.4.1 技术思想 70
      • 3.4.2Schnorr与ECDSA的异同 70
      • 3.5 Bloom f?ilter 71
      • 3.5.1 技术原理 71
      • 3.5.2 应用案例 72
      • 第4章 比特币区块链开发 74
      • 4.1 Bitcoin的编译过程 74
      • 4.1.1 Ubuntu下的编译 74
      • 4.1.2 Mac下的编译 75
      • 4.1.3 Windows下的编译 76
      • 4.2 代码剖析 77
      • 4.2.1 主要模块 77
      • 4.2.2 初始化和启动 79
      • 4.2.3 P2P网络 80
      • 4.2.4 交易和区块 89
      • 4.2.5 脚本系统 89
      • 4.2.6 挖矿 91
      • 4.2.7 私钥 92
      • 4.3 性能实战 93
      • 4.3.1 建立私链 93
      • 4.3.2 优化改进 96
      • 4.4 API开发 97
      • 4.4.1 命令行调用 97
      • 4.4.2 RPC API调用接口 100
      • 4.4.3 如何调用API进行开发 103
      • 4.4.4通过命令实现区块链的查询实例 103
      • 第5章 以太坊智能合约开发 109
      • 5.1 以太坊 109
      • 5.1.1 以太坊的定义 109
      • 5.1.2 下一代区块链 109
      • 5.1.3 以太坊虚拟机 110
      • 5.1.4 以太坊的工作原理 110
      • 5.2 以太坊账户管理 111
      • 5.2.1 账户 111
      • 5.2.2 钥匙文件 112
      • 5.2.3 创建账号 112
      • 5.3 更新、备份、恢复账号 115
      • 5.3.1 更新账号 115
      • 5.3.2 账号备份和恢复 116
      • 5.4公有链、联盟链、私有链及网络配置 117
      • 5.4.1 以太坊网络 117
      • 5.4.2 公有链、私有链和联盟链 117
      • 5.4.3 如何连接 118
      • 5.4.4 更快地下载区块链 119
      • 5.4.5静态节点、信任节点和启动节点 120
      • 5.5 搭建测试网络和私有链 121
      • 5.5.1 Modern测试网 121
      • 5.5.2 设置本地私有测试网 121
      • 5.6账户、交易核心概念及投注合约解析 125
      • 5.6.1 外有账户与合约账户 125
      • 5.6.2 什么是交易 126
      • 5.6.3 什么是消息 126
      • 5.6.4 什么是gas 126
      • 5.6.5 估算交易成本 127
      • 5.6.6 账户交互示例:投注合约 128
      • 5.7 深入浅出智能合约 131
      • 5.7.1 合约的定义 131
      • 5.7.2 以太坊高级语言 131
      • 5.7.3 写合约 131
      • 5.7.4 编译合约 132
      • 5.7.5 创建和部署合约 134
      • 5.7.6 与合约互动 135
      • 5.7.7 合约元数据 136
      • 5.7.8 测试合约和交易 137
      • 5.8 如何部署、调用智能合约 138
      • 5.8.1 RPC 138
      • 5.8.2 惯例 138
      • 5.8.3 部署合约 139
      • 5.8.4 和智能合约互动 141
      • 5.8.5 Web3.js 142
      • 5.8.6 控制台 143
      • 5.8.7 查看合约与交易 143
      • 5.9 智能合约案例实战 143
      • 参考资料 146
      • 第6章 Fabric原理和实操 147
      • 6.1 超级账本项目背景 147
      • 6.2 Fabric简介 149
      • 6.3 系统架构 150
      • 6.3.1 交易 150
      • 6.3.2 区块链数据结构 150
      • 6.3.3 节点 151
      • 6.4 交易背书的基本流程 155
      • 6.4.1客户端创建交易后发送到它所选择的背书节点 156
      • 6.4.2背书节点模拟交易,然后生成背书签名 157
      • 6.4.3提交客户端获取交易的背书,通过排序服务广播 158
      • 6.4.4排序服务向所有节点投递交易消息 158
      • 6.5 背书策略 159
      • 6.5.1 背

      以上就是本次介绍的区块链电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:用户体验设计:100堂入门课

      下一篇:Neo4j权威指南:图数据库

      展开 +

      收起 -

      下载地址:百度网盘下载
      区块链 相关电子书
      人人都懂区块链
      人人都懂区块链 PDF 完整高清版 立即下载
      区块链启示录:中本聪文集
      区块链启示录:中本聪文集 PDF 原书扫描版

      本书整理了中本聪所发表的比特币白皮书、在几个网络论坛的对话精选以及部分相关的私人往来邮件,翔实地记录了比特币和区块链的孕育、创立和发展过程,以及围绕着理念、逻辑、原理、实

      立即下载
      深度探索区块链:Hyperledger技术与应用
      深度探索区块链:Hyperledger技术与应用 PDF 原书扫描版

      这本书深度剖析Hyperledger Fabric 1.0架构、实现原理、从零部署、应用开发,让读者透彻了解Fabric的设计与实现细节,帮助读者动手实践具体的项目

      立即下载
      区块链实战
      区块链实战 PDF 全书高清版 立即下载
      区块链核心算法解析
      区块链核心算法解析 PDF 完整版

      《区块链核心算法解析》 介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和算法,并且讨论一些实现了这些技术的实际系统。 《区块链核心算法解析》 中的主要概

      立即下载
      商业区块链:开启加密经济新时代
      商业区块链:开启加密经济新时代 PDF 全书高清版 立即下载
      新未来简史:区块链、人工智能、大数据陷阱与数字化生活
      新未来简史:区块链、人工智能、大数据陷阱与数字化生活 PDF 高清版

      《新未来简史:新未来简史:区块链、人工智能、大数据陷阱与数字化生活》致力于颠复往日绝大部分相关人类将来的预测分析与推论,*程度地挨近事情的本原。以独有几近难缠的視覺、博杂

      立即下载
      Node.js区块链开发
      Node.js区块链开发 PDF 完整中文版

      这是一本基于一个实际运行的区块链产品,也是开源产品的实践书籍,从代码层面深度完整讲述区块链开发的书籍,通过工程思维,讲解工程实践,真正体现编程技术的工具价值,欢迎下载阅读

      立即下载
      读者心得
      107小时16分钟前回答

      Python实现基于POS算法的区块链

      区块链中的共识算法 在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道,截止目前使用最广泛,也是最被大家接受的共识算法,是我们先前介绍过的POW(proof of work)工作量证明算法。目前市值排名前二的比特币和以太坊也是采用的此算法。 虽然POW共识算法取得了巨大的成功,但对它的质疑也从来未曾停止过。 其中最主要的一个原因就是电力消耗。据不完全统计,基于POW的挖矿机制所消耗的电量是非常巨大的,甚至比绝大多数国家耗电量还要多。这对我们的资源造成了极大的浪费,此外随着比特大……

      97小时46分钟前回答

      用Django实现一个可运行的区块链应用

      对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。 但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。 准备工作 本文要求读者对Python有基本的理解,能读写基本的Python,并且需要对HTTP请求有基本的了解。 我们知道区块链是由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(hashes)链接起来的。 环境准备 环境准备,确保已经安装Python3.5, pip , django, requests,urllib,json,hashlib 安装方法: pip install django reque……

      70小时58分钟前回答

      Python基础入门--区块链

      区块链的基础概念很简单:一个分布式数据库,存储一个不断加长的 list,list 中包含着许多有序的记录。下面这篇文章主要给大家介绍了关于Python学习入门之区块链的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。 前言 本文将给大家简单介绍关于区块链(BlockChain)的相关知识,并用Python做一简单实现。下面话不多说,来一起看看详细的介绍: 什么是区块链 简单来说,区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。具体来说,它区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希……

      141小时7分钟前回答

      Python学习入门之区块链详解

      前言 本文将给大家简单介绍关于区块链(BlockChain)的相关知识,并用Python做一简单实现。下面话不多说,来一起看看详细的介绍: 什么是区块链 简单来说,区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。具体来说,它区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesis block)开始连接到当前区块,形成块链。每一个区块都确保按照时间顺序在上一个区块之后产生,否则前一个区块的哈希值是未知的。它是比特币的一个重要概念。 特点 区块链有如下特点: 去中心化:区块链不依赖于某……

      码农之家

      谭哲圣 提供上传

      资源
      45
      粉丝
      3
      喜欢
      175
      评论
      10

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com