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

观点:Eth2作为数据可用性引擎

作者:

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

编者按:本文来自以太坊爱好者,作者:CaseyDetrio,翻译&校对:闵敏&阿剑,Odaily星球日报经授权转载。编者注:这篇文章的原标题为“PhaseOneandDone:eth2asadataavailabilityengine”,在发表当时,作者意在为Eth2.0提出一种替代Phase2的路线图,也就是,如果仅用分片来保证数据可得性,这样的系统是否有用,还需要增加哪些部分来使之变得有用。令人惊讶的是,在一年半以前,作者就已经认识到,对zk-rollup这样的系统来说,底层必须保障的是“状态转换的执行和数据可得性必须是原子化地绑定在一起的”,因此底层必须具备执行能力,哪怕是非常简单的无状态执行;而且,为保证用户体验,还缺少的主要部分是数据怎么上分片的手续费支付协议。手续费协议在Phase2的规范中,目前也仍然是缺失的。顺带说一句,本文作者是CaseyDetrio,他是Ewasm团队的一员,之前也为Phase2提供过很多想法;他也认为,应该以“保证Eth1的合约到了Eth2能够如常执行”为核心来设计Eth2.0。他是被低估的一个开发者。目前,限制Eth1吞吐量的瓶颈是状态增长。因此,如果我们想要扩展以太坊,从逻辑上来说,1000个具有独立状态的分片能够将吞吐量提高1000倍。但是,从Eth1.x的路线来看,Eth1.x想要对两类资源的成本进行重大调整:存储和交易数据。目前,存储的定价过低,而交易数据的定价过高。这会激励dApp开发者在编写合约时更多使用存储而非交易数据,从而导致存储成为吞吐量的瓶颈。针对这一问题提出的解决方案是增加存储的定价,并减少交易数据的定价。经过这些成本调整,开发者将受到激励更多地使用交易数据,而非存储。因此,在不久的将来,我们预期Eth1的吞吐量会受到交易数据的限制,而非存储的限制。如果我们假设吞吐量受到交易数据的限制,那么为了扩展以太坊,Serenity上的分片不需要有状态。如果吞吐量受到来自无状态合约的交易数据的限制,那么1000个无状态分片就会将吞吐量提高1000倍。这听起来不错,但是需要通过分片来实现,按计划要等到Phase2。与此同时,我们可以将Phase1作为数据可得性引擎。数据可得性引擎一词似乎逐渐流行起来。我们来思考一下它是如何运作的。以zk-rollup为例,zk-rollup受到数据可得性的限制。Eth1上的zk-rollup合约能否有效地将Eth2作为桥接式可用性保障提供方?如果在执行过程中无法同时保障数据可得性,你就会得到一个类似plasma的zk-rollback系统。这个系统虽然能够大幅提高TPS,但是会引入复杂的权衡关系,需要处理像plasma那样的运营者挑战和退出机制。在可用性挑战中,任何人都可以提供数据来证明可用性,因此目前还不清楚将数据放入桥接的Eth2分片中能不能让事情变得更简单。现在有了另一个版本的zk-rollup,即,500TPS的zk-rollup,一切都变得简单多了。不再需要指定的运营者,任何人随时都能充当中继者,并生成SNARK证明来更新状态。事实上,数据可得性保障始终伴随着状态更新,也就是说不需要处理像plasma那样的运营者挑战和退出机制。但是这需要执行和数据可得性保障都发生在同一笔交易中,而遗憾的是我们无法使用桥接式可用性引擎做到这点。换言之,桥接对于zk-rollback这样的欺诈证明系统来说足够了,但是对zk-rollup这样的有效性证明系统来说还不够。结论是,为了将Layer2上的有效性证明简单化,Layer1上的可用性引擎需要具备的一项重要功能是,能保证数据可得性与状态转换的执行是原子化地一起发生的。或许我们不应该对这一认识感到惊讶。如果单靠数据可得性就有用的话,就不会有人说Phase1启动只是为了确保一堆非零blob的可用性,也就不会有人抱怨必须要等Eth2进入下一阶段才能真正发挥作用了。我们正在努力将Phase1作为数据可得性引擎,但是它依然无法执行任何操作,因此令人感到失望。那么,为什么Phase1会与执行相冲突?好吧,假设是有状态执行,则每个分片都要维护一些本地状态。如果验证者需要维护很多本地状态,那么验证者混洗就会复杂得多。反之,如果没有执行,就不用担心本地状态。验证者混洗就会简单得多,我们就可以专注于使用数据blob构建分片,然后更快地启动分片。但是,我们先不假设执行是有状态的。如果我们尝试使用非常简单的无状态虚拟机来执行操作会怎么样?假设信标链状态中有3个新的验证者字段:code、stateRoot和deployedShardId。这里还有一个函数process_deploy。一旦代码部署完成,验证者必须保证账户余额不低于某个阈值。现在,我们假设全局状态中已经有了一些带有代码的账户。接下来,我们尝试将特定数据blob打包到分片上,但是该怎么做?据我所知,对于phase1的分片验证者来说,如何决定将哪些数据blob打包到分片区块中仍是个悬而未决的问题。假设phase1规范中没有详细说明这一点。那么,对于用户来说,如果他们想要将自己的数据blob打包到分片上,就只能通过两种方式:联系验证者,并通过协议外的方式向其付款;自己成为验证者,就可以将数据blob打包到分片上。这两种方式都是下策。比较好的方法是,将事情摆到台面上,允许验证者通过一个交易协议向当前区块提议者支付费用。作为交换,区块提议者要将验证者的数据blob打包到分片链上。但是,如果信标链区块操作有最小容量要求,这种方法就行不通了。如果没有一个能够让验证者决定数据blob打包优先级的交易协议,那么“将phase1作为数据可得性引擎”的用例将无法实现。不管怎么说,我们先假设,不管分片提议者在“没有执行的数据可得性引擎”模式中如何打包数据blob,都可以在“简单无状态执行的数据可得性引擎”中都同样能做到。好了,那么假设特定的数据blob可以打包进区块了。每个区块都将执行限制在一笔交易中。我们还未明确交易要用密钥签署,还是不需要签署。假设是后者,且代码实现了自己的签名检查。如果blob能够作为交易成功解码,则以数据和当前状态根作为输入执行目标账户代码。如果执行成功,则返回数据为新的状态根。我们如何更新验证者账户的stateRoot?我们无法在每个分片区块的BeaconState中更新状态根。但是,信标链的状态中的分片字段,会随着交联而更新。取同一个分片上所有账户的已更新状态根,假设对它们进行哈希运算,得到shard_state_root。shard_state_root似乎与phase1设计中已有的crosslink_data_root差不多。不可否认的是,不是每挖出一个信标链区块,所有分片状态根都会更新,因此存在一些本地状态。但是,如果账户是全局的,状态根数据就是最小化的。这就与混洗期间验证者之间需要转移部分分片区块的数据差不多。这里当然忽略了很多细节。我想要表达的是,无状态执行的大部分要求似乎在phase1就能满足。我认为,最大的问题在于,目前尚未明确用户可以通过哪种方式将他们的blob打包上链。或许这只是第一个问题,还有其它严重的问题被我忽略了。我忽略了什么?如果要在phase1上允许用户通过某种方式将blob打包上链,那么最困难的部分是什么?这个执行模式相比phase2的提议更加简单,一大原因是合约账户是全局的,就像验证者账户一样。这就意味着,合约账户的数量必须设有上限,而且部署代码的成本与成为验证者的成本一样高。但是,如果这能够让我们更快地将执行引入Eth2,我们是否可以接受这种权衡?代码部署后,就无法更改合约存储,因此也可以说,我们这是在尝试不扩展合约存储而为Phase1提供执行功能。这里还有一大重要用例:具备数据可得性的超高吞吐量。即使有了基础的无状态执行,用户也可以通过将一个合约的状态证明作为交易数据发送到另一个合约,从而实现跨分片合约调用。合约也可以实现自己的类似收据的功能。开发者体验不是很好,因为协议不会提供任何帮助。但是现有的phase2提议似乎缺乏实际的功能来促进跨分片合约交互。因此,就开发者体验而言,基础的phase1无状态执行听起来没有比“简单的”phase2构想糟糕很多。基础的无状态执行也足以实现信标链上的BETH和主链上的ETH之间的双向锚定。Phase2提议与我们这里的提议的最大区别在于,Phase2的目标是扩展合约的storage。但是存储,以及相应而来的富状态执行,同样似乎就是大多数复杂性的来源,也正是使我们无望在Phase1引入执行的原因。

观点:比特币ETF获得批准实际上可能会让多头失望:10月14日消息,美国证交会可能于本周批准一款比特币ETF期货产品的猜测被当做了比特币再度上涨的催化剂。摩根克里克数字资产公司(Morgan Creek)的Anthony等加密货币推动者在推特表示事情可能会“变得疯狂”。其他业内资深人士则不那么肯定。Kraken交易所场外交易主管Chou表示,考虑到加密货币市场相对于前几年的可接触程度,比特币ETF的推出是否会引发大量需求尚不清楚。Chou在采访时表示,ETF肯定是积极的,但它不会像多年前那样有影响,因为我们已经预期到了机构的需求。(金十)[2021/10/14 20:27:41]

观点:数字货币将取代纸币,CBDC将杀死比特币:金融历史学家、投资策略师Edward Chancellor表示,当银行与CBDC达成共识时,将杀死比特币。这位历史学家认为,货币形式的改变是有规律的,过去引入纸币来取代金属硬币,而未来数字货币将来会取代纸币。(U.today)[2021/5/13 21:59:50]

观点:金融监管机构将像对待银行一样对待土耳其加密交易所:5月1日消息,土耳其一家大型加密货币交易所的法律顾问MehmetTürkarslan表示,现在金融监管机构MASAK将“像对待银行一样对待加密货币交易所”。从今天开始,交易所必须要求提供居住证明和身份证明文件,并定期检查这些文件的有效性。交易所还必须阻止任何被政府列入制裁黑名单的客户,及报告任何可疑的交易活动,并向政府介绍向机构客户提供的任何服务。政府预计将在下周末推出一系列加密货币监管规定,今天的规定只是其中的第一个。加密货币交易所Bitexten的资深研究员Agah Selim Sesli预计,这类监管可能包括税收方面的规定,以及像美国一样的私人钱包申报。K?rklareli大学IT法律部门负责人Osman Gazi Gü?lütürk表示:“政府甚至还没有定义加密资产,更不用说定义加密资产服务提供商了,但澄清这些在法律上很重要。”此前消息,土耳其颁布总统令,将加密货币资产服务提供商列入需要遵守反和恐怖主义融资规定的机构名单。(Decrypt)[2021/5/2 21:17:00]

观点:比特币与其他资产的长期相关性可能继续较低:富达数字资产(Fidelity Digital Assets)最近的一份报告总结称,基于过去五年的数据,比特币(BTC)与主流金融资产的价格相关性很小。在2020年的过程中,比特币进一步被主流金融所采用,这可能会影响资产的相关性。该机构研究总监Ria Bhutoria称:“比特币在较短的时间内,尤其是在不确定性和动荡时期,甚至到2020年之前,与其他资产的正相关性更高。”Ria Bhutoria表示,比特币和其他资产之间相关性的增强是短期流动性危机的结果,影响了许多资产类别。她说:“鉴于比特币与其他资产类别的风险和回报因素不同,以及它的动态使用案例和叙述,比特币与其他资产的长期相关性可能继续较低。”(Cointelegraph)[2020/10/25]

观点:2020年亚马逊股价表现胜过过比特币但不如以太坊:据crowdfundinsider分析,2020年迄今为止,亚马逊股票表现优于比特币但不如以太坊。根据价格数据显示,如果投资者在2020年1月1日对亚马逊股票和比特币分别进行1000美元的投资,那么现在从亚马逊股票中获得的收益将高于比特币。不过,如果投资者在2020年1月1日将1000美元投资以太坊,现在获得的收益将比亚马逊股票高出57%。就市场价格而言,今年比特币与传统股票的走势似乎“更紧密”。具体而言,1000美元投资比特币的话将会获得约660美元收益、投资亚马逊股票将获得约667美元收益,而投资以太坊则会为投资者带来约1041美元收益。[2020/8/17]

标签:PHA比特币ETHBLOPhantasia小比特币什么时候上市togetherbnb游戏攻略BLOWF

币赢热门资讯
为什么比特币短期看跌趋势可能已经出现

编者按:本文来自萌眼财经,Odaily星球日报经授权转载。随着比特币价格接近20000美元的趋势,链上分析师认为,不可避免的修正可能很快就会到来。尽管机构和鲸鱼持续买入并产生需求,但这种可能性依然很大.

1900/1/1 0:00:00
重提NFT+STO:链与现实的资产通道

编者按:本文来自WebX实验室Daily,Odaily星球日报经授权转载。DeFi退烧之后NFT接过了支撑市场FOMO情绪的任务,一定程度上缓解了用户对DeFi市场退潮的惶恐感.

1900/1/1 0:00:00
OKEx徐坤:以太坊2.0的机遇与影响 | 进化之路

12月1日下午,由Odaily星球日报联合OKEx、鲸交所、海伯利安、Hashquark主办的「进化之路——见证以太坊2.0阶段0启动线上直播峰会」成功举行。OKEx首席战略官徐坤在活动上以《以太坊2.0的机遇与影响》为题发表演讲.

1900/1/1 0:00:00
宝马区块链负责人:我们是如何让区块链技术与汽车产业结合的?

专栏简介 不知不觉区块链已经发展了近10年,但哪怕到现在也还会有人质疑区块链当前并没有什么实际应用,但恰恰相反,凭借过去几年的技术积累和行业探索.

1900/1/1 0:00:00
分析:为什么比特币价格在12月初可能会出现大幅波动

编者按:本文来自Cointelegraph中文,作者:JOSEPHYOUNG,Odaily星球日报经授权转载。12月1日,在周线和月线收盘后,比特币(BTC)的价格将面临两大关键事件.

1900/1/1 0:00:00
NFT与DeFi的结合或是未来的创新方向

来源/LongHashNFT是币圈最近火爆的新领域。据NonFungible.com数据,2019年间每件NFT商品销售均价大多低于50美元,而到了2020年8至9月,日均价高于100美元,用户对数字产品的付费意愿显著增长,NFT领域.

1900/1/1 0:00:00