标签分类 热门分类
当前位置:首页 > 程序设计电子书 > 区块链电子书网盘下载
自学区块链:原理、技术及应用 自学区块链:原理、技术及应用
zhangweizhong007

zhangweizhong007 提供上传

资源
35
粉丝
13
喜欢
240
评论
3

    自学区块链:原理、技术及应用 PDF 完整高清版

    区块链电子书
    • 发布时间:

    给大家带来的一篇关于区块链相关的电子书资源,介绍了关于区块链、原理、技术、应用方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小45 MB,范凌杰编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • 自学区块链:原理、技术及应用 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1NUf-SSEBheELl3-DLlVHl
  • 提取码:o4d4
  • 这不仅仅是一本学习区块链的自学教程,更是一本综合学习应用当前主流Web开发技术的实用教程。能够帮助开发者迅速掌握区块链项目的基本开发能力,从而具备更强的行业竞争力。本书简明扼要介绍区块链核心概念与原理;实例引导快速上手区块链项目开发(以太坊、超级账本、EOS等);融会贯通各类主流开发技术(Python、Solidity、Go、Docker、前端开发等)。本书由天善智能社区力荐,零基础入门区块链,读这本书就够了!

    本书是一本系统介绍区块链理论知识和应用开发的教程。全书共8章,主要包括两部分的内容,区块链理论知识(1~3章):区块链概述、区块链中的密码学以及区块链的核心机制;区块链应用开发(4~8章):打造自己的区块链基于Python、以太坊之DApp开发实战、超级账本开发实战、EOS开发实战以及区块链综合应用开发实践。本书在系统介绍区块链理论知识的基础上,结合丰富的案例进行实践操作的讲解,力求引领读者在实践中深入理解区块链技术,掌握基于主流的区块链平台开发区块链实际应用的能力。本书可以作为区块链开发者的自学用书,也可作为开设区块链开发相关课程的各类院校、培训机构的教材。

    目录

    • 前言第1章  区块链概述1
    • 1.1  什么是区块链1
    • 1.1.1  区块链的概念2
    • 1.1.2  区块的概念3
    • 1.1.3  区块链的运行原理8
    • 1.1.4  生成一个区块链8
    • 1.2  区块链的技术构成与逻辑架构14
    • 1.2.1  区块链的技术构成14
    • 1.2.2  区块链的逻辑架构16
    • 1.3  区块链的分类20
    • 1.3.1  公有链、联盟链和私有链20
    • 1.3.2  侧链和闪电网络21
    • 1.4  区块链的特点21
    • 1.5  区块链的发展历程22
    • 1.6  区块链的典型应用24
    • 1.6.1  加密数字货币的代表——比特币24
    • 1.6.2  智能合约鼻祖——以太坊25
    • 1.6.3  迪士尼区块链平台——龙链26
    • 1.6.4  Linux基金会的开源账本——Hyperledger27
    • 1.6.5  区块链操作系统——EOS28
    • 1.7  区块链技术现状及展望29
    • 1.7.1  区块链技术的现状29
    • 1.7.2  未来的区块链30
    • 第2章  区块链中的密码学31
    • 2.1  哈希算法和哈希值31
    • 2.1.1  什么是哈希算法和哈希值31
    • 2.1.2  哈希算法的特点32
    • 2.1.3  哈希算法的应用33
    • 2.2  区块链中的加密学35
    • 2.2.1  加解密算法36
    • 2.2.2  椭圆曲线密码学36
    • 2.2.3  Merkle树37
    • 2.2.4  数字签名和数字证书38
    • 第3章  区块链的核心机制40
    • 3.1  共识机制40
    • 3.1.1  共识问题的产生——拜占庭将军问题40
    • 3.1.2  几个重要的共识机制43
    • 3.2  账户、钱包和交易48
    • 3.2.1  账户的概念48
    • 3.2.2  钱包简介50
    • 3.2.3  交易的过程51
    • 3.3  智能合约53
    • 3.3.1  智能合约的概念53
    • 3.3.2  智能合约的特点和作用54
    • 3.3.3  智能合约的应用场景54
    • 第4章  打造自己的 一个区块链——基于Python56
    • 4.1  Python基础56
    • 4.1.1  Python简介56
    • 4.1.2  Python基础语法66
    • 4.1.3  Python区块链开发常用库70
    • 4.2  基于Python实现区块链73
    • 4.2.1  区块链原型的实现73
    • 4.2.2  区块链之工作量证明75
    • 4.2.3  钱包、账户和交易功能79
    • 4.2.4  实现一个简单的分布式网络85
    • 4.2.5  测试区块链网络功能89
    • 第5章  以太坊之DApp开发实战92
    • 5.1  什么是Dapp(去中心化应用)92
    • 5.1.1  DApp的概念92
    • 5.1.2  DApp的特点93
    • 5.2  智能合约的开发以及使用96
    • 5.2.1  本地以太坊环境的搭建97
    • 5.2.2  Solidity语言简介106
    • 5.2.3  智能合约的开发107
    • 5.3  Truffle框架113
    • 5.3.1  Truffle框架介绍113
    • 5.3.2  Truffle的安装和常用命令113
    • 5.3.3  Truffle中模板的使用115
    • 5.4  DApp开发实例1——猜拳游戏117
    • 5.5.1  使用Truffle创建项目117
    • 5.5.2  智能合约实现118
    • 5.5.3  猜拳游戏UI的实现120
    • 5.6  DApp实例2——宠物商店123
    • 5.6.1  宠物商店功能简述123
    • 5.6.2  准备工作123
    • 5.6.3  智能合约的实现和部署125
    • 5.6.3  宠物商店的完整实现126
    • 第6章  超级账本开发实战129
    • 6.1  超级账本的架构129
    • 6.1.1  超级账本的架构129
    • 6.1.2  超级账本Fabric的架构132
    • 6.1.3  超级账本的特点134
    • 6.2  搭建超级账本开发环境134
    • 6.2.1  Go语言简介及开发环境安装134
    • 6.2.2  Docker简介及使用135
    • 6.2.3  超级账本的本地环境安装140
    • 6.3  Chaincode的开发使用141
    • 6.3.1  什么是Chaincode141
    • 6.3.2  Chaincode的开发使用142
    • 6.3.3  Chaincode的打包143
    • 6.4  超级账本开发实例一——建立一个Fabric网络144
    • 6.4.1  构建 一个Fabric网络144
    • 6.4.2  与Fabric网络的交互145
    • 6.4.3  查询和更新超级账本148
    • 6.5  超级账本开发实例二——fabcar区块链应用149
    • 6.5.1  fabcar功能概述150
    • 6.5.2  fabcar结构说明150
    • 6.5.3  fabcar的开发和部署151
    • 第7章  EOS开发实战158
    • 7.1  EOS简介158
    • 7.1.1  什么是EOS158
    • 7.1.2  EOS的架构和特点158
    • 7.2  EOS开发环境搭建160
    • 7.3  EOS开发实例1——HelloWorld166
    • 7.4  EOS实例2——一个简单的许愿树DApp169
    • 第8章  区块链开发综合应用实践180
    • 8.1  以太坊数据查询分析系统180
    • 8.1.1  准备对接环境180
    • 8.1.2  对接以太坊接口185
    • 8.1.3  创建Flask应用189
    • 8.1.4  实现查询和分析功能191
    • 8.2  ERC20代币开发实例198
    • 8.2.1  ERC20代币介绍198
    • 8.2.2  ERC20代币开发——Mini Token199
    • 8.3  基于Opensea平台的开发数字资产“加密猪”205
    • 8.2.1  OpenSea介绍205
    • 8.2.2  开发加密猪206

    上一篇:配色设计从入门到精通  下一篇:财务达人教你玩转Excel

    展开 +

    收起 -

     
    区块链 相关电子书
    关于区块链的学习笔记
    网友NO.803431

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

    对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。 但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。 准备工作 本文要求读者对Python有基本的理解,能读写基本的Python,并且需要对HTTP请求有基本的了解。 我们知道区块链是由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(hashes)链接起来的。 环境准备 环境准备,确保已经安装Python3.5, pip , django, requests,urllib,json,hashlib 安装方法: pip install django requests 同时还需要一个HTTP客户端,比如Postman,cURL或其它客户端,本文以Postman为例。 开始创建Blockchain 通过django-admin startproject block创建一个block的项目,在项目中创建一个demo项目django-admin startproject demo ,目录结构: Blockchain类 在views中创建一个Blockchain类,在构造函数中创建了两个列表,一个用于储存区块链,一个用于储存交易。 以下是Blockchain类的框架: class Blockchain(object): def __init__(self): self.chain = [] self.current_transactions = [] def new_block(self): # Creates a new Block and adds it to the chain pass def new_transaction(self): # Adds a new transaction to the list o……

    网友NO.719938

    区块链java代码实现

    概述 MerkleTree被广泛的应用在比特币技术中,本文旨在通过代码实现一个简单的MerkleTree,并计算出Merkle tree的 TreeRoot。 Merkle Tree 是一种数据结构,用于验证在计算机之间和之间存储,处理和传输的任何类型的数据。 目前,Merkle树的主要用途是确保从对等网络中接收的数据块未受损和未改变,和检查其他对等网络没有撒谎发送假数据块。 Merkle Tree应用举例 比特币 GitA mazon's Dynamo Gassandra 比特币中的应用 比特币中每个块中都包含了所有交易的集合签名,这个签名就是用Merkle tree实现的,Merkle树用于比特币以汇总块中的所有事务,产生整个事务集合的整体数字指纹,提供非常有效的过程来验证事务是否包括在块中。 Merkle树一个很重要的用处是检查块中是否包含指定的交易,Merkle树是通过递归哈希节点对来构造的,直到只有一个哈希。 Merkle tree 代码实现 哈希树的跟节点称为Merkle根,Merkle树可以仅用log2(N)的时间复杂度检查任何一个数据元素是否包含在树中: package test;import java.security.MessageDigest;import java.util.ArrayList;import java.util.List;public class MerkleTrees { // transaction List ListString txList; // Merkle Root String root; /** * constructor * @param txList transaction List 交易List */ public MerkleTrees(ListString txList) { this.txList = txList; root = ""; } /** * execute merkle_tree and ……

    网友NO.435501

    Python从零开始创建区块链

    作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。 对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。 但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。 准备工作 本文要求读者对Python有基本的理解,能读写基本的Python,并且需要对HTTP请求有基本的了解。 我们知道区块链是由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(hashes)链接起来的。 如果你还不是很了解哈希,可以查看这篇文章 环境准备 环境准备,确保已经安装Python3.6+, pip , Flask, requests 安装方法: pip install Flask==0.12.2 requests==2.18.4 同时还需要一个HTTP客户端,比如Postman,cURL或其它客户端。 参考源代码(原代码在我翻译的时候,无法运行,我fork了一份,修复了其中的错误,并添加了翻译,感谢star) 开始创建Blockchain 新建一个文件 blockchain.py,本文所有的代码都写在这一个文件中,可以随时参考源代码 Blockchain类 首先创建一个Blockchain类,在构造函数中创建了两个列表,一个用于储存区块链,一个用于储存交易。 以下是……

    网友NO.659054

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

    区块链中的共识算法 在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道,截止目前使用最广泛,也是最被大家接受的共识算法,是我们先前介绍过的POW(proof of work)工作量证明算法。目前市值排名前二的比特币和以太坊也是采用的此算法。 虽然POW共识算法取得了巨大的成功,但对它的质疑也从来未曾停止过。 其中最主要的一个原因就是电力消耗。据不完全统计,基于POW的挖矿机制所消耗的电量是非常巨大的,甚至比绝大多数国家耗电量还要多。这对我们的资源造成了极大的浪费,此外随着比特大陆等公司的强势崛起,造成了算力的高度集中。 基于以上种种原因,更多的共识算法被提出来 POS、DPOS、BPFT等等。 今天我们就来认识POS(proof of stake)算法。 Proof of stake,译为权益证明。你可能已经猜到了,权益证明简单理解就是拥有更多token的人,有更大的概率获得记账权利,然后获得奖励。 这个概率具体有多大呢? 下面我们在代码实现中会展示,分析也放在后面。 当然,POS是会比POW更好吗? 会更去中心化吗? 现在看来未必,所以我们这里也不去对比谁优谁劣。 我们站在中立的角度,单纯的来讨论讨论POS这种算法。 代码实……

    网友NO.174434

    Python学习入门之区块链详解

    前言 本文将给大家简单介绍关于区块链(BlockChain)的相关知识,并用Python做一简单实现。下面话不多说,来一起看看详细的介绍: 什么是区块链 简单来说,区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。具体来说,它区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesis block)开始连接到当前区块,形成块链。每一个区块都确保按照时间顺序在上一个区块之后产生,否则前一个区块的哈希值是未知的。它是比特币的一个重要概念。 特点 区块链有如下特点: 去中心化:区块链不依赖于某个中心节点,而是依赖于分布式的各个节点。 无须信任系统:区块链中基于密码学算法,数据需要网络内其他用户的批准,所以不需要一套第三方中介结构或信任机构背书。 不可篡改和加密安全性:区块链采取单向哈希算法,同时每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性导致任何试图入侵篡改区块链内数据 信息的行为都很容易被追溯,导致被其他节点的排斥,从而可以限制相关不法行为。 以上特点使得区块链在银行、证券市场和金融等诸多领域有着越来越多的应用。 区块链工作原理 区块链式一系列加……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

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

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息