购物车中还没有商品,赶紧选购吧!
条形条码:
以太坊Solidity智能合约开发
商品价格
降价通知
高级VIP可享超值优惠价 立即开通
市 场 价
累计评价0
/
累计销量0
手机购买
商品二维码
配送
至
服务
发货并提供售后服务。
可用积分
0
数量
库存   个
温馨提示
平台自营
5.00
商品评价 5
服务态度 5
发货速度 5

微信扫码查看移动端店铺

暂无联系方式
  • 商品详情
  • 规格参数
手机购买
商品二维码
加入购物车
价格:
数量:
库存   个

商品详情

商品名称:以太坊Solidity智能合约开发
商品编号 :641902994901
店铺:
重量:0.000千克
上架时间:2021-05-30 09:18:41
ISBN编号 :9787111646426
书名 :以太坊Solidity智能合约开发,以太坊Solidity智能合约开发
作者 :无
出版社名称 :机械工业出版社
定价 :59.00元
是否是套装 :否

更多参数>>

  • 商品名称: 以太坊Solidity智能合约开发
  • 作者: 编者:嘉文//管健//李万胜|责编:吉玲//任正一
  • 定价: 59.0
  • ISBN号: 9787111646426
  • 出版社: 机械工业出版社
  • 印次: 1
  • 开本: 16开
  • 页数: 259
  • 出版时间: 2020-03-01
  • 印刷时间: 2020-03-01
  • 版次: 1

本书从零开始介绍Solidity程序开发,从Solidity语言中基础的关键字和语句开始介绍,逐步深入到**应用,包括设计模式、合约可升级的设计、合约的安全性问题及对策等,并结合EVM的实现,讨论solidity语句的汇编实现;对一些原理的讲解,提供了相对应的实例,以期更易于理解原理的实现机理;同时,对solidity应用于DApp开发,及使用区块链上的去中心化存储(IPFs)也有详细的介绍。

本书可作为对区块链感兴趣的程序开发人员、高校师生等的参考书,也可作为相关课程的培训教材。

前言
第1章    以太坊简介
    1.1    以太坊
        1.1.1    不对称加密体系
        1.1.2    密码学哈希函数
        1.1.3    对称点对点网络
        1.1.4    区块链
        1.1.5    以太坊虚拟机
        1.1.6    节点
        1.1.7    矿工
        1.1.8    工作量证明
        1.1.9    去中心化应用
        1.1.10    Solidity
    1.2    智能合约
    1.3    燃料
        1.3.1    为什么需要燃料
        1.3.2    燃料组成
    1.4    ether
    1.5    账户
    1.6    交易
第2章    预备知识
    2.1    简单的例子
    2.2    工具准备
        2.2.1    编程环境准备
        2.2.2    编程工具准备
        2.2.3    区块链浏览器
    2.3    测试环境
        2.3.1    MetaMask访问测试环境
        2.3.2    测试环境领取测试用币
        2.3.3    开发时连接测试环境
    2.4    以太坊源码编译
第3章    Solidity编程基础
    3.1    sol文件结构
        3.1.1    编译开关
        3.1.2    引用其他源文件
        3.1.3    注释
        3.1.4    合约
        3.1.5    库
        3.1.6    接口
    3.2    合约文件结构
    3.3    变量类型
        3.3.1    值类型
        3.3.2    引用类型
        3.3.3    字典/映射
        3.3.4    特殊情况
    3.4    操作符
    3.5    语句
        3.5.1    条件语句
        3.5.2    循环语句
        3.5.3    其他
    3.6    修饰符
        3.6.1    标准修饰符
        3.6.2    自定义修饰符
    3.7    数据位置
    3.8    事件
        3.8.1    智能合约返回值给用户接口
        3.8.2    异步的带数据的触发器
        3.8.3    一种比较便宜的存储
        3.8.4    事件里的Indexed参数
    3.9    继承
        3.9.1    单继承
        3.9.2    多重继承
    3.10    其他
        3.10.1    内置
        3.10.2    特殊单位
        3.10.3    类型转换及推断
        3.10.4    异常
        3.10.5    汇编
第4章    Solidity编程的高级话题
    4.1    This关键字
    4.2    ERC20标准接口
        4.2.1    方法
        4.2.2    事件
        4.2.3    OpenZepplin框架
    4.3    ERC721标准接口
        4.3.1    ERC721接口定义
        4.3.2    元数据扩展
        4.3.3    可枚举扩展
        4.3.4    ERC165标准
    4.4    合约间调用
        4.4.1    函数调用
        4.4.2    依赖注入
        4.4.3    消息调用
        4.4.4    获取合约间调用的返回值
    4.5    基础算法
    4.6    用G0与合约交互
        4.6.1    创建项目
        4.6.2    创建一个简单的以太坊合约
        4.6.3    用Go访问以太坊合约
        4.6.4    本地测试
        4.6.5    连接到一个以太坊节点
        4.6.6    为账户创建加密的JsON钥匙
        4.6.7    最后验证
第5章    ABI接口
    5.1    内存结构
    5.2    函数选择子
    5.3    类型的定义
    5.4    EVM里的数据表示
        5.4.1    固定长度数据类型的表示
        5.4.2    动态长度数据类型的表示
    5.5    编码
        5.5.1    简单的例子
        5.5.2    外部调用例子
        5.5.3    外部方法调用的ABI编码
    5.6    基于ABI的编程
第6章    智能合约运行原理
    6.1    设计模式
        6.1.1    合约自毁
    6.1    _2 工厂合约模式
        6.1.3    名字登录
        6.1.4    映射迭代
        6.1.5    撤出模式
    6.2    省燃料
        6.2.1    注意数据类型
        6.2.2    以字节编码的形式存储值
        6.2.3    利用SOLc编译器压缩变量
        6.2.4    使用汇编代码压缩变量
        6.2.5    合并函数参数
        6.2.6    使用默克尔树证明减少存储成本
        6.2.7    无状态的合约
        6.2.8    在IPFS上存储数据
        6.2.9    位压缩
        6.2.10    批处理
        6.2.11    Storage结构类型读写分离
        6.2.12    uint256和直接内存存储
        6.2.13    汇编代码优化
    6.3    汇编代码
        6.3.1    栈
        6.3.2    调用数据
        6.3.3    内存
        6.3.4    存储
    6.4    解构智能合约
        6.4.1    合约创建
        6.4.2    合约本体通用部分
        6.4.3    合约本体特定代码
第7章    可升级的合约
    7.1    方法
        7.1.1    代理合约
        7.1.2    分离逻辑和数据
        7.1.3    通过键值对来分离数据和逻辑
        7.1.4    部分升级
        7.1.5    比较
        ’7.1.6    简单的代理合约例子
    7.2    通用的代理模式
    7.3    btorage
        7.3.1    继承存储
        7.3.2    永久存储
        7.3.3    非结构化存储
    7.4    Augur
        7.4.1    合约部署
        7.4.2    存储部署
    7.5    Colony
        7.5.1    存储部署
        7.5.2    合约部署
    7.6    总结
第8章    编写安全的合约
    8.1    以太坊已知常见漏洞
        8.1.1    上溢和下溢
        8.1.2    Solidity可见性修饰符的差别
        8.1.3    重入问题
        8.1.4    出乎意料的ether操作
        8.1.5    代理调用
        8.1.6    默认可见性修饰符
        8.1.7    熵随机源
        8.1.8    外部合约引用
        8.1.9    短地址/参数攻击
        8.1.10    未验证的cALL返回值
        8.1.11    竞争条件
        8.1.12    阻塞攻击
        8.1.13    操纵块时间戳
        8.1.14    谨慎使用构造函数
        8.1.15    未初始化的存储指针
        8.1.16    浮点数精度
        8.1.17    交易授权
    8.2    以太坊一些奇怪的特性
        8.2.1    没有Key的ether
        8.2.2    一次性地址
        8.2.3    一个交易的空投
    8.3    以太坊智能合约——最佳安全开发指南
        8.3.1    尽早且明确的暴露问题
        8.3.2    在支付时使用(pull)模式而不是(push)模式
        8.3.3    函数代码的顺序:条件,行为,交互
        8.3.4    留意平台局限性
        8.3.5    测试用例
        8.3.6    容错及自动bug奖励
        8.3.7    限制可存人的资金
        8.3.8    简单和模块化的代码
        8.3.9    不要从0开始写所有的代码
    8.4    代码审计
    8.5    总结
第9章    DApp开发
    9.1    DApp的特点
    9.2    DApp架构
        9.2.1    客户端
        9.2.2    服务器端
        9.2.3    流程详解
    9.3    以太坊DApp
        9.3.1    环境准备
        9.3.2    项目
        9.3.3    智能合约Solidity编程
        9.3.4    项目部署
    9.4    IPFS DApp
        9.4.1    环境准备
        9.4.2    项目
        9.4.3    编译运行
第10章    调试
    10.1    编程语言
        10.1.1    事件
        10.1.2    Assert/Require语句
        10.1.3    测试案例
    10.2    Testrpc/Ganache测试环境
    10.3    TIuffle Debugger
        10.3.1    调试界面
        10.3.2    增加和删除断点
        10.3.3    如何调试交易
        10.3.4    调试一个食物购物车的合约
    10.4    Remix调试
    10.5    其他工具
        10.5.1    JEB
        10.5.2    Prosityr
        10.5.3    Binaly Ninja
参考文献

对比栏

1

您还可以继续添加

2

您还可以继续添加

3

您还可以继续添加

4

您还可以继续添加