金色观察|?Tendermint:“新派”共识的代表

区块链网络共识算法的进步,代表着更高的效率和安全级别,在我们了解了比特币的pow和以太坊以及其他链的pos共识之后,可以发现很多共识是从bft共识改进而来。不过,其中也有另一方向的创新者,就是?Tendermint,?Tendermint最典型的代表是Cosmos以及使用Cosmos?SDK创造的项目,还有例如Oasis这样的网络也使用?Tendermint。

本文中,我们总结一下?Tendermint的资料,用来整体了解。

Tendermint是用于在多台机器上安全且一致地复制的应用程序,其安全性表示为即使多达1/3的机器以任意方式发生故障,Tendermint也能正常工作;一致是指每台没有故障的机器看到相同的事务日志并计算相同的状态。

容忍机器以任意方式发生故障(包括成为恶意)的能力被称为拜占庭容错(BFT)。区块链技术对BFT进行改造为更强调点对点网络和加密身份验证。交易在块中被批处理形成了一条链,这种区块链数据结构实际上优化了BFT设计。

“Hot Chainers 首届大学生区块链应用设计大赛”战队分组已开启:据Hot Chainers 大赛组委会消息,今日“Hot Chainers 首届大学生区块链应用设计大赛”命题赛报名通道已经结束,目前六个战队导师已开始组建,分别是星火爱心会员服务部总监王梦瑶的“Z 世代战队”、WOW3 项目创始人翟晏辛的“FIRE! WOW战队”、小云互娱联合创始人李旸“Fantasy Team战队”、奇异火科技创始人张佳臻的“奇异火战队”、吃谁家创始人洪七公的“洪七公战队”以及艾拓普创始人胡舒敏的“凡尔赛队”。

在4月17日—4月27日战队培训期间,六个战队导师会在4月17日公布培训流程。具体来说,战队导师将安排组织不少于三场针对区块链知识、项目 BP 制作、路演经验方式等线上集中培训。并且在4月25日前选拔并推荐 2-4 个项目参加决赛项目路演,推荐优秀项目进入火币 Labs 创业营第七期。

在培训期间,导师须对参赛大学生关于区块链以及自身行业领域和相关项目提出的问题做尽可能及时且详尽的答复,指导参赛大学生理解区块链应用的商业逻辑,并形成项目BP。

此外,Hot Chainers 大赛组委会也会根据各位导师的培训进度及战队情况,并根据大赛最终结果以及各位导师在培训期间的相关情况,评选出本次大赛的“优秀战队”。[2021/4/16 20:28:24]

而Tendermint改进后可以称为是一种易于理解的、异步的BFT共识协议。该协议遵循如下所示的简单状态机运行方式:

Polygon在主网集成Chainlink的VRF:据官方消息,Polygon(原Matic)在主网集成Chainlink的VRF(可验证随机函数),作为需要安全和公平随机性开发人员的推荐解决方案。这样可以使游戏dApp在Polygon的Lay 2聚合器上经济高效地扩展和丰富游戏场景。[2021/2/23 17:45:24]

其中协议的参与者称为验证者,他们轮流提出交易区块并对其进行投票。块在链中提交,每个高度都有一个块。当一个区块无法提交时,协议会进入下一轮,新的验证者可以针对该高度再提出一个区块。

成功提交区块需要两个阶段的投票;称为pre-vote和pre-commit。当超过2/3的验证者在同一轮中为同一块预先提交时,这个块被提交。

图示的右下角有一张一对夫妇在跳polka舞的照片,当超过三分之二的验证者为同一个区块预先投票时,称之为polka。每个预先提交都必须在同一轮中通过一个polka来证明是合理的。

验证者可能由于多种原因未能提交区块,例如当前提议者可能离线,或者网络可能很慢。Tendermint允许他们确定应该跳过验证者。因为验证者等待时间的超时使 Tendermint 成为弱同步协议,而不是异步协议。不过,协议的其余部分是异步进行的,最终验证者只有在收到超过三分之二的验证者集的意见后才能取得进展。Tendermint的一个简化元素是它使用相同的机制来提交一个块,就像它跳到下一轮一样。

假设少于三分之一的验证者是拜占庭的,Tendermint保证永远不会违反安全性,即验证者永远不会在同一高度提交冲突的块。为此,引入了锁定规则,这些规则调节流程图中可以遵循的路径,一旦验证者预先提交了一个区块,它就会被锁定在该区块上。该验证者必须为它锁定的块投票,并且如果在后面的一轮中有一个用于该块的polka,该验证者只能解锁并预先提交一个新块。

在软件层面,Tendermint由两个主要技术组件组成:区块链共识引擎和通用应用程序接口。称为Tendermint??Core的共识引擎确保相同的交易以相同的顺序记录在每台机器上。应用程序接口,称为应用程序块链接口(ABCI),使交易能够以任何编程语言处理。与其他预装了内置状态机的区块链和共识解决方案不同,开发人员可以使用Tendermint可以对任何编程语言编写的应用程序进行BFT状态机复制。因此,可见Tendermint被设计为易于使用、易于理解、高性能且适用于各种分布式应用程序。

Tendermint已经发展成为可以托管任意应用程序状态的通用区块链共识引擎。这意味着它可以用作其他区块链软件共识引擎的即插即用替代品。

Tendermint Core主要通过满足ABCI的协议要求与应用程序通信。Tendermint能够通过在应用程序流程和共识流程之间提供一个非常简单的 API(即 ABCI)来分解区块链设计。

ABCI 由以下3 种主要的消息类型组成,它们从核心传递到应用程序。应用程序回复相应的响应消息。

DeliverTx消息,区块链中的每笔交易都通过此消息传递。应用程序需要根据当前状态、应用程序协议和交易的加密凭证来验证通过DeliverTx消息接收到的每笔交易。然后,经过验证的事务需要更新应用程序状态。

CheckTx消息类似于DeliverTx,但仅用于验证交易。Tendermint Core 的内存池首先使用CheckTx检查交易的有效性,并且仅将有效交易中继给其对等方。。

Commit消息用于计算对当前应用程序状态的加密承诺,以放入下一个区块头中。

所以可以总结为,Tendermint Core中创建到应用程序的三个ABCI 连接;一种用于在内存池中广播时验证交易,一种用于共识引擎运行区块提案,另一种用于查询应用程序状态。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金宝趣谈

ETH区块链能否助力版权“突围”

2月14日,中国国家知识产权局发布《关于依法打击恶意抢注“冰墩墩”“谷爱凌”等商标注册的通告》,依法驳回“冰墩墩”“谷爱凌”等429件商标注册申请,对已注册的“雪墩墩”“谷爱凌”等43件商标依职权主动宣告无效。更早一点时间,“童话大王”因维权而停刊,中国知网侵权被告上法庭......一时间,有关商标、著作权、知识产权的事件不断见于媒体报道之中。

USDC美军20年前的军事元宇宙下线了

一款游戏,浓缩了美军的「赛博征兵史」。 跨越 20 年,全球第一款「征兵游戏」终于要停服了。 不久前,《美国陆军》(America’s Army)官方游戏论坛突然发出一则公告,宣布《美国陆军:训练场》(America's Army: Proving Grounds)官方服务器将于 2022 年 5 月 5 日关闭,所有在线服务与后续更新都将终止。

ADAADAMoracle预言机即将开启DAO治理 打造全球化协作网络

短短一年多的时间,ADAMoracle已从一个刚拿到融资的新兴项目跃升为预言机赛道中市值第二的项目。而且,ADAMoracle预言机仍在以肉眼可见的速度快速发展壮大,其节点已遍及中东、欧洲、美洲以及亚洲等主要地区。 随着ADAMoracle预言机生态的全球化拓展,常规的组织模式已经无法满足其发展和管理的需求。

OKB号称玩游戏就能赚钱 收益超万倍 律师:涉嫌违法

原标题:区块链游戏蹭元宇宙热点,号称玩游戏就能赚钱,收益超万倍!律师:涉嫌违法 元宇宙概念大火,区块链游戏也搭上顺风车。 “携手v神,马斯克实现火星梦”。近日,社交平台出现一款名为“MarsVolunteer”(下称火星志愿者)的元宇宙区块链游戏,打着“边玩边赚钱”的旗号,吸睛无数。项目方在海报上印制马斯克头像,宣称预期收益超万倍。

[0:46ms0-6:287ms