宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > TUSD > 正文

一文简析Celestia如何确保消息检索结果的完整性

作者:

时间:1900/1/1 0:00:00

原文作者:Hoyt问题的由来:

为了实现链的容量扩展,Celestia承诺主权应用将只需下载与其有关的消息,而不用下载全部消息,但同时,不同应用的消息是打包在同一个区块里面的,以实现平等的安全性。那么,如何保证当某个应用的执行节点向Celestia的存储节点查询消息时,存储节点仅返回所有的相关消息,而且恶意存储节点无法隐藏特定消息呢。Celestia选择的方案是,将称为命名空间的应用标识符,插入到消息构成的默克尔树的节点信息中。这样做的好处是,可以处理存储节点隐藏全部相关消息的情况,可以定位被隐藏的消息。另外,无需大幅度修改默克尔树的生成逻辑,以确保存在一个节点,它的底层叶节点,包含且仅包含某个命名空间的全部消息,且能定位此节点。而只需要做三件相对简单的事情,就可以确保默克尔树的基本特性,不发生变化:首先,生成消息的默克尔树之前,先按命名空间将消息分组归并在一起,确保不同命名空间的消息没有穿插,且命名空间是排好序的。其次,修改生成默克尔树时使用的哈希函数,以便命名空间信息被包含进节点信息。检查默克尔树时,额外检查排序是否无误。生成带命名空间的默克尔树:

Filecoin主网将于3月14日进行V18升级:金色财经报道,Filecoin Lotus v1.20.0已发布。Filecoin网络将进行V18升级(Hygge Network Upgrade), 本次网络升级为强制升级, 升级核心是引入Filecoin虚拟机(FVM)的Milestone2.1, 这将使在Filecoin网络上部署EVM兼容的智能合约成为可能,该升级将首次为Filecoin网络提供了用户的可编程性。

Filecoin主网将在3月14日T15:14:00Z区块高度(epoch)2683348升级到V18。所有节点运营商包括存储提供者必须在该时间到来之前升级到这个版本。

本次升级还引入以下FIP,并将在FVM3(FVM v3.0.0)和builtin-actors v10(actors v10.0.0)中交付:

FIP-0048:f4 Address Class;

FIP-0049: Actor事件;

FIP-0050: 用户可编程Actors(合约)和内置Actors之间的API;

FIP-0054: Filecoin EVM运行时间(FEVM);

FIP-0055: 支持以太坊账户、地址和交易;

FIP-0057: 更新FEVM的Gas charging schedule和系统限制。[2023/3/1 12:35:54]

前面我们说了,跟通用的默克尔树逻辑相比,只有生成节点的哈希的函数不同。具体来说,就是在原哈希函数之上,又包裹了一层,使得节点哈希变成形如‘minNs|maxNs|原哈希’的形式,minNs和maxNs分别是此节点所有子节点中,最小和最大的命名空间。容易看出,对叶节点有minNs=maxNs,因为它只包含一条消息,只能有一个命名空间。默克尔树是二叉树,且我们已对消息做了排序,所以对非叶节点有minNs等于左子节点的minNs,maxNs等于右子节点的maxNs。另外,请注意原哈希函数会把子节点的整个哈希作为输入,也就是说命名空间也参与哈希计算,因此不能随意写,否则树根哈希会跟区块里的记录不一致,就很容易看出数据无效。下图是一个带命名空间的默克尔树的示意图:

LayerZero主网已整合Chainlink预言机:12月1日消息,互操作性协议LayerZero主网已整合Chainlink预言机。

据悉,Chainlink将提高LayerZero生态系统的多样性和整体安全性。[2022/12/1 21:14:44]

证明消息的完整性:

首先,需要证明返回的某条消息,确实是在消息树中,这个就是普通默克尔包含证明所作的事情。因此,当存储节点返回一条消息时,它同时返回此消息的默克尔包含证明。假定返回消息M0到Mn,那会同时返回对应的默克尔包含证明P0到Pn。我们需要说明,存储节点可以不返回某条消息,但无法对消息构成的默克尔树进行变动,因为那会导致树根哈希变化,数据失效。现在我们来看漏消息的情况,首先我们的消息是按命名空间归并在一起的,所以如果某个命名空间,在它所有消息的中间漏了消息,那任何一个默克尔证明都可以看出,消息不连续,就没必要进一步讨论了。我们看开头或者结尾漏消息的情况,两种情况类似,我们以开头为例。比如N.2的第一条消息M.2漏了,那它对应的P.0也不会发出来,那么这时候,从查询者的角度看,原来的P.1,现在是第一个证明,它反正就检查第一个证明。下图,我画出了P.0和P.1的具体内容,我们比较它们的差别,就发现M.2左侧的节点,命名空间都小于M.2的命名空间,而M.3左侧有一个节点H.4,它的maxNs是A.2等于M.3的命名空间N.2,这个A.2的来源,就是存储节点隐藏起来的M.2。这样一来,执行节点就发现异常了。那如果某个命名空间全部的消息都被隐藏呢。我们规定,当指定命名空间的消息不存在时,返回一个叶节点的默克尔证明,这个叶节点有minNs大于目标命名空间,但它左侧所有节点的maxNs都小于目标命名空间。那么,当存储节点隐藏了整个命名空间时,必然,根据具体返回的节点的位置,它或者左侧会出现一个maxNs大于等于目标命名空间的节点,或者右侧会出现一个minNs小于等于目标命名空间的情况。这样执行节点也能发现问题。综上所述,存储节点不可能隐藏消息而不被发现。

欧洲议会通过数字政策,欧盟区块链基础设施计划开始实施:金色财经报道,欧洲议会通过了对欧盟数字十年政策计划的投票,其中包括投资跨境区块链基础设施作为其2030年目标的一部分。欧洲现有的区块链倡议可能会得到更多支持,以建立基于区块链的公共服务。

该政策文件为欧盟实现2030年的数字化目标设定了雄心。它概述了实现这些目标的大规模、所谓的 \"多国项目\",涵盖的主题包括建立共同的数据基础设施、加强高性能计算、推出5G互联网走廊以及投资区块链和web3解决方案。(the block)[2022/11/24 8:05:21]

Injective宣布已经处理超过1亿笔交易:金色财经消息,Injective宣布,已经处理了超过1亿笔交易。[2022/9/6 13:11:04]

结语:本文复述了Celestia白皮书中,关于多应用场景下,对抗恶意存储节点的部分内容。现在Celestia测试网已经上线,但目前更多是展示了对轻节点的支持,以及对消息分组的可行性。白皮书里面,第三章、第四章都有提到更多关于应用主权或者分片的内容,比较偏概念,针对真实公网环境来说,具体是怎么实现的,目前还看得不是很清楚。而扩容问题,显然是整个区块链领域近期最关注的目标。所以,我们之后也会特别关注Celestia在支持独立应用方面的进展,究竟怎么跟L2或者说其它‘区块链模块’结合起来,做到实用的功能,并提高链上容量,我们将拭目以待。

标签:FILOINFilecoinCOINQFilecoinRodeo Coinfilecoin币中文名Coinversation Protocol

TUSD热门资讯
Square Enix继续布局,参投比特币游戏创企Zebedee 3500万美元B轮融资

Odaily星球日报译者|念银思唐 摘要: -比特币游戏初创公司Zebedee完成3500万美元B轮融资。-《最终幻想》发行商SquareEnix是这家初创公司的新支持者之一.

1900/1/1 0:00:00
详解PDF文档钓鱼攻击:警惕5亿美元的教训

据TheBlock报道,今年3月AxieInfinity侧链Ronin跨链桥被攻击导致5.4亿美元资产被盗的起因,是AxieInfinity的员工接收并下载了一份PDF文档形式的招聘offer。文档内附有病,导致信息泄露.

1900/1/1 0:00:00
Meta City Network:始于加密香港

公元2021年伊始,脸书改名,蛰伏许久的Metaverse迎来新一轮爆发,在周围热闹嘈杂的讨论之中,诸多公司与团队纷纷投身Web3.0,探索元宇宙的无限可能.

1900/1/1 0:00:00
NFTFi赛道版图概览

NFT市场从去年一月份开始爆发,并在去年一年成为引领市场的热点领域。根据DuneAnalytics的数据,在今年1月时,NFT市场的周交易额达到了61.5亿美元。截至目前,NFT市场的累计交易额达到了600多亿美元.

1900/1/1 0:00:00
Su zhu时隔近一个月再度发声,他究竟说了什么?

时隔近一个月之后,Suzhu终于在推特上发声,他贴出两张他的法律顾问向三箭清算人的法律代表发送的邮件截图,并声称:清算人无视他们的合作的诚意,从而“引诱”他们。 事情的由头要说回7月8日.

1900/1/1 0:00:00
加密暴雷潮中,链上无抵押借贷协议的表现如何?

在下行市场中,Aave、Compound等超额抵押借贷平台因为抵押品价值始终高于债务,平台与用户资金始终是安全的.

1900/1/1 0:00:00