美文网首页
学习理解区块链技术之共识算法(一)

学习理解区块链技术之共识算法(一)

作者: 沐笙说 | 来源:发表于2019-12-19 19:52 被阅读0次

要了解区块链,不光要了解区块链的含义,应用场景,更要了解它的技术~

分享内容来源于:https://101blockchains.com,我是个搬砖的小能手~

什么是共识算法?

共识算法是一个团队的决策过程,该团队中的每个人都支持最适合其他人的决策。这是一种解决方式,无论个人是否喜欢,个人都需要支持多数决定。

简而言之,这只是在小组内进行决策的一种方法。用一个例子来解释它,想象一个十个人组成的小组,要为一个使所有人受益的项目做出决定。他们每个人都可以提出一个想法,但是大多数人会赞成最能帮助他们的想法。其他人无论是否喜欢都必须处理这个决定。

这些区块链共识模型包含一些特定目标,例如:

达成协议:该机制会尽可能收集小组中的所有协议。

协同:每个小组的目标都是达成更好的协议,从而为了整个小组的利益。

合作:每个人都将作为一个团队工作,并将自己的利益放在一边。

平等的权利:每个参与者都有相同的投票价值。这意味着每个人的投票都很重要。

参与:网络内部的每个人都需要参加投票。没有人会被遗弃,或者未经投票就被排除在外。

活动:小组中的每个成员都同样活跃,没有人会负有更多的责任。

共识算法列表

Proof-of-Work

Proof-of-Stake

Delegated Proof-of-Stake

Leased Proof-Of-Stake

Proof of Elapsed Time

Practical Byzantine Fault Tolerance

Simplified Byzantine Fault Tolerance

Delegated Byzantine Fault Tolerance

Directed Acyclic Graphs

Proof-of-Activity

Proof-of-Importance

Proof-of-Capacity

Proof-of-Burn

Proof-of-Weight

1.PoW(Proof of work)工作量证明机制

工作量证明是区块链网络中引入的第一个区块链算法。许多区块链技术都使用此区块链共识模型来确认其所有交易并为网络链产生相关的区块。

这种去中心化账本系统收集与块有关的所有信息。但是,有一个需要特别注意所有交易块。

这种责任落在所有称为矿工的个体节点上,他们用来维护它的过程称为挖矿。该技术背后的中心原理是解决复杂的数学问题并轻松给出解决方案。

您可能在想什么是数学问题?

首先,这些数学问题需要大量的算力。例如,哈希函数或知道如何在没有输入的情况下找到输出(knowing how to find out the output without the input)。另一个是整数分解,它也涵盖了一些难题(covers tour puzzles)。

当服务器感受到DDoS攻击并且要找出共识系统需要进行大量计算时,就会发生这种情况。这是矿工派上用场的地方。用数学方程式解决整个问题的答案称为哈希。

但是,工作量证明也有一定的局限性。网络会逐渐壮大,因此,它需要大量的计算能力。此过程将会提高系统的整体灵敏度。

为什么系统变得如此敏感?

区块链共识序列主要依赖准确的数据和信息。但是,系统的速度非常缺乏,如果问题变得太复杂,则需要花费大量时间去生成区块。交易将被延迟,整个工作流程暂停。如果在特定时间内无法解决区块生成问题,那么生成区块将成为奇迹。

但是,如果问题对于系统而言变得十分容易,那么将很容易受到DDoS攻击。另外,由于并非所有节点都可以检查所有可能的错误,因此需要进一步检查解决方案。(Also,the solution needs to be further checked precisely because not all the nodes can check for possible errors.)

如果他们能够检查所有可能的错误(If they could),那么网络将缺乏最重要的功能-透明度。

如何在区块链网络上完成工作量证明?

首先,矿工将解决所有难题,然后生成新的区块并确认交易。难题的复杂性无法描述。

它在很大程度上取决于最大用户数,最小当前功率和网络的总体负载。

新的区块将带有哈希函数,每个区块都包含前一个区块的哈希函数。通过这种方式,网络可以增加一层保护,防止任何类型的违规行为。一旦矿工解决了难题,就会生成一个新的区块,并确认交易。

相关文章

  • 区块链学习路线及资料索引

    一、学习目标 比特币发展历史,挖矿,分叉以及相关应用 区块链底层技术,如共识算法, 侧链技术, 密码学知识等,理解...

  • 学习理解区块链技术之共识算法(一)

    要了解区块链,不光要了解区块链的含义,应用场景,更要了解它的技术~ 分享内容来源于:https://101bloc...

  • 12/666[小屋]主流共识算法的初研

    共识算法是所有区块链的基础,是区块链中最重要的部分,但也是区块链中最难理解的一部分。攻克了共识算法,就攻克了区块链...

  • 共识算法指南:什么是共识机制?

    这个共识算法指南着眼于一个常见的问题,什么是共识机制,以及为什么区块链需要共识机制。 介绍区块链 区块链技术被广泛...

  • 【深度知识】25种区块链共识算法全面详解

    1,摘要 本文尽可能列出所有主要的共识算法,评估各自的优劣之处。共识算法是区块链的核心技术,本文会跟随作者的理解,...

  • 区块链相关资料

    https://www.jianshu.com/p/d58627726e80 区块链共识之Paxos算法理解与实战...

  • 区块链基础知识(一)

    1.1 什么是区块链 以区块链账本格式为中心的一系列技术组成 核心技术: 共识算法 密码算法 脚本系统 账户模型 ...

  • 待学习总结

    区块链协议、加密技术、共识算法、智能合约等基础知识

  • 区块链理解

    区块链 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的 新型应用模式。所谓共识机制是区块链系...

  • 区块链是什么?

    区块链 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统...

网友评论

      本文标题:学习理解区块链技术之共识算法(一)

      本文链接:https://www.haomeiwen.com/subject/mzjvnctx.html