原文:《StarkNetPerformanceRoadmap》
编译:wesely
路线图中的并行化、Rust等改进,都是为接下来StarkNet提升TPS所做的准备。
rollups的有效性不受限于L1的吞吐量,使得L2的TPS可以很高。
在StarkNet的性能路线图中,解决了系统中的一个关键因素——排序器。
性能的改进主要有以下几点:
排序器的并行化
为Cairo虚拟机提供Rust语境下的实现
在Rust语境下的排序器
证明者并不是瓶颈,他们可以处理比现在更多的东西。
简介
大约一年前,StarkNetAlpha正式上线了以太坊主网,这时,我们将重心放在了功能的构建上,现在,我们决定将重点转移到提高性能之上,并计划通过一系列的步骤来提高StarkNet上的用户体验。
“Web3 X to Earn”公司FUTURE STAR完成1.4亿美元融资,Metaverse Tech等参投:金色财经报道,“Web3 X to Earn” 公司 FUTURE STAR宣布完成 1.4 亿美元融资,Metaverse Tech、LNK、SkyG和MW9等参投。该公司现在拥有100多项媒体领域核心专利,而且持有迪拜核心数字货币交易所牌照和美国MSB数字货币交易牌照,他们将利用这笔资金拓展Web3元宇宙广告生态,同时为用户提供更多“X to Earn”选择,让每一位用户成为移动媒体公司并成为可以自获利润的“流量池”,通过贡献“关注”和流量获得基于数字资产的经济激励。(digitaljournal)[2022/10/1 18:36:54]
在这篇文章中,我将解释为什么有很多优化措施只适用于有效性汇总,并分享StarkNet实施这些措施的计划和步骤,其中一些计划已经在StarkNetAlpha0.10.2中实现,在讨论具体的细节之前,让我们先来回顾一下限制链上性能的原因。
WeStarter上线HurricaneSwap:据官方消息,9月26日,WeStarter兑换项目HurricaneSwap(HCT)上线公开兑换池,总兑换时间共计1小时,参与金额超3959万美金,为兑换额度的1979.51倍。WAR持币用户池、白名单池于新加坡时间9月27日20:00上线。
据悉,HurricaneSwap是一个建立在Avalanche上的跨链DEX。[2021/9/27 17:08:38]
区块限制:ValidityRollups与L1
提高区块链可扩展性和TPS的方法之一是:在解除区块的限制同时,保持区块生成时间的不变。这需要区块生产者提供更高效的服务,因此就需要更有效地执行这些组件,因此,我们将重点转移到StarkNet排序器的优化之上,在下文会详述具体内容。
这里会有一个问题,为什么对排序器的优化仅仅对ValidityRollups有效,换句话说,为什么我们不能在L1上以相同的方法改进,避免有效性汇总有复杂性?在下一节内容中,对这一问题将进行回答。
土耳其足球俱乐部?stanbul Ba?ak?ehir将2020年底推出粉丝代币IBFK:土耳其足球俱乐部?stanbul Ba?ak?ehir加入Socios平台,并将在2020年底推出自己的粉丝代币IBFK。(Cointelegraph)[2020/11/11 12:19:36]
为什么L1吞吐量有限
如果L1的区块限制被解除,会遇到一个很大的问题,因为链的高吞吐带来了链上区块的高增长率,为了确保不同的节点跟上最新的全链状态,就需要增加了更多的全节点。又由于L1全节点必须记录所有历史记录,区块大小的大幅增加会给全节点运营者带来巨大压力,并导致部分全节点因为机器性能落后而退出系统,结果,能够运营全节点的都是一些比较大的实体,最终就是用户无法以无信任的姿态验证状态并参与网络。
这也让我们明白,从某种意义上来说正是L1吞吐量的限制,成就了一个真正去中心化的和相对安全的网络系统。
上述问题为什么不会出现在ValidityRollups之上?
Unitimes社区合伙人:Staking减少了市场上ETH的流通量:金色财经报道,在今日OKEx矿池与以太坊中国社区主办的ETH 2.0 AMA中,Unitimes社区合伙人Jason表示,关于Staking经济,首先从投机市场的角度来说,Staking减少了市场上ETH的流通量,肯定会刺激币价上升,这对于所有ETH的持有者来说都是喜闻乐见的。这是一个很现实的问题,绝大多数普通投资者、矿工、矿池等都是以盈利为目的的,他们是以太坊生态不可或缺的一环,你不能指望光靠一个天天亏本的信仰以太坊就能发展壮大了。那么有了利益的捆绑,整个以太坊生态里面的参与者就构成了一个利益共同体。大家都希望以太坊生态能够更加安全地繁荣发展,而不是走向衰败,这种期望无形中会进一步加强以太坊的安全性,并推动其发展。有一个不太合适的词,叫“大而不倒”,这个词很形象地概括了Staking经济给以太坊带来的影响。普通投资者最快捷地就是直接购买ETH,或者在未来会有交易所和钱包提供Staking服务,普通投资者也可以通过这样的渠道间接地参与Staking。当然啦,自己跑PoS节点也并不难。DeFi项目方可能要乐开花,因为过去实行部分准备金制度并不容易,一方面在这个圈子里理财暴雷的风险还是很高的,另一方面是其他公链的体量比较小,Staking的收益很多时候无法覆盖币价下跌的损失。但是未来DeFi项目方可以把资金池子里多余的资金用作Staking,实现更加稳定的“躺赚”。[2020/6/17]
只有在考虑全节点的问题时,我们才能看到有效性汇总的优势。正常情况下,一个L1全节点需要重新执行整个链的历史以确保当前状态的正确性,而StarkNet节点只需要验证STARK证明,而且这种验证需要的计算资源呈指数级下降。重点是,链上全节点状态的验证同步没有涉及到执行;一个节点可以从另一个全节点那里接受当前状态的转储,只需通过STARK证明来验证这个状态是否有效即可。这让我们在增加网络的吞吐量的同时,不用增加全节点的数量。
2500枚BTC转入Bitstamp交易所价值2428.61万美元:WhaleAlert数据显示,北京时间06月06日6:26,2500枚BTC从未知钱包转入Bitstamp交易所,按当前价格计算,价值约2428.61万美元,交易哈希为:9fbc48b285850bce6b339d165328517a12ddb852f3acd32c6622e2b96ba619e1。[2020/6/6]
因此,在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所做的准备。
标签:STASTARARKSTARKAstake FinanceCoreStarterGhostMarketStark Chain
原文标题:《新兴Web3游戏是否会成为GameFi的庞氏破局者?》原文作者:0xMoondaGameFi市场现状进入2022年,链游作为加密市场的细分领域.
1900/1/1 0:00:00撰写:RussianDefi比特币和以太坊存储用户数据的方式,以及智能合约与上述数据互动的方式,都有很大不同。因为比特币采用的是UTXO模型,而以太坊采用的是基于账户的模型.
1900/1/1 0:00:00金色财经报道,美商品期货交易委员会(CFTC)委员Mersinger在被问及FTX和BlockFi破产对加密货币的监管影响时表示,“这不应该由单一机构完成”.
1900/1/1 0:00:00原文:Kyper创始人LoiLuu博客编译:Kyle2014年的Mt.Gox黑客事件是大多数人准备退出比特币的时候,也是我开始区块链之旅的时候.
1900/1/1 0:00:00看多了李国庆抢公章,哈啰单车经理划破70辆美团单车拒不承认,Soul运营合伙人在竞争平台?Uki?上发内容这样的离谱新闻后,人们会对「商业战争」这个词有些许怀疑.
1900/1/1 0:00:00原文:《ExpandingUniswap&#?39?;sAddressableMarket》byAshuPareek、KentrellKey编译:Wendy观点提炼为了继续保持目前的增长.
1900/1/1 0:00:00