zerokn0wledge

Complete guide to Starknet: Cairo, STARKs and ecosystem apps

Thread603 words
ExplainerZKEthereumStarknetStarkWareCairoStarkExArgentJediSwapzkLend$ETH

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

Open on X
zerokn0wledge avatar
Working together

Research, advisory and builds for deep-tech teams.