要了解区块链,不光要了解区块链的含义,应用场景,更要了解它的技术~
分享内容来源于: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),那么网络将缺乏最重要的功能-透明度。
如何在区块链网络上完成工作量证明?
首先,矿工将解决所有难题,然后生成新的区块并确认交易。难题的复杂性无法描述。
它在很大程度上取决于最大用户数,最小当前功率和网络的总体负载。
新的区块将带有哈希函数,每个区块都包含前一个区块的哈希函数。通过这种方式,网络可以增加一层保护,防止任何类型的违规行为。一旦矿工解决了难题,就会生成一个新的区块,并确认交易。
网友评论