POS 之 最终确定性

news/2024/7/7 14:34:57 标签: 区块链, web3

Gasper

Casper 是一种能将特定区块更新为 最终确定 状态的机制,使网络的新加入者确信他们正在同步规范链。当区块链出现多个分叉时,分叉选择算法使用累计投票来确保节点可以轻松选择正确的分叉。

最终确定性

最终确定性是某些区块的属性,意味着除非出现严重的共识失败,且攻击者至少销毁了总质押以太币的 1/3,否则这些区块将不能回滚。 最终确定的区块可以解读为区块链是确定无疑了的。 区块必须完成 两步走 升级程序才能最终确定下来。

  1. 区块必须获得总质押以太币 2/3 的投票,才能纳入 规范链(canonical chain)。 此条件可将区块升级至 合理 状态。 合理的区块不大可能回滚,但满足某些条件时也可以回滚。
  2. 每个 Epoch 的第一个区块被称为 检查点 ,节点会对 当前Epoch 和 上一个Epoch 的检查点进行投票,如果获得了质押以太币总数中 三分之二以上 的投票,那么 上个检查点 变成 最终确认状态当前检查点 变成 合理 状态。

回滚最终确定的区块,攻击者将承担至少相当于质押以太币总数三分之一的损失
检查点的投票时间可能持续几个Epoch

最终确定性

web3_16">关注我,一起进入web3的世界


http://www.niftyadmin.cn/n/5413887.html

相关文章

LeetCode Python - 39.组合总和

目录 题目答案运行结果 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数…

如何使用c++的PCL库 对Las点云进行重建

在 C 中对点云进行重建通常需要使用一些专门的库和算法。下面是一种常见的方法,使用 PCL(点云库)进行点云重建: 安装 PCL 库:首先,需要安装 PCL 库。可以在 PCL 的官方网站上找到安装指南和文档。 读取点云…

java入门基础学习导览

本篇文章会持续更新直到更新完毕,关注博主不迷路~(如果没有超链接,表示还没有更新到) 一 JAVA语言基础 二 流程控制 三 数组 字符串 与正则表达式 四 JAVA面向对象编程 五 JAVA 异常处理 六 JAVA输入输出 七 泛型与容器类 …

设计模式-状态模式使用方法

状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为,看起来就好像改变了它的类一样。状态模式主要用于实现一个对象的状态转换逻辑分离,以及避免使用大量的条件判断语句。 状态…

基于PyTorch深度学习实战入门系列-(2)Numpy基础上

导入Numpy模块 import numpy as np创建数组(一维数组、小数数组、二维数组) # 创建一个一维数组 n1 np.array([1, 2, 3]) # 创建一个含有小数的一维数组 n2 np.array([0.1, 0.2, 0.3]) # 创建一个简单的二维数组 n3 np.array([[1, 2], [3, 4]]) print…

IM聊天交友APP源码IM带音视频Uniapp即时通讯安卓苹果APP修改二开

前端开发语言:VUE( 安卓,IOS,WEB为一套前端代码) 服务器端开发语言: PHPWebSocket 数据库:MySql mongodb 前端打包工具:Hbuilder 服务器搭建工具:宝塔 Xshell 短信接口: 支持…

2k_Day2:今天是springMVC和mybatisPlus的大白话

1.我感觉,springboot把配置搭好了,就能写业务增删改查,然后盯好dao、service、impl、controller就好了,其他的事,用到时才会再去配置,不是吗? 2.使用mybatisplus时,它有很多方法&am…

gitlab重点知识CI/CD详细步骤说明

介绍 GitHub因其庞大的社区和对开源项目的友好支持而广受欢迎,而GitLab则因其企业级特性和私有仓库的便利性而在企业内部得到广泛应用。 GitLab是一个开源的仓库管理系统,它使用Git作为代码管理工具,并提供了基于Web的服务。 GitLab具有以下特点: 集成了版本控制、持续集…