基本信息

编辑推荐
---------------------------GO语言公链开发实战---------------------------
比原链CTO朗豫鼎力推荐。
从基础架构到代码实践,深度解析公链技术原理和功能设计,包括应用层、内核层、网络层,层层抽丝剥茧,揭开区块链底层技术实现的神秘面纱。
---------------------------Go语言从入门到进阶实战:视频教学版---------------------------
适读人群 :Go语言入门读者、Go语言进阶读者、编程爱好者等
资深程序员、慕课网特邀讲师分享多年的Go语言开发经验
详解Go语法及开发技巧,深度剖析开源网络库cellnet的设计和架构思想
100分钟配套教学视频、72个开发实例精讲
用浅显易懂的语言讲解,不让读者有云山雾罩的感觉
用大量实例带领读者学习,让读者在实际动手中提高编程水平
给出了大量的“避坑”技巧,让读者在实际开发中少走弯路
实例来自于作者多年的口述教学和技术分享会,广受业界好评
每个实例程序都精心设计,让Go语言学习者大呼过瘾
本书内容速览:
初识Go语言
Go语言基本语法与使用
容器:存储和组织数据的方式
流程控制
函数(function)
结构体(struct)
接口(interface)
包(package)
并发
反射
编译与工具
“避坑”与技巧
实战演练——剖析cellnet网络库设计并实现Socket聊天功能
内容简介
计算机书籍
---------------------------GO语言公链开发实战---------------------------
本书系统地介绍区块链设计原理和开发技术,包含公链的整体架构和开发细节,主要内容包括:第1章介绍公链设计架构;第2~4章介绍比原链的交互工具、核心进程bytomd,以及API Server实现原理和接口设计。第5章和第6章详细介绍区块链核心部分,包括区块、区块链、交易的核心数据结构,以及UTXO模型、隔离见证、交易脚本、验证等技术概念的实现。第7章和第8章讲解比原链智能合约以及智能合约在BVM虚拟机上运行的过程。第9章和第10章介绍区块链钱包的设计与交易流程,包括密钥、账户、资产管理、交易管理等,还详解了区块链P2P分布式网络实现原理。第11~13章介绍数据存储、共识算法,以及挖矿相关的概念和流程。第14章展望了区块链技术未来的发展趋势。
---------------------------Go语言从入门到进阶实战:视频教学版---------------------------
本书采用“理论+实例”的形式编写,作者通过大量实例,并结合多年的一线开发实战经验,全面介绍了Go语言的语法及应用开发。作者特意为本书精心录制了同步配套教学视频,这将极大地提升读者的学习效率。本书分为13章,主要介绍了Go语言的特性与环境搭建、基本语法与使用、容器(存储和组织数据的方式)、流程控制、函数、结构体、接口(interface)、包(package)、并发、反射、编译与工具和开发技巧等内容,后的实战演练部分剖析了作者的开源网络库cellnet的架构及设计思想,并且实现了Socket聊天功能。本书对于Go语言的特色功能——并发,有全面、深入的讲解,需要读者重点学习。本书特别适合Go语言初学者入门和进阶阅读,另外也适合社会培训学校作为教材使用,还适合大中专院校的相关专业作为教学参考书。
作译者
---------------------------Go语言从入门到进阶实战:视频教学版---------------------------
徐波 资深全栈游戏开发者,慕课网特邀讲师,开源爱好者,Gopher之一。游戏行业从业十余年。曾就职于著名的网络游戏公司Possibility Space,与暴雪星际争霸程序Gage Galinger和美术界知名原画师朱峰(变形金刚电影版红蜘蛛设计者)一起开发了大型3D暗黑系魔幻网游Warrior Epic。业界*早实现了微端Download On Demand技术。2009年开设战魂小筑博客。2012年开始使用Go语言,并在GitHub上发布了cellnet网络库及tabtoy导表工具,深受业界赞誉。作为慕课网特邀讲师,制作了多个技术视频,讲授Go语言、Cocos和Unity等课程,广受学员好评。
目录
---------------------------GO语言公链开发实战---------------------------
推荐序一
推荐序二
前言
第1章 公链设计架构 1
1.1 概述 1
1.2 公链总体架构 2
1.3 比原链各模块功能 2
1.3.1 用户交互层 2
1.3.2 接口层 4
1.3.3 内核层 4
1.3.4 钱包层 6
1.3.5 共识层 6
1.3.6 数据存储层 7
1.3.7 P2P分布式网络 8
前言
---------------------------GO语言公链开发实战---------------------------
2008年由中本聪第一次提出了区块链的概念,在随后的几年中,区块链成为了电子货币比特币的核心组成部分:作为所有交易的公共账簿。2017年笔者的很多朋友已经在关注区块链技术领域,笔者也在各种技术峰会上分享过多次区块链技术实现细节,在线上也组织了几个区块链技术群。笔者发现有相当多的朋友询问如何深入学习区块链实现技术,但目前市面上很多的资料都仅介绍区块链上的某部分技术,比如加密货币交易、智能合约开发等,并没有完整介绍公链的技术实现。在一次技术峰会演讲后与北京邮电大学区块链实验室的老师交流,受到陈萍老师的鼓励,想到编写一本系统性介绍公链开发的书籍,对学习区块链的初学者会有帮助,于是便开始组织本书的写作。
本书的目标是引导读者全面了解区块链技术实现原理,笔者也一直坚信,了解某一系统最直接的方式就是研读它的源码,所以本书并不是只介绍区块链技术,而是深入分析其背后的实现原理。通过阅读本书,读者可以全面地了解一条公链的技术实现。本书基于比原链的源代码进行分析,比原链是一个开源的有智能合约功能的公共区块链平台,是国内优秀的公链,目前比原链的代码量不多,而且源码结构清晰,特别适合初学者学习。
本书主要内容包括:
第1章介绍公链设计架构,使读者能够宏观地了解区块链技术架构。
第2章介绍比原链相关的交互工具,包括交互工具的操作及代码实现。
第3章介绍比原链的核心进程bytomd,包括启动过程中的初始化等操作。
第4章介绍API Server实现及原理。详解HTTP请求的完整生命周期,并介绍区块链相关的API接口设计。
第5章和第6章详细介绍区块链核心部分,包括区块、区块链、交易的核心数据结构,以及UTXO模型、隔离见证、交易脚本、验证等概念的实现。
第7章和第8章详细讲解比原链智能合约以及智能合约在BVM虚拟机上运行的过程。
第9章介绍区块链钱包的基本概念,包括密钥、账户、资产管理、交易管理等,以及钱包的备份和恢复方式。
第10章详解区块链P2P分布式网络实现原理,以及Kademlia结构化网络算法的实现。
第11章介绍数据持久化存储,以及区块与交易的缓存和存储过程。
第12章和第13章详解PoW与PoS共识机制以及挖矿相关的概念和流程。
第14章介绍区块链技术未来的发展趋势,我们相信区块链能够为人类做出重大贡献。
媒体评论
---------------------------GO语言公链开发实战---------------------------
区块链是构建人类社会下一个数字大航海时代的基础设施之一,而公有链技术的发展无疑是最受关注的领域。本书以比原链为实例,全面、详尽地剖析了公链整个技术栈,涵盖公链设计原理、系统架构、底层模型、数据结构与算法、编程环境、上层应用开发等主题,内容深入浅出。通过学习本书内容,可对公链技术有全面了解,为亲身参与这场变革做好准备。
本书是我见过的为数不多的剖析区块链技术面面俱到,并兼具深度的专业著作,从公链的整体架构开始,到接口,再到内核,从外及里一步步揭示公链的技术原理。在揭示这些技术原理的过程中,作者不满足于浅尝辄止,而是深入参数解析层面,使本书除了适用于知识学习之外,更成为一本颇具实操性的参考书籍。本书虽然以比原链为蓝本,但实际上所用技术在区块链中也都大致通用。
虽然公链技术始终是区块链技术爱好者的一片热土,但是对新入门的开发人员而言,并无体系成熟、翔实可靠的开发指导,初学者往往淹没在各种问答式的经验帖中,这无助于形成完备的技术体系。本书是市面上不多见的体系完备之作,在兼顾将公链核心技术讲通透的同时,不囿于细节,致力于呈现给读者全局的脉络。
---------------------------Go语言从入门到进阶实战:视频教学版---------------------------
Go语言从入门到进阶实战(视频教学版)
徐波编著
书号:978-7-111-59824-4
印张:26.25(420页)
书脊:19mm