睿阳知识库 睿阳知识库
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
首页
  • npm库配置
  • PC端

    • npm常用命令
    • vue问题记录
    • SEO基础知识及优化
    • 禁止别人调试我的前端页面代码
  • 移动端

    • 小程序
    • Risun.js使用说明
  • Java

    • Maven库配置
    • RSP开发框架
    • RSP框架插件
  • .NET

    • Nuget库配置
  • Python

    • Pypi库配置
  • 常见问题

    • Word转Pdf字体错乱
    • 使用Jacob进行Word导出PDF
  • 自动部署
  • 前端带路径
  • Linux

    • 应用部署
  • Windows

    • 应用部署
  • 视频监控
  • MySQL系列~
  • 应用高可用
  • 静态代码扫描
  • OpenSSH版本升级
  • 区块链~
  • 软件过程文档目录
  • 著作权申请须知及申报示例
  • 项目申报技巧
  • 项目竣工资料清单
  • 科技项目申报流程及注意事项
  • 初级职称申报
  • 产品需求文档基础知识
  • 产品经理需了解的技术知识
  • 墨刀原型设计指南
  • 文档规范
  • 文档规范
  • 投标工作总结(一)
  • 科技项目申报心得体会
  • 数字孪生
  • AI
  • RSP基础平台
  • RMCloud
  • 区块链
  • 网络态势感知
  • 国产化
  • 数据湖
  • 贡献度
  • 文档编写说明
  • Markdown教程
工作链接
  • 视频监控
  • MySQL系列

  • 应用高可用
  • 静态代码扫描
  • OpenSSH升级
  • 区块链

    • 0.学习路线
    • 01.概述
    • 02.预备知识
    • 03.区块链原理
    • 04.比特币挖矿原理
    • 05.比特币交易原理
    • 06.电子钱包
    • 07.以太坊概述
    • 08.以太坊账户
    • 09.以太坊交易
    • 10.以太坊数据结构
    • 11.以太坊客户端
    • 12.以太坊权益证明
      • 一.说明
      • 二.验证步骤
      • 三.区块分叉
    • 13.智能合约
    • 14.Solidity精解
    • 15.HardHat说明
    • 16.去中心化应用
    • 17.区块链-供应链
  • 技术
  • 区块链
孙超
2023-06-28
目录

12.以太坊权益证明

# 一.说明

权益证明(POS,Proof of Stake),即股权投票机制。用户先在以太网中抵押一笔保证金(>=32ETH),根据共识协议,每一个区块验证周期(Epoch),从这些用户中选出一部分做成本次区块的验证者(Validator)。

这些验证者(Validator)中,根据算法选出一个区块提议者,构建并广播下一个要添加到以太坊区块链上的区块,其他的验证者进行投票(抵押ETH)验证,当投票超过总抵押ETH的2/3时,该区块升级为合理区块,添加到区块链上。

整个过程,验证用户需要运行三种软件(执行客户端、共识客户端、验证客户端)才能参与以太坊的权益证明。

# 二.验证步骤

整个权益证明机制分为两个阶段:提案阶段和验证阶段

权益证明

  • 候选验证者

    用户先在以太网中抵押一笔保证金(>=32ETH),成为候选验证者。

  • 验证交易有效性

    验证者节点,执行客户端打包有效的交易,将交易列表存储在本地内存中,然后广播到其他的验证节点。当其他节点听到关于交易的消息时,它们也将其添加到本地内存池中。

  • 提议信标区块

    到达当前时隙时,从验证者中伪随机选出一个验证者(区块提议者),负责构建下一个要添加到以太坊区块链的区块,并广播给其他验证者。这个区块被称为信标区块。

  • 最终确定

    验证者通过共识客户端接收新的信标区块,并将其传递给它们的执行客户端。在执行客户端上,交易在本地重新执行以确保提议的状态更改有效。当投票超过总抵押ETH的2/3时,该区块升级为合理区块,添加到区块链上。

# 三.区块分叉

虽然权益证明机制可以降低分叉的风险,但以下情况可能导致分叉的发生:

  • 双重提案(Double Proposal):在提案阶段,可能存在恶意验证者同时提出了两个或多个不同的区块,试图将网络分成两个分支。这种情况下,部分验证者可能选择其中一个分支进行验证,而其他验证者则选择另一个分支,导致分叉发生。

  • 网络延迟或分区(Network Delay or Partition):如果网络存在延迟或分区的情况,导致不同的节点在同一时间内无法达成一致,也可能会引发分叉。不同的节点可能会接收到不同的提案,并选择不同的分支进行验证,从而导致分叉的发生。

为了解决分叉问题,权益证明机制通常会采用一些机制和规则,以确保网络最终达到一致。其中一种常见的机制是最长链原则,即网络中选择最长的分支作为有效链。这意味着在分叉发生后,随着时间的推移,网络上选择最长链的分支将获得更多的确认和认可,而其他分支将逐渐被抛弃。

此外,权益证明机制还可能采用其他的共识算法和防止分叉的机制,如惩罚机制、随机选择验证者、委员会等。这些机制旨在确保网络的安全性和一致性,并尽可能减少分叉的发生。

总结而言,虽然权益证明机制可以降低分叉的风险,但在特定的情况下仍然可能发生分叉。恶意行为、网络延迟或分区等因素可能导致不同的节点选择不同的分支,从而引发分叉。然而,权益证明机制通过采用一些机制和规则来解决分叉问题,并确保网络最终达到一致性。

11.以太坊客户端
13.智能合约

← 11.以太坊客户端 13.智能合约→

最近更新
01
vue问题记录
10-11
02
RSP进度
10-09
03
贡献度
09-28
更多文章>
Copyright © 2014-2025 甘肃睿阳科技有限公司 陇ICP备15001783-1号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式