BNB链融合

BNB Chain融合

BNB Chain目前有BNB智能链(BSC)BNB信标链

  • BNB信标链:用作质押和投票的治理层,采用BEP-2代币标准
  • BNB智能链(BSC):用作EVM兼容层,提供DApp、DeFi服务、共识层、多链支持和其他Web3应用程序。BSC采用BEP-20作为主要的代币标准

融合

融合

2023年12月,BNB Chain团队宣布将关停BNB信标链,该链的功能将迁移至BNB智能链网络

我们将进行一次战略转变,将信标链的功能迁移至BSC并关停信标链。此举旨在简化BNB Chain网络、提高效率并降低安全风险,让BNB Chain的架构能够适应当前的技术需求和未来的增长。 ——BNB Chain博客

动机

BNB Beacon Chain 是由 BNB Chain 社区开发的区块链,它实现了数字资产去中心化交易所的愿景。除此之外,信标链BSC是双链结构:信标链有助于增强 BSC作为质押和治理层的安全性

  • 随着各种其他形式的 Dex 的兴起,基于订单簿的去中心化交易所在 BEP151 中退役

  • 随着BSC的快速发展,信标链已经成为一个负担。连接两条链的跨链桥减慢了开发迭代的速度,并且总是将BNB暴露在一定程度的安全漏洞中

阶段

  1. 第一次日落分叉

由于需要将加密货币返回到用户的钱包,以便通过 BEP-299 将资金迁移到 BSC。信标链将禁用特定类型的交易,以鼓励用户将资金存放在自己的钱包中

在迁移过程中,信标链禁止创建和编辑验证者,以防止与BSC端创建的验证者发生冲突。新的代表团也将被禁止。以下类型的信标链交易将被禁用:MsgCreateValidatorOpen、MsgCreateSideChainValidator、MsgCreateSideChainValidatorWithVoteAddr、MsgEditSideChainValidatorWithVoteAddr、MsgSideChainDelegate、MsgSideChainReDelegate

  1. BSC 费曼硬分叉(2024-04-18)

部署以下几提案:

  • BEP-294 将立即生效。在 BSC 上创建的验证者在质押等量的 BNB 时将获得三倍投票权。这鼓励将投票权从信标链转移到BSC
  • BEP-297治理功能不会在硬分叉后立即激活。只有当超过 1000 万个 BNB 迁移到 BSC 时,它才会自动启用
  • BEP-299的智能合约不可用,因为此时智能合约中的默克尔根仍为空。只有在信标链完全停止后,才会通过设置默克尔根来启动代币迁移功能,以便通过治理进行余额转储
  • 跨链重新委托,允许用户从信标链取消委托他们的BNB,然后在一笔信标链交易中将其委托给 BSC,将在治理开放相关跨链通道后启用

此外,在这个硬分叉中将引入一个重要的钱包:AssetProtector。AssetProtector 是一个多重签名钱包,最初由核心开发团队控制。它可以:

  • 在紧急情况下暂停和取消暂停质押、治理和代币迁移合约
  • 禁止特定账户在质押合约中执行任何操作
  1. 第二次日分叉

将超过三分之二的投票权转移到BSC后,信标链必须限制额外的交易类型,并自动执行特定的逻辑,以确保资金返还到用户的钱包

以下事务将被禁用:MsgSideChainSubmitProposal

  • 所有 TimeLock`` 和 AtomicSwap`` 将自动退还到用户的钱包中
  • 所有 BSC 委托将自动取消委托,如果委托通过 BEP153,资金将被发送回 BSC 网络
  1. 最终日落分叉

在执行之前,用户仍然有机会跨链转移资金。然而,在最终日落之后,信标链和BSC之间的跨链通信将完全停止

信标链社区的验证者将逐渐关闭,整个链将不再接受新的交易或提出新的区块

部分资金将被永久锁定:

  • 信标链本身验证者的质押资金总额约为 110k BNB
  • 在信标链上,未镜像或绑定到 BSC 的 BEP2/BEP8 代币
  • 低于 0.1BNB 的 BEP153 质押奖励或低于 0.01BNB 的质押价值将被永久锁定

所有这些资金在最终日落分叉后都无法收回

  1. Post BC Fusion
  • 核心开发团队将转储信标链的账本并生成一棵默克尔树。数据将公开审查约1个月
  • 将提交一份治理提案,以设置代币迁移合约的默克尔根和审批者账户
  • 将提供一个 dapp,用于从信标链到 BSC 的代币迁移
  • Beacon Chain的所有区块链数据都将上传到GreenfieldFilecoinArweave进行存档

关注我,一起进入Web3的世界

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云服务器上配置Docker 以及常用命令讲解

目录 一、认识docer二、在阿里云服务器上配置Docker三、底层原理4、常用命令(1)Docker中常见镜像命令(2)Docker中常见容器命令(3)日志查看命令(4)进入容器的命令与拷贝命令 一、认识…

【目标检测】Focal Loss

Focal Loss用来解决正负样本不平衡问题,并提升训练过程对困难样本的关注。 在一阶段目标检测算法中,以YOLO v3为例,计算置信度损失(图中第3、4项)时有目标的点少,无目标的点多,两者可能相差百倍…

009 springboot整合mybatis-plus 增删改查 ajax 登录退出accessToken

文章目录 ConfigRegistCenter.javaMybatisplusConfig.javaCustomerController.javaReceiveAddressJsonController.javaCustomer.javaLoginCustomer.javaReceiveAddress.javaJwtInterceptor.javaCustomerMapper.javaReceiveAddressMapper.javaCustomerServiceImpl.javaReceiveAd…

华为OD-C卷-路口最短时间问题[200分]Java 100%

题目描述 假定街道是棋盘型的,每格距离相等,车辆通过每格街道需要时间均为 timePerRoad; 街道的街口(交叉点)有交通灯,灯的周期 T(=lights[row][col])各不相同; 车辆可直行、左转和右转,其中直行和左转需要等相应 T 时间的交通灯才可通行,右转无需等待。 现给出…

【1524】java投票管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 投票管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

Rust入门-所有权与借用

一、为什么、是什么、怎么用 1、为什么Rust要提出一个所有权和借用的概念 所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成为所有编程语言设计的难点之一。 主要分为三种…

java新冠病毒密接者跟踪系统(springboot+mysql源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的新冠病毒密接者跟踪系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 新冠病毒密接者跟…

Java垃圾回收1

1.对象什么时候可以被垃圾器回收 1.垃圾回收的概念 为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,所以, 在Java语言中,有了自动的垃圾回收机制,也就是我们熟悉的GC(Garbage Collection)。 有了垃圾…

2、MATLAB入门常用命令

一、退出和中断 exit和quit:结束MATLAB会话。程序完成,如果没有明确保存,则变量中的数据丢失。 Ctrl c:中断一个MATLAB任务。例如,当MATLAB正在计算或打印时,中断一个任务,但会话并没有结束。…

Flink CDC 整库 / 多表同步至 Kafka 方案(附源码)

本文讨论的方案将是本博客以往介绍的所有关于 CDC 数据同步方案中最贴合实际生产需要的,因为以往介绍的开箱即用方案往往都是一张表对应一个 Kafka Topic,在数据库和数据表数量很大的情况下,这种模式是不实用的,用户真正需要的是:将多张数据表或整个数据库写入到一个 Kafk…

Oracle入门——基础语法篇

01-表空间_用户创建 -- 查看当前用户 select user FROM dual;--创建表空间 --datefile 地址 --size --autoextend on --next create tablespace test datafile c:/data/test.dbf size 100m autoextend on next 10m;--创建用户 default tablespace 默认表空间 create user c##u…

麒麟服务器操作系统自动化安装应答文件制作

原文链接:麒麟服务器操作系统自动化安装应答文件制作 Hello,大家好啊!今天我们将探讨如何为麒麟服务器操作系统制作自动化安装应答文件。在部署大量服务器时,自动化安装是提高效率和确保安装一致性的关键技术。通过使用应答文件&a…

云原生Kubernetes: K8S 1.29版本 部署Kuboard

目录 一、实验 1.环境 2.K8S 1.29版本 部署Kuboard (第一种方式) 3.K8S 1.29版本 部署Kuboard (第二种方式) 4.K8S 1.29版本 使用Kuboard 二、问题 1.docker如何在node节点间移动镜像 一、实验 1.环境 (1)主机 表1 主机 主机架构版本IP备注ma…

全量知识系统 程序详细设计之 刀具库钩子程序和胶水语言(QA 百度搜索)

Q1. 我们聊聊全量知识系统中的三大套:刀具库、钩子程序和胶水语言 全量知识系统中的三大套——刀具库、钩子程序和胶水语言,在软件开发和系统构建中扮演着至关重要的角色。这些概念在不同的技术背景下可能有所不同,但总体来说,它…

css3中有哪些伪选择器?

CSS3中有以下伪选择器: :active(选中的元素处于活动状态):checked(选中的表单元素):disabled(禁用的表单元素):empty(没有子元素的元素):enabled(可用的表单…

Hive进阶(5)----yarn的资源调度策略

yarn的资源调度策略 YARN(Yet Another Resource Negotiator)是Apache Hadoop的资源管理器。它负责集群资源的管理和作业调度。YARN的资源调度是通过几个关键组件来实现的: ResourceManager(RM):RM是YARN集群…

如何在Python中有效地使用列表推导式和生成器表达式? —— 编写更简洁、高效的代码

列表推导式和生成器表达式是Python中非常强大和常用的工具,可以帮助我们编写更简洁、高效的代码。下面是一些使用列表推导式和生成器表达式的技巧和建议: 使用列表推导式创建新的列表: 从已有的列表中选择满足特定条件的元素:new_…

tp8 在构造函数中实例化模型

在ThinkPHP 8(TP8)中,如果你需要在控制器或其他类的构造函数中实例化模型,你可以按照以下步骤进行: 首先,确保你已经定义了模型类。例如,如果你有一个名为User的模型,你应该有一个a…

安全开发之碰撞检测与伤害计算逻辑

一、什么是碰撞检测逻辑? 用通俗移动的话来说,碰撞检测就是一门检测两部分运动轨迹是否碰到一起的逻辑,在游戏中一般至少包含2方面的碰撞检测逻辑:一、核心玩法的碰撞检测逻辑;二、运动碰撞检测逻辑。 关于核心玩法的…

手写一个民用Tomcat (06)

我们这次是引入获取参数,比如你的GET 请求 或者post 请求 如何吧请求参数进行封装 成map 集合 。 先看下erquest。请求类里边改造 private void parseRequestLine() 这个方法 改造成 依据 ?进行分割处理因为 http://localhost:8080/servlet/com.yixin.HelloWor…