首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tendermint概述

Tendermint包括两个主要技术组件:区块链共识引擎和通用应用程序接口。 共识引擎,被称作Tendermint Core,保证所有的机器按照相同的顺序记录相同的交易。...Tendermint的目标是易使用、便理解、高性能并适用各种分布式应用场景。 Tendermint 和其他技术对比 Tendermint大体上类似于两类软件。...因此,当前的以太坊代码库,无论是Rust、Go还是Haskell,都可以作为一个ABCI应用程序运行在Tendermint共识引擎之上。 Tendermint 已经实现了以太坊。...Tendermint 接下来准备对比特币、ZCash和其他各种确定性应用完成类似的开发实现。 目前,另外一个已实现的基于Tendermint的虚拟货币应用程序是Cosmos 网络。...Tendermint 实现 Ethermint

14940
您找到你想要的搜索结果了吗?
是的
没有找到

Tendermint ABCI概述

相比之下,Tendermint分离了共识引擎和P2P层与特定区块链程序的应用状态细节。 Tendermint将应用程序的状态管理细节抽象到一个接口,并将该接口以socket协议的形式实现了出来。...所以,Tendermint拥有接口规范,即应用程序区块链接口(ABCI),并有了一个主要实现Tendermint socket协议(也叫TSP或Teaspoon)。...ABCI介绍 ABCI 与 Tendermint Core 通信 Tendermint Core (“共识引擎”)通过满足ABCI规范的socket协议与应用程序通信。...数据库 验证交易签名 防止使用未产生的交易 允许客户端查询UTXO数据库 Tendermint通过在应用程序进程和共识进程之间提供非常简单的API(即ABCI)来分解区块链设计。...ABI由3种主要消息类型组成,它们从Tendermint核心传递到应用程序,应用程序用相应的响应消息进行回复。

15820

Tendermint: 共识概览

Tendermint 是一个易于理解,大部分操作为异步的 BFT 共识协议。下图是一个简单的状态机,它展示了协议遵循的规则: ?...Tendermint 协议中的参与者叫着 “验证人”(validator)。他们轮流对交易区块进行提议,并对这些区块进行投票。区块会被提交到链上,每一个块占据一个“高度”(height)。...Tendermint 允许他们证实一个验证人应该被跳过。在进行下一轮的投票前,验证人会等待一小段时间从提议者那里接收一个完整的提议块。...Tendermint 能够简化的一个原因就是它使用了同样的机制来提交一个块和跳过直接进入下一轮。...基于不到 1/3 的验证人是拜占庭节点的前提,Tendermint 保证了永远都不会违背其安全性 -- 也就是说,验证人永远不会在同一高度提交冲突块。

33310

什么是 Tendermint?

所谓安全,指的是即使有多达 1/3 的机器出现任意故障的情况下, Tendermint 仍然能够正常工作。所谓一致,指的是每一个正常工作的机器都会有着同样的交易日志,计算相同的状态。...Tendermint 包含了两个主要的技术组件:一个区块链共识引擎和一个通用的应用程序接口。共识引擎,叫做 Tendermint Core,保证了每一台机器以相同的顺序记录同一笔交易。...与其他预先打包内置状态机(比如键值存储或者一个奇怪的脚本语言)的区块链和共识方案不同,开发者可以使用 Tendermint 实现应用的 BFT 状态机复制,而这些应用可以用任何语言编写,而且开发环境对开发者也十分适合...Tendermint 的设计原则是易使用,易理解,高性能,对于各种分布式应用都十分有用。 本文译自:What is Tendermint?

44720

Tendermint 与其他技术的比较

在比特币和以太坊这样的传统加密货币下出现了 Tendermint,它的目的在于提供一个比比特币的工作量证明更加有效和安全的共识算法。...在早期,Tendermint 内置了简单的货币来参与共识,用户必须向一个安全账户中“绑定”一定数量的货币,如果他们表现不端,这些钱就会被收回 -- 这一点使得 Tendermint 成为一个 POS 算法...另一个基于 Tendermint 构建的加密货币应用是 Cosmos。...通过扩展 Tendermint 来处理未来工作存在的不确定性,在 Tendermint 中以一个 ABCI 应用实现这个基于 docker 的行为是完全有可能的。...它使用 Tendermint 作为它的共识引擎,提供了一个特殊的应用状态。 本文译自:Tendermint vs. Other Software

60310

Cosmos 区块链架构与 Tendermint 共识机制

Tendermint 组件 Tendermint 是 Cosmos 的核心组件,是一个高性能的区块链底层共识引擎,从架构上来说,其主要分为对等网络通讯层、共识协议层与上层应用层三大部分,其中共识协议层是其关键部分...Tendermint 在共识时并不关心具体交易细节,而只是将交易当作字节打包成区块,然后通过各节点之间的的机制达成共识。...关于 Tendermint 共识算法具体机制可以阅读以下论文进行了解: The latest gossip on BFT consensus - Tendermint 其特有的一些机制带来了区块链共识过程中的显著优势...Tendermint 算法实现细节与机制将在之后的系列文章中具体讲解。...总结 本文为 Cosmos 及 Tendermint 共识系列第一篇,主要介绍了区块链的技术发展、Cosmos 区块链框架中的 Tendermint 和 Cosmos SDK 等核心组件,并对 Tendermint

84840

【深度知识】Tendermint共识算法原理和框架流程

本文主要介绍以下内容: (1)Tendermint的网络层级框架图 (2)Tendermint模块组成及共识算法原理 (3)Tendermint工作流程 2....2.1 Tendermint的概念 Tendermint的概念总结下有以下几点: (1)Tendermint是一个能够在不同机器上,安全一致复制应用的软件,其中安全性和一致性也是分布式账本的关键概念。...ABCI是Tendermint中定义的一套Application与Tendermint Core之间交互的协议。.../tendermint/tendermint (4)深度解析Tendermint,快速融入Cosmos生态[质量高] https://zhuanlan.zhihu.com/p/38252058 (...5)区块链框架 Tendermint 入门教程 https://hbliu.coding.me/2018/04/02/tendermint-introduction-1/ (6)详解Tendermint

3.2K10

五分钟入门tendermint区块链开发

Tendermint的目的就是致力于解决分布式系统开发中像公示算法这样的技术难点,而让Tendermint区块链应用开发者可以将关注点集中在业务逻辑上。...Tendermint包含两个主要的组件: 区块链共识引擎,即:Tendermint内核 应用与区块链接口,即:Application BlockChain Interface Tendermint内核可以托管任意的应用状态...Tendermint开发环境搭建与测试 STEP 1:下载Tendermint内核 tendermint内核采用Go开发,有官方预编译程序,下载地址:Tendermint Core。...STEP 2:初始化Tendermint 执行如下命令初始化Tendermint: ~$ tendermint init 应当可以在终端看到tendermint的输出信息: I[10–18|20:14:.../genesis.json STEP 3:启动Tendermint节点 使用node子命令启动Tendermint节点: ~$ tendermint node -proxy_app=kvstore -proxy_app

1.5K30
领券