木星链 木星链
Ctrl+D收藏木星链
首页 > 酷币下载 > 正文

区块链:科普 | 什么是 “数据可得性” ?

作者:

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

“数据可得性”和“数据可得性问题”指的是一些区块链扩容方案所面临一个问题。具体来说,就是当新的区块创建时,节点如何确保该区块中的所有数据都已发布到网络上?困难之处在于,如果区块生产者没有公布区块中的所有数据,就没人能发现该区块中是否隐藏了恶意交易。

在本文中,我将深入探讨数据可得性问题的重要性,以及相关解决方案。

区块链节点是如何运行的?

区块链上的每个区块都由两部分组成:

区块头,即,区块的元数据,由一些关于区块内容的基本信息组成,包括交易的默克尔根。

交易数据,即,区块的主要组成部分,由实际的交易数据组成。

区块链网络中主要有两类节点:

全节点。这类节点会下载区块链中的每笔交易并验证其有效性。这需要消耗大量资源和数百GB的磁盘空间,但是这些节点的安全性最高,因为它们不会接受包含无效交易的区块。

轻客户端。如果你的计算机没有足够的资源来运行全节点,你可以运行轻客户端。轻客户端不需要下载或验证任何交易。它们只下载区块头,并认定区块中包含的交易都是有效的。因此,轻客户端的安全性低于全节点。

MetaTrust:Ethereum上合约ENF ETHLEV被攻击原因是合约的“提款”函数中存在逻辑问题:金色财经报道,根据MetaTrust Alert发贴表示,Ethereum上的合约 ENF_ETHLEV 遭到攻击,漏洞的根据原因是“EFVault”合约的“提款”函数中存在逻辑问题,该函数允许用户在ENF_ETHLEV余额少于预期份额时烧毁用户的ENF_ETHLEV余额。

此前大约一小时前报道,部署在Ethereum上的合约 ENF_ETHLEV 遭到攻击。截止至现在,遭受攻击损失金额已达约 288 ETH,价值约536,000美元。所有代币已被入新的钱包 (0xee4b3d)。[2023/8/9 21:34:53]

幸运的是,有一种方法可以让轻客户端间接检查区块中的所有交易是否有效。轻客户端可以依赖全节点向其发送关于无效交易的欺诈证明,无需自己检查交易的有效性。欺诈证明是一个很小的证明,可以证明区块中的某个交易是无效的。关于欺诈证明的运作原理,本文不做具体介绍,请阅读这篇文章。

这里只有一个问题:全节点如果要为某个区块生成欺诈证明,需要知道该区块的交易数据。如果区块生产者只公布区块头,没有公布交易数据的话,全节点就无法验证交易的有效性,并针对无效交易生成欺诈证明了。这就要求区块生产者公布区块的所有数据,但是我们需要找到一种方法来强制实行。

Doodles发布Dooplication用户自托管指南:2月1日消息,Doodles联合创始人poopie在社交媒体发布Dooplication的自托管指南,旨在为希望完全自托管和自主控制可穿戴装备NFT的用户提供支持,帮助用户不依赖于第三方运营的托管解决方案存放Doodles2资产。

该指南的主要内容包括:1、下载并设置Lilico钱包。2、使用智能合约初始化帐户以接收可穿戴装备NFT。3、通过Etherscan在以太坊上发送Dooplication交易。4、在Find.xyz市场上收到可穿戴装备NFT并进行查看。5、探索具有借贷功能的其他NFT市场。[2023/2/1 11:39:41]

为了解决这个问题,轻客户端需要找到某种方法来检查区块的交易数据是否真的发布到了网络上,以便全节点进行验证。然而,我们又要避免让轻客户端下载整个区块,因为这会使得轻客户端丧失存在的意义。

我们该如何解决这一问题?首先,我们先来讨论数据可得性问题的相关性,以及如何采取解决措施。

数据可得性问题与哪些方案有关

在上一节中,我们介绍了数据可得性问题。让我们来讨论一下它对可扩展性解决方案的重要性。

币安:Signature Bank将于2月起不再接受10万美元以下的加密货币交易:金色财经报道,Binance在一份声明中表示,其法币银行合作伙伴之一的 Signature Bank 将从 2023 年 2 月 1 日起不再支持任何买卖金额低于 10 万美元的加密货币交易所客户。因此,一些个人用户可能无法使用 SWIFT 银行转账的方式以低于 10 万美元的金额购买或出售加密货币。

Binance发言人还表示,其他银行合作伙伴没有受到影响,正在积极寻找替代解决方案,目前平均每月仅有 0.01% 的用户由 Signature Bank 提供服务。[2023/1/22 11:25:44]

增加区块大小

在比特币等区块链中,绝大部分一般的手提电脑都能运行全节点并验证整条链,因为存在人为规定的区块大小上限,来防止区块链变得过大。

但是,如果我们想要增加区块大小上限该怎么办?那就只有更人才能负担得起运行全节点并独立验证区块链的成本,大多数人都会运行安全性更低的轻客户端。这并不利于去中心化,因为这会让区块生产者更容易更改协议规则,插入无效交易来轻客户端。因此,为轻客户端提供欺诈证明支持很重要,但是正如我们已经讨论过的,轻客户端需要一种方法来验证区块中的所有数据是否都已发布至网络。

Negentropy Capital联合BikeRush向Boring Games Studio投资200万美元:6月6日消息,Negentropy Capital 联合 Ride-to-Earn 项目 BikeRush 向新加坡游戏工作室 Boring Games Studio 投资 200 万美元,将共同打造 P2E 策略卡牌和足球经营类游戏,同时近期将推出的 HeroRush 卡牌策略游戏将融合 BikeRush 已有的 Token 经济模型,持续扩大 BikeRush 的 Web3 正向外部性生态系统。[2022/6/6 4:06:34]

分片

提高区块链吞吐量的一种方法是,将区块链分成多条链,即,分片。这些分片都有自己的区块生产者,而且可以相互通信,以便在分片之间转移代币。分片的意义在于,将网络中的区块生产者分组,这样就不需要每个区块生产者处理每个交易,只需将他们分散到不同的分片上即可。每个分片只需处理部分交易。

通常来说,在分片式区块链上,验证者只需要为一个或少数几个分片运行全节点,并为其它分片运行轻客户端。毕竟,如果每个验证者都要为每个分片运行一个全节点,就无法实现分片的目的——将网络的开销分割给不同节点。

SIG领投元宇宙平台StarryNift将于5月22日开启3D世界:5月21日消息,元宇宙平台Starry Nift将于5月22日正式开放3D元宇宙Starry Verse,并空投3D空间的白名单,Starry Nift目前已上线星际飞船游戏、官方交易市场等功能。5月22日上线的Close-alpha版本Starry Verse新手村已融合星际世界观、可交互的探险游戏、沉浸式虚拟偶像音乐会等功能,同时支持传统Web2与新兴Web3的双重入口。

Starry Nift更准备了连续5天的在线空投,所有进入新手村的玩家均有机会赢取。新手村上线后,Starry Nift团队将持续拓展星际城市场景、打造更丰富的游戏品类、研发定制化的个人3D空间、搭建SDK开发工具、邀请Web3知名品牌入驻、联合公会等建立多维生态,创造一个充满想象力与延展性的3D互动元宇宙。此前报道,Starry Nift于本月初宣布完成千万美元Pre-A轮融资,该轮融资由由SIG海纳亚洲创投基金领投,Binance Labs、BSC Fund、Alameda Research、GBV等机构参投。[2022/5/21 3:32:29]

然而,这种方法本身存在缺陷。如果分片上的区块生产者作恶,开始接受无效交易怎么办?相比非分片式系统,分片式系统更有可能发生这种情况,因为后者的每个分片上只有少量区块生产者,攻击起来更容易。请记住,区块生产者会被不断分配到不同的分片上。

为便于察觉是否存在分片接受无效交易的情况,我们必须确保分片中的所有数据都是公开可得的,以便使用欺诈证明来证明所有无效交易。

Rollup

Optimisticrollup是一种基于rollup侧链的新型可扩展性策略。这些侧链有自己专属的区块生产者,可与其它侧链互相转移资产。

但是,如果有恶意的区块生产者将无效交易打包进区块,将侧链上所有用户的资金盗走怎么办?为解决这一问题,我们可以使用欺诈证明来发现这种情况。但是,还是那个老问题,侧链用户需要找到某种方法来确保侧链上所有区块的数据都公开可见,以便发现无效交易。为了解决这一问题,以太坊上的Rollup将所有rollup区块都发布到以太坊区块链上,依赖以太坊来实现数据可得性。也就是说,将以太坊作为数据可得性层。

ZK-rollup与optimisticrollup类似。区别在于,前者并非使用欺诈证明来发现无效区块,而是使用有效性证明来证明区块的有效性。有效性证明本身不需要数据可得性。然而,总的来说,ZK-rollup需要数据可得性,因为如果区块生产者创建了一个有效区块,并为其生成有效性证明,却没有公布区块数据,用户就无法知道区块链的状态以及他们的余额,也就无法与区块链进行交互。

进一步探索

rollup的设计旨在将区块链作为数据可得性层来存储交易,但是实际的交易处理和计算都发生在rollup上。这是一种很有趣的思路:区块链实际上不需要进行任何计算,但是至少需要将交易分装到区块中,并确保交易的数据可得性。

这也是LazyLedger的设计思路,即,一种“懒惰的”区块链,只需要完成区块链的两个核心任务——通过可扩展方式对交易进行排序,并实现交易的数据可得性。这使得LazyLedger成为rollup等系统中的最小“可拔插”组件。

数据可得性问题的解决方案

下载所有数据

正如上文所讨论的那样,解决数据可得性问题的最直接方法就是,要求所有人下载所有数据。显然,这种方法不具备良好的可扩展性。比特币和以太坊等大多数区块链均采用这种方法。

数据可得性证明

数据可得性证明是一种新技术:客户端只需下载区块中的一小部分数据,即可检查该区块中所有数据是否均已发布。

数据可得性证明采用了一种被称为纠删码的数学元件。纠删码被广泛应用到了从CD-ROM到卫星通信再到二维码等信息技术中。纠删码可以将原本1MB的区块数据扩充成2MB,其中多出的1MB就是叫做纠删码的特殊数据。如果区块中的任何字节丢失,纠删码都可以帮你找回它们。即使整个区块的数据丢失,纠删码也可以帮你找回所有数据。同样地,有了纠删码,即使CD-ROM中的数据都被擦除,你的计算机也可以读取到。

这就意味着,要实现100%的数据可得性,区块生产者只需将区块中50%的数据发布到网络上。如果恶意区块生产者想要成功隐瞒1%的数据,就必须隐瞒超过50%的数据,否则这1%的数据可以通过剩下50%的数据找回。

有了这个知识,客户端就能采取措施来确保区块中的数据不会被隐藏。客户端可以尝试随机下载区块切分而成的数据块,如果他们未能成功下载数据块,它们就会拒绝承认该区块的数据可得性。如果下载一个随机数据块,客户端就有50%的概率发现无效区块。如果下载两个数据块,就有75%的概率。如果下载三个数据块,就有87.5%的概率。以此类推,直到下载七个数据块之后,就有99%的概率。通过这种方式,客户端只需下载区块中的一小部分数据,即可有效检查整个区块的数据可得性。

数据可得性证明的全部细节会更复杂一些,而且依赖于其它假设,例如,网络中的轻客户端数量不能低于某个下限,这样就有足够多的轻客户端请求数据块,以便恢复整个区块的数据。如果你想了解更多信息,可以查看关于数据可用性证明的论文。

结论

在本文中,我们介绍了数据可用性问题,讨论了数据可用性对区块链可扩展性的重要性,并提出了解决方案。

如果你想了解更多信息,请查看以下资料:

JohnAdler’swhiteboardsessionaboutfraudanddataavailabilityproofs

Originalfraudanddataavailabilityproofspaper

CodedMerkleTreespaperonanalternativedataavailabilityscheme

EthereumResearchwikipostonthedataavailabilityproblem

原文链接:

https://coinmarketcap.com/alexandria/article/what-is-data-availability

作者:MustafaAl-Bassam

翻译&校对:闵敏&阿剑

标签:区块链ETHROLROLL区块链存证流程图ethereum代币浏览器下载ROLCroll币是什么

酷币下载热门资讯
NFT:币圈王哥:比特币回调试探? 下方支撑能否经得起考验

今日资讯:著名网游《传奇》开发商Wemade区块链子公司WemadeTree称,WEMIX平台同时使用公有链以及私有链的混合链架构已解决区块链的扩展性问题.

1900/1/1 0:00:00
ETH:采用延时喂价还被黑?Warp Finance 被黑详解

By:?Kong@慢雾安全团队背景 通过以上分析我们可以知道WETH的价格和DAI的价格获取是正常的,无法被恶意操纵.

1900/1/1 0:00:00
1INCH:即将发币的1inch能否为市场带来新一波热度

近期各个群内都在热议的GRT自12月18日上线以来,截止发稿前最高价格为0.78美元,涨幅高达2600%,接下来能否持续这样的势头尚未可知,但投资者已经开始在寻找下一个目标了.

1900/1/1 0:00:00
ARK:币圈龙校长:12.20 下午BTC 比特币 行情分析和操作建议

各位币友们,大家好,我是币圈龙校长本着负责、诚恳、认真的态度用心写好每一篇分析文章,在交易中,最重要的就是要敢于出手,面对机会,果断出击,这样才不至于错失机会.

1900/1/1 0:00:00
TOK:从独树一帜到兼容并包 Tokenlon 在 DEX 竞赛中能否跑出第三条路?

撰文:汪吕杰打开CoinGecko,我们会发现,在DEX24小时交易量排名中,在一众?Uniswap、Sushiswap、Compound、1inch等热点项目中.

1900/1/1 0:00:00
ETH:  东哥论币12.20晚间比特币行情分析与操作策略

  东哥论币12.20晚间比特币行情分析与操作策略  顺境也好,逆境也好,人生就是一场对种种困难的无尽无休的斗争,一场以寡敌众的斗争.

1900/1/1 0:00:00