作者: | Andreas M. Antonopoulos and Dr. Gavin Wood |
语言: | 英文 |
出版年份: | 2018 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Mastering Ethereum》是由 Andreas M. Antonopoulos 和 Dr. Gavin Wood 共同撰写的权威指南,深入探讨了以太坊(Ethereum)这一去中心化智能合约平台的技术细节、应用场景和开发实践。本书不仅适合有一定编程基础的开发者,也适用于对以太坊感兴趣的非技术读者。
以太坊被誉为“世界计算机”,它是一个开源的、全球去中心化的计算基础设施,通过区块链技术同步和存储系统状态变化,并使用以太币(ether)来计量和约束执行资源成本。与比特币不同,以太坊的核心目标并非仅仅是作为一种数字货币支付网络,而是作为一个通用的可编程区块链,能够运行任意复杂度的智能合约。以太坊的虚拟机(EVM)是图灵完备的,这意味着它可以执行任何可计算的算法,从而为开发者提供了一个强大的去中心化应用开发平台。
本书共分为多个章节,内容层次分明,逐步深入。
介绍了以太坊的基本概念、与比特币的比较以及其作为“世界计算机”的愿景。同时,回顾了以太坊的诞生历程,包括 Vitalik Buterin 提出的最初想法以及以太坊协议的发展。
详细讲解了如何使用以太坊钱包、创建交易以及运行基本的智能合约。介绍了以太币(ether)的货币单位、如何选择合适的以太坊钱包以及如何安全地管理私钥。
探讨了以太坊客户端的种类、功能以及如何运行一个以太坊节点。包括对 Parity 和 Geth 等主要客户端的安装和同步过程的介绍。
深入讲解了以太坊中使用的加密技术,如公钥加密、数字签名、哈希函数等。这些技术是保障以太坊安全性和去中心化特性的基石。
讨论了钱包的类型、功能以及如何安全地管理和备份私钥。介绍了非确定性钱包和确定性钱包(如 HD 钱包)的区别和优缺点。
详细剖析了以太坊交易的结构、生命周期以及如何通过交易触发智能合约的执行。包括交易的签名、传播和记录过程。
介绍了智能合约的概念、生命周期以及如何使用 Solidity 语言编写智能合约。通过逐步改进一个简单的“水龙头”合约,展示了 Solidity 的基本语法和特性。
对比了 Vyper 和 Solidity 两种智能合约语言的设计理念和特点。Vyper 旨在提高代码的可审计性和安全性,通过限制一些 Solidity 的特性来减少漏洞风险。
深入探讨了智能合约开发中的安全风险,如重入攻击、整数溢出、意外以太接收等问题,并提供了相应的防范措施和最佳实践。
讨论了以太坊上的代币概念、用途以及 ERC20、ERC223、ERC721 等代币标准。通过创建自己的 ERC20 代币,展示了如何在以太坊上发行和管理代币。
介绍了预言机的概念、作用以及如何为智能合约提供外部数据源。探讨了预言机在去中心化应用中的重要性和潜在风险。
《Mastering Ethereum》以其全面、深入的内容和实用的代码示例,成为学习以太坊技术的权威教材。书中不仅涵盖了以太坊的核心技术,还提供了丰富的开发实践指导,帮助读者快速掌握智能合约开发、钱包管理和交易处理等关键技能。此外,书中对智能合约安全和代币标准的深入分析,为开发者提供了宝贵的参考。
本书适合以下几类读者:
通过阅读本书,读者将能够全面掌握以太坊的技术细节,理解其在去中心化应用开发中的优势和挑战,并学会如何安全地构建和部署智能合约。