Want to learn end-to-end:
✨ How signatures actually work
✨ What Merkle trees are
✨ How to use Merkle trees in a smart contract
✨ How to Verify signatures in a smart contract
Watch the ULTIMATE 3-hour tutorial to learn how
👇
Learn wtf Merkle trees, Merkle proofs and Merkle roots are
- What are they
- How do they work
- What they are used for
- How to use them in a Solidity smart contract
Video link below 👇👇👇
Build a complete Solidity project using Merkle trees and signatures from scratch! 🌲✍️💪
What is a Merkle tree and what are signatures?
How do they work and how do I build them into my smart contract?
Expert Cyfrin Updraft instructor,
@ciaranightingal
teaches you how.
👇
I’m super excited to announce that I recently joined the
@thirdweb
team as a Devrel engineer!
What an awesome team of the best people working on an awesome product, I feel so lucky💜
Want to understand ECDSA?
🩷 What are signatures?
🩷 What is ECDSA?
🩷 How are private keys generated?
🩷 How are signatures created and verified?
🩷 And what are those pesky little v, r and s all about?
Give the link below a little tippy tap to find out👇
Cheeky little career update: this week was my first week at
@CyfrinAudits
as a DevRel engineer 👩🏼💻
Super excited to join a team of biggest brains to help build a more secure future for web3 🚀🧠
zkSyncification is finally out!
Couldn’t be more proud (and also nervous lol) to be joining
@PatrickAlphaC
as one of the lead developers on Updraft 🎉
What a pinch me moment!
Excited to hear everyone’s feedback 🤓
The Updraft 2024 update is finally here! ✨
Learn the latest web3 development tools and best practices with:
- 4 Completely updated courses
- 10s of new lessons and sections
- New quizzes and challenges
Completely free.
Here’s everything you need to know 👇
Super duper excited for this!
Myself,
@PatrickAlphaC
and the rest of the team have been working away at creating this update!
Two huge sections will be added
- Account Abstraction
- Merkle trees/proofs and signatures
Very excited to hear all your feedback 😁
Want to level up your web3 development skills?
The ultimate 2024 Updraft update is coming ✨
100s of updated video & written lessons to learn:
- Account abstraction
- ZK rollups
- Latest tools & best practices
Save the date: Friday June 28
It's going to be ZK-tacular.
Spent the last day playing around with Noir by
@aztecnetwork
So far, great docs, great DevEx, pretty much no notes other than adding a cheeky little glossary 🔎
Perfect perfect perfect 👌🏼
Want to dive deep into Replay attacks?
The full guide is now out.
Learn about:
- Missing Application Nonce
- Hard Fork
- Cross-chain
- Signature Malleability
- Cryptographic nonce reuse
Link 👇
I think my favourite thing about Web3 is the amount of people excited to knowledge share and nerd out on topics with together
It’s awesome 😎
Today I’ve been trying to understand how the trusted setup differs for Groth16 vs PLONK - what has everyone else been noodling on? 🍜🍜
The Chainlink Launch
#ETHDenver
meetup is now live on YouTube!
Watch now to discover how Chainlink Functions empowers developers to
#LinkTheWorld
to blockchains 📺👇
Over the last week, I have been digging into WHY the WOOFi attack was able to happen and writing a full Proof of Concept
On March 5, 2024, WOOFi's sPMM algorithm was exploited on Arbitrum, resulting in an $8.6M loss!
Keep reading to find out how👇
The most slept on tool is
@SoloditOfficial
- a security vulnerability aggregator
Not just for auditors to learn about niche bugs but for developers
When learning a new topic, plug the key words into Solodit to make sure you’re writing secure code - a key step in the dev
Last October, I had the honour of being invited to speak at the
@chainlink
smartcon conference.
The presentation was presenting ✨Upgradable Smart Accounts ✨ and was a major milestone in my career
Link below if you’d like to watch 👇🏻
Fuzzing & property-based testing are essential to make sure that your smart contracts are rigorously tested and water-tight. Property-based testing/fuzz testing/fuzzing… can sound confusing & be used interchangeably so what actually are they?
🧵
Been SO EXCITED to share this launch!
Part of this launch includes:
Our Account Abstraction solution - Smart Wallet - makes it’s easy to create ERC-4337 wallets that you can integrate into a FE with only a few lines of code 🤯 all modifiable and overridable to fit your needs 🤝
LAUNCH. 🚀
Building a great 'Connect Wallet' flow is the hardest part of Web3.
We've made it simple.
Introducing Wallet SDK. A development kit which gives devs access the largest catalog of wallets, from custodial to MPC to smart contracts.
Details. 🧵
The first CodeHawks Security Audit Summer contest is here!
Enhance the security of the
@chainlink
Cross-Chain Interoperability Protocol (CCIP) ✨
Get ready to prove your worth.
Starts: Next week, July 2nd
Prize pool: $200k USDC
My first YT tutorial: Build a contract with Foundry and
@thirdweb
Really excited about this because Foundry is the only dev toolchain I’ve ever used & everything that the guys at
@paradigm
put out is pure 🔥
One of the most memorable experiences with the best people!
Thank you to the entire
@chainlink
team for putting on such a great event!
Was worth it just for all the nerdy chats 🤓 🫶🏼
SmartCon London 2023?🤷🏼♀️
Thanks to everyone who made SmartCon 2022 an absolute blast!!
So many great speakers and frens doing awesome things.
Motivated now more than ever, which I didn’t think possible. Back to work next week with lots to do 💪🏻💪🏻💪🏻
I’m still in shock that my project Chainlink Relayers won the Women in Tech prize! Thanks again to
@PatrickAlphaC
for organising and making amazing tutorials and vids!
Couldn’t recommend the Chainlink Hackathon more - amazing, supportive community 🔗
Thank you to the builders, mentors, judges, sponsors, and everyone else who made this spring's
#Chainlink
Hackathon the biggest yet.
Check out the prize-winning projects👇
So true. There aren’t enough people
1. Understanding the math behind ZK-proofs
2. Converting that understanding into materials that are easy to understand with high school math skills
Without understanding, there will never be enough ZK auditors and therefore lower security☹️
Look, I’m not entitled to a grant, I understand that.
But let me just point out that ZK education is hopelessly underfunded.
I kind of get the vibe sometimes “if you didn’t study cryptography and abstract algebra — and you don’t have tons of time to study it on your own — you
Tomorrow, I will be moderating a workshop hosted by the amazing
@wonderwomancode
from
@UnlockProtocol
as part of our GamingKit hackathon 🎮
Would love to see as many of you there as possible in our Community
@gather_town
Mannnn I love a deep dive
Time just GOES when I’m 50 etherscan tabs deep, PoC half way there and finally understanding wtf that clever, naughty little hacker got up to 🔎
It’s been a wild Friday night party people 💃🏼
ANNOUNCEMENT
Today we’re excited to launch GamingKit. 🎮
A development platform built in collaboration with
@Coinbase
which will accelerate the growth of Web3 gaming by making development easier and faster.
Details. 🧵
Had an amazing time meeting the loveliest people at
@avax
Summit - so fired up to get building 🚀
The Avalanche team put on an absolute SHOW 🔥 until next time ✌️
Talking EVM precompiles, Custom Virtual Machines & the future of how we onboard developers/users into blockchain by simplifying UX
Avalanche builders are the best!
We are seeking a full-stack web3 curriculum developer to join the Cyfrin team!
Security isn't just the smart contracts; it's the "full stack," which means we as an industry must improve at building front-ends on top of our smart contracts.
Which means, yes, javascript.
Did not think finally using my physics degree was on the bingo card for this year 💃🏼
For context: you use Lagrangian Interpolation to convert R1CS -> QAPs!
After diving deep into the Seneca hack over the weekend, here's what I've uncovered.
On February 28th, 2024, the Seneca Protocol faced an exploit resulting in ~ $6 million in losses. This was due to a vulnerability in the Chamber contract 🕵️♂️🧵
My week went a little bit like this:
- blobs
- danksharding
- SNARKs
- STARKs
- boojum
- plonk
Feels like a competition to have the funkiest quirkiest name hehe
What an amazing space we all work in! I am so grateful had the best time meeting everyone at ETHDenver & made amazing friends
Jet lag and lack of sleep aside, I’m so pumped to get back to it and build some cool shiz 😈
This is MASSIVE 🤯
Finally a simple way to write dynamic smart contracts without complicated naming - just the essentials 👌
Excited to start building some extensions 🔥
Introducing the
@thirdweb
Open Standard for writing Dynamic Smart Contracts 🚀
✨ No contract size limit
✨ Add/update/remove functionality over time
We've taken inspiration from the Diamond pattern and boiled it down to its leanest, simplest form.
By using thirdweb, this process is streamlined:
✨ Deploy your contract with one command
✨ Import the releavant contracts to create, fund and manage subscriptions
✨ View your contract from your Dashboard to make a request to the DON to run your custom JavaScript
🚨 HUGE ANNOUNCEMENT 🚨
We’re excited to announce that we acquired Paper, adding their industry-leading web3 wallet & checkout solutions to our platform.
Together, we will power the next generation of internet applications.
Details. 🧵
Smart Wallet has been one of my fave projects we have worked on at thirdweb - it has been a massive effort across all the teams to put this together💪🏼
I may be biased but we NAILED it 👇🏻
🚨 LAUNCH 🚨
Introducing the complete Account Abstraction Toolkit. ⚡
The fastest way to build with Smart Wallets on any EVM:
→ Signless & gasless experiences
→ Web2 login flows (email, social) with benefits of Web3
→ Batch transactions, wallet recovery, & more
Details: 🧵
Want to build and deploy memberships and subscriptions using NFTs?
@CiaraNightingal
at
@thirdweb
has just published a brilliant guide on how to do it. Check it.
Last week we announced support for
@BuildOnBase
, a new L2 incubated by
@coinbase
Today we shipped the first game on the network!
We'll be at the ETH Denver Homebase booth today @ 3pm to show you how we built it using the thirdweb stack, with our principal engineer
@joenrv
⛰️
One of the BEST ways to learn something is to practice, just start building and messing around!
Participating in hackathons was my entire 2022 and it changed my life - I don’t say that lightly 💜
(More to come in my 2022 roundup)
What is Chainlink Functions? 🤔
Functions gives you the ability to get off-chain data and complex computation on-chain by running any JavaScript code via the Chainlink decentralized oracle network (DON)
The most intelligent people I know are the ones who aren’t afraid to say they don’t know something
Imo they are intelligent BECAUSE they aren’t afraid to say they don’t know - meaning that they give themselves the opportunity to ask
👏🏻 Ask 👏🏻 more 👏🏻 questions 👏🏻
Best Connect Wallet component out there, but don’t take my word for it, try it yourself:
@MananTank_
is an absolute beast 🔥the whole team have killed it 👏
Think you understand something completely? Create some content on it
10/10 times I create content on a topic I think I know inside out, I learn something new
Explaining a concept forces you to understand the what’s, they why’s and the how’s
On the 5th of March 2024, WOOFi Swaps was exploited on Arbitrum for $8.6M.
Hack type: Flash loan
Hack target: WOOFi’s synthetic proactive market making (sPMM) algorithm
Full hack analysis 👇
@gakonst
Big fan of Foundry over here🫡 I made this tutorial for getting started with Foundry and am actually going to make a series covering more complex examples & features!
We are over a quarter of the way through 2023 (already!!!) 🌱
Every quarter, I like to check in with myself on my annual goals to keep momentum high & adjust accordingly 🏃🏼♀️
Here is my personal progress so far👇🏻
For anyone familiar with pairings:
I am currently trying to understand the multiplicity of poles for divisors - anyone know any good resources to explain this?
@PatrickAlphaC
Watching your Brownie "Solidity, Blockchain & Smart Contract" course took me from barely knowing what a blockchain is -> winning hackathons & landing my current DevRel role at thirdweb - I owe you a lot. Your vids are the first POC for anyone wanting to learn 🙏
I love it when people tell me I’m incapable of doing something I want to do
Makes it 100% certain I will do it
(unless you’re telling me I can’t do a planche or iron cross in which case, you’re right)
Helping devs >
Quality trumps quantity in terms of vanity measurements. You don’t have to have numbers to have a +ve impact on the dev community 💪🏼
Can be so easy to get caught up in the numbers rather than focussing on the real aim - to help and teach as many devs as possible!
imagine being a good educator, coder, communicator, and going out and trying to help people, and getting fcking smoked by click-bait tech influencers who only care about "engagement" who give zero fcks about you or helping you
happens everyday, sad but true, this is the internet
Another Q for you ZKers: do we prefer Noir or Circom? What are the cool kids using these days?
I can’t seem to find any reason not to just do everything with Noir but maybe I’m missing something 🤷🏼♀️
A big part of becoming a successful auditor is to build upon previous successes.
In a sense it is a self-fulfilling prophecy.
When you know from previous experience that THERE ARE BUGS and that YOU CAN FIND THEM, it becomes a lot easier.
@pappas9999
@dabit3
Collab to finish the project 🤷🏼♀️ my hackathon project built on yours but used a Chainlink DON to minimise trust but it is still unfinished
What is a general property? 🤔
Given some condition, some defined property will always hold. This is easiest to explain with an example: If a mint function is called with X tokens to Y address, Y address will receive X tokens and be reflected in the balance.
Fuzzing - the generation of a range of random inputs
Property-based testing: Stress the smart contract with these fuzzed inputs to validate whether the human-define general properties hold
P.s If anyone has some good resources that dig into the above with actual math rather than hand wavy “oh it’s like circuit specific for Groth16 and not for PLONK” I’ll be forever grateful