|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/blockchain-scalability
课程评论:没有评论
课程名称:区块链的可扩展性及其在分布式系统中的基础 概述:区块链技术有潜力颠覆多个行业,但首先必须在大规模下高效运行。在本课程中,您将学习如何实现区块链的可扩展性。课程重点讲解分布式计算的基础问题——共识,这是安全创建区块的关键。通过分析主流区块链的局限性,本课程将探讨如何在安全性和效率方面改进这一技术。 该课程将帮助您: * 理解主流区块链的安全漏洞; * 设计能够抵御攻击的共识算法; * 设计可扩展的区块链系统。 课程大纲: 1. **区块链中的共识** - 本周我们将探索区块链及其与分布式计算的关系。特别是了解区块链的基本抽象及机器之间达成共识的重要性,以减轻攻击者重复支出相同资产(即“双重支出”)的风险。 2. **区块链基础** - 本周我们将学习经典区块链如何尝试解决共识问题。我们将关注区块链系统必须考虑的失败和延迟,以及这些事件如何妨碍机器达成共识。 3. **共识基础** - 本周我们将研究如何解决共识问题。首先,我们将探讨在网络中没有故障发生时如何解决共识问题。随后,我们将学习在进程可能失败的情况下如何解决共识,从崩溃故障到进程行为不确定的情况。 4. **增强区块链安全性** - 本周我们将研究网络延迟对区块链安全性的影响。通过实例说明过去网络攻击如何让黑客窃取数字资产,每位区块链设计者都应了解这些攻击。 5. **提升区块链可扩展性** - 本周我们将探讨如何设计一个可扩展且安全的区块链算法。一个区块链算法需要安全且可扩展的条件是什么?为了确保安全性,我们需要一种不受意外通信延迟影响的互联网共识算法;而要实现可扩展性,我们需要消除瓶颈。 通过本课程的学习,您将掌握提升区块链技术安全性和可扩展性的关键知识和技能。
Name:Consensus in blockchain
Description:This week, we will start our exploration of the blockchain and its relation to distributed computing. In particular, we will learn the basics on blockchain abstraction and the importance of consensus between machines in order to mitigate the risks of having an attacker spend the same asset twice - an undesirable situation called 'double-spending'.
Name:Blockchain fundamentals
Description:This week we will learn how classic blockchains try to solve consensus. We will look at the failures and delays blockchain systems must consider, and how these events may prevent machines from reaching consensus.
Name:Consensus fundamentals
Description:This week, we will investigate how to solve the consensus problem. To do this, we will first investigate how to solve consensus when failures cannot occur in the network. Later on, we will learn how to solve consensus when processes may fail, first through crash failures and then when processes can behave arbitrarily.
Name:Making blockchains secure
Description:This week, we will investigate how delays in the network can impact the security of the blockchain. We will illustrate this using network attacks that allow hackers to steal digital assets in the past and that every blockchain designer should be aware of.
Name:Making blockchains scale
Description:This week, we will explore how to design a scalable and secure blockchain algorithm. What makes a blockchain algorithm scalable and secure? To be secure, we need a consensus algorithm that works over the Internet and is not affected by unexpected communication delays. To be scalable, we need to get rid of the bottlenecks.
Blockchain promises to disrupt industries once it will be efficient at large scale. In this course, you will learn how to make blockchain scale. You will learn about the foundational problem of distributed computing, consensus, that is key to create blocks securely. By illustrating limitations of mainstream blockchains, this course will indicate how to improve the technology in terms of security and efficiency. In particular, this course will help you: * understand security vulnerabilities of mainstream blockchains; * design consensus algorithms that tolerate attacks, and; * design scalable blockchain systems.