大家好,这里是链客区块链技术问答社区,今天为大家讲解一下共识算法中的几个算法讲解。
链客,专为开发者而生,做到有问必答!
共识算法
POW:ProofofWork,工作证明。
要得到合理的BlockHash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到BlockHash。
报告:2022年Q3区块链领域主要攻击事件超37起,总损失约4亿504万美元:金色财经报道,据Beosin的2022年Q3全球区块链生态安全报告,2022年第三季度共监测到区块链生态领域主要攻击事件超37起,总损失约4亿504万美元,较今年第二季度的7亿1834万美元下降约43.6%。较去年第三季度同期损失(10亿零258万美元)下降约59.6%。2022年1-9月,区块链生态领域因攻击事件损失的总金额已达约23亿1791万美元。
从时间上来看,7月攻击事件大幅减少,为2022年以来攻击损失金额最少的一个月。8、9月黑客活跃程度大幅增加。
从被攻击项目类型来看,92%的损失金额来自跨链桥和DeFi项目。37起攻击里,DeFi项目占了22次。
从链平台来看,Q3季度Ethereum上损失金额达3亿7428万美元,占到总损失的92%。被攻击频率最高的链为BNB Chain,达到了16次。
从攻击手法来看,92%的损失金额源于合约漏洞利用和私钥泄露。
从资金流向来看,约2亿420万美元的被盗资金流入了Tornado Cash,占该季度被盗资金的约50.4%。本季度仅有约4%的被盗资金被追回。
从审计情况来看,被攻击的项目中,仅有40%的项目经过了审计。[2022/10/28 11:51:47]
简单说明:pow主要是依靠计算机的机器的性能来出块,性能越高,出块概率越大;就是谁更有权,谁就更容易产生块;这会导致大量资源浪费、网络性能低、算力太集中偏离了去中心化轨道。
观点:证券代币和区块链结算是机构感兴趣的领域:在麻省理工学院比特币博览会(MIT Bitcoin Expo)的机构研讨会上,道富银行(State Street)副总裁兼数字资产负责人Ada Kokoshi认为,金融服务提供商最关心的是为客户提供价值,而加密货币只是实现这一目标的潜在途径之一。专家表示,证券代币和区块链结算是机构感兴趣的两个利益领域。(The Block)[2020/3/11]
金色相对论 | DappReviewCEO牛凤轩:区块链可以改造开发商与玩家之间的协作关系:在本期金色相对论之“Dapp游戏”中,针对金色财经内容合伙人佟扬“除了玩法之外,其他层面是否有促成爆发的原因”的提问,DappReview的CEO牛凤轩表示,区块链之于游戏,只是多了一个我们可以使用的技术和工具,而并不是说过去的游戏就要完蛋了或者全部被颠覆,主机游戏从上世纪60年代诞生,时至今日依旧竞争激烈、大作频出,Steam作为端游的分发巨头根本不需要上市和外部资金支持,桌游这种从圈外人看起来很古老的线下小众游戏其实早就是一个百亿的市场还在不断增长。
“区块链游戏”这个名词甚至都是一个伪概念,只是在行业初期,我们用来泛指所有使用了区块链技术的游戏。在最后,这些游戏还是要落地在不同的平台之上。
所以,说区块链能颠覆整个游戏行业?我是不信的,区块链可以改造开发商与玩家之间的协作关系,可以通过引入通证经济和资产代币化增加游戏的经济属性和激励机制,可以让玩家现拥有一个现实世界中实体物品一样的拥有游戏中的虚拟资产,这些是革新,是优化,不是举着一片大旗否定所有传统游戏。最终的状态下,对于大部分玩家来说,区块链植入游戏的体验应该是无感的,游戏只要好玩就可以,至于用没用区块链,这不重要。[2018/12/3]
POS:ProofofStake,股权证明。
PoS试图解决PoW机制中大量资源被浪费的情况。这种机制通过计算你持有占总币数的百分比以及占有币数的时间来决定记账权。每出一次块,时间会清零重新计算;PoS就是资本主义,按钱分配,钱生钱。POS虽然解决了POW的能耗的问题,但全节点确认会让区块确认的效率提不起来,且时间越长,也越容易产生马太效应,即持有币越多的人会获得更多的币奖励,从而加大贫富差距,最终产生超过50%的中心化节点
DPOS:DelegatedProofofStake,委任权益证明
股份授权证明机制,它的原理是让每一个持有比特股的人进行投票,由此产生101位代表,我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。DPOS有点像是议会制度或人民代表大会制度。优点是整个网络的能耗大大下降,网络运行成本更低;理论上更去中心化;缺点小散投票积极性不高,坏节点不能被即时处理,总是要经过一个选举才能清除坏节点。
PBFT:PracticalByzantineFaultTolerance,实用拜占庭容错算法。
n是总投票人数,f是叛徒人数,由于多数者胜,所以只有当n-2f>f的情况下,将军才会做出正确的决定,即n>3f,n最小需要取3f+1。最终决定是由中心节点确定;
PAXOS
Paxos解决这一问题利用的是选举,少数服从多数的思想,只要2N+1个节点中,有N个以上同意了某个决定,则认为系统达到了一致;
Paxos看上去是一个无主的协议,但实际上在paxos的第一个阶段,就是一个leader抢夺战,每个主机在第一阶段都会有一个提案编号,这个提案编号越大,则优先级越高。Paxos第一阶段要获得主动权,另外还需要把数据确定,这样才能展开第二个阶段
RAFT
raft的第一阶段则不涉及到数据的问题,raft的第一个阶段直选主,因为leader一旦确定,那么数据也就随之确定了,因为raft的数据是单向的从leader向follower流动的。
Leader在时。由Leader向Follower同步日志Leader挂掉了,选一个新Leader,Leader选举算法。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。