Complete guide to Starknet: Cairo, STARKs and ecosystem apps
Thread603 words
Explains Starknet's STARK-based design, Cairo language and Warp transpiler, the single StarkWare sequencer, the future token, and a list of testnet and alpha dApps for airdrop positioning.
Key claims
Starknet runs with a single sequencer operated by StarkWare and throttled throughput
StarkWare confirmed a native token for sequencer staking and governance
StarkEx apps may become L3s on Starknet
0/ after exploring the @zkSync ecosystem yesterday, we will deep-dive into the #Starknet ecosystem today 🐺⚡️
🧵 complete guide to #Starknet (0/33) ✨🙏
1/ #Starknet is a general purpose zk-rollup #L2 for #Ethereum. It mainly differentiates itself from #zkSync as it is built using #STARKs instead of #SNARKs (different forms of zero knowledge proofs)
2/ #Starknet is based on the Cairo programming language, which is optimized for zk-proofs. To enable smart contracts & composability, StarkNet takes a language-level compatibility approach & transpiles EVM-friendly languages (e.g. Solidity) down to a STARK-friendly VM (in Cairo)
3/ #Cairo is used for both infrastructure development and StarkNet contracts. #StarkNet smart contracts are fully composable and can communicate with L1 as well
4/ @StarkWareLtd's "Warp" transpiler makes it easy for developers to deploy Solidity code in #Starknet's zk-optimized Cairo environment
5/ just yesterday, @StarkWareLtd announced Cairo 1.0 which it claims will enhance usability, safety & convenience
x.com/StarkWareLtd/status/1569348258916630528
6/ #Starknet has an active testnet on $ETH Goerli & is also live on $ETH mainnet with heavily throttled throughput. Starknet currently operates with a single sequencer run by @StarkWareLtd
7/ moreover, StarkWare has already enabled scaling for various protocols on #StarkEx, its scalability engine built in #Cairo that has been in production on mainnet since June of 2020. Prominent #StarkEx implementations are @Sorare, @Immutable, @deversifi & @dYdX (own chain soon)
8/ interestingly, these application-specific zk-rollups will likely be implemented as L3 rollups on top of the #StarkNet L2 in the future (recursive rollup structure), unlocking enormous scale
for more info, see:
x.com/expctchaos/status/1535336011634335744
9/ but I mentioned a token, didn't I?
@StarkWareLtd has already confirmed that #StarkNet will have its own native token that is used for staking in sequencer nodes (decentralizing zk-proof generation) & governance
10/ how can you increase your chances of being eligible you ask?
there is a couple of things you can do. Let's dive into the #StarkNet ecosystem
11/ to get started in the #StarkNet ecosystem you first need to set up your @argentHQ wallet:
www.argent.xyz/argent-x/
12/ once you have installed the browser extension and backed up your seed phrase, you can claim some testnet $ETH via the official faucet on faucet.goerli.starknet.io
I also recommend to claim some testnet tokens on argentlabs.github.io/argent-x/
13/ now you're all set to start engaging with dApps on #StarkNet alpha. Let's see what it has in store for us:
14/ Project name: @StarkSwap
Project type: decentralized exchange using an AMM model
Testnet: starkswap.co/app/swap
What to do: Use faucet, provide liquidity & swap
15/ Project name: @alpharoad_fi
Project type: DeFi platform offering yield strategies and an AMM-based DEX
Testnet: testnet.app.alpharoad.fi
What to do: Mint test tokens, swap and provide/withdraw liquidity
16/ Project name: @mySwapxyz
Project type: Decentralized exchange using an AMM model
Testnet: myswap.xyz/#/
What to do: Swap & provide liqudity
17/ Project name: @JediSwap
Project type: Decentralized exchange using an AMM model
Testnet: app.testnet.jediswap.xyz/#/swap
What to do: Mint test tokens, swap, provide liquidity & zap into LP tokens
18/ Project name: @SithSwap
Project type: Decentralized exchange using an AMM model
Testnet: app.sithswap.com/swap/
What to do: Swap & provide liquidity
19/ Project name: @xBankFinance
Project type: Decentralized non-custodial liquidity market protocol
Testnet: testnet-app.xbank.finance
What to do: Deposit/withdraw assets & use them as collateral to borrow from the protocol
20/ If you want to deposit $USDC or $DAI, navigate to goerli.voyager.online/contract/0x02dc4e7a7226c83c3aa9f9873720fcde0b20f2cc5b18ec776bd20e887f499474#events. There you can connect your wallet & enter the addresses of the tokens you want to request in the "request fund" section (for addresses, see next tweet)
21/ contract addresses:
USDC: 0x000cf1f2891ce07dfff3fa1828b5c4cc01ccc603876b913d9e6fc89bad276ba7
DAI: 0x04831207050e4b35a50dbb51a389b336c97720f4fd1fdf489b92dab9409baf99
22/ Project name: @zkLend
Project type: Money-market protocol (borrowing/lending)
Testnet: zklend.com (Artemis testnet concluded)
What to do: TBD
4 images on X