首页 > TAG信息列表 > Tendermint

跨链Cosmos(4)Tendermint Core

1. 内部结构 1.1 Tendermint Core 包含区块链需要大部分功能实现,主要有: 共识算法:拜占庭POS算法。P2P:采用gossip算法,默认端口是46656。RPC:区块链对外接口,默认端口是46657。支持三种访问方式:URI over HTTP、JSONRPC over HTTP、JSONRPC over websockets。详细的RPC接口定义列

Tendermint 共识分析

  round-robin   round-based   在同一高度确认一个区块需要使用round-based协议,包括以下五个步骤:NewHeight, Propose, Prevote, Precommit 和 Commit   其中Propose、Prevote、Precommit又被称为round,在同一高度确认一个区块可能需要多个round。以下情况就会需要多个roun

Tendermint 共识分析

概述 Tendermint的共识算法可以看成是POS+BFT,Tendermint在进行BFT共识算法确认区块前 ,首先使用POS算法从Validators中选举出Proposer。然后由Proposer进行提案,最后使用BFT算法生成区块。Tendermint 的共识协议使用的gossip协议。 其中使节点成为Validator有两种方法,具体可参

比较各种共识算法的Finality和Liveness

不要浪费时间为纯异步网络设计共识算法。 由于 FLP Imposibility 原理,  No completely asynchronous consensus protocol can tolerate even a single unannounced process death 因此不要浪费时间为纯异步网络设计共识算法。解决办法就是,要么加强对网络的要求,要求网络是Syn

tendermint state分析

概述 state是共识引擎最新提交区块的一个简单描述,它包含了验证一个区块所有的必要信息,例如验证者集合、共识参数。state并不会在网络中进行传播。对state进行操作时,应该使用state.Copy() 或者updateState()。 state type State struct { // 共识版本 Version Version //

共识

tendermint共识pbft可优化点 假设:参与共识的节点A,B,C,D,若此时节点A为提案的节点。 异常1:节点A发生故障(彻底停了)导致无法发起提案。目前tendermint的处理是如下: –节点A里的txs无法打包出去。 –节点B、C、D正常投票、计票、出空块。 对于用户来说:txs失败。 优化的点:当节

解决Github下载慢的问题!

从GitHub上下载文件对于国内的我们简直太痛苦了,下载了半天稳定在了8kb/s… 于是我开始寻找解决的方法,最开是的方法是去查github.com网站的IP,然后将IP添加到hosts文件里,但是这样也只是解决了无法连接到github的问题,但依旧龟速。 在我快放弃的时候发现了一个神仙方法: 在所需要

将tendermint私钥转换成以太坊私钥及以太坊keystore

package main import ( "crypto/ed25519" "encoding/hex" "encoding/json" "fmt" "github.com/insight-chain/inb-go/accounts/keystore" "log" ) func main() { GetKeyStore("/home/wek/Deskt

Tendermint的安装(Windows 10)

上一篇博客已经详细说明了如何用VSCode来安装go环境https://blog.csdn.net/guoyihaoguoyihao/article/details/104522426,我们知道tendermint可以用go语言来实现,所以这次记录一下如何在windows环境下配置tendermint。 一、在GOPATH/src/tendermint目录下: $ git clone --recur

【区块链】Tendermint ——介绍及实战分析

本文转载至PPIO_Storage公众号。 我们将从理论解析和实战操作两个层面为大家介绍 Tendermint,可不要小瞧了这短短两行的目录,接下来的内容可是干货满满,精彩不断。 提到区块链,大家想必已然不陌生了,不过更多人想到的可能会是众所周知的 Bitcoin 和 Ethereum。的确,两者分别是区

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

       我们知道分布式一致性算法一般可以分为两类:拜占庭容错和非拜占庭容错。非拜占庭容错算法如 Paxos, Raft 等在当前的分布式系统中已经广泛使用,而拜占庭容错算法的实际应用范围相对来说小很多(特别是在区块链问世之前)。Tendermint 属于拜占庭容错算法,它针对传统的PBF

4.tendermint加密算法

身份识别机制概述 无论是中心化系统,还是去中心化系统,都有一个基本的问题:如何表征与验证用户的身份。 在中心化系统中,这一问题是基于统一存储的用户表来实现的:每个用户在表中都有 一条对应的记录,而系统则通过验证用户输入的用户名和口令是否与用户表中的记录一致来识别 用户

3.状态机与ABCI

状态机 tendermint采用的分布式计算模型为状态机复制(State Machine Replication),其基本 思路就是通过在多个节点间通过同步输入序列来保证各节点状态机的同步。 状态机是一种在通信软件、游戏、工业控制等领域应用非常广泛的计算模型,用来抽象地表示一个 系统的演化过程。状态