Starknet 开发贡献指南手册

Starknet 开发贡献

全面概述开发项目的特点及要求

📢 还在苦恼如何参与 Starknet 生态建设?

Starknet 新手和开发者们看过来!👏

「Starknet 中文社区」为开发者整理出可参与贡献的优质项目和社区 🧵👇

「Starknet 中文社区」将其大致分为五个类型:社区开源文档、开发代码库资源、Starknet 排序器、Starknet 优质项目、Straknet 全节点。开发者们可以根据自己的喜好选择参与。

社区开源文档

《Starknet 之书》

《Starknet 之书》作为 Starknet 网络百科全书,囊括安装入门、Cairo 合约、开发工具、核心技术等内容。

将复杂概念转化成通俗易懂的观点,让新手用户实现一本书搞定 Starknet 生态。

敬请期待「Starknet 中文社区」发布中文版本https://github.com/starknet-edu/starknetbook

《Cairo 之书》

《Cairo 之书》是 Cairo 社区成员制作的开源学习资料,旨在通过简单的方式让新手便于理解 Cairo 智能合约编程语言。

🔹 引导新手从零开始成为 Cairo 开发者

🔹 全面了解 Cairo 1.0 智能合约编程语言

https://github.com/cairo-book/cairo-book.github.io

开发代码库

Garaga

Garaga 是采用 Cairo 编写的高效配对库,可以通过字段元素(Field Element)多项式表达,在 Starknet 中实现高效的配对操作。

✅ Starknet 上的 SNARK

✅ KZG 加密密诺方案

✅ BLS 数字签名方案

✅ 基于身份和特性的加密方案

https://github.com/keep-starknet-strange/garaga

Alexandria

Alexandria 是由社区驱动维护的 Cairo 1.0 算法和数据架构代码库。

💠 采用 Cairo 实现

💠 帮助新手开发者参与建设

💠 改善开发者体验

当前为 v1.0.0 版本https://github.com/keep-starknet-strange/alexandria

Poseidon

Poseidon 是基于 EIP-5988 背景引入的全新预编译合约,以便 EVM 在 zk-Rollup 和 Validity Rollup 之间提供更好的互操作性,Poseidon_rs 是 Poseidon 哈希函数在 Rust 中的实现。

https://github.com/keep-starknet-strange/poseidon-rs

Starknet 排序器

Madara

基于 Substrate 的去中心化排序器 Madara

⛓️ 用于 #Starknet 应用链

⛓️ 与以太坊网络通信,促进 L3 互操作性

⛓️ 提升交易速度,降低费用成本

当前为临时测试网 Sharingan v0.1.0-beta.6 版本https://github.com/keep-starknet-strange/madara

Tendermint

Tendermint 排序器是 Lambda 团队开发的 #Starknet 排序器,基于 CometBFT(原 Tendermint Core)和 starknet-in-rust 技术。

当前为 v.032.0 版本 https://github.com/lambdaclass/starknet_tendermint_sequencer

生态优质项目

Kakarot

Kakarot 是采用 Cairo 编写的 zkEVM,采用 STARK 证明技术,实现 EVM-Starknet 兼容性,增强以太坊可扩展性和执行性能,无缝构建和部署 EVM 应用。

Kakarot 旨在整合 Madara 排序器,实现以太坊全节点,成为首个以太坊 L3 一型 zkEVMhttps://github.com/kkrt-labs/kakarot

Dojo

dojostarknet 是采用 CairoVM 的开源全链游戏引擎,由 Cartridge、briq、LooRealms 以及 StarkWare 团队构建。

Dojo 利用 Cairo 1.0 和 Rust 特性实现:

  • 最小化模板的 ECS 系统

  • 合约优化、Web GUI

  • 简化创建、管理、扩展全链自主世界

https://github.com/dojoengine

Loot Realms

Loot Realms 和 Bibliotheca DAO 是去中心化全链游戏工作室,致力于打造基于 Loot 生态的衍生游戏。游戏逻辑和游戏状态都在 Starknet 链上进行,支持帐户抽象、AI 建模、游戏音乐等技术。

Loot Realms 开发的产品:

🕹️ Loot 衍生 MMO 游戏 The Realms: Eternum

🕹️ 游戏扩展模块 Realms: Adventurers

🕹️ Realms: ATLAS

🕹️ 冒险实验游戏 Loot Survivior

https://linktr.ee/BibliothecaDAO

Influence

influenceth 是太空主题的 MMO 战略全链游戏,涵盖多种玩法,引入现实轨道力学,采矿勘探、产品制造、飞船探索、船员培训、玩家战斗等。ACC 是 Influence 社区内投票制的内容创作竞赛,小行星持有者快来参与。

https://www.influenceth.io/

Cartridge

Cartridge 作为 Starknet 生态链游集成平台。

Cartridge 控制器结合 Starknet 帐户抽象技术,独创并优化 WebAuthn 和 Pass Key 安全技术,无需助记词和私钥密码,在设备轻松解锁使用。

https://cartridge.gg/

Dope Wars

Dope Wars 是基于 OG Dope 套利计算游戏,采用 Cartridge 和 Dojo 技术,在 Starknet 上开发构建了 Roll Your Own 全链游戏。

https://github.com/cartridge-gg/rollyourown/issues

Starknet 全节点

Starknet 全节点通过与 L1 上的 Starknet 核心合约同步更新 L2 状态,维护 Starknet 区块链,跟踪所有交易的执行记录。Starknet 全节点还具备以下优势:

  • 高度可定制

开发人员可以使用全节点来实现对 Starknet 的访问和控制,以满足其特定的需求。

  • 数据完整性

全节点能够保证交易的数据完整性,并可随时跟踪网络的状态。

  • 安全性

全节点通过执行 Starknet 协议,确保网络的正确操作,防止恶意攻击。

介绍 Starknet 全节点

Papyrus 是 StarkWare  开发的 Rust 全节点https://github.com/starkware-libs/papyrus

Beerus 是 Starknet 轻客户端

https://github.com/keep-starknet-strange/beerus

Juno 是 Nethermind 全节点客户端https://github.com/NethermindEth/juno

Pathfinder 是 Equilibrium 开发的 Rust 全节点https://github.com/eqlabs/pathfinder

Deoxys 是 KasarLabs 开发的全节点客户端https://github.com/kasarlabs/deoxys