区块链POS查阅

这篇具有很好参考价值的文章主要介绍了区块链POS查阅。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

POS

PoS(Proof of Stake)本质上是一种持有一定币量而获得挖矿资格和收益的共识协议,在最初 Proof of Stake 2013年被提出来后, Nothing At Stake (无利害关系)的问题和 Long-Range Attack(长程攻击)问题是经常被谈论的 Proof of Stake 共识协议的挑战。

想更深入了解 PoS?知道是什么,还需要了解为什么。

Nothing At Stake problem

今天我们先来看看 Nothing At Stake problem (无利害关系)。

Nothing At Stake, a situation where someone loses nothing when behaving badly, but stands to gain everything.

Nothing At Stake 问题的本质是 “作恶无成本,好处无限多”。

具体来讲,是当在 PoS 共识系统出现分叉 (fork) 的情况时 ,出块节点可以在”不受任何损失“的前提下,同时为多条链出块,从而有可能获得“所有收益”。

  • 这就好比有个窗口,排队既可领钱,当只有一个窗口时,大家会乖乖的排队,每人都有,其乐融融。
    但是当第二个窗口出现时。大家知道,最终这两个窗口有可能只有一个领到的是“真钱”,另外一个的钱会变成废纸。但排队的你不知道哪个窗口会是发“ 真钱” 的窗口。所以你会怎么做呢? 你可能会下个跑腿订单帮你分身同时去另外一个窗口排队。
    但是,在实际 PoS 出块节点时,此时的分身无成本,只是计算机做一个运算而已。

这会造成什么乱象呢?

聪明的出块节点会有动力产生新的分叉,支持或发起不合法交易,其他逐利的出块节点会同时在多条链(窗口)上排队出块支持新的分叉。随着时间的推移,分叉越来越多,非法交易,作恶猖狂。区块链将不再是唯一链,所有出块节点没有办法达成共识。

pos区块链,共识算法

另外,无利害关系问题还让双花攻击更容易。不像 PoW 51% 的攻击那样,PoS 的攻击节点只需要多一定的算力 (有时候仅仅1% )就有可以进行攻击。

  • 例如一个质押总量占流通币量只有30%的币,攻击成本相比 60% 质押率的网络更容易攻击。

有多容易呢?如下图所示,仍然是 A、B、C 三个出块节点,假如 A是攻击节点,它在产生分叉时创造两笔交易。一笔将X个币发给自己的一个钱包地址,同时在另外一个分叉上将X个币发到交易所。B、C出块节点因 Nothing At Stake 所以同时会在两条分叉链上出块。当交易被交易所确认后, A 将 X 个币出售兑换成隐私币种,移出交易所。之后 A 通过增加质押币量,或创建多个其他出块节点的方式提升出块权重,只在分叉链继续出块。此时最长链很明显,且逐渐拉开差距,会最终成为最长链,A 成功将 X 个币双花。

pos区块链,共识算法

为什么 Nothing At Stake 问题仅仅是 PoS 的挑战? PoW难道不会有吗?

PoW机制天生避免了这个问题因为在出块时,矿工会付出机会成本 — 算力资源。如果分叉出现, 矿工需要慎重的选择在哪条链上出块,一旦选错,付出的算力成本则没有收益。
矿工也不会选择在两条链上均分算力,这样只会将原链的出块概率缩小一半,可能得不偿失

pos区块链,共识算法


那么如何解决 Nothing At Stake问题 ?

一般的策略都是后置惩罚,既如果被判为恶意出块行为,则会将 stake 的一部分或保证金作为罚金。然而,所有的惩罚和监管措施都只是事后,而不像 PoW需算力出块的隐形约束直接。

我们来看看 Tezos 是怎样使用惩罚机制来避免 Nothing At Stake 问题的:在 Tezos 链上参与挖矿需要保证金,这部分保证金就是用来保证“面包师” (baker)的诚实行为,如果面包师试图在两个分支上广播区块,那么他的保证金将被没收。如果面包师成功创建和广播了合法区块,他将获得区块奖励和交易手续费。这种机制用金钱奖惩来避免双挖矿问题,节点的安全由面包师自行维护。

除了后置惩罚,至今的解决方案,都是要牺牲一定程度的性能、去中心化原则,合约机制的设计也更复杂。

这种复杂性体现在什么地方呢?

在 PoS 中,节点的角色和职责众多:除了和PoW中类似的出块节点 (Miner), 还有验证节点(Validator) 为区块背书 ,守护猎人(State Guardian) 抓“坏人”。

守护猎人的 stake 有一定的锁定期,一般是需要X个区块之后才可以拿到质押的币,这样可以给守护猎人足够时间来抓住非法节点。

此外,虽然项目方可以通过前置节点筛选选择信任的节点,但是中心化的问题依然不可避免:

  1. 如果网络发展迅速,利益超过了组织的信誉,那么,被选出的实名节点不一定仍然可信;
  2. 节点是否有足够的动机或技术能力去保证自身的反攻击能力,从而保证网络安全;
  3. 节点数量有限,伸缩性不够,仍然是中心化。

Long-Range Attack

在一个公有链中,一个攻击者如果拥有当下足够多的算力或股权,无疑是可以打破公有链安全性完成攻击的。但是在 PoS 公链中,如果攻击者获得了一些账户的私钥,这些私钥在历史上某一时刻控制了超过51%的股权,也可以完成攻击,这种攻击的方式被称为长程攻击(Long Range Attack)。

在长程攻击中,攻击者首先获得一些私钥,只要这些私钥在历史上曾经获得了足够多的股权,便可以从这一时刻开始分叉进行 51% 攻击,制造一条分叉链出来。而 PoS 的出块不需要进行工作量证明,攻击者可以短时间内让重写历史的分叉链追赶上原本的主链,从而造成PoS链的分叉和防篡改性被打破。


  • 攻击者能够取得这些私钥不是天方夜谭。

如果PoS公链的早期投资人在二级市场将持有的代币卖掉后,将账户私钥卖给攻击者,攻击者就可以从创世块进行长链攻击,从而可以打破一个链的安全性。如果一些投资者追求短期收益而非价值投资,攻击者从他们手里获得私钥就成为了一个可能的事情。

pos区块链,共识算法


接近方案

而为了应对长程攻击,则有各种各样的解决方案被提出:

例如使用密钥演化算法更新密钥,以避免密钥被盗。但是如果早期投资者一开始就决定通过出售私钥获利,那么他完全可以保留密钥种子以绕开这一限制。还有一些解决方案基于这样一个事实:如果攻击者挖了一条完全不同的链,长期在系统中运行的节点或许有能力探测出这种异常。但是,这些方案依然存在如下问题:

PoS 长程攻击造成的分叉与 PoW 的分叉有所不同。

  • PoW 的分叉链难以获得比特币全网算力,比特币矿工很容易从总算力中辨别谁是真正的比特币。

  • 鉴于PoS共识协议在实际运行时,绝大多数股权持有者只是区块链的使用者,并不会一直运行一台服务器。攻击者只要在一个历史节点拥有了相当与PoS实际参与者的股权比例,就可以制造出一条难以辨别的分叉链出来。配合女巫攻击(Sybil Attack),攻击者可以从区块历史和节点数量上都获得和被攻击主链接近的水平,令新加入的节点无法区分,只能通过人工指定的方式选择。

这样新参与者必须咨询受信任节点来安全地加入系统,这一问题被称为“主观依赖”(Weak Subjectivity)文章来源地址https://www.toymoban.com/news/detail-538155.html

到了这里,关于区块链POS查阅的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Polygon POS 桥实现原理

    RootChain polygon的基链,部署了polygon的staking等一系列合约,指 EthereumMainnet 或 Goerli ChildChain Polygon 主网或 Mumbai 测试网 RootToken 桥的 RootChain 侧对应的token,即在以太坊链上部署的token ChildToken 桥的ChildChain 侧对应的token,即在Polygon链上部署的token 桥是用来帮助资产在 RootChain 和

    2024年02月11日
    浏览(25)
  • 为什么Eth转向Pos?

    什么是区块链的安全性? 如果攻击者掌握了超过诚实用户的计算资源,则攻击者所生成的新的分叉增长速度就会快于公开的区块链的增长速度,他很容易形成一个新的更长的区块链分支取代公开的最长区块链。当攻击者掌握了51%以上的计算资源,他的攻击行为一定能够成功。

    2024年02月08日
    浏览(20)
  • 路由器中POS接入的方式介绍

             一、POS业务 现今,我国金融系统普遍存在接入密度低、POS接入设备成本高、设备专用及维护不方便等诸多问题,而国家也在进一步鼓励卡消费、大力普及金融POS业务。为此,很多公司推出了基于路由器技术平台的POS接入解决方案,以针对目前POS接入应用市场的现

    2024年02月05日
    浏览(26)
  • 华为路由器POS链路不能打开的解决方法

      一、网络环境 路由器A有GE接口和2.5G POS接口与其他路由器连接,启动路由器A后,发现GE端口的状态为正常开启,但2.5G POS端口无法开启。 1、POS接口的配置如下: interface Pos7/0/0 undo shutdown link-protocol hdlc undo scramble ip address 10.112.0.1 255.255.255.252  2、查看系统日志,发现存

    2024年02月05日
    浏览(43)
  • 门店系统了解一下:如何选择适合概念店的POS?

    概念店是指一种专注于提供独特产品或服务的零售店,具有创新性和个性化的特点。这样的门店需要一个可以支持其特殊需求的POS系统。 在选择概念店最合适的POS系统之前,我们需要先了解POS系统在门店系统中扮演的角色。 POS系统是门店系统的核心,它不仅可以记录客户信

    2024年02月08日
    浏览(26)
  • 前端小票打印、网页打印(uniapp、小程序、ESC/POS指令)

    由于我在做项目期间遇到各种各样的打印,于是想写一篇文章来总结一下我遇到的打印需求以及解决方案。总的来说,目前我遇到的打印需求可以分为两类,网页打印和小票打印,在实现过程中,又可以分为前后端分别来实现,下面我就来说一下前端实现的方法和思路 目录

    2024年02月13日
    浏览(63)
  • 区块链中的共识机制以及共识算法

    目录 什么是共识 什么是共识机制 共识机制类型 1、基于工作证明(Proof of Work PoW) PoW的特点

    2024年02月11日
    浏览(34)
  • SSV--POS去中心化质押赛道头部项目分析——百倍传奇

    ​​Lido的问题是下游运营商的中心化,因为上游进了30%的POS质押金,再喂给下游运营商,所以对于运营商的掌控力非常强,运营商的入选退出也都是Lido自己决定的,这个问题就像是房间里的大象,每个人都看到了,但是因为还没有出问题所以大家也暂时选择忽视了,Lido依然

    2024年02月16日
    浏览(27)
  • RTKLIB——坐标系相互转换(ecef2pos,pos2ecef,ecef2enu,enu2ecef)

    本文代码选自RTKLIB_2.4.2版本,文中所有代码均在rtkcmn.c源文件中,宏定义在头文件中。 宏定义 上述定义分别对应:圆周率PI,WGS84椭球长半轴,WGS84椭球扁率。 工具 函数 dot函数 函数 参数声明: 向量 a ,向量 b ,维数 n 意义: 求向量 a 和向量 b 的点积,将结果存储到 c 中作为

    2024年02月13日
    浏览(39)
  • 【CicadaPlayer】seek :SeekInCache(int64_t pos)的实现

    seek的pos就是pts值。 缓冲是list,那么插入的包是按照到达的顺序插入到list的,也就是无排序的。 包的pts 正常应该单调连续, 即使不单调连续,缓存也不在意。 seek的操作主要是先比较pos与mCurrentPos , pos 比 mCurrentPos 小,那么向后,向后就是从cache里查找pts 向前也是在cache里

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包