火星链 火星链
Ctrl+D收藏火星链

STARK:一文读懂StarkNet的开源堆栈

作者:

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

Web3降智系列是我在2023年新开始的一个以日常交流中Web3er对一些知识和概念的误解为引子,以即使你在忙了一天后大脑停机的降智状态也能读懂为目的,通过讲述设计思想而不是外在表现,尽量不涉及具体公式和代码的面向非技术人员的科普系列。??

继上次我们提到StarkNet发布了开源的Sequencer后,StarkWare又搞了一个大新闻:StarkNet的Prover即将开源!

不知不觉的,从去年11月Cairo语言开源之后,三个月的时间内,StarkNet的所有组件全部重写+开源。在这里,我们回顾一下StarkNet的开源堆栈吧。

整体架构

首先,我们先复习一下上次的文章里提到的StarkNet架构。

Lookonchain:继昨日市场大幅波动后,鲸鱼大量抛售WBTC和ETH:金色财经报道,据Lookonchain监测,继昨日市场大幅波动后,鲸鱼大量抛售WBTC和ETH。鲸鱼“0x700b”以29,053美元抛售150枚WBTC(436万美元)。鲸鱼“0x01214”以1,846美元抛售3,967枚ETH(732万美元)。鲸鱼“0x390c”以1,844美元抛售7,115枚ETH(1312万美元)。[2023/7/25 15:57:12]

Sequencer?负责管理和协调交易的执行顺序。Sequencer可以认为是一个交易队列,它确保在同一个区块内的所有交易按照指定的顺序执行,并且确保没有交易被重复执行。Sequencer还负责验证交易的合法性,并将其写入区块链。

Prover则负责生成关于Sequence执行轨迹有效性的加密证明。目前,这项工作是由单一的Prover,即「ShareProver」或「SHARP」执行的。

Ankr宣布即将推出Flare RPC:7月8日消息,Ankr发文称,很快将推出Flare RPC(远程过程调用)。其Flare RPC将钱包、命令行界面或DApp与Flare区块链连接起来,充当信使或区块链路由器,在Flare节点、DApp和最终用户之间中继链上信息,以便执行交易、填充钱包余额、获取所有权信息等。

开发者将能够访问Flare公共和高级RPC,发出请求调用并接收与其运行全节点所获得的结果相同的信息返回,构建数据连接且可扩展的DApp。

Flare RPC端点是开发者直接与Flare网络交互的网关,无需通过DevOps建立自己的Flare节点。Ankr提供地理分布式Flare RPC,由在全球运行的区块链节点组成,以实现低延迟和可靠的连接。[2023/7/8 22:25:01]

Verifier位于L1,用于验证StarknetProver产生证明的智能合约,如果运行成功,其将更新以太坊L1上的状态用于记录保存。

网石F&C将其子公司Floppy Games更名为“Metaverse Games”:8月29日消息,韩国手游巨头网石集团核心子公司Netmarble F&C近日将6月收购的游戏开发商Floppy Games更名为“元宇宙游戏”(Metaverse Games)。该公司表示,Floppy Games更名为元宇宙游戏是为了展示其业务方向。

此外,网石F&C正在运营基于区块链技术的游戏、数字人、娱乐、内容(网络漫画、网络小说)、商业、电子钱包等为一体的Web3娱乐平台“Cube”。它旨在使用基于币安智能链(BSC)的加密货币Cube形成一个元宇宙学生态系统,并正在开发一个以数字头像和数字身份构成的元宇宙。(inews24)[2022/8/29 12:54:35]

在上一篇文章里我们提到了上述三个部件,这一次除了Sequencer和Prover,我们还将对FullNode进行说明。

今日恐慌与贪婪指数为9,等级仍为极度恐慌:金色财经报道,今日恐慌与贪婪指数为9(昨日为7),恐慌程度有所缓解,等级仍为极度恐慌。

注:恐慌指数阈值为0-100,包含指标:波动性(25%)+市场交易量(25%)+社交媒体热度(15%)+市场调查(15%)+比特币在整个市场中的比例(10%)+谷歌热词分析(10%)。[2022/6/17 4:33:59]

Sequencer—Blockifier

Starknet的新SequencerBlockifier已于1月26号发布,其节点部分和CairoOS部分分别基于将在下面提到的Papyrus和Cairo-rs。之前的Sequencer是一个闭源的由python编写客户端,且只由StarkNet自己控制。而这个Python客户端是连官方也承认的慢,而且也没实现交易执行的并行性,这严重影响了StarkNet的TPS,且不符合去中心化思想。

这个由Rust编写的Sequencer开源后,最基础的,是可以让任何人都可以自行编译和运行自己的Sequencer客户端。同时根据官方自己的信息,这个客户端大幅度的提高了执行速度。而官方的后继计划也在路上:

-整合现有的StarkNetSequencer,通过替换其当前用Python编写的事务块化组件。

-实现交易执行的乐观并发。

-将Blockifier扩展成一个完整的StarkNetSquencer,替换当前使用的sequencer。

FullNode—Papyrus

FullNode,即全节点,在Starknet中指的是一个PathFinder客户端或者运行这个客户端的机器。一个全节点会记录rollup中执行的所有交易,并跟踪系统的当前全局状态。它通过p2p网络接收此信息,每当创建一个新块时,都会共享全局状态和与其相关的有效性证明。

而Papyrus,是一个StarkNet全节点的Rust实现,已经于1月16号发布。它将成为新的StarkNetSequencer的基础的一部分,大大提高StarkNet的TPS。开源Papyrus,将有助于提高StarkNet性能和去中心化。

CairoOS—Cairo-rs

CairoOS是Sequencer中用来执行以Cairo语言编写的合约的虚拟机。而Cairo-rs,是一个由第三方开发团队Lambdaclass开发的新的开源CairoVM,用以替换老旧的由Python开发的CairoVM。

Prover—???(名称未定)

那么这次的开源Prover又对于StarkNet的架构有什么意义?第一是为Prover的去中心化做准备,第二则是为了提高StarkNet的TPS。目前StarkNet仅有官方运行的单一Prover,叫做即「ShareProver」。为什么它的名称里有个共享?是因为这个证明器不仅负责生产StarkNet的证明,还要负责生成StarkEX的证明。这严重影响了StarkNet的TPS,且不符合去中心化思想*agian。

有了开源的Prover之后,任何人都可以自行编译和运行自己的Prover。当然,Prover还仍然只是宣布开源,暂未放出GitRepo。而且因为ZK的特性,Prover为计算生成证明所需的计算远远多于Sequencer所执行的计算,所以根据官方的旧文档,Prover可能需要极高的配置,准入门槛非常高。

CairoLanguage

Cairo1.0也已经在今年开源,由于CairoLanguage是由Rust编写,StarkNet整个官方生态可以说已经变成了Rust全家桶。当然,Cairo1.0还未被StarkNet所支持,因此还不能用来编写智能合约。根据官方消息,将在2023年Q1之内实现对Cairo1.0支持。

标签:ARKSTARKSTASTARPARKSTARK币STAT币LSTAR

POL币最新价格热门资讯
区块链:Bankless:当前链游的虚假承诺及真正的 Web3 游戏架构

当以太坊在2087年最终成为主流,美联储不再存在时,历史学家会将Crypto的起源追溯到2011年的一个时刻,当时暴雪削弱了VitalikButerin《魔兽世界》中角色的“虹吸生命”法术.

1900/1/1 0:00:00
SOLA:Solana 在熊市危机仍有希望的5个原因

Daniel,2022年1月前面,我们发表了《9大指标分析Solana的熊市危机》。当查看数据时,有一个很好的论据,即Solana在2021/2022年期间严重超卖,该网络没有项目、TVL或用户.

1900/1/1 0:00:00
ANC:Glassnode :链上数据显示比特币正过渡到新一轮周期

比特币在经历剧烈波动的一个月之后,其价格正回升到几个群体的链上成本基础之上。尽管BTC回调了6.2%,至每周低点的2.26万美元,但目前持有者的账户平均处于盈利状态,几个宏观链上指标表明,市场趋.

1900/1/1 0:00:00
ESI:以太坊官网更新上海升级提款信息,有哪些要点值得注意?

TLDR:升级时间可能延长至第二季度;提款需要先提交提款地址,且不能更改,提款过程无需Gas费;质押奖励会每隔几天自动发放到账户;质押节点完全退出需要先排队达到可提取状态,再等待清扫.

1900/1/1 0:00:00
STE:试试Nostr的首个客户端Damus,推特创始人认可的Web3新社交

「PuraVida」。1月1日,前TwitterCEOJackDorsey在自己的Twitter上打出了这组词,点赞无数。PuraVida,这句哥斯达黎加语象征着简单、纯粹,就像当地人的生活.

1900/1/1 0:00:00
NOS:nostr的“经济激励”与“经济学激励”

目录:·nostr的“经济激励”·nostr的“经济学激励”nostr的“经济激励”继续聊关于nostr的“激励”问题,特别是大家特别关心的“经济激励”问题.

1900/1/1 0:00:00