贝尔链(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

相关文章

一文带你理解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

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL