共识算法比较:Tendermint的BFT与EOS的dPoS

Tendermint共识算法 Tendermint共识算法是一种基于拜占庭容错(Byzantine Fault Tolerance,BFT)的共识机制,广泛应用于区块链技术中。它结合了PoS(权益证明)和PBFT(Practical Byzantine Fault Tolerance)算法的优点,旨在提供高效、安全且去中心化的共识解决方案。 阅读详情

这项技术深入研究由Chjango Unchained编写。本文比较了不同的共识系统,它们为EOS和Tendermint提供了关于每种基础技术以及它们有什么样的独特地类似证明(PoS)能力。

在由单个组织运行的传统分布式系统中,信任和安全由防火墙,信息安全团队和硬件安全来提供,以确保恶意行为者不会破坏分布式数据库的一致性。

区块链系统需要一种不同的架构,其中信任机制在许多组织之间分配,但我们必须容忍系统中的对抗角色。区块链系统的设计是安全模型,博弈论,计算机科学和机构声誉之间的权衡。

比特币的Nakamoto共识放弃了传统的分布式系统对传统拜占庭容错(BFT)设计中终结性的保证,以换取开放式的准入安全模型。这需要成本。如果恶意行为者可以控制50.1%的hashpower,系统根本不提供任何保证。在25%时,游戏理论机制中由于自私的挖掘而开始不稳定,并且概率收敛变得不稳定。这些攻击中的每一个都从根本上改变了轻客户端证明所需的假设,这些假设使得区块链方法在互联网上能够扩散。

Cosmos和EOS是进一步权衡的研究。Cosmos依靠对正式拜占庭容错的严格保证,以建立对模棱两可的强有力的惩罚,并建立一系列保证,扩展到整个区块链的互联网。EOS在很大程度上依赖于机构声誉,以达到中本共识与计算机科学研究表明的可能共识之间的形式共识。让我们仔细来看看。

Tendermint

Tendermint开源项目诞生于2014年,旨在解决比特币的工作证明共识算法的速度,可扩展性和环境问题。通过使用和改进1988年在麻省理工学院开发的经过验证的BFT算法,Tendermint团队是第一个在概念上展示股权证明加密货币的公司,它解决了第一代股权证明加密货币所遭受的无关紧要问题。比如NXT和BitShares1.0。

Tendermint Core是一种拜占庭容错(BFT)共识引擎,可以抵御双重攻击,并且能够容忍网络中一组高达1/3的拜占庭角色。Tendermint应用程序区块链接口(ABCI)平台是一个适用于区块链应用程序开发人员的工具包。该工具包与任何编程语言兼容,允许对仅运行业务逻辑的去中心化应用程序进行更高级别的开发,而无需在共识层上进行更低级别的修补。Ethermint等平台建立在Tendermint ABCI平台之上。

另一个建立在Tendermint ABCI之上的项目是Cosmos Network,它被设计为“区块链互联网”。Cosmos设想了一个可互操作的多链网络,它提供了在独立区块链(称为区域)之间无信任地交换加密资产的方法,通过称为Cosmos Hub的主集线器链。为了使区块链开发人员尽可能轻松,Cosmos还附带了一个名为Cosmos-SDK的工具包,使开发人员可以使用即插即用模块轻松创建自定义区块链。

EOS

EOS将自身作为一种用于为消费者构建的企业分布式应用解决方案的操作系统。

与以太坊一样,EOS是一个支持智能合约的托管平台,适用于开源项目和面向消费者的去中心化应用程序。与以太坊相比,EOS承诺通过权衡分权来实现更好,更具可扩展性的系统。其共识系统称为Delegated-of-Stake,或dPoS,是一个联盟区块链,由一组称为排名代表的主节点

Tendermint BFT共识算法 Tendermint BFT(Byzantine Fault Tolerance)共识算法是一种用于区块链网络的高效、安全的共识机制,它源自于PBFT(Practical Byzantine Fault Tolerance)算法,并进行了优化和改进,以更好地适应区块链环境。在实际应用中,例如医疗保健领域,Tendermint平台由于无需挖矿的共识机制,对计算资源的需求较低,尤其在处理交易和创建区块时,能够显著减少交易在区块链中的包含时间。Cosmos生态系统中的IBC协议允许不同区块链之间的互操作性。 阅读详情

相关推荐

Tendermint共识算法的个人见解

一个块的最终提交(Commit)可能需要多个Round过程,这是因为有许多原因可能会导致当前Round不成功(比如出块节点Offline,提出的块是无效块,收到的Prevote或者Precommit票数不够 +2/3 等等),出现这些情况的话,解决方案就是移步到下一轮,或者增加 timeout 时间) 当2/3多数验证器签名并广播对该块的提交时,称该块由网络提交。 如果没有收集到+2/3precommit投票会进入再次进入propose阶段。 在precommit开始阶段,每个Validator会判断,如果

欢迎来到胡桃木的博客 1021

共识算法比较TendermintBFTEOSdPoS

title: 共识算法比较TendermintBFTEOSdPoS 这项技术深入研究由Chjango Unchained编写。本文比较了不同的共识系统,它们为EOSTendermint提供了关于每种基础技术以及它们有什么样的独特地类似证明(PoS)能力。 在由单个组织运行的传统分布式系统中,信任和安全由防火墙,信息安全团队和硬件安...

weixin_34167043的博客 463

康耐视 VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

zhihuishuxia__的博客 2012

HotStuff共识算法详解

1. 前言 HotStuff提出了一个三阶段投票的BFT类共识协议,该协议实现了safety、liveness、responsiveness特性。通过在投票过程中引入门限签名实现了O(n)的消息验证复杂度。Hotstuff总结出对比了目前主流的BFT共识协议,构建了基于经典BFT共识实现pipeline BFT共识的模式。 HotStuff是基于View的的共识协议,View表示一个共识单元,共识过程是由一个接一个的View组成。在一个View中,存在一个确定Leader来主导共识协议,并经过三阶段投.

跨链技术践行者 4223

4.7 拜占庭问题算法

拜占庭问题(Byzantine Problem)更为广泛,讨论的是允许存在少数节点作恶(消息可能被伪造)场景下的一致性达成问题。拜占庭容错(Byzantine Fault Tolerant,BFT)算法讨论的是在拜占庭情况下对系统如何达成共识。1.两将军问题在拜占庭将军问题之前,就已经存在两将军问题(Two Generals Paradox):两个将军要通过信使来达成进攻还是撤退的约定,但信使...

1351

【区块链】Tendermint —— 共识算法

我们知道分布式一致性算法一般可以分为两类:拜占庭容错和非拜占庭容错。非拜占庭容错算法如 Paxos, Raft 等在当前的分布式系统中已经广泛使用,而拜占庭容错算法的实际应用范围相对来说小很多(特别是在区块链问世之前)。Tendermint 属于拜占庭容错算法,它针对传统的PBFT算法做了优化,只需要有两轮投票即可达成共识,目前 Tendermint 算法主要应用在区块链系统中。 ...

夏洛的克 1285

tendermint共识算法

tendermint共识算法 图中的Round/Height为直观意思,step指图中的每一状态(Proposal、PreVote…) 状态转换周期: NewHeight -> (Propose -> Prevote -> Precommit)+ -> Commit -> NewHeight ->... 每一个pre-commit(预提交)都必须由同一轮的波尔卡(polka)来证明。 验证者永远不会在同一高度提交冲突的区块,引入了一些locking(锁定)规则 每轮的

Quilan的博客 1348

拜占庭容错共识(PBFT

文章目录一、拜占庭容错共识1. 什么是PBFT拜占庭将军的问题是什么?pBFT 原理2. 最传统的PoW共识机制相比,PBFT优势和劣势二、参考 一、拜占庭容错共识 1. 什么是PBFT 共识机制堪称区块链的核心。我们知道,EOS、Hyperledger以及Stellar等著名的项目,都采用了BFT(拜占庭容错)共识机制,那么,BFT到底是什么? 什么是 pBFT? Practical Byzantine Fault Tolerance ,实用拜占庭容错。 什么是 BFT? Byzantine Fault

西京刀客 1万+

区块链快速入门(五)——区块链技术的演化

一、区块链技术的发展 比特币区块链面向转账场景,支持简单的脚本计算。如果引入更多复杂的计算逻辑,将能支持更多应用场景,即智能合约(Smart Contract)。智能合约可以提供除了货币交易功能外更灵活的合约功能,执行更为复杂的操作。 引入智能合约的区块链,已经超越了单纯数据记录功能;可以为区块链加入权限管理,高级编程语言支持等,实现更强大的、支持更多商用场景的分布式账本系统。 区块链技术的三种...

aming090的博客 1035

uniapp nvue 样式穿透_一文读懂跨链的核心技术点:共识穿透

CHAINX PCX我们先来认识共识。“共识”,其汉语解释为共同的认识。相互没有联系的彼此,对一个特定问题持有共同的看法,除了因为一些不可控的道德、价值等方面的共识,规则的作用是非常重要的。区块链的共识机制共识机制,就是游戏的规则,社会的法律,是人们共同采用的达成和维护共识的方式,也就是所有人都认可并遵守的规则,这也是区块链的灵魂所在。区块链最早的共识是 Bitcoin 的 POW,这是挑战 di...

weixin_39725403的博客 769

【问链财经-区块链基础知识系列】 第三十四课 以太坊、EOS、BCOS、CITA、Fabric区块链平台对比分析

摘要:基于将智能合约区块链结合的基本理念和技术,众多团体和企业推出了自己的区块链应用平台。本文将选取部分平台分析其在共识机制、性能、隐私保护、智能合约、技术路线等方面的异同。 分析背景 区块链技术的出现,为智能合约的运行提供了不可抵赖的可信执行环境。以太坊将区块链和智能合约结合,创建了在区块链上实现智能合约、开源的底层系统,极大地便利了区块链应用的开发,并且拓展了区块链技术的应用场景,这就是...

tiandiwuya的专栏 3458

如何成为一名区块链工程师?

转自:http://blog.csdn.net/blockchain_lemon/article/details/79447639春节前后,区块链再次刷爆我们的朋友圈,关注区块链的人正在以几何数集上升。大潮来临,一切都不同了,身怀绝技的程序员有了大展宏图的历史性机会,程序员们,是时候,毅然决然,懂点区块链技术了。本文列举了关于区块链和数字加密技术的文章和资源,分为以下几个部分:构建区块和基础;基础...

BlueSky 4021

详解Tendermint共识算法

Tendermint算法核心流程是什么?Tendermint隐含了什么锁机制? TendermintTendermint公司开源的的一个项目,是一个pBFT算法的变体,Tendermint和pBFT的关系类似于Raft和Paxos的关系,Tendermint是pBFT的简化版。 算法核心流程 Tendermint 核心算法流程如下图所示: Tendermint算法先随机选出一些节点作为Validators(怎么选择验证节点?见后面的“如何选择验证节点”),然后选择其中一个valid..

跨链技术践行者 2060

三十种共识算法,直抵背后的灵魂

共识算法是所有区块链 /DAG 的基础,它们构成了区块链 /DAG 平台中的最重要部分。本文中列出了 30 种主要的共识算法,对算法做了概要介绍,并评估了各自的优劣之处。 共识算法是所有区块链 /DAG 的基础,它们构成了区块链 /DAG 平台中的最重要部分。 如果没有共识算法,我们得到只是一个不可写的哑(dummy)数据库。 我将在本文中尽可能列出所有主要的共识算法,评估各自的优劣之处。...

hebeind100的博客 2372

共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)

目录 一.拜占庭容错技术(Byzantine Fault Tolerance,BFT) 二.PBFT:Practical Byzantine Fault Tolerance,实用拜占庭容错算法。 三.Raft协议。 1.Leader Election  2.Log Replication 四.POW:Proof of Work,工作证明。 五.POS:Proof of Stake,股权证明。 六.DPOS:Delegated Proof of Stake,委任权益证明 七.Rippl

跨链技术践行者 1620

5分钟搞定kkFileView 4.4.0 Docker部署:小白也能上手的完整配置流程

本文提供了一份针对kkFileView 4.4.0版本的Docker部署完整指南。通过使用预构建的Docker镜像,即使是新手也能在5分钟内完成文件预览服务的搭建,涵盖从环境准备、镜像拉取、容器启动到服务验证的全流程,并分享了进阶配置生产环境优化建议。

mango的博客 498

STM32F103C8T6的温湿度传感器(HAL库版)项目源码+文档说明.zip

STM32F103C8T6的温湿度传感器(HAL库版)项目源码.zip基于STM32F103C8T6的温湿度传感器(HAL库版),通过串口向电脑端反馈数据(附通过ESP8266-01s模块连接WIFI上传云平台的资料代码-固件库版本) DHT11的DATA接STM32C8T6核心板的PA3;串口模块:PA9-RX、PA10-TX(CUBEMX指配的UART1)。 插上电脑后通过Python调用串口数据(bps:115200;COM3;数据位8,停止位1)\附效果图+实物图。STM32F103C8T6的温湿度传感器(HAL库版)项目源码.zip基于STM32F103C8T6的温湿度传感器(HAL库版),通过串口向电脑端反馈数据(附通过ESP8266-01s模块连接WIFI上传云平台的资料代码-固件库版本) DHT11的DATA接STM32C8T6核心板的PA3;串口模块:PA9-RX、PA10-TX(CUBEMX指配的UART1)。 插上电脑后通过Python调用串口数据(bps:115200;COM3;数据位8,停止位1)\附效果图+实物图。STM32F103C8T6的温湿度传

上一篇: iOS应用程序如何调用以太坊智能合约
下一篇: 以太坊(Ethereum)与以太(Ether)
落叶无声9
博客等级 码龄12年 442粉丝 343原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值