作者:StarkWare,金色财经xiaozou
本文将带你了解Starknet 2023年发展路线图,并对其发展驱动因素进行讨论。该路线图重点关注性能和用户体验两方面。
我们的目标是为社区提供所需的透明度,因此我们在第一时间分享发展路线图。当然,较早公布路线图也意味着可能后期会有一定变化。
1、Starknet开发现状
Starknet旨在支持开发者利用STARKs和Cairo的力量来建设他们的应用程序。到目前为止,Starknet的开发重心是为开发者提供面向未来的功能。在Cairo 1.0的支持下,Starknet的功能除了Regenesis现在已经基本完成。
2、Regenesis
Starknet今年将完成Regenesis阶段。对于网络来说,这将是一个无缝事件,不会导致停机,也不会重置网络状态。
新的Cairo 1.0合约将不需要任何操作——对它们来说,Regenesis不是一个需要操作的事件。
Cairo 0合约需要完成向Cairo 1.0的过渡。只有在我们确保社区的大部分都能完成这个过渡之后,才会开启Regenesis阶段,届时Cairo 0将被关闭。
Regenesis是Starknet路线图上最后一个突破性计划,我们希望未来的任何突破性改变都能得到治理决策审查,就像以太坊那样。
或者用Cairo 1.0来解释Regenesis如下:
3、2023年路线图
Starknet目前的开发重心是性能和用户体验。下面是预计的时间表:
(1)性能
Starknet未来几个月的主要目标是提高网络性能,以支持预期的用户数量和开发人员数量的增长。正如我们所看到的,性能显然是由吞吐量和延迟定义的,但也由交易成本定义。
在这里按优先级列出了重点领域,并且(如果可能的话)说明了计划发布版本。
(2)吞吐量和延迟
即将发布的Starknet v0.12.0将有显著的吞吐量和延迟改进。这是过去六个月基于Rust开发Starknet堆栈的努力结果。这个版本将包括两个开源项目:转变为基于Rust的定序器(由StarkWare开发)和新的Rust-Cairo虚拟机(cairo-rs,由LambdaClass开发)。我们预计很快就会实现性能基准。
这种转变将显著减少区块执行时间,从而提高吞吐量。在不发生拥塞的情况下,我们还希望改善交易延迟,因为延迟的主要原因是区块执行时间。
即使在v0.12.0发布之后,更高的吞吐量和更低的延迟仍将是我们的首要任务,其优化改进工作将成为Starknet开发的支柱。
(3)交易成本
在v0.13.0版本中,Starknet的交易成本将大幅降低。将通过针对交易成本的主要构成部分来实现:L1(以太坊)数据成本,占今天交易成本的95%。Volition将允许开发人员使用混合数据可用性(DA)模式(链上和链下数据)构建Starknet应用程序。
以太坊EIP-4844(分片Blob交易)预计将于2023年第四季度发布。Starknet将尽快适应并从中受益,此外还会引入Volition。
凭借以太坊EIP-4844和Starknet Volition(链下数据可用性),我们预计数据成本将大幅缩减。
4、更快的最终确定性
Starknet v0.14.0和v0.15.0的发布越来越近,我们仍不断努力为Starknet用户提供无缝、可预测的网络体验,不管拥塞程度如何。为了实现这一目标,我们正在优先发展两个关键领域:费用市场和区块间隔。
(1)费用市场
对于开发人员和用户来说,只要网络不拥堵,计划的性能改进将是显而易见的。但是,在网络拥堵时,每个人的等待时间会变长。为了解决这个问题,Starknet将在v0.14.0版本引入收费市场,以支持Starknet有限资源的有效分配,交易顺序将基于用户为交易支付的意愿,而不仅仅基于排队位置。
(2)更短的固定区块间隔
在v0.15.0中,Starknet将切换到固定且更短的区块间隔。目前,每个区块都是自证的,并且区块间隔是可变的——守恒量即区块成本。为了实现固定的区块成本,网络要等待达到足够的交易积累,这就导致了区块间隔不固定。为了解决这个问题,我们计划将解耦Starknet区块与其证明之间的1:1关系。从v0.15.0开始,一个证明将证明一个或多个Starknet区块的完整性。这将固定区块间隔,改善Starknet的用户体验。
5、权衡考量
在确定路线图时,我们进行了哪些权衡考量?
首先性能是最重要的——这也是我们从我们的生态系统中得到的响亮而明确的反馈。从v0.12.0开始,性能将主要通过增加定序器的吞吐量来优化。
在v0.13.0中,我们必须在更低的交易成本和更好的用户体验(更短/固定的区块间隔,以及在拥塞期间更可预测的网络响应)之间做选择。我们决定侧重更低的交易成本,而不是用户体验,因为我们希望v0.12.0能带来更优越的延迟表现(以秒为数量级)。如上所述,降低交易成本的主要手段是Volition的引入,以及EIP-4844。
如果延迟性能在v0.12.0之后没有得到充分改善,我们将考虑偏离此计划。
在拥塞期间改善网络行为(通过引入收费市场)可能要等到v0.14.0的发布。尽管在v0.12.0发布之后很可能发生拥塞,但我们希望吞吐量的显著提高能够降低这种可能性。因此,我们决定优先考虑降低交易成本。
6、总结
Cairo 1.0的发布标志着Starknet功能开发达到稳定状态。2023年接下来的时间我们将致力于改善Starknet的性能和用户体验。到今年年底,我们预计网络的基础层将在功能、性能和用户体验方面达到健康稳定的状态。我们预计不会频繁出现重大改变,并顺其自然接受所有网络参与者的治理。到2024年,去中心化将成为网络运营和决策的重点考量。
我们相信,面向未来的功能和强化的一流性能及用户体验将继续吸引开发者和应用程序涌向Starknet。