精通以太坊:开发智能合约和去中心化应用

元数据

精通以太坊:开发智能合约和去中心化应用

  •  精通以太坊:开发智能合约和去中心化应用|200
  • 书名: 精通以太坊:开发智能合约和去中心化应用
  • 作者: 安德烈亚斯·M.安东波罗斯
  • 简介: 以太坊打开了通向去中心化计算的大门,这个平台使你能够运行去中心化的应用程序(DApps)和智能合约,这些应用程序没有中心故障点或控制点,与支付网络集成,并在开放的区块链上运行。通过这本实用指南,AndreasM.Antonopoulos和GavinWood向读者提供了在以太坊和其他基于虚拟机的区块链上构建智能合约和DApps所需的一切信息。本书既可以作为一本技术参考手册,也可供读者全面地了解以太坊。前两章主要是一个入门级的介绍,适合新手用户,这些章节中的示例可以由具有一定技术技能的读者完成。这两章将使你对以太坊基础知识有一个很好的掌握,并教会你使用以太坊的基本工具。第三章及以后的内容主要面向程序员,包括许多技术主题和编程示例。
  • 出版时间 2019-04-01 00:00:00
  • ISBN: 9787111624929
  • 分类: 经济理财-商业
  • 出版社: 机械工业出版社

高亮划线

推荐序一

  • 📌 谈到区块链技术,一般人首先想到的就是比特币。但是不得不说,比特币无论是在创新的广度还是深度上都和以太坊有差距。 ^25315265-5-615-670
    • ⏱ 2022-05-30 15:29:35

推荐序二

  • 📌 区块链充满魔力,它给我们所在的网络世界带来了非常特别的改变,其本质是——通过数学降低人类的信任成本。

    • ⏱ 2022-05-31 14:15:07
  • 📌 以太坊借鉴了PoW这种共识机制,并有自己在共识机制上的独特发展路线,其中很大的原因在于以太坊本身的定位——在其网络基础上可以快速构建应用,我们称之为去中心化应用(DApp)。DApp的核心是智能合约,而智能合约运行在一个叫作EVM的虚拟机上。

    • ⏱ 2022-05-31 14:18:17

第1章 什么是以太坊?

  • 📌 从计算机科学的角度来看,以太坊是一个具备确定性但实际上却没有边际的状态机。它有两个特点:具有一个全球范围可访问的单体状态;还有一个执行状态更改的虚拟机。从更加实际的角度来看,以太坊是一个开源的、全球去中心化的计算基础架构,可以执行称为智能合约的程序。它使用区块链同步和保存系统状态,借助以太币这种数字货币来计量并控制程序执行的资源开销。

    • ⏱ 2022-05-31 14:37:38
  • 📌 以太坊跟其他公共区块链有很多共同点:一个连接参与各方的点对点网络、一个用于同步状态的拜占庭容错共识算法(工作量证明)、使用数字签名和哈希等密码学原理、一种数字货币(以太币)。

    • ⏱ 2022-05-31 14:37:58
  • 📌 以太坊的主要目的不是成为数字货币的支付网络。虽然以太币本身对于以太坊的构成和运营是不可或缺的,但以太币的主要目的是作为一种效用货币来支付使用以太坊这个“世界计算机”所产生的花费。与具有非常有限的脚本语言的比特币不同,以太坊被设计为通用可编程区块链,它的虚拟机能够执行任意和无限复杂的代码。比特币的脚本语言被故意限制为对简单的支付条件的真/假判断,以太坊的语言是图灵完备的,这意味着以太坊可以直接用作通用目的的计算机。

    • ⏱ 2022-05-31 14:38:48
  • 📌 以太坊的创始人都认为区块链不应该针对某个特定的目的,而是通过实现可编程性来支持更广泛的应用类型。这个想法就是,使用类似以太坊这样的通用目的区块链技术,开发者不必构建点对点网络、区块链、共识算法等基础设施,就可以开发自己的应用。以太坊平台的目的是把这些细节抽象化,提供一个确定性的、安全的编程环境,用于去中心化的区块链应用程序。

    • ⏱ 2022-05-31 14:50:12
  • 📌 以太坊是图灵完备的事实意味着任何复杂程序都可以由以太坊计算。但这种灵活性带来了一些棘手的安全和资源管理问题。陷入死循环的打印机可以关闭并再次打开,但是这对于公共区块链却是不可能的。

    • ⏱ 2022-05-31 15:03:32
  • 📌 以太坊开发文化的特点是快速创新、快速变革,敢于进行前瞻性实验,即使牺牲后向兼容性也在所不惜。

    • ⏱ 2022-05-31 15:17:36
  • 📌 对于开发者而言,这意味着你需要保持一定的灵活度,当底层的假设改变时,准备好重新构建基础架构。以太坊开发者所面对的最大挑战是,把自己的代码部署到不可变的系统上,还是部署到不断发展和演化的平台上,这是一对固有的矛盾。

    • ⏱ 2022-05-31 15:18:33
  • 📌 区块链的学习曲线非常陡峭,因为这个领域聚集了众多不同的知识:编程、信息安全、密码学、经济学、分布式系统、点对点网络,等等。以太坊让这条学习曲线变得不那么陡峭,你可以很快上手。

    • ⏱ 2022-05-31 15:19:27

读书笔记

本书评论