Node.js区块链开发
本书特色
[
本书力求用少的篇幅来向读者阐释Node.js区块链开发的相关内容。本书共五部分:*部分详细讲述了区块链产品——加密货币的相关概念;第二部分详细介绍了Node.js入门知识,并通过一个具体项目,完成对Node.js在区块链技术领域的调查和描述;第三部分从架构设计的角度层层剖析区块链的设计原理,深刻解读相关概念和技术;第四部分仍然以亿书项目中涉及的实际项目为主,包含多个完整独立的小项目;第五部分是附录,这部分给出了区块链相关名词的中英文对照列表以及相关专业术语的解释以及区块链俱乐部的相关信息。
]
目录
目 录Contents推荐序一推荐序二推荐序三前言**部分 了解区块链第1章加密货币就是货币 21.1加密货币简史 21.2什么是加密货币 31.3加密货币就是货币 41.4加密货币可靠吗 41.5总结 61.6参考 6第2章区块链,承载人类信用的基石 72.1利益,现实世界的内在驱动力 72.2信用,决定着利益转移的方向 72.3未来趋势 92.4应用场景 92.5风险提示 112.6总结 122.7参考 12第3章共识机制,可编程的利益转移规则 133.1机制,左右产品走向的根源 133.2PoW:工作量证明机制 143.3PoS:股权证明机制 153.4DPoS:授权股权证明机制 163.5亿书对DPoS机制的改进 173.6总结 173.7参考 18第4章区块链架构设计 194.1基本概念 194.2架构图 204.3协议层 204.4扩展层 224.5应用层 224.6编程实现 234.7知识图谱 254.8总结 264.9参考 27第二部分 Node.js入门指南第5章Node.js在币圈流行么 305.1Node.js在开源社区很流行 305.2Node.js在币圈也同样流行 325.2.1Github自带搜索 325.2.2自制查询工具 325.3Github上前10个应用的简介 345.4结论 365.5总结 365.6参考 36第6章Node.js让前端开发像子弹飞一样 376.1项目需求 376.2技术选型 376.3Node.js简介 386.4开发步骤 396.4.1搭建环境 396.4.2新建工程 406.4.3前端组件 406.4.4前端流程 426.4.5学习API 436.4.6数据整理 446.4.7D3.js渲染 466.4.8代码调试 486.4.9部署发布 486.5总结 516.6参考 51第7章Node.js让后台开发像前端一样简单 537.1需求 537.2开发 547.2.1安装Express 547.2.2创建简单应用 547.2.3使用模板引擎 557.2.4使用静态文件服务 557.2.5后台请求Github API 567.2.6模块化重构 577.2.7测试和部署 617.3总结 617.4参考 62第8章你必须知道的几个Node.js编码习惯 638.1一切都是数据流 638.2事事皆回调 658.3异常要捕捉 678.4总结 728.5参考 73第三部分 源码解读第9章亿书,一个面向未来的自出版平台 769.1亿书是什么 769.2使用场景 769.3主要特点 779.4核心功能 779.5技术架构 789.6总结 799.7参考 79第10章入口程序app.js解读 8010.1源码与类图 8010.2解读 8010.2.1配置处理 8010.2.2异常捕捉 8210.2.3模块加载 8310.3总结 86第11章一个精巧的P2P网络实现 8811.1源码、类图与流程图 8811.2解读 8911.2.1路由扩展 8911.2.2节点路由 9211.2.3节点保存 9411.3总结 9811.4参考 98第12章加密和验证 9912.1源码、类图与流程图 9912.2概念 10112.2.1私钥和公钥 10112.2.2加密货币地址 10112.2.3加密过程 10112.2.4验证过程 10212.3实践 10212.4总结 10412.5参考 104第13章地址 10513.1源码、类图与流程图 10513.2解读 10513.2.1公共API 10713.2.2Hash地址 10913.2.3别名地址 11013.2.4注册用户名 11113.2.5联系人列表 11313.3总结 11513.4参考 115第14章签名和多重签名 11614.1源码 11614.2解读 11614.2.1签名 11614.2.2多重签名 12014.3总结 125第15章交易 12615.1源码与类图 12615.2解读 12815.2.1交易的本质 12815.2.2交易的生命周期 12915.2.3亿书的交易类型 12915.2.4交易的基本流程 13015.2.5转账交易分析 13615.3总结 14115.4参考 141第16章区块链 14216.1源码、类图与流程图 14216.2解读 14316.2.1区块链是什么 14316.2.2区块链的特点 14716.2.3区块链开发应该解决的问题 14816.2.4亿书区块链数据库设计 14816.2.5亿书区块链的实现 14916.3总结 16216.4参考 163第17章DPoS机制 16417.1源码与类图 16417.2受托人数据库表 16517.3解读 16717.3.1拜占庭将军问题 16717.3.2亿书DPoS机制概述 16917.3.3注册受托人 17017.3.4投票 17017.3.5块(时段)周期 17017.3.6受托人(循环)周期 17217.3.7奖励周期 17417.4总结 17617.5参考 176第四部分 开发实践第18章函数式编程入门经典 17818.1什么是函数式编程 17818.1.1面向对象的编码方式 17918.1.2函数式编程的方式 17918.1.3函数式编程的延伸 18018.2函数式编程的优势 18118.3函数式编程的基本原则 18118.3.1直接把函数赋值给变量 18218.3.2使用*普适的方式命名 18218.3.3避免依赖外部变量 18318.3.4面对this值时,小心加小心 18418.4怎样进行函数式编程 18418.4.1柯里化:动态产生新函数 18418.4.2组合:自由组合新函数 18618.4.3注释:签名函数的行为和目的 18718.4.4容器:处理控制流、异常、异步和状态的独立模块 18918.4.5数据验证仿函数 19118.4.6错误处理仿函数 19118.4.7异步处理仿函数 19418.4.8嵌套处理仿函数 19518.5总结 19718.6参考 198第19章轻松从JavaScript文件生成UML类图 19919.1工具简要介绍 19919.2能从中学点什么 20119.3关于抽象语法树 20119.4工具实现过程 20219.4.1基本需求 20219.4.2架构流程和代码结构 20319.5总结 20419.6参考 204第20章命令行开发介绍 20520.1commander 20520.2概念定义 20520.3用法介绍 20620.4案例分析 20820.5总结 20920.6参考 209第21章一张图学会使用async组件进行异步流程控制 21021.1概念定义 21121.2流程类别 21121.3用法分类 21221.4脑图 21321.5总结 21521.6参考 215第22章静态网站开发全景扫描 21622.1亿书官网介绍 21622.1.1资源信息 21622.1.2功能特点 21722.2静态网站开发方案 21822.3与Ember.js的“前仇旧恨” 21822.4理解Ember.js几个让人迷乱的深“坑” 21922.4.1什么是前端框架 21922.4.2一定要使用它的命令行工具Ember-cli 21922.4.3在浏览器上安装使用Ember-inspector插件 21922.4.4Ember.js提倡的MVC模型里没有了VC 22022.4.5有了组件,自然就没了全局模板layout和局部模板partial 22022.4.6玩转Ember.js的必经之路 22022.4.7学会插件开发,把一切现成的插件装进Ember.js里 22122.5总结 22222.6参考 222第23章开发通用的HTML组件 22323.1插件简介 22423.2概念解读 22523.3开发过程 22623.3.1插件的基本情况 22623.3.2插件的工程结构 22723.3.3插件的开发设计 22923.3.4加载第三方库 23123.3.5测试插件 23223.3.6蓝图模板 23323.3.7辅助工具 23423.4Ember.js的钩子方法介绍 23523.4.1contentFor钩子方法 23523.4.2写入命令行 23523.4.3其他钩子方法 23623.5总结 23623.6参考 236第24章三张图让你全面掌握加密解密技术 23724.1密码学纵览 23724.2场景与算法 23724.3Node.js中的加密和解密、签名和认证 23724.4趣味实践 24124.4.1场景 24124.4.2需求 24124.4.3方案 24124.4.4编码 24124.5参考 243第25章在时间和数据计算方面应该注意的问题 24425.1时间戳处理问题 24425.1.1问题再现 24425.1.2时间戳的重要性 24525.1.3不同产品对时间处理的需求 24525.1.4时间处理的基本原理 24525.1.5JavaScript语言的Date对象 24625.1.6实践 24725.2数据计算处理问题 24825.2.1问题再现 24825.2.2终极答案 24925.3参考 249第26章测试 25126.1概念解释 25126.2框架流程 25226.3测试框架与库介绍 25226.4实践 25326.5总结 25726.6参考 257第五部分 附录附录A区块链相关术语 260附录B区块链相关名词 273附录C关于区块链俱乐部 280后记 282
封面
书名:Node.js区块链开发
作者:朱志文
页数:283
定价:¥59.0
出版社:机械工业出版社
出版日期:2017-05-01
ISBN:9787111566953
PDF电子书大小:57MB 高清扫描完整版
本文标题:《Node.js区块链开发》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!