|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/blockchain-security
课程评论:没有评论
课程名称:区块链安全 课程概述:本课程介绍了区块链安全,包括区块链生态系统各级别的工作原理。讲师首先讲解构成区块链结构的基础组件、区块链所使用的加密技术及其安全性,以及哈希函数在区块链中的作用与攻击方式。接下来的模块将介绍区块链共识的概念、必要性及其基础理论(拜占庭容错和安全性)。 课程大纲: 1. **区块链安全基础** - 该模块引入区块链并讨论其所使用的加密安全性。描述了区块链组件的组装方式、加密技术在区块链中的应用,以及公钥加密和哈希函数的安全考虑。 2. **共识算法安全** - 该模块介绍了共识算法,并讨论最常见变体的安全性。共识算法对于分布式、去中心化的账本至关重要,课程描述了其基本原理及两种主要共识算法的内部工作原理及其攻击方式。 3. **区块链实际应用** - 该模块讨论了区块链运行的生态系统(节点和网络)及其安全性。理解区块链不同组件后,可以整体讨论其安全性,课程探讨了区块生成的过程(及其攻击方式)以及针对区块链节点和网络的攻击。 4. **智能合约安全** - 该模块介绍了智能合约及智能合约开发中常见的程序错误。智能合约平台是原始区块链设计的扩展,课程描述了智能合约的概念,并探讨了因智能合约程序的性质而存在的编程漏洞。 5. **超越基础** - 该模块探讨了除了基本区块链之外的其他分布式账本架构、高级加密保护和区块链扩展(如侧链和第二层协议)。讨论了如何替换(使用不同的底层架构)、扩展(通过第二层协议)或改进(使用高级加密原语)区块链协议,以克服区块链技术的一些局限。 通过以上模块的学习,学生将获得有关区块链安全的全面理解,并掌握其在现实世界中的应用。
Name:Fundamentals of Blockchain Security
Description:This module introduces blockchain and discusses the security of the cryptography that it uses. It describes how the components of the blockchain are put together, how cryptography is used in blockchain technology, and how public-key cryptography and hash functions are used in blockchain, as well as their security considerations.
Name:Consensus Algorithm Security
Description:This module introduces consensus algorithms and discusses the security of the most common variants. Consensus algorithms are essential to a distributed, decentralized ledger, where a network of nodes must agree on an official version of the ledger without a central authority. This course describes the underlying principles of consensus algorithms, how two of the primary consensus algorithms work under the hood and how they can be attacked.
Name:Blockchain in Action
Description:This module discusses the ecosystem where the blockchain runs (the nodes and network) and its security. After understanding the different components of the blockchain, it is possible to discuss its security as a whole. This course investigates how blocks are created in the blockchain (and how block creation can be attacked) as well as discussing attacks targeting blockchain nodes and the network that ties them together and enables communication.
Name:Smart Contract Security
Description:This module introduces smart contracts and discusses some of the most common programming errors made in smart contract development. Smart contract platforms are an extension of the original blockchain design, enabling fully functional programs to run “on the blockchain.” This course describes what a smart contract is and explores programming vulnerabilities that exist because a smart contract is a program, runs on a blockchain or is implemented on the Ethereum smart contract platform.
Name:Beyond the Basics
Description:This module goes beyond the basic blockchain to discuss other distributed ledger architectures, advanced cryptographic protections, and blockchain extensions like sidechains and second-layer protocols. It discusses how the blockchain protocol can be replaced (using different underlying architectures), expanded (with second-layer protocols) or improved (using advanced cryptographic primitives) to overcome some of the limitations of blockchain technology.
This course introduces blockchain security, including a description of how the blockchain works at each level of the blockchain ecosystem. The instructor begins with the building blocks that create the structure of blockchain, the cryptography that it uses for security, and the role of hash functions in the blockchain and how they can be attacked. In the next module, the instructor describes what blockchain consensus is, why it’s needed, its underlying theory (Byzantine Fault Tolerance and Secur