月亮链 月亮链
Ctrl+D收藏月亮链
首页 > LTC > 正文

STA:StarkNet 性能路线图_South Park

作者:

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

原文:StarkWare?由DeFi之道编译

rollups的有效性不受限于L1的吞吐量,使得L2的TPS可以很高。

在StarkNet的性能路线图中,解决了系统中的一个关键因素——排序器。

性能的改进主要有以下几点:

排序器的并行化

为Cairo虚拟机提供Rust语境下的实现

在Rust语境下的排序器

证明者并不是瓶颈,他们可以处理比现在更多的东西。

简介

大约一年前,StarkNetAlpha正式上线了以太坊主网,这时,我们将重心放在了功能的构建上,现在,我们决定将重点转移到提高性能之上,并计划通过一系列的步骤来提高StarkNet上的用户体验。

StarkNet 现已推出 Cairo 1.0-alpha.2 版本:金色财经报道,StarkNet 宣布推出 Cairo 1.0-alpha.2 版本,其新功能包括:词典、合约中的事件、映射存储变量、特征支持、类型推断和方法。目前,团队正致力于使 Cairo 1.0 与之前的 Cairo 完全兼容,并开发支持在 Cairo 1.0 中编写合约的 StarkNet v0.11.0。[2023/1/28 11:33:43]

在这篇文章中,我将解释为什么有很多优化措施只适用于有效性汇总,并分享StarkNet实施这些措施的计划和步骤,其中一些计划已经在StarkNetAlpha0.10.2中实现,在讨论具体的细节之前,让我们先来回顾一下限制链上性能的原因。

区块限制:ValidityRollups与L1

提高区块链可扩展性和TPS的方法之一是:在解除区块的限制同时,保持区块生成时间的不变。这需要区块生产者提供更高效的服务,因此就需要更有效地执行这些组件,因此,我们将重点转移到StarkNet排序器的优化之上,在下文会详述具体内容。

Energy Harbor与Standard Power合作,将为比特币挖矿中心提供无碳核电:Energy Harbor Corp.与Standard Power建立为期五年的合作关系,从2021年12月开始,为 Standard Power位于俄亥俄州科肖克顿的新比特币区块链挖矿中心提供清洁、可靠、无碳的电力。Standard Power是数据处理公司的基础设施服务提供商和区块链矿业公司的托管提供商。

这项气候友好型协议有助于Standard Power将俄亥俄州一家废弃的造纸厂改造成最先进的场所,为该地区带来新的就业机会。它还使该公司能够通过能源港清洁、可持续、本地发电的核能为比特币区块链挖矿中心供电,从而实现其可持续发展目标。Standard Power还将在电网和俄亥俄州其他用户最需要电力的时候完全停止运行,从而为输电网提供可靠性和稳定性。(PRNewswire)[2021/7/13 0:47:34]

这里会有一个问题,为什么对排序器的优化仅仅对ValidityRollups有效,换句话说,为什么我们不能在L1上以相同的方法改进,避免有效性汇总有复杂性?在下一节内容中,对这一问题将进行回答。

WeStarter与黑洞协议BlackHole Protocol达成战略合作 ?:据官方消息,跨链代币初始兑换平台WeStarter与黑洞协议BlackHole Protocol达成正式战略合作,双方将围绕初始代币兑换、优质资产互荐、前沿态势研究、生态资源共享等方向合作。

据了解,WeStarter是跨链代币初始兑换平台,起步于HECO网络,通过资产跨链桥和多链部署为ETH、HECO、BSC等多条网络上的项目资产进行初始兑换。WeStarter通过流畅的产品与充足的行业资源,承载多种类型资产的资金与资源需求。以守门人的角色职责,通过代币的去中心化激励与治理机制,实现甄选优质资产的目标。?

据悉,黑洞协议(Blackhole protocol)起源于Ethereum网络,逐步将向Polkadot、BSC、Heco、SOL辐射,任何用户或者项目治理者都可以通过持有黑洞协议燃烧代币Black与旧token的组合创建燃烧池从而永久的销毁旧Token并产生全新的Token。[2021/4/21 20:43:59]

为什么L1吞吐量有限

以太坊2.0质押协议StakeWise完成200万美融资:金色财经报道,以太坊2.0质押协议StakeWise已在主网启动前完成了200万美元的融资。据悉,StakeWise旨在使以太坊用户更轻松地进行以太坊2.0的质押。新闻稿称,该轮融资由Greenfield One牵头,Collider Ventures、Gumi Cryptos、Lionschain Capital和一些私人投资者共同出资。[2021/3/8 18:26:23]

如果L1的区块限制被解除,会遇到一个很大的问题,因为链的高吞吐带来了链上区块的高增长率,为了确保不同的节点跟上最新的全链状态,就需要增加了更多的全节点。又由于L1全节点必须记录所有历史记录,区块大小的大幅增加会给全节点运营者带来巨大压力,并导致部分全节点因为机器性能落后而退出系统,结果,能够运营全节点的都是一些比较大的实体,最终就是用户无法以无信任的姿态验证状态并参与网络。

这也让我们明白,从某种意义上来说正是L1吞吐量的限制,成就了一个真正去中心化的和相对安全的网络系统。

区块链服务公司Bitfury推出Crystal平台,犯罪活动或远离比特币:比特币矿业公司Bitfury在转型为区块链服务公司之后,一直在和政府机构接触。今天,该公司推出了一款Crystal工具,目的是方便用户识别和调查最知名区块链上所发生的犯罪活动。该平台经过两年多发展,得到了前一级政府官员的反馈,最终目的是帮助比特币摆脱与黑市交易的关联性。(Coindesk)[2018/1/30]

上述问题为什么不会出现在ValidityRollups之上?

只有在考虑全节点的问题时,我们才能看到有效性汇总的优势。正常情况下,一个L1全节点需要重新执行整个链的历史以确保当前状态的正确性,而StarkNet节点只需要验证STARK证明,而且这种验证需要的计算资源呈指数级下降。重点是,链上全节点状态的验证同步没有涉及到执行;一个节点可以从另一个全节点那里接受当前状态的转储,只需通过STARK证明来验证这个状态是否有效即可。这让我们在增加网络的吞吐量的同时,不用增加全节点的数量。

因此,在L2上,通过对排序器的优化可以对整个系统的性能进行提升,但这在L1上不能实现的。

StarkNet的未来性能路线图

这一部分,我们将讨论目前有哪些计划用于对StarkNet排序器的优化。

排序器并行化

性能路线图的第一步是为交易执行引入并行化。这个提议是在StarkNetalpha0.10.2中正式引入的,该版本于11月29日在以太坊主网上发布,我们现在来深入探讨下什么是并行化。

一般来说,并行执行多个交易区块是不可以的,因为不同的交易可能是相互依赖的。以下方示例中进行说明,我们假设有一个包含来自同一用户的三笔交易的区块:

TxA:将USDC兑换ETH

TxB:为某款NFT支付ETH费用

TxC:将USDT兑换BTC

显然,交易A必须发生在交易B之前,但交易C完全独立于两者,是可以并行执行的。如果每个交易需要1秒执行,那么通过引入并行化处理之后,区块生产时间可以从3秒减少到2秒。

问题的关键在于,我们事先并不知道不同交易之间的依赖性。在实践中,只有当我们执行到示例中的TxB时,我们才会发现它是依赖于TxA所做的改变。更准确地说,这种依赖性源于?TxB?从?TxA写入的存储单元中读取这一动作。我们可以把不同的Tx看成是一个依赖图,其中存在从交易A到交易B的一条边,当且仅当A写入一个由B读取的存储单元时,B才可能执行。下图显示了这种依赖之间的关系:

在上面的示例中,每一列都可以并行执行。

为了克服事先无法确定不同交易事件之间的依赖关系,我们根据AptosLabs推出的BLOCK-STM,将OP并行化引入到StarkNet排序器中。在这种模式下,会以乐观地方式并行地处理事务,并在发现碰撞时重新执行。比如在上述示例图中,我们可以并行执行TX1-4,但事后发现Tx4依赖于Tx1,因此这次执行是无效的,在这种情况下,将重新执行Tx4。

请注意,在上述这种乐观并行化的基础上我们也增加一些优化措施。例如,与其等待每个执行的结束,可以在发现一个使之运行结果无效的依赖关系时就中止执行。

另一个优化的例子是选择哪些事务来重新执行。假设由上述示例图的所有事务组成的区块被送入一个拥有五核CPU的排序器。首先,我们尝试并行执行tx1-5,如果完成的顺序是Tx2、Tx3、Tx4、Tx1,最后是Tx5,那么我们将在Tx4已经执行后才发现依赖关系Tx1→Tx4,这表明它应该被重新执行。直观地说,考虑到Tx4的重新执行,Tx5也需要重新执行,然而,我们可以遍历由执行已经结束的事务构建的依赖图,只重新执行依赖于Tx4的事务,而不是将失效Tx4之后的事务都重新执。

Rust语境下的Cairo-VM实现

StarkNet中的智能合约是通过Cairo语言编写的,并在Cairo-VM虚拟机中执行。目前,排序器正在使用python语言在Cairo-VM上运行。为了优化虚拟机的实现性能,我们之前发起了用Rust重写Cairo-VM虚拟机的工作。

目前,cairo-rs可以执行原生Cairo代码,下一步是处理智能合约的执行和与pythonic排序器的集成,一旦与cairo-rs集成,排序器的性能有望进一步提高。

Rust语境下的排序器

通过python到rust的转变以提高网络性能,不仅限于Cairo-VM,StarkNet用Rust重写了排序器相关的代码。除了Rust的内部优势之外,这还为排序器的其他优化提供了可能,比如,可以集合cairo-rs的优势,而无需python-rust通信的开销,也可以完全重新设计状态的存储和访问方式。

证明者

在整篇文章中,没有提到有效性汇总中核心元素之一——证明者。作为可以说是架构中最复杂的组件,证明者算是瓶颈,也是优化的重点。但现在,StarkNet的瓶颈是更加“标准”的组件,特别是对于递归证明,可以将当前测试网/主网上的更多交易放入证明中。事实上,StarkNet区块与StarkEx交易一起得到有效的市场证明,后者有时会有数十万NFT的铸造事件。

总之,并行化、Rust等改进,都是为接下来StarkNet提升TPS所做的准备。

标签:STASTARSTARKARKStarship DogeSTARINU价格starknet币价分析South Park

LTC热门资讯
STR:一文了解当前 MicroStrategy 的比特币投资健康状况_MIC

要点:MSTR的债务结构如何?MSTR是否存在比特币清算价格?如果有,是多少?基础软件业务是否有足够的利润来偿还债务?GBTC和MSTR作为BTC的投资代表.

1900/1/1 0:00:00
MIN:2022年矿机购买时机对于回本周期的影响_NER

比特币挖矿是一个周期性的资本密集型行业。从历史角度来看,决定该行业回本周期的最重要因素是购买矿机的时机。挖矿业务保持高效性固然极其重要,但在高价时进行矿机的购买显然会对回本周期产生影响.

1900/1/1 0:00:00
DEF:去中心化金融一定安全吗?这份DeFi安全指南奉上_XDEFI价格

原文:Ignas编译:Biteye核心贡献者CrushFTX的崩溃证明了自我托管和风险管理的重要性。但是在DeFi中,仍有许多漏洞、RugPull以及合约BUG,一不小心就会亏钱.

1900/1/1 0:00:00
NFT:2022 年 Web3 最值得铭记的 12 件事_web3游戏有哪些

对于Web3来说,2022年是多灾多难的一年;但当我们试着去总结,会发现行业实际上在突飞猛进,而非一蹶不振。新兴的行业总是千变万化的,熊市积累,牛市爆发,每个热点下都蕴藏着一些机会.

1900/1/1 0:00:00
ISA:Visa:用“账户抽象”将ETH改造为自动支付系统_以太坊

作者:Visa,AndrewBeams、CatherineGu等随着区块链采用率不断提高,人们对于卓越用户体验和支持实际用例的产品需求也变得越来越大.

1900/1/1 0:00:00
NFT:NFT告别“天价时代” web3行业看起来靠谱了一些_NFTT币

NFT领域正在完成一场“时代交接”。首先是巨大的、持续的下滑。据DuneAnalytics数据,最大的NFT交易平台opensea在10月份的交易额已经相比年初1月份下跌了94%.

1900/1/1 0:00:00