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, and will be offering VRF and 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 28th 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
@StarkWareLtd - An exciting new developer partnership with @EmpiricNetwork! This collaboration with the pioneering StarkNet-native oracle is an important step for building infrastructure for a new generation of StarkNet protocols!
@nethermindeth - Excited to be working with @SithSwap on a full audit of the Cairo #AMM codebase! #securityaudit
@ClassLambda - The Rust Cairo VM is 141 times faster than the CPython version and 25 times faster than when being ran with PyPy. We are only a few weeks away from finishing working on the most important hints!
@herman_obst - The Rust Cairo VM that we are building in @ClassLambda consumes half the memory than CPython and around 12 times less than PyPy version! We think we can halve it with some optimizations.
@EliBenSasson - Now* you can STARK-prove Bitcoin ECDSA sigs over secp256k1 field. on EC-STARK, joint w/ Dan Carmon, Swastik Kopparty and David Levit. * theoretically, no implementation yet.
@eniwhere_ - A Graph library written in Cairo - no state persistence, can be used in StarkNet or elsewhere. Includes Dijkstra's algorithm, more will be available soon.
@__geometry__ - Are L3s the inevitable answer to the need for powerful and flexible scaling? @AgoLajko and @kalmanlajko share their first Slush progress update - including the design of the Slush SDK, a short-term roadmap, technical challenges and more.
@0xvoyageronline - We are happy to announce that our new UI is shipped!
@davidengel79 - This week, I’ve joined @StarkWareLtd as Head of BD. I’m going ‘all in’ on Web3, and StarkWare is the biggest bet I can make.
@swmansion - Protostar v0.3.0 ships with support for fuzz testing, migration scripts, and many more features and improvements!
@865bLl - Cairo-Goldmine got updated today! Hundreds of useful GitHub repos.
@myBraavos - Braavos mobile - now for iOS as well!
@xenosense - have you ever felt ptsd when reading 10000 LOC @CairoLang code? Xenotracer is a tool that will accelerate your smart contract development speed by visualizing function calls inside your contract, and the function calls between contracts.
@0xNonCents - Last week I showed off Cairo's new Uint384 Library. This week I deployed a commit-reveal VRF to the #StarkNet Test Net using this same library.
A new version of starknet.py (v.0.4.4-alpha) has been released.
New version of OpenZeppelin Nile (v.0.8.0) has been released.
Media highlights
@zkxprotocol - Grab that coffee and watch @0xEduard talk about @zkxprotocol and much more with the stunning Parisian views in the background
@defislate - @imrgoyal from @JediSwap explains the "power of the force" and technical capabilities that would make that possible
@zkLend - ICYMI: ZEND&FRIENDS #AMA Infrastructure series with @StorkOracle Co-Founder, Vlad, and @DexterityCap Co-Founder, Abe is now live!
@zkLend - Zenders! Week 2 of Zend University is now live - get your reading glasses on!
@starknetvietnam - Recap AMA StarkNet Community Vietnam X Louis Guthman
@jrcarlos2000 - Recap of the Seoul StarkNet meetup, another recap by @door_labs.
@zaiteku_ - On 21st July, @EliBenSasson, Co-Founder and President of @StarkWareLtd, took the stage at @EthCC Paris to talk about StarkNet, the StarkNet Foundation and its Road to Decentralization. This was a very important and insightful talk. Check out my intern notes.
@zkLend - We're super excited to have @euler_xyz CEO and Head of Risk, @euler_mab and @MacroMate8 respectively on our next AMA!
@0xNurstar - @CRE8RDAO and @EthFugu interviewed @0xMyst_ , creator of a Gaming primitive for NFT adventures, @StarknetOdyssey that is going through @matchbox_dao's accelarator program. Watch here.
@Testnet_Digger - I was lucky enough to participate in the private #Testnet of @ninth_gg (gaming project on #StarkNet). @Moe4x4 took a video of our game (unfortunately without sound for this one). I'll let you see what the game looks like.
@PxlsWtf - heeey pxlrs! Where are we and where are we going? that's what nwslttr #3 is about.
Ecosystem Highlights
Want to build on StarkNet? Check out this building on StarkNet page.
@aspectdotco - Today, we are launching Aspect MainNet, the first NFT marketplace on StarkNet MainNet.
@EmpiricNetwork - Excited to officially announce our partnership with StarkWare! Couldn’t be happier to call StarkNet our home base, and serve the thriving, growing ecosystem here.
@OnlyDust_xyz - OnlyDust's Beta is live on Testnet! You can now explore the best of open source contributions, pick a project you like and start building for the ecosystem.
@FrensLands - There are multiple resources to harvest on your land Trees, rocks, natural mines…
@MintSquareNFT - Mint Square NFT Marketplace Now Live on StarkNet Mainnet!
@topology_gg - All done! Everyone who solved the puzzles will receive a ticket to enter Isaac reality. Background: @guiltygyoza - Ahead of Isaac alpha release in the coming week, we present Solve2Mint 2.0 - solve a puzzle to get a ticket to Isaac. Study the contracts to understand the rules.
@StarknetHouse - STARKNET HOUSE HACKATHON JUDGES . @StarknetHouse is honored to welcome 10 STARKNET PIONEERS as the Hackathon's JUDGES for 2022!
@curve_zero - CurveZero public testnet is here for everyone to play with. Here’s a tutorial video.
@magnetyfi - We have some pleasant surprises in store for you starting next week! Hint: many community events on Discord that will allow you to get the #airdrop role
@AstralyXYZ - The @briqNFT testnet INO is live. Here’s a tutorial.
@dolvenlabs - Dolven Labs is glad to announce its strategic partnership with @MintSquareNFT
@starkboard - We're proud to introduce StarkBoard to you, the best place to track StarkNet-related metrics and keep up with new protocols adding to the constellation ✨
@mySwapxyz - The first DeFi app on #StarkNet testnet is now also the first DeFi app on mainnet
@ZKEX_Official - Yes, you're smart. Now prove it in our live trivia quiz with your favourite host, zkAlex
@FrensLands - Looking for a last minute booking in a hotel by the sea ? We still have some rooms available in our Frens Lands hotel
@AstralyXYZ - Stats 24h after the @briqNFT testnet INO launch:
@SithSwap - Today, @SithSwap begins rolling out its Alpha Testnet in parallel with the start of a 7-weeks long @CairoLang audit w/ @nethermindeth.
@ametel01 - NoGame v0.2 release is approaching, a lot of changes compared to v0.1, here is high level architecture overview.
@ametel01 - Are you comfortable using @etherscan and @0xvoyageronline ? You like space ships and NFTs? Then we are looking for you!!! NoGame v0.2 out now for alpha testers!
@PxlsWtf - Today, block 3930, Starknet: first ever pxl NFT sale via @aspectdotco - welcome, 0x0252..., owner of #188.
@KandraFinance - A new DeFi protocol on StarkNet coming soon.
@almanacNFT - The day has come at last! Today we're ready to introduce @almanacNFT, a collection of 10000 unique crypto-trading days, picked by their users, on StarkNet.
@ZKGraph - Our goal is to achieve privacy using protocols designed natively for zero-knowledge STARK technology, a battle-tested cryptography, and the most efficient for proof verification on-chain.
@ZigZagExchange - Introducing Dynamic Layouts! Dynamic layouts allow you to customise the UI by dragging and resizing specific areas.
@ModulusLabs - What could *YOU* do with the ability to put your AI on Ethereum?
Continually updated list of projects building on StarkNet. 🏗️
Ecosystem stats
The starknet.js package has exceeded 98k downloads.
Weekly StarkNet stats: last week: 51k txs on Goerli,
7.6k txs on Mainnet. To date: 5.1m txs on Goerli, 202k txs on Mainnet. Contracts deployed last week: 11k on Goerli, 17k on Mainnet. (outdated, will update ASAP)
Over 730 ETH have been bridged to StarkNet so far (there’s a cap).
SithSwap job offer
SithSwap is looking to hire a Cairo Developer to join their team. This is a part-time or full-time contract position. Apply in their Discord.
StarkNet Community & Shamans Highlights
Universal Deployer Contract proposal
Overview
This standard describes a standard Universal Deployer Contract (UDC).
Motivation
Account contracts are very critical components of the StarkNet ecosystem, since a bug in any implementation —let alone a widespread one— could be disastrous. Therefore maximal caution is in order. In this spirit trimming account responsibilities should be considered to simplify implementations, minimizing their bug/attack surface.
To allow accounts to deploy contracts without compromising security, this standard proposes to move that functionality to an external, specialized deployer contract. And since it makes no sense to deploy a new deployer contract for each account, this should be a singleton Universal Deployer Contract (UDC).
Henri Lieutaud makes a case for nonce abstraction
I’ll make a case for nonce abstraction, or at least for the possibility to have more flexibility in nonce management.
Nonce management is hard when you need to send a large number of transactions from a single account, and you can’t multicall them.
At least four projects I know have faced this issue (the starknet Edu team, the Empiric team, the Rules team and the snapshot team). And in the Ethereum world it is a widespread problem 1 1 2 2 3 2.
If your backend has various processes that need to access the same ressources / wallet, it is quite hard to figure out which nonce to use. Using an incorrect nonce will get your transaction rejected, or stalled.
The option is basically “Have all your workload executed sequentially, or have multiple wallets”. But having more wallets, dealing with more keys and adding more permissions in your smart contracts are not necessarily a good thing.
Heavily discussed StarkNet Improvement Proposals
Universal Deployer Contract proposal
[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
@argentHQ - Seed phrases are weird, and they're not the route to mass adoption
@ZKasino_io - Fantastic article exploring the gambling industry from a macroeconomic stance and ZKasino's position- written by our community member @EknoEcon!
@zkLend - A thread 🧵 - about @eulerfinance
@Gammax_Exchange - What are the benefits when a DEX uses an order book model?
@MagnetyIntern - Our fifth presentation episode is about @AstralyXYZ , one of the most crucial protocols on #StarkNet🐺
@emmy0x1 - Games 2.0: new era of blockchain native games that allow users to co-create the core physics of the game, not just passively consume.
@0x_stoun - A few days ago I gave a presentation at @StarknetCC about the Cairo whitepaper, if you don't have the will to read the whole paper here is a quick walkthrough.
@henrlihenrli - What if you could use the computing power of a supercomputer inside your smart contract, trustlessly? Without game theory. Without oracles. Entirely with math. Here is reason #1 why people get excited about validity rollups.
@zkxprotocol - L2 Wars — Why we chose to build on StarkNet?
Developer resources
@aszepieniec - I wrote another tutorial about STARKs. This one covers the design of a STARK engine for Brainfuck, everyone's favorite programming language -- complete with a supporting python implementation.
@xenosense - in our first post, we stated that we can help you to develop cairo contracts faster, especially if you’re new to the contract. but how do we help you?
Dates and Events
For the EthCC and StarkNetCC events, you can find wrap-up threads under the section “Media highlights”.
next StarkNet community call August 9th: Emma from zkLend & Presentation of Burner Wallet, roadmap updates.
@zkLend - Inaugurating our testnet launch AND our first community call are our triple threat founders: Brian, Jane and Jonathan, Aug 8th.
@Gammax_Exchange - Please join us for our very first Community Call to learn more about our: - Vision - Roadmap - Future Plans. Fri, August 12.
@0xNurstar - This calendar shows the events that will be attended by @StarkNetEs at ETH LATAM.
@StarknetHouse - The inaugural @StarknetHouse Hackathon is finally here! Thurs August 11 - Mon August 15, 6 PM EST. Join us in building new, innovative projects on StarkNet. STARKNET HOUSE HACKATHON TOPIC TRACKS.
@notcentralised - thanks to popular demand we are bringing this @StarkWareLtd meetup to life - this is Episode 1 at the @NotCenHub, Aug 30th.
@stark_con - StarkCon is a community-driven conference to bring all the “STARKs” under one roof. The first StarkCon will take place alongside Devcon, the official Ethereum builders' conference in Bogota, Colombia; October.
StarkNet Summit: TBD
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 and StarkNet_Digger for helping me source some of the information! 🔍
Would you like to sponsor this newsletter? Reach out to me.