贝尔链(Baer Chain):SH-DPOS机制可以让每个人都成为超级节点

2024-03-08 09:50

本文主要是介绍贝尔链(Baer Chain):SH-DPOS机制可以让每个人都成为超级节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先,SH-DPOS全称叫做Self-Healing DPOS,就是自愈的DPOS机制,为什么会选择这种共识机制?包含两个问题,第一个是为什么是DPOS,第二个是为什么是SH-DPOS。对于为什么选择DPOS而不是POW或者是POS?答案很简单,POW的出块速度太慢,满足不了游戏对及时响应的要求,而且POW太耗费能源,游戏玩家的轻客户端无法负担。而POS一方面是节点过多,确认时间很长,另一方面纯POS机制的Token只能通过IPO的方式发行,这导致了少数人通常是开发者持有大量成本极低的Token,在利益面前很难保证他们不会大量抛售,造成Token的迅速贬值。
在这里插入图片描述
所以,经过综合考虑我们认为DPOS是目前最佳的方案,在DPOS机制里面人人都有机会成为超级节点,但不是人人都要成为有出块权益的节点,这需要社区根据各个矿池的算力、是否长期在线、网络是否稳定等因素选举出一定数量的代表,就好比股民选董事、人民选人大代表一样。这种机制的好处是因为节点的数量少,所以能耗更低,而且更加去中心化,并且有更快的确认速度。
在这里插入图片描述
由DPOS共识机制维护的区块链一般而言出块者都是百分之百在线的,这也就是说一个交易平均0.5秒之后就会被写入区块链中,同时被所有节点知晓这笔交易,这就意味着一笔交易可以认定为百分之九十九点九已经被区块链接收了。而贝尔链(Baer Chain)创新的具有自愈能力的SH-DPOS不同于一般的DPOS,一般的DPOS在处理恶意节点的时候仅仅对恶意节点进行惩罚措施,并不对已经写入的区块进行处置。但贝尔链(Baer Chain)的SH-DPOS算法增加了区块链共识性的自愈性,在确保出现恶意区块中能够统一丢弃已经被标记为癌症的区块,也就是说我们所说的恶意区块。至于玩家或者说Token持有者如何参加竞选,就像我在前面所说的,他们首先要去社区拉票获得足够的信任,而社区会根据他们的算力、稳定性、是否长期在线等因素来投票。
在这里插入图片描述
比如游戏场景中最核心的是资源集群,也就是算力、状态储存和持久储存,会有一些调度节点是基于扩容协议通过投票选举出来的。竞选成功的节点就代表普通节点行使维护网络的权益。竞选成功的节点,它们另一个重要的权利就是挖矿,因为在DPOS机制之下并不是所有的节点都有权利挖矿。而贝尔链(Baer Chain)全球分发的5.8亿枚BRC coin,50%是作为整个生态链的运营奖励的,它能够真正让每个人都成为超级节点。

这篇关于贝尔链(Baer Chain):SH-DPOS机制可以让每个人都成为超级节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786732

相关文章

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization