0
100% Satisfaction Guarantee
Amazing Value
Fast Shipping
Expert Customer Service
区块链技术开发指南
$48.32
本书是北京邮电大学区块链技术及安全实验室团队技术创新和应用实践的经验总结,由浅入深的对区块链技术进行了比较全面的剖析,从基础概念到项目案例实践,层层揭开区块链技术的神秘面纱,对读者理解区块链和进行区块链实践都能提供极大的帮助。
*篇介绍比特币区块链的技术原理,包括交易、区块和区块链、挖矿、脚本等基础知识以及闪电网络、隔离见证等进阶技术。 第二篇介绍以太坊区块链的技术原理,包括以太坊的简介、账户、交易原理、智能合约等,并讲解搭建私链、智能合约开发、部署和调用等实操内容。 第三篇介绍开源的区块链底层技术平台Hyperledger的原理和实操,对Hyperledger系统架构、节点、验证总账等进行了分析。
马兆丰,男,博士。IEEE会员、ACM会员及CCF会员。现为北京邮电大学区块链及安全技术联合实验室主任,北京邮电大学移动互联网与大数据安全联合实验室主任,北京邮电大学网络空间安全学院研究生导师。2004年毕业于西安交通大学计算机科学与技术系,获博士学位,2005年进入清华大学计算机科学与技术系博士后流动站从事博士后研究工作,2007年博士后出站后进入北京邮电大学正式参加工作。当前主要从事网络与信息安全、区块链及安全技术、移动互联网与大数据安全创新、数字版权管理及水印等方面的教学、科研和成果转化等工作。作为负责人,完成/主持国家自然基金委、科技部、新闻出版总署、国家计算机网络安全管理中心、北信源、腾讯、中国联通、中国移动、中国银河证券、长城传媒集团、新奥特集团、天柏集团、文化部、二次云、区块链通等课题20多项,发表论文32篇,申请专利9项。主导并建立了“北邮-腾讯-信息安全技术创新基地”、“北邮-北信源-信息安全技术联合实验室”、“北邮-二次云-移动互联网与大数据安全联合实验室”和“北邮-区块链通-区块链及安全技术联合实验室”。以公益形式被聘任为中创红星创投基金技术委员会主任,为移动互联网、区块链、网络安全领域
第1篇基础篇
第1章绪论
1.1区块链技术一般原理
1.1.1技术理念
1.1.2工作流程
1.1.3数据结构
1.2区块链涉及的技术基础
1.2.1密码算法
1.2.2共识机制
1.2.3P2P网络
1.2.4嵌入式数据库
1.2.5智能合约
1.3区块链分层参考模型
1.3.1网络层
1.3.2数据层
1.3.3安全层
1.3.4共识层
1.3.5合约层
1.3.6服务层
1.3.7应用层
1.4区块链技术发展及特点
1.4.1区块链1.0
1.4.2区块链2.0
1.4.3区块链3.0
1.5区块链分类及适配性选择
1.5.1公有链
1.5.2联盟链
1.5.3私有链
1.6区块链发展趋势及应用
1.6.1区块链发展趋势
1.6.2区块链应用前景
1.7本章小结
参考文献
第2章密码学
2.1密码学简介
2.2密码系统攻击
2.3密码算法设计原则
2.4对称密码算法
2.4.1AES
2.4.2分组密码工作模式
2.5公钥密码算法
2.5.1公钥密码算法简介
2.5.2RSA公钥密码算法
2.5.3ECC公钥密码算法
2.6Hash函数
2.6.1Hash函数原理
2.6.2SHA256
2.6.3RIPEMD160与SHA3
2.7Merkle树
2.8数字签名技术
2.8.1数字签名原理
2.8.2RSA签名方案
2.8.3椭圆曲线签名方案
2.9零知识证明
2.9.1交互式零知识证明
2.9.2非交互式零知识证明
2.10Base58
2.11我国商用密码算法
2.12后量子密码
2.13本章小结
第3章共识算法
3.1分布式共识算法背景
3.1.1拜占庭将军问题
3.1.2共识系统的基本定义
3.1.3FisherLynchPaterson定理
3.1.4CAP定理
3.2强一致性非拜占庭共识算法
3.2.1Viewstamped Replicaton
3.2.2Paxos共识算法
3.2.3其他类Paxos共识协议
3.2.4强一致性非拜占庭共识算法小结
3.3强一致性拜占庭容错共识算法
3.3.1实用的拜占庭容错系统
3.3.2强一致性拜占庭容错共识算法小结
3.4非强一致性共识算法 PoW机制
3.5PoS机制
3.5.1点点币PoS机制
3.5.2NXT PoS机制
3.5.3Tendermint PoS机制
3.5.4Ethereum Casper PoS机制
3.5.5LPoS机制
3.5.6DPoS机制
3.5.7PoS共识算法小结
3.6Ripple共识算法
3.7本章小结
第2篇技术篇
第4章比特币概述
4.1比特币简介
4.2比特币客户端
4.2.1BitcoinCore
4.2.2其他版本比特币钱包
4.3本章小结
第5章比特币核心技术
5.1libbitcoinexplorer工具
5.2密钥与地址
5.2.1Base58Check
5.2.2比特币中的密钥与地址
5.3交易
5.3.1交易的生命周期
5.3.2基于UTXO的交易模型
5.4脚本
5.4.1比特币脚本结构
5.4.2比特币交易脚本类型
5.4.3比特币脚本执行
5.5本章小结
第6章比特币区块链技术原理
6.1比特币参考架构
6.1.1比特币功能架构
6.1.2比特币技术架构
6.2比特币区块链
6.2.1区块结构
6.2.2创世块
6.2.3区块链原理
6.3比特币网络
6.3.1P2P网络架构
6.3.2比特币节点类型
6.3.3网络协议
6.4挖矿与共识
6.4.1构造区块体
6.4.2构造区块头
6.4.3创建区块
6.4.4分叉处理
6.5本章小结
第7章比特币创新技术
7.1隔离见证
7.1.1基本概念
7.1.2交易延展性问题
7.1.3技术优势
7.1.4工作方式
7.2闪电网络
7.2.1RSMC
7.2.2HTLC
7.2.3技术特点
7.3本章小结
第8章比特币开发实战
8.1动手编译比特币
8.1.1Ubuntu系统
8.1.2Mac系统
8.1.3Windows系统
8.2AltCoin开发
8.2.1搭建私有链
8.2.2优化配置
8.3区块链浏览器
8.3.1前期准备
8.3.2搭建区块链浏览器
8.4本章小结
第9章以太坊概述
9.1以太坊发展背景
9.2以太坊系统模型
9.3以太坊核心概念
9.3.1账户和地址
9.3.2消息和交易
9.3.3区块结构
9.3.4以太坊节点
9.3.5挖矿和共识
9.3.6以太坊虚拟机
9.3.7数字资产
9.4本章小结
第10章以太坊分层体系架构
10.1以太坊总体架构
10.2以太坊数据层
10.2.1账户原理
10.2.2交易原理
10.2.3区块结构
10.3以太坊网络层
10.3.1以太坊的Kad
10.3.2P2P节点通信
10.4以太坊共识层
10.5以太坊激励层
10.6以太坊合约层
10.6.1智能合约创建
10.6.2智能合约执行
10.6.3智能合约调用
10.7以太坊应用层
10.7.1钱包
10.7.2DApp
10.8本章小结
第11章以太坊核心功能
11.1账户管理
11.2数据存储
11.3智能合约
11.4数字资产
11.5DApp应用
11.6本章小结
第12章以太坊开发环境搭建
12.1以太坊客户端安装
12.2以太坊网络的搭建
12.2.1搭建连接到主网的全节点
12.2.2搭建单节点的以太坊私有链
12.3开发环境其他工具
12.4本章小结
第13章以太坊智能合约开发
13.1智能合约开发语言
13.2智能合约代码编写
13.3智能合约编译方法
13.4智能合约部署方法
13.5智能合约调用方法
13.6智能合约测试方法
13.7智能合约开发实例
13.7.1数字资产开发
13.7.2代币合约部署
13.7.3代币合约调用
13.8本章小结
第14章以太坊DApp开发实践
14.1DApp开发流程
14.2DApp开发工具
14.3案例: 分层确定性钱包
14.3.1Ether.js库
14.3.2创建钱包后端
14.3.3创建钱包前端
14.3.4钱包应用演示
14.4本章小结
第15章以太坊新技术展望
15.1以太坊的联盟链
15.2以太坊分片技术
15.3以太坊侧链技术
15.4本章小结
第16章超级账本系统架构
16.1超级账本分层体系架构
16.1.1项目背景简介
16.1.2系统逻辑架构
16.1.3网络主要节点
16.1.4主要项目介绍
16.1.5Fabric新的变化
16.2超级账本分布式账本结构
16.2.1区块链区块结构
16.2.2状态数据库结构
16.2.3有效账本
16.3超级账本数据处理与同步
16.3.1Gossip协议
16.3.2数据处理同步
16.3.3私有数据
16.3.4确保数据隐私的方式
16.4超级账本共识机制
16.4.1背书过程
16.4.2排序过程
16.4.3校验过程
16.5超级账本通道化数据管理
16.5.1数据隔离和保密
16.5.2创建新通道
16.5.3网络与通道
16.5.4多通道管理
16.6超级账本交易流程
16.6.1交易流程
16.6.2流程详解
16.6.3背书策略
16.6.4交易实现
16.7超级账本智能合约
16.7.1智能合约业务逻辑
16.7.2框架中的智能合约
16.7.3用户链码基本结构
16.8超级账本用户管理
16.8.1成员服务基础
16.8.2成员服务提供者
16.9本章小结
第17章超级账本的部署及配置
17.1基础环境搭建
17.1.1工具安装
17.1.2编译Fabric组件
17.1.3构建FabricPeer镜像
17.2脚本构建超级账本网络
17.2.1检测Docker环境
17.2.2下载FabricSamples源代码
17.2.3启动脚本注解
17.2.4生成证书文件
17.2.5超级账本网络启动
17.2.6超级账本网络关闭
17.3构建超级账本网络
17.3.1生成MSP证书
17.3.2生成通道材料
17.3.3启动节点网络
17.3.4通道成员管理
17.3.5链码操作管理
17.4本章小结
第18章超级账本核心技术开发
18.1链码开发
18.1.1Golang链码结构
18.1.2Node.js链码结构
18.1.3Java链码结构
18.2Fabric SDK介绍
18.2.1Fabric Node.js SDK的使用
18.2.2Fabric Java SDK
18.3Hyperledger Composer开发项目
18.3.1Hyperledger Composer框架介绍
18.3.2Hyperledger Composer开发区块链项目
18.3.3Composer部署区块链项目
18.4本章小结
第3篇进阶篇
第19章区块链现存问题
19.1区块链技术局限性
19.1.1数据冗余
19.1.2系统安全
19.1.3共识算法
19.1.4可扩展性
19.2共识算法问题
19.2.1挖矿算法问题
19.2.2其他共识问题
19.3可扩展性问题
19.3.1交易性能
19.3.2分叉与升级
19.4本章小结
第20章区块链安全问题
20.1区块链安全属性
20.1.1保密性
20.1.2完整性
20.1.3可用性
20.2数据层安全
20.2.1数据存储安全
20.2.2密钥存储安全
20.3网络层安全
20.3.1DDoS攻击
20.3.2女巫攻击
20.3.3日蚀攻击
20.4共识层安全
20.5应用层安全
20.6隐私保护
20.6.1比特币匿名性分析
20.6.2隐私保护的常见做法
20.7本章小结
第21章智能合约安全检测
21.1智能合约概述
21.1.1智能合约基本介绍
21.1.2智能合约漏洞分析
21.1.3智能合约检测现状
21.2漏洞重点解析
21.3智能合约检测方法
21.4安全代码编写建议
21.4.1代码模块化
21.4.2使用安全代码
21.4.3防范代码漏洞
21.4.4做好漏洞措施
21.4.5智能合约测试
21.5本章小结
第22章区块链前沿技术
22.1跨链技术
22.1.1基本概念
22.1.2产生背景
22.1.3实现方案
22.2EOS区块链
22.2.1EOS区块链概述
22.2.2EOS模块组件与工具
22.2.3开始EOS之旅
22.3DAG区块链
22.3.1DAG区块链概述
22.3.2DAG区块链典型代表
22.3.3DAG区块链总结
22.4JMP Coin
22.4.1JMP Coin概述
22.4.2技术特点
22.4.3诞生意义
22.5Libra
22.5.1Libra概述
22.5.2技术特点
22.5.3各界声音
22.6本章小结
区块链技术源自比特币,是比特币的底层技术。自从2008年一个化名为Satoshi Nakamoto(中文翻译为中本聪)的人发表了一篇论文《比特币: 一种点对点式的电子现金系统》,比特币拉开了极具创新的区块链技术帷幕,让区块链逐渐进入大众视野。2013—2014年,以太坊的概念由程序员出身的Vitalik Buterin提出,其理想在于构建“下一代加密货币与去中心化应用平台”。以太坊首次将智能合约的概念与区块链相结合,并使用区块链为智能合约的执行提供可信的运行环境,使得智能合约的实现成为可能。同时,智能合约的引入,也让区块链的应用场景更加丰富。因此,可以说比特币开辟了区块链,以太坊让区块链有了质的飞跃。2015年12月,Linux基金会宣布并发起了Hyperledger开源项目,项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展区块链的性能和可靠性,使之可以支持主要的技术、金融和供应链公司中的全球商业交易。Hyperledger项目将采用独立的开放协议和标准,通过框架方法和专用模块,实现区块链的身份服务、访问控制、共识机制和账本管理等核心技术。随后,2017年BM(Daniel Larimer的网名缩写)发起了BlockOne,提出开发类似操作系统的区块链架构平台(Enterprise Operation System,EOS),旨在实现分布式应用的性能扩展,EOS提供帐户、身份验证、账本管理、异步通信以及在数以百计的CPU或群集上的程序调度。2019年6月18日,Facebook发布Libra白皮书,旨在推出一种不追求对美元汇率稳定,而追求实际购买力相对稳定的加密数字货币。不难看出,无论是从追逐利益还是创新技术的角度,区块链技术随着人们对于经济博弈或者技术创新等因素在波澜壮阔地发展着,我们相信,新的技术会不断涌现,新的应用也一定会被实现。随着技术的发展,区块链的多链、跨链、平行链、主/侧链技术也在不断演进。那么区块链的本质究竟是什么?它具有怎样的价值体现?区块链能在哪些领域起到何种作用?本书先简单从以下角度来阐述区块链的技术本质、信任体系、价值作用以及理性看待区块链的问题等内容。1. 区块链是一种不可篡改的分布式账本从技术角度上讲,区块链是一种不可篡改的分布式账本。区块链技术是以密码学算法为基础,基于特定的共识机制,通过构建以块为单位的时序化的链式数据结构,采用P2P网络进行数据同步的一种多节点、自组织、不可篡改、安全可信的分布式账本系统(在后续的技术发展中区块链支持了智能合约和虚拟机)。区块链具有去中心化、集体维护、不可篡改和安全可信等特点。根据其开放程度,区块链技术一般分为公有链、联盟链和私有链。我们认为,区块链不单纯是一个技术问题或是一个经济学问题,区块链涉及人类文明中关于经济学、博弈论、心理学、哲学、社会学、数学、信息科学(包括密码学、分布式计算、计算机网络、数据库等核心科学技术)等多种学科。2. 区块链的本质价值是分布式协同信任在信任模型方面,传统的任务处理是围绕高度集中的中心化系统来处理的,其信任模型主要依赖于第三方机构的可信程度。从信任机制上来说,传统的任务处理是中心化、集中式的单点信任机制,而区块链的任务处理则是多节点、分布式的多点信任机制。因此,区块链的本质价值是分布式协同信任。区块链提供了一种多节点、自组织、可证明的分布式协同信任能力。正因为如此,无论是基于公有链的数字资产还是联盟链的数据存证才有了在技术和机制上的不可篡改、安全可信支撑,终才形成了由分布式信任体系带来的价值承载。3. 区块链是一种分布式高阶信任基础设施关于区块链技术的应用价值,传统的信任支撑是基于对特定权威机构的无条件信任,这种中心化的信任管理缺乏技术和机制上的透明性、对等性、公平性和可验证性。区块链提供了一种分布式的协同信任,它提供了一种公平、对等、分布式的信任基础设施,参与到系统的人可以对相关数据进行独立查证核验,而任何人无法随意篡改已经形成的历史账本数据,系统的可信性和数据的不可篡改性是通过区块链本身的技术和机制来保证的。区块链在底层从技术和机制上提供了一种公平、透明、对等、自组织、分布式的高阶信任支撑,凡是需要用到高阶信任的场景,区块链技术都大有可为。因此,从区块链的应用价值上来说,区块链是一种分布式高阶信任基础设施。区块链可以提供“分布式协同信任、公平透明化监管”。区块链能够为人类文明进步和社会治理发展带来巨大变革。
4. 区块链可在社会治理方面发挥重要作用在区块链产业应用方面,随着人工智能、大数据、云计算、物联网、5G等技术的快速进展,各行各业的信息和资产都在高速数字化,再进一步数据资产化,形成数字资产。区块链的技术原理让数字时代价值流转的每一步操作都可以公开、透明、有迹可循且不可篡改,这会让数字经济时代的每一笔交易都变得更加真实可信,其分布式网络的特征保证了数据的安全性和开放性,区块链的智能合约可有效地约束链上交易者的行为。从产业应用角度,区块链可在商品防伪、食品安全、公益慈善、公证信用、社会服务、智慧交通、能源电力等社会治理和社会服务等多个方面发挥作用。5. 必须理性看待区块链相关问题及风险在区块链技术问题及潜在风险方面,我们需要正确看待,理性应对,切忌急功近利,急于求成,不可盲目推崇或一哄而上。事实上,区块链由于其技术原理和工作机制,处理性能相比中心化的系统来说天然低效,不可能比中心化的系统更快,这就要求我们对区块链的应用领域和应用方式理性看待,客观评估。同时,须谨防不当的意识形态或舆情信息上链(特别是公有链); 须注意区块链金融风险以及区块链技术方面的安全问题。这些需要政府和监管机构合理引导和适度监管。我们应针对不同的区块链应用需求,认真做好区块链业务逻辑设计,扎实做好技术创新和应用支撑。只有这样才能把区块链技术和产业创新发展真正落到实处,区块链才能终有效推动社会治理和社会进步。本书章节结构北京邮电大学区块链技术及安全实验室属于接触、研究区块链较早的团队,对区块链技术已经投入大量的研究和实践,积累了许多宝贵的经验。希望通过本书,将我们长期以来的技术积累和经验分享给读者,消除读者对区块链技术的一些误区,让不了解区块链技术的读者对区块链能够有一个系统而详尽的全新认识,让想要从事区块链工作的读者能够掌握一些区块链开发的实战技巧,为想要深入研究区块链的读者厘清未来的发展趋势和研究方向。本书分为3篇,共22章,基本涵盖了大部分区块链技术知识点,适用于不同类型读者阅读。第1篇为基础篇,主要介绍区块链技术的普适原理,对区块链技术的两大核心技术——密码学和共识机制进行了详细讲解,适用于区块链技术的初学者以及想要了解区块链技术原理的爱好者。第1章本书的开篇,首先介绍了区块链的一般原理及涉及的主要技术,给出了区块链技术的分层架构,探讨了一些区块链的基本概念,如区块链发展阶段、区块链分类及适配性、区块链的发展前景等,从宏观角度带领读者初步认识区块链。第2章介绍区块链的安全基石——密码学,详细讲解现阶段区块链中涉及的常见密码学技术,如非对称加密、数字签名、Hash摘要、Merkle树以及零知识证明等技术,介绍了我国商用密码算法基本情况,展望了量子计算后的密码学发展趋势。第3章介绍共识算法,讨论区块链的信任基石——共识机制,介绍共识机制的起源背景,讲解了不同假设条件下分布式共识机制的研究成果,并详细分析了区块链诞生后,适用于区块链平台的常见共识机制。第2篇为技术篇,本部分又分为三大块,分别介绍比特币、以太坊和Hyperledger Fabric,以这三种典型区块链平台的技术原理和实际操作开发为目标,适用于区块链技术的从业者和想要深入掌握区块链技术的IT开发人员。第4章介绍比特币的起源及发展史,并以比特币官方钱包BitcoinCore为例,指引读者获取比特币、使用比特币,对比特币平台有初步认识。第5章介绍比特币的几大基础技术概念,密钥地址、交易以及脚本,不仅从原理上进行讲解,并使用命令行操作工具查看地址和交易的实际格式和转换过程,方便读者理解。第6章介绍比特币系统中的区块链技术原理,包括技术参考架构、区块结构、网络传输、挖矿和共识等,引领读者了解比特币区块链的运行原理。第7章介绍比特币区块链近几年的进阶技术,包括隔离见证和闪电网络,使读者了解比特币的未来发展情况。第8章介绍比特币区块链的实战操作,包括在各个系统版本下比特币源码的编译和运行,搭建私有链发行自己的Altcoin,并为自己的代币搭建区块链浏览器。第9章对以太坊区块链进行总体描述,介绍了以太坊区块链中的几个核心概念,账户、交易、区块、节点、挖矿和共识、EVM虚拟机等。第10章介绍以太坊区块链的分层架构,并分别介绍每一层的核心功能和技术原理,引领读者了解以太坊区块链的运行原理。第11章介绍以太坊区块链作为区块链2.0时代的代表所具有的典型功能,包括平台本身的链相关应用和基于以太坊智能合约的DApp应用,让读者了解以太坊区块链到底能做什么。第12章介绍如何获取以太坊源代码,编译并搭建自己的私有链,包括启动节点、多节点组网、引导节点配置及多节点启动等内容。第13章介绍以太坊智能合约开发的全过程,包括智能合约语言Solidity,以及智能合约的整个生命周期——编译、部署、调用、销毁和测试方法等,并通过开发ERC20数字资产带领读者了解智能合约的开发和使用过程。第14章主要针对以太坊区块链的实操训练,包括DApp的介绍和一个实际的DApp开发案例,带领读者使用Web3.js Remix Node.js实现一个发行数字资产和锁仓的DApp。第15章介绍以太坊区块链近几年的进阶新技术,包括使用以太坊实现的联盟链Quorum,解决以太坊区块链可扩展性的分片技术,以完善整个区块链生态为目标的侧链技术,使读者了解以太坊的未来发展情况和方向。第16章介绍超级账本的诞生背景和发展,详细讲解Hyperledger Fabric的基础技术原理,包括Fabric的技术架构、网络架构、账本数据、共识机制、通道化数据、交易流程和智能合约等基本概念及运行原理。第17章介绍Fabric的网络部署及部署过程,从搭建基础环境到简单构建Fabric网络,也包括一些基本操作,如启动节点、通道管理以及链码管理等。第18章主要针对超级账本区块链上智能合约开发的实操练习,介绍不同类型链码的结构及Fabric SDK的使用,后使用HyperledgerComposer去开发一个区块链项目,读者能从整体上了解如何开发一个区块链项目。第3篇为进阶篇,主要介绍区块链技术一些更高阶技术,包括区块链技术现在所面临的一些技术问题,详细讲解了区块链技术现阶段所存在的安全问题及区块链智能合约的安全检测。同时,也对目前关于区块链的前沿技术进行了介绍。该部分适用于想对区块链技术有更加深入了解的读者。第19章介绍目前区块链发展在技术层面上所面临的问题,主要分为三个方面,区块链技术本身的局限性、共识算法的问题和可扩展性问题。第20章介绍区块链在安全方面所面临的问题,从技术分层上详细讲解了在设计区块链平台时每一层所需要考虑的安全问题。同时,介绍了区块链的隐私保护问题,讲解了目前可能能够用来解决区块链隐私问题的密码学技术。第21章列举了智能合约,特别是以Solidity开发的以太坊智能合约中常见的安全漏洞,介绍了一些检测智能合约漏洞的工具和形式化验证方法。第22章介绍了现阶段区块链发展的一些新的前沿技术,包括跨链技术、EOS区块链和DAG区块链。读者对象 高等院校区块链研究师生 区块链技术从业者 区块链应用开发人员 区块链技术爱好者致谢本书编写过程中,得到清华大学出版社卢先和常务副总编辑、副社长的大力支持,并建议成立编委会,对本丛书提出了“高标准、严要求、出精品”的编写宗旨,卢社长对本套丛书寄予了很高的期望并提出了具体的要求。在本套丛书规划和建设方面,北京大学区块链研究中心主任陈钟教授、清华大学信息学院邢春晓副院长、清华大学计算机系徐恪主任及赛迪区块链研究院刘权院长和各位编委对本套丛书的选题原则、编写要求、质量把关等方面提出了诸多宝贵意见和建议,要求本套丛书“成熟一本,出版一本。严控质量,宁缺毋滥”,才使得本套丛书终得以立项和启动。衷心感谢北京大学陈钟教授、清华大学徐恪教授、赛迪区块链研究院刘权院长在百忙之中为本书写了寄语。同时,感谢北京邮电大学网络空间安全学院陶小峰院长、李小勇副院长,北京邮电大学信息安全中心主任杨义先教授、钮心忻教授、罗守山教授、王励成教授、李丽香教授、彭海朋教授等同事的大力支持,他们在百忙之中为本书的编写提出了许多宝贵意见,给予了我们很大帮助和鼓励,在此一并表示诚挚的谢意。在本书编写过程中,我们要真诚地感谢邹均博士,邹博士的两本区块链书籍《区块链技术指南》和《区块链核心技术与应用》给了我们很大的启发,也是我们实验室团队许多学生的物,邹博士在区块链方面的深刻独到见解以及勤奋努力,让我们深受鼓舞,一直是我们心中很有水平的区块链学者之一。本书第3章内容“共识算法”由邹博士提供,对邹博士的大力支持再次表示感谢。非常感谢中国传媒大学的姜正涛老师,他在繁忙的教学和学术科研中抽出时间来对区块链的核心组件“密码学”做出了详尽的阐述。在本书编写的过程中,姜老师在密码学方面给予了我们很大的支持,本书第2章内容由姜老师提供。非常感谢本书的作者高宏民、彭雪银和孙嘉慧,他们在实验室团队科研工作之余抽出时间编写了这本书,并且经过多次修改。没有这些作者辛苦的努力,就不会有这本书。衷心感谢清华大学出版社闫红梅老师在本书撰写过程中给予我们的大力支持和帮助,闫老师对书稿的内容提出了许多宝贵的修改意见和建议,使书稿的质量有了很大提升。同时,感谢刘键老师为本书不厌其烦地设计了多个版本的封面。感谢我们北京邮电大学区块链及安全技术联合实验室全体成员,包括王真、张宇青、王小畅、王凌云、赵伟哲、戚娟、翟志斌、刘佳薇、孟嘉霖、彭如月、李曦凌、侯雨桐、陈晗、孟佳霖、刘嘉微、翟志斌、张茜、王思蝶等博士生和硕士研究生; 感谢已经毕业的闫玺玺、张德栋、唐鑫、蒋铭等博士生对我们给予的大力支持; 感谢课题组已毕业的范志强、宋志毅、黄宇轩、陈云超、周远大、王一涵、曹啸、汤涯云、李烨昊、李天博、尚丹、刘亚楠、樊炳新、李兆罚等优秀硕士生对实验室师弟、师妹给予的温馨关心和帮助; 感谢我们团队的杨娟、王云辉、梁孔德、李艳芳、胡月等人员,特别是梁孔德在技术方面做了大量卓有成效的工作,给团队起了带头示范作用。这一切都让我们实验室大家庭团结、温馨而极具活力。 在本书编写过程中参考和引用了大量的文献资料,在此,向被引用文献的作者表示衷心感谢!尽管我们在本书撰写过程中力求准确、严谨,但由于作者水平有限,加之时间仓促,特别是区块链技术的发展非常快速,在书稿撰写到出版过程中,有一些技术已经做了升级换代,书中难免存在缺点与疏漏之处,敬请广大学者、专家、同行予以批评指正,并请提出宝贵意见和建议。编者
2020年12月
Shipping Overview:
• Shipping: Standard Domestic Shipping within the United States charges USD 4.99. Standard International Shipping from United Kingdom, Germany and Japan to the United States charges 14.99.
• Order Processing: Please allow 1-2 business days for order processing and preparation before shipment.
• Domestic Shipping: Orders within the U.S. are shipped via USPS or FedEx, depending on the origin of the product. The average transit time is 3-7 business days.
• International Shipping: Currently, we only ship within the USA.
• Tracking Information: Every order is trackable. You will receive a tracking number once your order has been shipped. Products may be shipped from various global fulfillment centers.
Shipping Delays:
Please note that shipping times may vary due to factors beyond our control, such as weather conditions, natural disasters, or peak holiday periods. While we strive to ensure timely delivery, the exact arrival time cannot be guaranteed and is managed by the shipping carrier.
Shipping Options:
Standard Delivery: Most orders are shipped within 3-7 business days. Larger items may utilize LTL shipping for safe handling.
Handling Time: We handle shipments on business days (Monday - Friday), with a preparation time of 1-2 days.
Additional Charges: Some items require additional shipping charges due to their size, weight, or special handling. These charges are specified on the product pages and are not eligible for shipping discounts.
Exclusions: Gift cards, packaging, taxes, and prior purchases do not count toward the minimum purchase requirement for free shipping. This offer is valid only for shipments to U.S. addresses, including Puerto Rico.
Delivery Details:
Estimates: Standard shipping within the US typically takes 3-7 business days. These are estimates and not guarantees.
Shipping Restrictions: We ship to all 50 states, Washington, DC, U.S. territories, and APO/FPO/DPO addresses. Shipping options vary based on the delivery address.
Remote Areas: Shipments to remote areas may incur additional charges or require pickup from a nearby shipping partner’s location.
Shipping Confirmation:
You will receive a shipping confirmation email with a tracking number as soon as your order is dispatched. If you do not receive this email immediately, please be assured that your items will arrive within the estimated delivery window provided at checkout.
Order Modifications:
If you need to cancel or modify your order, please contact our customer support immediately.
Issues with Delivery:
If your order shows as delivered but you have not received it, please contact the shipping carrier directly to resolve the issue. For persistent problems, contact our customer service at cs@everymarket.com.
Customer Support:
Our team is available 24/7 to assist you with any questions or concerns regarding your order. We are committed to ensuring a smooth shopping experience.
Return & Refund Policy Overview
Please review our return and refund policies below to ensure a smooth transaction process.
Return Policy
Duration: You have 30 days from receiving your item to initiate a return.
Condition: Items must be unworn, unwashed, with original tags and packaging intact.
Shipping Costs: Customers are responsible for return shipping costs.
Packaging: Ensure returned items are well-packaged to avoid damage during transit.
Tracking: Use a trackable and insured shipping method as we are not liable for items lost or damaged on return.
Initiating a Return: Contact us at cs@everymarket.com to start your return. We will provide a return shipping label and instructions upon approval. Returns without prior approval will not be accepted.
How to Return
Method: Returns must be sent back by mail to the address provided in the return instructions.
Return Label
Defective Products: Return labels are provided for defective items.
Non-Defective Returns: Customers are responsible for obtaining their return shipping label.
Product Conditions for Return
Eligible Products: Returns are only accepted for items in new condition.
Nonreturnable Items
Certain items are not eligible for return:
Electronic devices after 30 days (e.g., computers, laptops, Kindles)
Gift cards, prepaid game cards
Perishable goods, live insects, some jewelry, some health and personal care items
Customized or personalized products
Items with special shipping restrictions
Refund Policy
Window: Eligible products may be returned within 30 days of delivery for a refund.
Refund Method: Refunds are processed to the original payment method or as store credit for items purchased with gift cards.
Processing Time: Refunds are processed within 3-5 business days after we receive the return; please allow additional time for shipping and bank processing.
Claims
Inspect your order upon arrival and report any defects, damages, or incorrect items immediately to allow us to address the issue. For claims, contact our support team with details of the issue.
Exchange Policy
For the quickest service, return your original item and place a new order for the desired product once your return is accepted.
Return Address
EveryMarket Customer Service 2101 E Terra Ln, O'Fallon, MO 63366
Customer Support
Available 24/7 for any questions or assistance needed:
Phone: +1 636-312-5925
Email: cs@everymarket.com
Oops!
Sorry, it looks like some products are not available in selected quantity.
OK