This newsletter is made possible thanks to Empiric! Empiric is the first live oracle on StarkNet, and the leading provider of robust data feeds to the ecosystem today. The network is powered by data partners that include Alameda Research, Jane Street, Gemini, and CMT, is offering VRF and will be offering new data verticals soon. By leveraging StarkNet‘s on-chain computation Empiric is also pioneering computational data feeds and will enable the next generation of DeFi protocols to go beyond what is possible today. Follow Empiric to stay up to date.
Empiric is looking to hire developers to join the team—if interested please reach out at hello@42labs.xyz.
Welcome to the 35th edition of my weekly comprehensive StarkNet summary. The previous update can be found here. 👇🏻
Would you like to sponsor this newsletter? Reach out to me.
If you enjoy this newsletter, don’t forget to subscribe. It’s free!
Let’s get into this week’s news! 💪
Protocol & dev tool updates
@0xvoyageronline - This week we deployed a big optimization that greatly improves UX regarding internal calls
@ceccon_me - I released version 0.14 of StarkNet React! - This release is mostly behind-the-scene work to improve reliability, but there are some nice new features.
@canvas_defi - CANVAS Connect Now Landing on Testnet 🛬 - @canvas_defi
brings the world gasless DeFi on Ethereum L1
@swmansionxyz - The new version of starknet-jvm! 0.1.1 has just been released
New version of starknet.py (v0.6.1-alpha) has been pre-released
New version of starknet-devnet (v0.3.2) has been pre-released
Media highlights
@crypto_gurkha - Chad Stories - Episode 3 The NFT chads - AMA with @DanielMartinNL and @Henrikaau
@AmbireWallet - The Smart Wallet Series: Account Abstractions vs. Smart Wallets - AMA with @Ivshti and @GuthL
@zklend - ⭐️ICYMI: The last episode of ZEND&FRIENDS #AMA Series 2: Multichain Lending Ep.6 recap is now live!
@starknetvietnam - Recap AMA between StarkNet Vietnam community and @bfu_fubrian from @zkLend - Recap in Vietnamese
@0xHashstack - We had an insightful spaces AMA with @0xNurstar !
@starknetvietnam - Recap AMA between StarkNet Vietnam Community X @0xHashstack with @aris_dot_eth - Recap in Vietnamese
@doubletop_io - We have published a big interview with @StarkWareLtd Ecosystem Lead @GuthL - talking about the creation of StarkWare/StarkNet, StarkNet products and opportunities for users within the ecosystem.
@infura_io - Infura x StarkNet : Enable Your Ethereum dApp to Scale (ZK-Rollup, L2) - A presentation video
@LootRealms - A discussion about the state of on-chain gaming, building the @lootproject and the game development process on layer 2 #StarkNet - with the participation of @NicoVereecke, @threepwave, @lordOfAFew and @TimshelXYZ
STARKVietnam Conference 2022, Vietnam's First StarkNet Conference - Replay video
Ecosystem Highlights
@EmpiricNetwork - We just published our VRF documentation for our live VRF
@encodeclub - Announcing the Cairo Camp, sponsored by @StarkWareLtd 🌟 - Free 5-week coding bootcamp to learn how to build in Cairo with a mentorship and support from @encodeclub, if you want to apply click here
@StarkWareLtd - Our Regenesis plan is here and it's smooth 💡 - Regenesis will follow Cairo 1.0, making StarkNet contracts simpler and safer. The migration will be seamless for users and simple for developers
@StarkVietnam - Thank you for joining the first #StarkNet Conference in Vietnam. - More than 50 builders came
@influenceth - Have you seen our newest trailer? 👀 - Welcome to Adalia
@odin_free - whats live on #StarkNet ✨Mainnet ✨?! - A list of applications live on the StarkNet mainnet
@StarkscanCo - 📢 Announcing STARKSCAN! ✨ - A next-generation StarkNet block explorer powered by @StarkWareLtd
@zkxprotocol - What an evening! We had a wonderful time meeting with the London #StarkNet community 🇬🇧
@nostrafinance - WE’RE HIRING 🤝 - Seven open jobs
@AstralyXYZ - Time for a little introduction to Astraly's fundamentals ✨
@earlystarkers - We would like to update you on what the team is doing nowadays with a thread👇🏽🧵
@nostrafinance - Let’s go with a quick recap of what has happened in Nostra 🌹
@matchbox_dao - MatchboxDAO is hiring 🔥 We're looking for an experienced Front End dev for one of our games - Requirements - Confortable with React/Vue/Svelte & web3.js/ethers.js
@matchbox_dao - THE MATCHBOXDAO HACKATHON STARTS TODAY 🔥 - Date : September 28th - October 9th - 11 days to build an on-chain game or tooling
@PlayRedline - The Redline alpha will be live soon on the #StarkNet testnet. To celebrate we are doing a #Giveaway
@altzoneio - 💥The Altzone world has been completely redesigned!
@dolvenlabs - Exceptional performance deserves⚡️, recognition - Winner of Cairo Kings Arena will receive this Certificate as NFT
@FrensLands - Each tile of lands have different levels of fertility that can evolve with random events 🌱
@StarkLink_ - We're pleased to announce StarkLink, a VRF implementation on StarkNet
@mySwapxyz - MySwap, a StarkNet AMM, released a new Analytics page
@influenceth - Scanning Asteroids uncovers potentially powerful bonuses. Let's see the scanning in action
@stark_con - Bringing @StarkWareLtd to one if the most prestigious colleges in India, IIT Delhi
@ZKEX_Official - We're excited to launch our incentivised testnet on Monday 3rd October
@StarkDefi - It's happening.... 'The End Of The Road' - Launch of the last Crew3 quests to win StarkDefi testnet spots
@aspectdotco - 🛒 Shopping Cart 🛒 now available on @aspectdotco - Powered by Account Abstraction & Multi-call, buy multiple NFTs at once
@dolvenlabs - Registrations to Cairo Kings Arena👑are now open! - Learn more here
@imperiumwars - In @ImperiumWars , each territory will have it's own custom illustration and history details.
@PxlsWtf - We drew rtwrk #9 - A particular theme chosen by @Swagtimus
@FrensLands - We’re on the right path to add the road assets
@focustree_app - Generative algorithms DONE ✅ - Each NFT Tree will be very unique
@10KSwap - Do you want a more interesting and special role? Here it comes! - Role to be claimed on @guildxyz
@RYG_Labs - It is an honor for our project to be a partner with @StarkMonsterz - @RYG_Labs ft @StarkMonsterz
@ZKGraph - Our timeline👇 - zkGraph Roadmap
Ecosystem stats
Weekly StarkNet stats - last week: 295K txs on Goerli, 17k txs on Mainnet. To date: 7.1M on Goerli, 378K txs on Mainnet. Contracts deployed last week: 4.6K on Goerli / 1.8K on Mainnet
StarkNet Community & Shamans Highlights
STARK Home 26: Shafi Goldwasser and the Amazing Untold Invention Story of ZK
StarkNet Workshop #4: Unit testing with Protostar
Regenesis state migration - Current suggestion
In this post, we want to share our current thinking on how the actual migration would look like during StarkNet’s regenesis. Our goal is to create transparency and use your feedback to improve the mechanism and reach a solution that will be the least disruptive and allow applications to launch on StarkNet Alpha before the regenesis.
We highly recommend you read the Regenesis Update 11 to undersrand the scope, timeline, and code migration before deep diving into this post around the state migration.
Wen Regenesis? The overall timeline
End of 2022 - introducing Cairo 1.0 language
Beginning of Q1 2023 - StarkNet would support the deployment and execution of Cairo 1.0 contracts.
A few months after that - blocking Cairo v0 deployment and interactions
We intend to have a fully alive and functional system in which contracts are gradually and seamlessly updated to Cairo 1.0 without breaking anything. At the end of this period, transactions attempting to call Cairo v0 code would fail.
We next detail the mechanisms that would allow us to achieve that - and what you, as the dapps developers, would need to do.
Moving forward with a backward compatible state
The fundamental feature allowing us to replace the contracts without breaking anything is preserving all contracts’ addresses. For example, imagine that your account contract owns three types of ERC-20 tokens and that you upgrade the account to Cairo 1.0. If you keep the same address, this change is transparent to the ERC-20 contracts. But if your address changes, the state of these contracts also needs to change.
The second thing we will apply to make this possible is backward compatibility of the storage layout. This means that the place in the state in which StarkNet stores variables won’t change between the Cairo v0 and the Cairo 1.0 versions of the contract (assuming the variable name and type is the same). Thus, developers can upgrade their contracts’ code, and things will continue to work without changing the contract’s state. To leverage on this invariant and guarantee a smooth transition, the dapps developers will need to verify that variable names in the new implementation match the names in the current one.
Heavily discussed StarkNet Improvement Proposals
A felt based ERC-20 token
Universal Deployer Contract proposal
Regenesis state migration - Current suggestion
Remove ABI from contract deployment request and `get_code` response?
Contract interface naming conventions
Proposal to improve multicall, allowing to chain transactions
Proposal for a standard L2->L1 bridge, for tokens minted on StarkNet
[SIMP-4] A standard for writing comments in Cairo contracts
[SIMP] String standardization
[SIMP] Connect accounts to dapps
[SIMP] Wallet Multi Chain Support
[SIMP] Starknet Provider JavaScript API
[SIMP] Check Support for Starknet Provider JavaScript API
[informational SIMP] Comments in StarkNet contracts
Useful links & articles
@barretodavid - Your phone is at a higher risk of being stolen or lost. - How to secure your wallet with Ledger and account abstraction
@StarknetFr - Le plan pour Regenesis est aujourd’hui annoncé ! - French translation of the StarkWare Regenesis plan
@a16zcrypto - 10 Incredible resources for all-things ZK Proofs.
@myBraavos - Braavos’ Mission is to Make Crypto Simple and Secure for Everyday Users
@0xNurstar - How to install and use your Braavos Wallet - A tutorial video
@BrineFinance - Everything You Need to Know About STARKs - A presentation video
@Gammax_Exchange - GammaX’s Central Limit Order Book Exchange Has the Best of #DEX & #CEX
@shivsakhuja - What are Rollups? Ethereum Layer-2 Scaling Solution Explained Simply - An animated video explaining Rollups in 5 minutes.
Developer resources
@0xdarlington - Journey Through Cairo X — Inter-realm Communications With Empiric Oracle
@TheNewtonHQ - We're launching a Challenge inspiring to explore @CairoLang ! - Learn about the Cairo lang by solving playground exercises and winning rewards
@ClassLambda - We are currently adding support for the VM to be used by and interact with existing #StarkNet code and execute user-defined Python hints.
@eniwhere_ - Tired of writing interfaces for your #Starknet contracts? Here's a command-line tool that can generate it for you - This will automatically create the cairo interface file for the specified contract so that you're sure it is always compliant.
@boraysaygilier - Cairo 0.9 separated contract classes and instances, but it is hard to figure out what a class or library does. I built Sahara to visualize contract classes and libraries.
@LootRealms - Realms repo and documentation v0.1 is now available
@PieDev3 - I just commit a little tutorial to use ERC20 in contracts on #StarkNet !
@_tserg - Introducing Vyro, a transpiler that transforms your Vyper smart contracts to Cairo for StarkNet!
@cairopractice - Testing Cairo in Python is great - Check out some testing tips and tricks
@0xdarlington - Today we'd learn to write tests for our contract using Protostar.
@ExyUzi - Here is my first Medium article about Cairo-Foundry
@TheNewtonHQ - Don't like learning a programming language alone? Join the Cairo Gang - Newton launched its Telegram channel
@0xdarlington - Here's a starter kit for full stack zk apps using Circom, Hardhat, Snarkjs and Nextjs.
@LootRealms - A list of the key resources you need to hack 👷♂️
@infura_io - How to Deploy Solidity Smart Contracts on L2 with ZK-Rollup (Infura x StarkNet) - Tutorial
@nostrafinance - Nostra Devs 06 - Memory & Registers in #Cairo
Dates and Events
@StarkNetNG - STARK Devs in Nigeria will be in @Web3Bridge Lagos Conference next month - Make sure to stop by and participate in their workshop if you want to learn more about StarkNet and Cairo - Date : October 6th - 8th
@encodeclub - Announcing the Encode x StarkNet Autumn Hackathon - Register here - Date : Monday 3rd October
@ChainSafeth - Excited to co-host "Cocktails and conversations in the sky" alongside @StarkWareltd & @argentHQ - Date : Oct 11
@Starknet_Intern - Next community call - with @henrlihenrli and @cartridge_gg - Date : October 4th, 14:30 CEST
@zksparkofficial - We are excited to announce our upcoming AMA with @esatoshiclub - Date : 3rd October 13:00 UTC
StarkNet Brussels #2! - Meetup to talk about zk-Rollups and StarkNet! Date : Wednesday, October 5, 2022 at 6:00 PM
@stark_con - Post Delhi, we are coming to Pune 🙌🏻 - Register here - Date : Saturday, October 15th
@StarkWareLtd - EIP-4844: Proto-Dank Sharding - Why does it matter and how does it affect L2s ? - Stark Space with @TimBeiko, @protolambda, @toghrulmaharram, @jessepollak, @FeedTheFed and @dimahledba - Date : Monday, October 03, 16:00 UTC
@StarknetCC - The 2nd edition of StarkNetCC will be held in the heart of Lisbon 🇵🇹 - Date : Oct 31st & Nov 1st
You can check out all of the past updates here.
None of the content of this newsletter is financial advice. Always do your own research.
Thank you for reading, and see you next week. ⏳
Special thanks to odin_free & @0xNurstar for helping me source some of the information; and thank you to StarkNet_Digger for editing!
Would you like to sponsor this newsletter? Reach out to me.