登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』EOS实战与源码分析

書城自編碼: 3382391
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 刘文彬
國際書號(ISBN): 9787121369285
出版社: 电子工业出版社
出版日期: 2019-06-01


書度/開本: 16开 釘裝: 平塑勒

售價:NT$ 435

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
中国财富管理发展指数(2022)
《 中国财富管理发展指数(2022) 》

售價:NT$ 325.0
嫉妒与社会
《 嫉妒与社会 》

售價:NT$ 459.0
希腊神话和仪式中的结构与历史
《 希腊神话和仪式中的结构与历史 》

售價:NT$ 437.0
世界花纹与图案大典
《 世界花纹与图案大典 》

售價:NT$ 1669.0
周制与秦制
《 周制与秦制 》

售價:NT$ 717.0
花路
《 花路 》

售價:NT$ 493.0
万亿指数
《 万亿指数 》

售價:NT$ 493.0
中世纪英国的财政、军事与外交(中外文明传承与交流研究书系)
《 中世纪英国的财政、军事与外交(中外文明传承与交流研究书系) 》

售價:NT$ 437.0

建議一齊購買:

+

NT$ 514
《 深入理解EOS:原理解析与开发实战 》
+

NT$ 498
《 Flutter技术入门与实战 》
+

NT$ 503
《 Visual Basic从入门到精通(第5版) 》
+

NT$ 474
《 Python核心编程从入门到开发实战 》
編輯推薦:
EOS是区块链炙手可热的技术之一。它如同一个完整的操作系统,用户或者机构可基于它构建各种应用程序。下一代区块链不是ICO,而是大规模的各行各业的DApp的兴起,所以能够做好大型商业应用基建工作的公链将成为未来区块链的宠儿。而EOS切中了所有的要点,所以学习EOS势在必行。
《EOS实战与源码分析》不仅讲解了EOS的基础知识,如加密算法,环境搭建等,还讲解了如何构建公链网络,包括脚本构建和脚本原理分析,并分析了EOS区块链的功能加强机制,即5个有代表性的插件系统。通过源码分析,读者可以更加深入地理解EOS的核心设计与实现,以便在实际使用中能够快速解决线上问题,并对性能进行调优。
內容簡介:
在区块链世界,区块链1.0时代是比特币,区块链2.0时代是以太坊,区块链3.0时代是EOS。EOS如同一个完整的操作系统,用户或者机构可基于它构建各种应用程序。本书共有8章,可分为使用手册与源码分析两部分。使用手册部分主要介绍如何快速启动单节点EOS链、终端交互命令cleos的使用,并模拟公链的配置与启动。源码分析部分主要介绍源代码调试、EOS数据持久化机制、系统智能合约架构以及插件系统。无论是正在使用EOS的软件工程师、测试工程师、运维工程师、架构师,还是热衷新技术的产品经理、管理人员,本书都具备很强的辅导和参考价值。
關於作者:
刘文彬,北京航空航天大学软件工程硕士,IT互联网行业从业8年,现任某互联网公司架构师。 区块链技术博客博主EOSIO开源项目贡献者之一IEEE区块链北京专家组成员IEEE P2418.1区块链标准工作组专家委员在以太坊、EOS、比特币Omni协议、Oracle等方向有深入研究,擅长区块链产品设计、架构以及自动化运维等。目前专注于区块链领域的技术探索,致力于发展下一代DApp。
目錄
第1章加密算法1

1.1单向哈希函数1

1.2对称加密2

1.3非对称加密3

1.4本章小结3


第2章启动单节点EOS链4

2.1源代码结构4

2.2编译工程4

2.2.1脚本eosio_build.sh5

2.2.2常见错误6

2.3安装命令6

2.4启动nodeos7

2.4.1nodeos命令详解7

2.4.2启动一个独立节点8

2.4.3RPC API10

2.5钱包服务keosd11

2.6Docker启动12

2.7本章小结14


第3章终端交互命令cleos15

3.1cleos命令概述15

3.2create命令16

3.3convert脚本命令17

3.3.1打包事务17

3.3.2解包事务18

3.3.3打包action数据19

3.4get命令20

3.5set命令21

3.5.1设置账户权限22

3.5.2设置action权限23

3.6transfer命令24

3.7net命令25

3.8钱包操作25

3.8.1创建钱包25

3.8.2导入私钥26

3.8.3创建密钥26

3.8.4列举钱包27

3.8.5查看私钥27

3.9sign命令27

3.10push命令28

3.11multisig命令28

3.11.1准备环境28

3.11.2准备账户29

3.11.3普通转账29

3.11.4创建提案30

3.11.5查看提案31

3.11.6审批提案33

3.11.7执行提案34

3.11.8权重为1的情况35

3.12超级权限sudo命令36

3.13系统命令system36

3.14本章小结37


第4章构建公链网络38

4.1公链网络概述38

4.2bbt脚本构建公链38

4.2.1bbt脚本帮助文档39

4.2.2执行bbt脚本41

4.3公链资源管理42

4.3.1抵押带宽43

4.3.2投票与代理投票47

4.3.3赎回带宽49

4.3.4买卖内存资源50

4.4公链启动重点步骤51

4.4.1创建系统账户51

4.4.2创建普通账户(资源管理)52

4.4.3注册生产候选人55

4.4.4查看生产候选人55

4.4.5查看账户资源56

4.4.6为候选人投票56

4.4.7生产者认领奖励57

4.5启动结束扫尾工作58

4.5.1查看出块计划58

4.5.2处理eosio账户59

4.5.3处理系统账户60

4.5.4处理system合约60

4.6手动构建多机多节点网络60

4.6.1初始节点准备61

4.6.2连接多机多节点62

4.7本章小结63


第5章源代码调试入门64

5.1调试环境搭建64

5.2调试nodeos命令66

5.2.1CMakeList.txt66

5.2.2application66

5.2.3插件初始化68

5.2.4启动插件72

5.2.5执行插件74

5.2.6断开和异常处理75

5.3调试cleos创建账户75

5.3.1入口main函数75

5.3.2get info热身76

5.3.3开始调试78

5.3.4事务相关参数79

5.3.5回调函数80

5.3.6context_free_actions84

5.3.7获取必需密钥86

5.3.8签名事务86

5.3.9打包事务87

5.4本章小结88


第6章数据持久化89

6.1blocks.log日志库89

6.1.1Merkle Tree89

6.1.2区块链数据结构91

6.1.3数据持久化概述96

6.1.4block_log接口98

6.1.5repair_log函数99

6.2chainbase状态库101

6.2.1并发访问102

6.2.2undo操作103

6.2.3持久化处理107

6.2.4移植性110

6.2.5multi_index111

6.2.6与blocks.log对比114

6.3controller控制器114

6.3.1控制器概览114

6.3.2控制器的信号118

6.3.3控制器实现概览123

6.3.4待确认库分叉库124

6.3.5快照技术130

6.4本章小结136


第7章智能合约137

7.1简介137

7.2合约开发工具集138

7.2.1安装cdt138

7.2.2编译合约139

7.2.3部署合约139

7.2.4执行合约动作140

7.2.5编写合约140

7.2.6李嘉图合约141

7.2.7更新合约141

7.2.8调试合约142

7.3eosio.token 通证142

7.3.1创建token142

7.3.2发行token143

7.3.3token转账145

7.3.4余额减少146

7.3.5余额增加147

7.4eosio.system系统设置148

7.4.1概览148

7.4.2更新已入选生产节点150

7.4.3系统合约管理出块153

7.4.4初始化主币155

7.4.5非常规账户竞拍156

7.4.6创建账户158

7.5本章小结160


第8章插件系统源代码解析161

8.1chain_plugin链行为核心161

8.1.1接口列表161

8.1.2同步只读162

8.1.3异步读写164

8.1.4API插件的生命周期166

8.1.5结构体成员序列化166

8.1.6chain插件生命周期167

8.1.7RPC接口实现170

8.2http_plugin 基础RPC194

8.2.1EOS插件通信模式194

8.2.2add_api函数196

8.2.3add_handler函数197

8.2.4url_handlers集合198

8.2.5处理HTTP请求198

8.2.6生命周期200

8.3producer_plugin生产区块206

8.3.1生命周期207

8.3.2同步区块210

8.3.3同步事务213

8.3.4区块上链218

8.3.5区块不可逆220

8.3.6最后不可逆221

8.3.7链的条幅日志223

8.3.8倒计时器224

8.3.9循环计划出块226

8.3.10校验生产区块229

8.3.11生产区块230

8.3.12启动出块管理231

8.4mongo_db_plugin状态持久化232

8.4.1生命周期233

8.4.2信号管理236

8.4.3队列237

8.4.4擦除数据库238

8.4.5初始化插件239

8.4.6区块消费241

8.4.7接收事务信号处理243

8.4.8应用事务信号处理245

8.4.9接收区块信号处理246

8.4.10不可逆区块信号处理248

8.5txn_test_gen_plugin测试TPS插件250

8.5.1插件的整体架构250

8.5.2创建测试账户接口251

8.5.3启动测试接口256

8.5.4终止程序接口261

8.5.5TPS261

8.6本章小结262
內容試閱
前言
2017年,区块链、加密货币、ICO(公募)的声音吵闹了整个夏天,截至9月,声音才渐渐消失。许多技术人员借此了解了区块链技术,并且被区块链的技术蓝图所震撼,激发了强大的兴趣,为自己能够置身于一个技术蓬勃发展的时代而感到荣幸。
笔者正是其中之一。在同样的时间,一头扎进区块链的世界,从区块链1.0时代的比特币到2.0时代的以太坊,再到3.0时代的EOS。呈现在眼前的区块链世界就像一个技术万花筒,深深地吸引笔者不断向前探索。
目前,EOS是区块链炙手可热的技术之一。它如同一个完整的操作系统,用户或者机构可基于它构建各种应用程序。下一代区块链不是ICO,而是大规模的各行各业的DApp的兴起,所以能够做好大型商业应用基建工作的公链将成为未来区块链的宠儿。目前,呼喊着百万级TPS、手续费为0、快速部署DApp的EOS无疑切中了所有的要点。
笔者作为EOS开源项目的贡献者,在超级节点的运维工作过程中,系统地研究了区块链的底层技术。后来笔者深入区块链的应用领域,总结了很多心得体会。本书共有8章,可分为使用手册与源码分析两部分。使用手册部分主要介绍如何快速启动单节点EOS链、终端交互命令cleos的使用,并模拟公链的配置与启动。源码分析部分主要介绍源代码调试、EOS数据持久化机制、系统智能合约架构以及插件系统。
无论是正在使用EOS的软件工程师、测试工程师、运维工程师、架构师,还是热衷新技术的产品经理、管理人员,本书都具备很强的辅导和参考价值。
EOSIO是构建EOS的开源项目,是一个由block.one公司开发的、基于区块链结构设计的、能够支持水平和垂直扩展的、去中心化的应用平台,提供了账户、认证、数据库、异步通信和跨平台、跨集群的定时应用。同时,有望支持每秒百万级事务,完全零费率,并可以快速且容易地部署去中心化应用。
希望能与热爱区块链技术的朋友共同研究EOS技术,笔者的博客地址是http:www.
cnblogs. comEvsward,欢迎各位朋友前来留言讨论。
EOS中的易混淆名词
? EOS,目前指的是基于ERC20在以太坊上发行的代币体系,用于block.one公司开发软件与社区运营。
? EOSIO,由block.one开发的可构建公链的软件源代码。
? EOS platform,采用EOSIO软件构建的公链平台。
? DApp,此处指的是未来在EOS公链平台上基于EOSIO软件开发部署的去中心化应用,通常是由智能合约实现的,但在EOS中也可以通过插件的方式实现。
名词解释
EOS中有很多专用名词,下面通过表格列举展示。
EOS专用名词解释
序号 名词解释
1 Account账户,由用户自定义创建,可包含语义的账户名字。这比区块链只有一个加密长串地址作为账户要方便很多
2 Authority权力,要与Permission做好区分。Permission是权限的意思,相比权力更加具体,而Authority通常用于校验某账户是否有做某件事的权力
3 Block 缩写为Blk,每个区块可包含0个或者多个事务
4 DAC 分权自治集体或者分权自治公司
5 DAO 分权自治组织
6 Deferred Transaction缩写为defTx,延期事务。该事务是由智能合约创建的,会在未来的某个时间被执行。这个事务也能够创建另一个在其之后的事务。因此,延期事务可以创建无限循环的顺序事务。用户授权一个延期事务必须指定到执行的时刻应拥有足够的带宽,存储执行预期事务
7 DLT分布式账本技术。分布式账本也被称作共享式账本,是一个基于复制、共享及同步数字化资产的跨站点、跨国家、跨机构的数据库
8 DPoS授权权益证明。此外,也可以代表民主即权益证明。DPoS是共识算法的一种,即区块生产者能够针对事务或者区块的真实性、可验证性、不可逆性等特性达成共识的一种方法
9 Key pair 缩写为keys,一个密钥对,包括公钥和其对应的私钥
10 Larimer一种EOS的计量单位,等于0.000 1 EOS,如同以太坊中的Wei
11 Master Password 用于解锁或者解密一个钱包文件的密码
12 Action一个对区块链的改变动作。一个或者多个动作可组成一个事务
13 Non-Producing Node非生产节点,也可以理解为普通节点。这是一个完整的区块链节点,能够智能观察和验证区块,只能维护本地区块链的拷贝。一个普通节点可以在一个备用池中,通过投票流程成为生产节点,即具备出块权的超级节点;也会被投票出局,成为一个普通节点进入备用池。但值得注意的是,大多数普通节点并不在备用池中
14 Oracle在区块链和智能合约的上下文中是一个代理,被智能合约用于找到和验证外部世界中实际发生的真实数据并提交到区块链上
15 Peer-to-Peer 简称P2P,即对等计算机网络,是一种在对等者之间分配任务和工作负载的分布式应用构架
16 Permission 加权安全机制,通过评估其签名确定一个信息是否被正确授权
17 Private key 用于签名事务的私钥
18 Public key 缩写为pub key,公钥,在事务间传输
19 Scope作用域,智能合约的作用域,账号可写入同一个作用域的(自己的)合约,但对于其他作用域的合约,该账号不能写入数据,只能读取
20 Smart Contract 缩写为SC,智能合约,一个计算机协议,旨在促进、验证或者执行谈判
21 Standby Pool 100个全节点的集合,渴望被选中为21个超级节点之一。实际上已经拥有超级节点的能力。当区块链需要替换一个超级节点时,就会从备用池中选择它
22 Transaction缩写为Tx,一般称作事务,是一个完整的原子的区块链的变化,一个或者多个消息的组合。在EOS中通常是由一个智能合约执行的续表
23 Wallet钱包,会生成一个加密钱包文件或者是通过客户端进行管理,如cleos管理私钥以及用一个安全的方式促进事务的签名。钱包可以被锁定或者解锁
24 Block Producer缩写为bp,21个超级节点之一,正在出块轮次的超级节点

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.