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

解析 Celestia 与 DA

作者:

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

什么是DataAvailability

大家都知道,区块链技术的一个特点就是:存放在链上的数据是安全可靠的,不可篡改的。那数据可用性是指的什么呢?难道区块链的共识不能保证数据的安全了吗?显然不是,区块链数据的安全性,是大家都认可的,也是区块链一直持续发展的一个动力之一。那么DA层是什么,我们先来看看下面几种情况。

一个节点如果想验证某一笔交易或者某一个区块,这个节点需要下载所有的区块和交易数据。由于区块链的持续运行,区块和交易数据会持续增长,这个节点的成本也会越来越高。以至于越来越多的节点只能选择运行轻节点。这些轻节点,没有下载所有的交易数据,它们不能对交易和区块进行验证,只能相信它们选择的共识节点。因此,实际上这些轻节点是不知道获得的数据是否可用。

同时区块链网络为了提高效率,一直在尝试进行扩容。以太坊的L2就是以太坊的一种扩容方案,从而提高以太坊的吞吐量。但L1和L2在本质上还是两个网络,L1是不会参与L2的共识,也不会验证和执行L2的交易,同理L2也不会参与L1的共识,亦不会验证和执行L1的交易。但是在此时,L1与L2之间其实是有信任问题的,例如:Rollup要求将所有交易数据都记录到以太坊的交易中,那么Rollup的用户为了验证自己的交易是否存入以太坊,他还需要运行一个以太坊的全节点吗?

从目前区块链的工作机制当中我们可以知道,当一个节点不参与共识的时候,特别是没有存储所有交易数据的时候,对于它自己获得的数据是否有效它是无法验证的,这些节点目前都只能相信自己连接的共识节点不会自己,或者多连接几个共识节点,做一个小小的容错。

数据:过去24小时Binance.US净流出量为2540万美元:金色财经报道,Nansen发推称,在Binance.US暂停美元存款并通知用户准备暂停法币提款的12小时后,该交易所在过去24小时内负净流量为2540万美元,过去1小时净流出量为140万美元。[2023/6/10 21:27:18]

因此DA层解决的问题是,在不参与共识、以及不用存储所有交易数据的情况下,依然能够对交易进行验证,从而证明这个交易是否可用。

Celestia

在上面先介绍了什么是DA,接下来,我们再来看看Celestia项目是打算如何来解决这个问题的。

Celestia项目围绕二维Reed-Solomon纠删码,设计了一套随机抽样来验证数据、以及恢复数据的方案从而确保数据可用。

当一个全节点发现轻节点收到有问题的数据时,会构建一个欺诈证明并发送给这个轻节点,轻节点收到欺诈证明之后,从网络中通过随机抽样的方式,获得需要的数据,来验证这个欺诈证明是否有效,从而能够明确的知道自己之前获得的数据是否可用。轻节点不需要信任给自己发送数据的节点,也不需要信任给自己发送欺诈证明的节点,这是因为轻节点是通过随机抽样的方式,来获取进行此次验证所需要的数据,因此安全性能是由整个网络来提供的。这样也使得DA层的安全等级,能够接近共识层的安全等级。

接下来,我们来了解一下Celestia具体是如何工作的。由于Celestia项目还处于开发测试阶段,因此这里采用的都是现阶段的白皮书的介绍方案,可能会与实际的解决方案有出入。

币安将于5月31日14:00进行BEP20钱包维护,预计需要1小时:5月30日消息,币安将于 2023 年 5 月 31 日 14:00(东八区时间)对 BNB Smart Chain(BEP20)进行钱包维护,预计需要 1 小时,期间暂停 BNB Smart Chain(BEP20)的充值和提现业务,BEP20 的数字资产/代币交易将不受影响。[2023/5/30 11:48:07]

准备

欺诈证明的验证,必须是高效的,并且不需要全部的交易数据,也不需要执行具体的交易,因此Celestia对于自己区块的数据,进行了一些扩展。

1.stateRoot

状态的稀疏默克尔树的根,这种默克尔树的叶节点,是一个key-value对。

定义了一种变量,状态见证(w):是一些key-value对,以及他们在默克尔树中的证明,组成的集合:

定义了一个函数,rootTransition:可以通过状态根、交易、以及这些交易的状态见证,转换得到交易执行后的状态的根。也就是每个交易执行后的状态的默克尔根stateRoot`可以通过rootTransition(stateRoot,t,w)得到

Solana风险收益协议Katana已被PsyFi收购:金色财经报道,Solana生态金融工具产品提供商PsyFi宣布收购Solana上风险收益协议Katana,具体收购金额未公开。据悉,此次收购是SolanaDeFi生态迄今为止最大的收购之一。根据协议,PsyFi将收购Katana协议的所有IP,扩大其为用户提供的收益产品的名单。PsyFi创造了一套金融工具和产品,让用户可以根据自己的风险/回报偏好定制投资策略。它还提供范围广泛的自动交易策略,消除管理头寸的麻烦,同时优化投资者的收益。(PR Newswire)[2023/4/7 13:50:40]

2.dataRoot

将交易,以及这些交易执行的中间状态根,组合成一个固定大小与固定格式的shares。这些所有的交易的shares,按照二维RS纠删码,进行扩展,最后得到一个默克尔树的根,即dataRoot。

具体步骤

将初始的交易数据,按照shares的大小与格式进行封装。

将shares放入一个k×k的矩阵,如果数量不够,则填充补齐。

安全团队:2月出现200多个漏洞,盗窃金额达到3530万美元:金色财经报道,安全团队PeckShield发文称,2月共计监测到200多个漏洞窃取了3530万美元,其中约141个漏洞发生在2月11日。据估计,BonqDAO漏洞造成的损失为1.2亿美元,而攻击者获利约200万美元。截至2023年2月28日,93.5万美元ETH和6000美元BNB已转移到Tornado Cash。[2023/3/1 12:34:59]

然后应用RS纠删码,按照行和列进行3次补齐,最终得到一个2k?2k的矩阵。

对这个矩阵的每一行和每一列,都构建一个默克尔树,得到2?k个行根和2?k个列根。

最后将这4?k个根,组成一个默克尔树,得到根dataRoot。

火必:HT将作为火必生态唯一通证和认购DMC唯一凭证:11月29日消息,今日火必Huobi发布公告表示,经HT(Huobi Token)社区和火必Huobi全球顾问委员会决策,HT将作为火必Huobi生态内唯一通证。同时,HT将作为参与认购DMC的唯一通证。

今天下午,火必公布了与波场TRON、DMC Labs共同发行多米尼克国家代币(Dominica Coin,DMC)和国家数字身份(DID)的合作公告。DMC将通过火必Prime发行,火必还将为每位注册用户空投DMC代币和多米尼克数字身份。[2022/11/29 21:10:15]

shares

shares是Celestia项目定义的一个固定大小和格式的数据结构。主要内容是交易,以及执行这些交易的中间状态根。

由于没有具体规定多少交易,需要生成对应的中间状态根,项目方设定了一个Period变量,作为最大限制周期,这个限制可以是最大多少交易之内必须生成中间状态根,也可以是多少字节,或者多少GAS。

还定义了两个函数来帮助验证:

parseShares函数:输入shares,得到消息m,可以是中间状态根,也可能是交易。

parsePeriod函数:输入消息,得到前状态根,执行后状态根,以及交易列表。

固定256字节

0-80:开始的交易

81-170:包含的交易

171-190:中间状态根

191-256:下一批开始的交易

设定的格式举例

白皮书中,介绍了两种欺诈证明,下面将分别对此进行介绍:

3.状态转换无效的欺诈证明

这是一个针对stateRoot的一个欺诈证明。全节点利用dataRoot中的shares,来帮助轻节点验证收到的区块头中的stateRoot是否有效。

状态转换无效的欺诈证明的组成:

对应块的blockhash

相关的shares

这些shares在dataRoot对应的默克尔树中的默克尔证明

这些shares包含的交易的状态见证。

证明的验证:

验证blockhash,确定是对于哪个区块的欺诈证明。

验证证明中的每个shares的默克尔证明是否有效。

通过shares的两个解析函数,可以正确得到对应的交易列表,以及这批交易的执行前状态根和执行后状态根。并且如果执行前状态根为空,则第一个交易一定是块的第一笔交易;同时如果执行后状态根为空,则最后一笔交易一定也是块的最后一笔交易。

根据rootTransition函数,来验证得到的两个状态根。

4.错误生成扩展数据的欺诈证明

这是一个针对shares在网络传播时,当一个全节点从网络中收到shares恢复的数据,与自己的数据不匹配时,会向网络回应欺诈证明。

错误生成扩展数据的欺诈证明的组成:

错误的shares所在行或列的默克尔根。

这个行或列的默克尔根,在dataRoot对应的默克尔树中的默克尔证明。

这足够恢复这一行或列的shares。

每个shares在dataRoot对应的默克尔树中的默克尔证明。

证明的验证:

验证blockhash,确定是对于哪个区块的欺诈证明。

验证证明中行或列的默克尔根的默克尔证明是否有效。注:VerifyMerkleProof(行或列的默克尔根,行或列的默克尔根的默克尔证明,dataRoot,长度,位置索引)其中前面2个数据是证明携带的数据,后面3个是本地数据。

验证证明中每个shares的默克尔证明是否有效。注:VerifyShareMerkleProof(shares,shares的默克尔证明,dataRoot,长度,位置索引)其中dataRoot是本地数据,另外数据都是从证明中获得。

通过收到的shares,恢复这一行或列的所有数据,并验证其默克尔根是否等于自己之前收到的对应行或列的默克尔根。

数据可用性

通过2维RS纠删码,Celestia的轻节点通过随机抽样的方式,来获取区块数据,以及验证欺诈证明的相关数据。同时随机抽样的数据,并在网络中传播,当达到一定的数量时,也可以帮助网络恢复区块数据。下面介绍一下具体的工作流程:

轻节点从任意一个连接的全节点中获取一个新区块的块头,以及2k个行和2k个列的默克尔根。先用这些默克尔根与区块头中的dataRoot进行初步校验。如果错误则拒绝这个区块头。

在这个2k×2k的矩阵中,轻节点随机挑选一组不重复的坐标,将这些坐标发送给与自己相连的全节点们。

如果一个全节点拥有这些坐标所对应的所有数据,就会将这个坐标对应的shares,以及shares的行或列的默克尔证明,回应给轻节点。

轻节点对于每一个收到的shares,都会验证其默克尔证明是否有效。注:VerifyMerkleProof其中前面2个数据是证明携带的数据,后面3个是本地数据。

如果一个全节点没有回应某一个坐标的shares,轻节点则会将自己收到的对应的shares、以及它的默克尔证明发送给这个全节点,这个全节点也会将收到的数据转发给相连的其他全节点。

如果步骤4中的验证都没有问题,并且步骤2中抽样的坐标都有收到回应,同时在一个设定的时间段内没有收到关于这个区块的欺诈证明,则轻节点认为这个区块是数据可用的。

来源:金色财经

标签:AREHARESHARESHAflare币在哪卖Mirrored ProShares VIXIntelliShareGlink Arts Share

聚币热门资讯
BNB Chain 生态发展报告

BitMEX创始人向币安转入价值194万美元LDO:金色财经报道,据推特用户余烬监测,BitMEX创始人Arthur Hayes向币安转入78.5万枚LDO,价值194万美元.

1900/1/1 0:00:00
小神说币:今晚ETH空头是否继续发力?

消息面: 1、美国加密监管法案疑似被泄露,DAO、交易所和稳定币提供商必须成为注册实体。2、美国司法部敦促加强协调打击加密犯罪。3、哈萨克斯坦中央银行:不会忽视加密货币市场.

1900/1/1 0:00:00
Web3 健身世界的一大项目— 《MoveZ》即将上线前 5 名交易所

作为一个MovetoEarn”(M2E)模式的项目,就不得不提下STEPN(GMT)近期由于暴雷退出ZG市场GMT跌的有点不像样,虽然说不会像LUNA暴雷后凉那么快.

1900/1/1 0:00:00
德勤:75%的美国零售商在24个月内关注加密货币支付

德勤:75%的美国零售商在24个月内关注加密货币支付改善客户体验、增加客户群以及希望他们的品牌被视为“前沿”是希望采用加密支付的最大原因。根据一项新调查,四分之三的美国零售商计划在未来两年内接受加密货币或稳定币支付.

1900/1/1 0:00:00
喜讯 星启数藏携手国家一级美术师周少华老师共同开启数字文化发展之路

目前,星启数藏已与多位名家大师、博物馆及影业集团进行了签约合作。此次,星启数藏将与国家一级美术师、国家一级书法师周少华老师进行独家签约合作.

1900/1/1 0:00:00
数字人民币持续推进 带来哪些利好?

当前,随着数字人民币试点地区范围的扩大,其应用场景也在扩容,除了覆盖生活、商业场景之外,在税务、政务、借贷、对公等领域的试点正加速落地.

1900/1/1 0:00:00