Shresth Agrawal Profile Banner
Shresth Agrawal Profile
Shresth Agrawal

@shresth3103

1,166
Followers
812
Following
16
Media
652
Statuses

Building @poddotnetwork & @commonprefix

Ethereum
Joined July 2018
Don't wanna be here? Send us removal request.
Pinned Tweet
@shresth3103
Shresth Agrawal
11 days
Bitcoin and Ethereum have lied to us for over a decade: We do not need consensus to solve the double spending problem. By removing consensus, our transactions can finalize as fast as a Google search. 1/5
@poddotnetwork
pod.network
11 days
Did you know that consensus is not needed to solve the double-spending problem?
15
12
93
12
22
75
@shresth3103
Shresth Agrawal
2 years
Today, we are announcing "Kevlar" (), a tool that makes Metamask, or any RPC-based wallet, completely trustless! Kevlar first runs a light client to quickly sync with the beacon chain and then starts a local RPC proxy that you can add to your wallet
36
144
733
@shresth3103
Shresth Agrawal
3 years
To everyone who is trying to figure out why their wallets were filtered for PSP airdrop, here is a thread summarising the eligibility criteria:
115
47
169
@shresth3103
Shresth Agrawal
2 years
What if @paradigm just started this <21years fellowship just to help @transmissions11 find reasonable friends XD
2
2
171
@shresth3103
Shresth Agrawal
3 years
@paraswap recently open-sourced DexLib : a library used by the ParaSwap’s backend to connect with decentralised exchanges (DEX) using a standard interface. Now anyone can add a new DEX integration to ParaSwap by simply creating pull requests on repository
2
10
98
@shresth3103
Shresth Agrawal
3 years
Tried @GearboxProtocol today! Its just amazing. Composable Leverage opens up the possibility to do so many things
1
9
95
@shresth3103
Shresth Agrawal
3 years
@cub_iz @paraswap All the data is open source ser . You can check where you got filtered. We tried our best to minimize the airdrop farming
121
10
70
@shresth3103
Shresth Agrawal
5 months
@veerpy doodling on a paper to visualize a problem is the best feeling
0
1
71
@shresth3103
Shresth Agrawal
3 years
The total number of users eligible for the airdrop is 20K users (). These 20K users have done ~80% of the total volume on ParaSwap. All the data used for computation is completely open-source().
8
5
36
@shresth3103
Shresth Agrawal
2 years
Currently most wallets rely on trusted full nodes which makes them extremely centralized. Kevlar lets you run a light-client-based RPC proxy on your device that can be added to any RPC-based wallet. Now every RPC call made by your wallet is verified using Merkle Inclusion proofs
2
2
38
@shresth3103
Shresth Agrawal
2 years
Wooot! Super excited to meet everyone at @paradigm and other fellowship participants
Tweet media one
3
0
36
@shresth3103
Shresth Agrawal
2 years
Feel free to create a GitHub issue, or reach out to me, if you encounter any problems. We plan on adding full RPC support, ZK-based sync, and support for rollup chains, like Optimism and Arbitrum. Let's make blockchain wallets trustless, as they should be!
6
1
33
@shresth3103
Shresth Agrawal
3 years
Note that users from the US and China are not allowed to claim the airdrop through the ParaSwap UI.
20
0
27
@shresth3103
Shresth Agrawal
3 years
@gabrielhaines @paraswap Lol, this is exactly the kind of users that we wanted to filter
19
0
30
@shresth3103
Shresth Agrawal
3 years
1. You should have done at least 6 txs on ParaSwap on any network in the last 6 months (before 8th Oct). Transactions with native tokens un/wrapping or involving tokens with traded volume < $1m are not considered.
23
3
24
@shresth3103
Shresth Agrawal
3 years
2. You should either have 50 tx or have a min native token balance (0.028 ETH or 0.25 BNB or 20 Matic or 0.9 AVAX) on the network you used ParaSwap.
7
0
26
@shresth3103
Shresth Agrawal
2 years
After releasing Kevlar, we received several questions regarding the inner workings of the RPC proxy. Kevlar is made up of two main components: the sync client, and the RPC proxy. The RPC Proxy is implemented as a separate library, “Patronum” () 👇
1
4
24
@shresth3103
Shresth Agrawal
2 years
Kevlar supports two syncing methods: Light Sync, based on the sync protocol specified by the Ethereum specification, and Optimistic Sync, (100x faster) based on the construction from our recent work . Benchmarks can be accessed here
2
1
23
@shresth3103
Shresth Agrawal
2 years
Optimistic Clients require special provers. Provers are light clients themselves and are extremely cheap to maintain. We are hosting an initial set of provers, but anyone can set up and run their own. Provers can be run on free Heroku servers ()
3
1
23
@shresth3103
Shresth Agrawal
3 years
Each address is assigned a score based on: the total traded volume, the volume of the biggest transaction, if you used ParaSwap in more than one network, and the total transaction count. According to the score, you could receive 10.4K, 7.8K, or 5.2K PSP tokens.
2
0
20
@shresth3103
Shresth Agrawal
3 years
You should pass all the below 3 requirements at the time of snapshot (8th Oct) to get the airdrop:
7
0
20
@shresth3103
Shresth Agrawal
2 years
Getting Kevlar up and running is as simple as `npm install -g @lightclients /kevlar && kevlar`. By default, it uses the optimistic light client with predefined public RPC endpoints and provers. Command line instructions are available at .
1
2
21
@shresth3103
Shresth Agrawal
2 years
NerdSniping is such a dope word! Learnt it from @gakonst
2
0
21
@shresth3103
Shresth Agrawal
3 years
Users from all networks (ETH, BSC, Polygon, and Avax) were considered. All known partner projects' (MetaMask, Zapper, Zerion, Debank, Ledger, Cowswap, Instadapp, Argent) transactions were considered. Even projects using relayers like Argent, and Cowswap were considered.
7
0
20
@shresth3103
Shresth Agrawal
3 years
3. If you happen to have sent native tokens (ETH, Matic, etc) to other wallets which are also eligible for airdrops and the group of such wallets is bigger than 5 then your wallet should have a portfolio balance (Native Token + known ERC20) greater than $200.
5
0
20
@shresth3103
Shresth Agrawal
3 years
Just tried @rotkiapp ! So far its the best portfolio tracking app I have used. I also love that its open source. Awesome work @LefterisJP
1
3
21
@shresth3103
Shresth Agrawal
4 years
My opensource project @learn_p2p is participating in @gitcoin grants 9. It is building an interactive tutorial for @libp2p , similar to CryptoZombies. Every DAI makes a difference :)
2
3
19
@shresth3103
Shresth Agrawal
2 years
We urge you to run your own prover to support optimistic clients. Reply to this tweet with your prover’s URL to be added to the default prover list.
3
1
18
@shresth3103
Shresth Agrawal
2 years
@gyanlakshmi There are multiple light clients. The Optimism light client needs less than 4 seconds and around a 1MB of data to sync for a chain of length 10 years. Check out the paper for detailed benchmarks
1
1
12
@shresth3103
Shresth Agrawal
15 days
I agree with the minimalist design! Why do we need consensus to achieve DA? DA has two operations: * Disperse data * Succinctly verify the dispersion This is the only thing that @eigen_da does! Nothing less and nothing more.
@sreeramkannan
Sreeram Kannan
16 days
How @eigen_da gets its hyperscale throughput? ———————- EigenDA is minimalism (others may say modularism) taken to its extreme. No P2P, No Consensus, No Replication, No Leader. ———————- This gives an architecture with: No scaling limit No censorship choke point. ———————-
23
26
173
1
2
15
@shresth3103
Shresth Agrawal
3 years
PSM was added through DexLib! Check out the code
@paraswap
ParaSwap
3 years
Making a large $DAI trade? @MakerDAO PSM is making that possible 🚀 Check it out
Tweet media one
3
8
57
0
1
12
@shresth3103
Shresth Agrawal
3 years
Tweet media one
2
0
12
@shresth3103
Shresth Agrawal
2 years
SBC is the best blockchain conference!
0
1
12
@shresth3103
Shresth Agrawal
3 years
0
0
9
@shresth3103
Shresth Agrawal
2 years
Paraswap on fire 🔥 (ATH)
Tweet media one
3
2
10
@shresth3103
Shresth Agrawal
3 years
ParaSwap aims to become completely decentralised and governed by the community. All of our contracts are already verified and now most of the DEX integrations code is open-sourced
1
0
9
@shresth3103
Shresth Agrawal
1 month
Thrilled to share that I'll be leading @poddotnetwork . Exciting things ahead, stay tuned!
@poddotnetwork
pod.network
1 month
We're thrilled to be part of @a16zcrypto 's CSX accelerator program in NYC. Stay tuned for our upcoming announcements!
18
9
38
2
1
7
@shresth3103
Shresth Agrawal
3 years
What do you think about collaborative NFT art where users mint a part of a puzzle, then sign a message to place the puzzle piece, and once the puzzle is completed all the owners get a fractional?
4
0
8
@shresth3103
Shresth Agrawal
11 days
Payments are just the beginning. Auctions, voting, limit orders, marketplaces, feed layers, notarization, social graphs, reputation systems, games, & apps formulated as CRDTs all do not need global ordering. Most DeFi protocols can be augmented to work without consensus, too. 4/5
1
2
14
@shresth3103
Shresth Agrawal
3 years
The DexLib is the first library that allows for DAPPs to integrate with DEXes end to end using a standard interface. I am excited to see how other DAPPs maintain and use the library.
1
0
6
@shresth3103
Shresth Agrawal
4 years
Tweet media one
Tweet media two
0
1
8
@shresth3103
Shresth Agrawal
11 days
Trustless p2p payments--the main motivation behind Bitcoin--can be built on top of just consistent broadcast, where TXs can finalize in a single network round trip. No consensus. No blocks. No leaders. 3/5
1
2
12
@shresth3103
Shresth Agrawal
3 years
I am excited
@paraswap
ParaSwap
3 years
Curious about da dream team behind ParaSwap ⁉️ Come & meet us next week @0xliscon 🇵🇹🔥
Tweet media one
17
16
112
1
2
6
@shresth3103
Shresth Agrawal
2 years
Yes!
@paraswap
ParaSwap
2 years
🥇 ParaSwap was n°1 solver multiple times the last few days on @MEVprotection 🔥 The last consistent improvements are paying off 🦾 More data: Main dashboard:
Tweet media one
Tweet media two
0
8
36
0
1
6
@shresth3103
Shresth Agrawal
2 years
Released Kevlar v0.1.9 with two new provers, minor fixes and docker support. You don't have to spin up Kevlar every time on boot anymore instead you can run Kevlar using docker which will start automatically at boot `docker run -p 8546:8546 --name kevlar shresthagrawal/kevlar`
1
2
6
@shresth3103
Shresth Agrawal
6 months
I presented at zkSummit11 on "Common Pitfalls & Optimization for Modern Cryptographic Protocol Implementations." It was a great experience with amazing people and state-of-the-art technical talks on ZKSNARKs and their applications. Here's a tl;dr for those who missed it.
@CommonPrefix
Common Prefix
6 months
For those who couldn't make it in person, here's the recording of @shresth3103 's talk:
1
3
6
1
2
7
@shresth3103
Shresth Agrawal
2 years
Currently most crypto wallet assume that the provider is honest, blockchain explorer is honest, user knows what he is doing, and the protocol website/backend is not hacked! 😵 This need to be improved asap
1
1
7
@shresth3103
Shresth Agrawal
2 years
This is completely against the principles of the blockchain! We need to get away from centralized providers asap
@0xdev0
ノーネーム
2 years
It's happening. @infura_io and @AlchemyPlatform are now blocking RPC requests to @TornadoCash Centralized RPC services are one of the cancers that undermine the core benefits of crypto. As long as they dominate the market, no protocol is truly permissionless.
Tweet media one
Tweet media two
160
582
2K
0
1
6
@shresth3103
Shresth Agrawal
3 years
@LefterisJP @zksync @LefterisJP it could be something to do with packable decimal representation
1
0
6
@shresth3103
Shresth Agrawal
11 days
@poddotnetwork removes consensus to enable decentralized systems that are as fast as a Google search and just as secure as Bitcoin! 5/5
2
3
12
@shresth3103
Shresth Agrawal
3 years
Fun fact, have you ever thought how many UniswapV2 forks exist on ParaSwap you can check it In fact if you launch a new one just add to the config and create a PR 😉
0
1
5
@shresth3103
Shresth Agrawal
1 month
Let me know if you're in NYC and we can catch up!
@guywuolletjr
Guy Wuollet
1 month
Beginning of CSX NYC off to a great start! @a16zcrypto
Tweet media one
10
8
145
1
0
6
@shresth3103
Shresth Agrawal
4 years
Proud to be a part of the building team!
@paraswap
ParaSwap
4 years
We still love to see it in action 😍
Tweet media one
1
0
31
1
0
6
@shresth3103
Shresth Agrawal
3 years
got quoted in rekt article, didn't see that coming XD
@RektHQ
Rekt News
3 years
It’s airdrop season. Tokenised responsibility is falling thick and fast. They say Paraswap was too harsh, but should using a protocol always earn the right to a future reward? rekt investigates.
39
68
373
1
0
6
@shresth3103
Shresth Agrawal
2 years
The origin is xkcd I think
0
0
6
@shresth3103
Shresth Agrawal
2 years
@danfinlay @MidwitMilhouse @danfinlay would love to know if MetaMask would be interested to integrate this. Happy to help on that
4
0
2
@shresth3103
Shresth Agrawal
3 years
@GearboxProtocol Take a leverage on ETH selling a portion for CRV depositing into CRVETH pool in @CurveFinance and depositing the LP into @convex for juicy yields
0
0
6
@shresth3103
Shresth Agrawal
11 days
Consensus takes TXs as input and outputs them in some global order. All consensus protocols require multiple rounds of "he-said-she-said" between all nodes to agree on a global order. Consensus is slow. 2/5
1
3
12
@shresth3103
Shresth Agrawal
3 years
American Food vs German Food Cost: 2x Quality: 1/2x
1
0
5
@shresth3103
Shresth Agrawal
3 years
What is the best way to short the NFT markets?
1
0
5
@shresth3103
Shresth Agrawal
2 years
We recently started a discord server to have a dedicated space for Kevlar & other lightclient constructions and research in the space. Join the discord for the alpha
0
0
4
@shresth3103
Shresth Agrawal
3 years
So true!
@ash_lmb
Ash Lamb
3 years
What advice would you give to a young entrepreneur figuring things out?
Tweet media one
75
110
1K
0
1
5
@shresth3103
Shresth Agrawal
8 months
Anyone up for adding @Optimism and @arbitrum support to Helios and/or ? (cc/ @a16zcrypto @NoahCitron )
@CommonPrefix
Common Prefix
8 months
Our very own @dionyziz presenting "Light Clients for Lazy Blockchains," a paper describing how to construct a light client for "optimistic" chains like @CelestiaOrg . A collective effort alongside @ErtemTas , @dntse , and @yangl1996 . 1/2
Tweet media one
2
8
26
1
0
4
@shresth3103
Shresth Agrawal
2 years
We were able to build a trustless RPC server on top of an untrusted RPC using just the blockHash that we obtained from the sync client. We do not need any custom RPC endpoints. Minor details have been left out for simplicity.
1
1
5
@shresth3103
Shresth Agrawal
2 years
ok I need @arbitrum to give me Nitro devnet gas. like VERY SOON. I cant take this, I’ve been waiting for @nitro_devnet release. I just want to start developing. but I need the gas IN MY WALLET NOW. can devs DO SOMETHING?? SEND HERE: 0x369E32aed1Dc5c33C85ab20977fB645A803E4A70
3
0
5
@shresth3103
Shresth Agrawal
2 years
@high_byte I was planning to build circuits for some appliances discussed by Vitalik
1
0
3
@shresth3103
Shresth Agrawal
2 years
Btw Ethereum merge will add the PREVRANDAO opcode which can be used as an onchain randomness! This means we can have better NFT mints and on chain games without needing expensive Chainlink VRNG
1
1
5
@shresth3103
Shresth Agrawal
2 years
Cryptography >> Blockchains
@pseudotheos
pseudo 🇺🇦
2 years
fully homomorphic encryption and zk proofs are the closest things we have to magic
17
19
171
0
0
4
@shresth3103
Shresth Agrawal
3 years
Finally! PSP is live
@paraswap
ParaSwap
3 years
RIP $WEN, long live $PSP 🔥🚀♥️🫂 #nowPSP
Tweet media one
930
2K
3K
3
1
5
@shresth3103
Shresth Agrawal
3 years
Finally, v5 is out ;)
@paraswap
ParaSwap
3 years
🔥 Welcome to P5 🔥 Brand new ParaSwap Contracts & API 🦾 👉 Modular architecture 👉 Gas Friendly 👉 Free approvals using Permit() 👉 Deadline for gas-friendly reverts 👉 Simplified API #Ethereum @BinanceChain @0xPolygon
183
197
655
0
0
5
@shresth3103
Shresth Agrawal
2 years
@odysseas_eth ZK whiteboard session with @danboneh is the best consumable explanation thats out there!
0
0
5
@shresth3103
Shresth Agrawal
2 years
Found exactly what I was looking for
1
0
5
@shresth3103
Shresth Agrawal
4 years
0
0
4
@shresth3103
Shresth Agrawal
2 years
Finally airdrop season is back! Was really missing the sudden dopamine of getting free money
1
0
4
@shresth3103
Shresth Agrawal
3 years
@ivangbi_ @1inch @deacix I majorly designed the Algo used at @paraswap and I can proudly say we are giving competing prices with 1/100th of that computation power!
2
0
4
@shresth3103
Shresth Agrawal
2 years
Have been shouting about these Sync Committee issues since forever. Great to see others bringing attention to this. I analyzed some of these problems in my thesis
@_prestwich
James Prestwich
2 years
Wrote another thing after @ralexstokes made me sad this morning Eth2's Altair Light Client is not a Light Client
16
21
92
2
0
4
@shresth3103
Shresth Agrawal
3 years
@scott_lew_is Why so much hate man? Did you even look at the sheer amount of work we did to filter addresses?
4
0
4
@shresth3103
Shresth Agrawal
8 months
The most exciting aspect is that you can create "super safe" protocols for timely protocols without changing any consensus rules!
@CommonPrefix
Common Prefix
8 months
Apostolos ( @ap_tzinas ) presenting "On-Chain Timestamps Are Accurate" at FC'24. This joint work with @dionyziz and @ssrivatsan97 proves that timestamps of blockchain blocks do not deviate from real-world time, even in adversarially-produced blocks. 1/2
Tweet media one
1
8
18
0
1
4
@shresth3103
Shresth Agrawal
6 months
You don't need ZK, MPC, or the next advanced crypto bullshit to solve most problems. I saw a similar elegant trick in @VitalikButerin 's blog on rate-limiting nullifiers.
@CommonPrefix
Common Prefix
6 months
The construction is made possible by turning a well-known footgun of Schnorr signatures into a feature: Two signatures made with the same randomness on distinct messages can be put into a simple mathematical formula and expose the signing key. 3/4
2
0
6
0
0
3
@shresth3103
Shresth Agrawal
2 years
The exact implementation is available at . To complete the picture, we need to obtain the “trusted blockHash” in a trustless manner. For that, there are numerous methods, outlined in our paper
1
1
4
@shresth3103
Shresth Agrawal
2 years
First: we need an embedded blockchain client on the wallet and not rely on network provider! This can be achieved with a super-light client which already exists for PoW and PoS chains
1
1
4
@shresth3103
Shresth Agrawal
3 years
Why does @opensea doesn't allow me to choose one of my NFTs as a profile picture? In fact, it allows me to upload a random image!
1
0
3
@shresth3103
Shresth Agrawal
2 years
Kevlar architecture in a single picture. Creation credits: @dionyziz How do you like Kevlar's new logo XD?
Tweet media one
1
0
4
@shresth3103
Shresth Agrawal
13 days
For the small amount of time I have had the great fortune of interacting/working with @dntse , I have always been amazed by his ability to get to the crux of any problem by asking very simple yet foundational questions.
@dntse
David Tse
14 days
It’s wonderful collaborating with the cryptographers such as Orfeas @commonprefix . The CEO there @dionyziz was my postdoc at Stanford. We know each other well. But we’re not just working on academic projects anymore. Now, we're turning research ideas into reality
3
5
39
0
0
4
@shresth3103
Shresth Agrawal
10 months
@mounibec Ser the trade volume of tokens after removing the top 461 tokens will be negligible. This is unnecessary complexity and will not affect the average user in most of the swaps!
2
0
2
@shresth3103
Shresth Agrawal
3 years
Why do I feel I already do that 😂
0
1
4
@shresth3103
Shresth Agrawal
19 days
Theoretically, light clients should be able to succinctly verify all aspects of a chain's consensus and execution, but in practice, this often requires additional tricks and engineering. For example, naively verifying past block headers requires downloading and verifying the
@CommonPrefix
Common Prefix
19 days
Proving an Ethereum PoS block's ancestry is hard. Verifying predecessor blocks without downloading all of Ethereum's ~200MB Beacon state is far from trivial. Inspired by @lodestar_eth 's proving API, we built a Rust library that simplifies proving the lineage between two beacon
2
7
20
0
1
4
@shresth3103
Shresth Agrawal
12 days
consensus and ordering are overrated. iykyk
@_weidai
Wei Dai
12 days
consensus and ordering are overrated. iykyk
20
9
77
0
0
6
@shresth3103
Shresth Agrawal
3 years
Thanks for the explanation @RektHQ ! Happy to provide any details required
2
0
4
@shresth3103
Shresth Agrawal
3 years
I find bisection games intriguing. It is the key principal used by the @arbitrum to efficiently find incorrect state update without actually doing the whole computation on chain. Here is how it works:
1
1
4
@shresth3103
Shresth Agrawal
6 months
It's crazy that you can achieve this without any new op-code support. The next step is L2 on BTC 🚀
@CommonPrefix
Common Prefix
6 months
In the past year, we've collaborated with @babylon_chain on their mission to bring Bitcoin Staking to the world: stake your bitcoins right from the Bitcoin chain and help secure the Cosmos ecosystem! 🧵 1/4
3
7
40
0
0
4
@shresth3103
Shresth Agrawal
3 years
Currently all the governance tokens design are flawed. There is no incentive to actively participate in the governance other than the speculative token price. Here is my design for Governance Token
2
0
3
@shresth3103
Shresth Agrawal
4 years
0
0
3
@shresth3103
Shresth Agrawal
3 years
Your Ethereum address is your identity and the transaction history is the proof.
0
0
3
@shresth3103
Shresth Agrawal
3 years
Thought I really love @gnosisdao (team and its products). If every gnosis product ($SAFE and $COW) has its own token, what would the $GNO stand for?
1
1
3
@shresth3103
Shresth Agrawal
2 years
Is the google LaMDA conversation on medium actually true 😯?
0
0
3
@shresth3103
Shresth Agrawal
7 months
Perhaps @l2beat could benefit from using the metrics discussed in the paper to expand their risk analysis?
@CommonPrefix
Common Prefix
7 months
Decentralization is the fundamental concept underpinning all blockchain systems. But what does this mean and how do we measure it? Christina ( @_LadyChristina_ ) explains in her talk at FC'24, presenting joint work with @sol3gga & CP's @dimitKarakostas :
Tweet media one
9
20
162
0
0
3