当前位置:首页 > 物联网 > 区块链
[导读] 加密货币是分散化的,因此有许多参与者(或节点、验证器)验证交易。交易总额构成的账本被复制到所有参与节点上。但是他们如何达成一致,哪些交易是发生了的呢?在比特币中,这是由计算能力决定的,但是像恒星

加密货币是分散化的,因此有许多参与者(或节点、验证器)验证交易。交易总额构成的账本被复制到所有参与节点上。但是他们如何达成一致,哪些交易是发生了的呢?在比特币中,这是由计算能力决定的,但是像恒星共识协议(SCP)这样的协商共识协议也可以用来实现相同的目标。本文解释了SCP的一个基本构建块,即联邦拜占庭协议系统(FBAS)或“联邦投票”,以支持分布式账本的同步。

拜占庭协议

在协商共识协议中,目标是让所有节点都同意一些事实。拜占庭协议还允许节点就一个事实达成一致,但是对于大量的拜占庭参与者来说,协议是健壮的。拜占庭的参与者是协议的参与者,他们不遵守协议就会失败,甚至表现出恶意的行为。在加密货币中,这可能会导致故意阻止交易,以启用双重支出攻击的行为。

联邦拜占庭协议系统(FBAS)

FBAS的设计方式是,即使节点加入或离开,协议仍然可以找到共识。如果协议是基于多数的,就会出现任意节点加入协议的问题,因为攻击者可以使用大量节点来影响一致性。

如果Alice、Bob和Carol以相同的方式定义他们的分片,您将开始对一个主题进行投票,并且第5个人Marvin想要恶意地影响您的共识,那么他可以使用任意数量的节点来加入协议。只要Marvin不包含在您或您的朋友的任何仲裁片中,他就不能影响任何东西。

一个示例实现

我们构建了一个基本的示例,它实现了FBAS,并提供了一个UI来选择分片并保存投票。您可以在github上找到(并运行)代码。

下面的例子将从原型上来解释一些简单的情况:

我们的节点被称为scotch, saw, bacon 和bull.。片的配置类似于前面的示例,每个节点都定义,任何其他两个节点都足以说服该节点。

节点“scotch”正在设置它的仲裁片

为所有4个节点配置仲裁片

是时候开始达成共识了。在第一个例子中,每个人都会投赞成票。

节点“scotch”在“交易A”上启动FBAS

节点“saw”对“Transaction A”投赞成票

在所有节点都投赞成票之后,所有节点将找到一个仲裁片并最终确认该投票。

在节点“scotch”确认了“TransacTIon A”。

当一个节点看到一个节点的法定数量,为一个主题投票或接受“yes”时,它将接受该主题的“yes”。如果它看到该主题有一个节点接受“yes”的仲裁,它将移动到确认该主题的“yes”。quorum是一组节点,其中所有这些节点都确信自己。quorum可能只有一小块大小,但也可能更大。在本例中,首先发现的法定人数是包含“scotch”(本身)、“saw”和“bacon”的法定人数。‘Saw’被‘scotch’和‘bacon’说服,‘bacon’被‘scotch’和‘Saw’说服。本例中的任何三个节点都可以找到没有第四个节点的情况下仲裁。注意,由于仲裁片的配置,并不总是这样,只是在本例中如此。

让我们做另一个实例,但这次其中一个节点投了反对票。

‘Scotch’ 开始投票支持交易B

‘Bacon’投了赞成票。

“Saw”投票反对(见gif)(未找到法定人数)

“Saw”投票否决

‘Bull’ 投了赞成票。

最后一个节点“Bull”投了赞成票,并找到了法定人数,即“Bull”、“scotch”和“bacon”。他们不关心“saw”投票“no”,因为其他3个节点中有2个足以说服“bull”。但是“锯” “Saw”现在怎么了?

正如你所看到的,“saw”的结束状态——“saw”投票反对,但被接受并确认为“yes”,但这是为什么呢?这是由于第二个条件,它可以导致一个节点接受一些东西,这被称为阻塞集。这意味着在每个分片中,至少有一个节点接受了另一个值。通过这种方式,节点知道,它投票支持的值永远不会有仲裁,因此它接受另一个值。在这个例子中,bacon 和bull,都投了赞成票,这就会导致分片。

注:FBAS中明确允许对一件事进行投票并接受另一件事,但是没有一个正确的节点能够确认与它所接受的不同。

这些只是一些基本的例子。我们可以做更多的例子,但是这对本文来说太多了。如果您感兴趣,请在我们的Telegram Group 或我们的Discord Server服务器上给我们反馈。也许我们可以做一个视频展示的更高级的例子。

恒星共识协议(SCP)

FBAS只是SCP的一个构建块,它可能不会与SCP本身混淆,因为它比FBAS做的更多。我们目前正在为SCP开发一个原型,一旦我们运行了一些东西,就会更新给你。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭