ncitron.eth Profile Banner
ncitron.eth Profile
ncitron.eth

@NoahCitron

Followers
9,653
Following
1,112
Media
83
Statuses
1,226

building open source public goods @a16zcrypto

New York, NY
Joined September 2020
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@NoahCitron
ncitron.eth
4 months
We just released Helios 0.5.2 which adds support for the Dencun hardfork and sets the required configuration fields for Goerli! If you use Helios with the Goerli network, be sure to run heliosup before the fork tomorrow.
4
4
36
@NoahCitron
ncitron.eth
2 years
Today we're announcing Helios, a fast, portable, and secure Ethereum light client written in Rust. Helios syncs in two seconds, uses no storage, and provides trustless access to Ethereum. Code: Post: 1/8
158
511
2K
@NoahCitron
ncitron.eth
1 year
Introducing Magi 🟠, our brand new OP Stack rollup client written in Rust. We've been working on Magi to help improve the client diversity and resilience of the entire OP Stack ecosystem. Lets dive in. code: blog:
Tweet media one
85
388
1K
@NoahCitron
ncitron.eth
2 years
A few days ago, @samczsun pointed out that @indexcoop 's Rari pool 19 was being attacked. While this was indeed an attempted oracle manipulation, the attacker ended up failing miserably and lost 68 ETH. Here's a breakdown of how it went wrong for the attacker:
16
124
607
@NoahCitron
ncitron.eth
2 years
Life update: I'm joining @a16z crypto as a research engineer! Super excited to solve difficult problems with some of the best investors, engineers, and researchers in the space.
48
18
609
@NoahCitron
ncitron.eth
1 year
coming soon 🟠
Tweet media one
111
73
498
@NoahCitron
ncitron.eth
1 year
Learn cryptography in public with me! To learn more about the cryptographic primitives we rely on, I'm implementing a few of them in Rust. Each module will have it's own readme explaining how it works and anything I learned along the way.
19
62
406
@NoahCitron
ncitron.eth
2 years
The challenge that launched a thousand lines of code and created one of the strangest looking blocks in Ethereum's history. @mg_486662 and I cracked the IAmTheOptimizer challenge, here's how we did it. 1/10
Tweet media one
33
72
377
@NoahCitron
ncitron.eth
1 year
I've achieved my final form
Tweet media one
40
4
303
@NoahCitron
ncitron.eth
8 months
It's not a pyramid scheme it's a merkle tree
7
28
228
@NoahCitron
ncitron.eth
3 years
$DPI is just 9k $COMP and 500k $UNI away from being able to make governance proposals on its own. @indexcoop is rapidly becoming one of the most influential voters in the entire DeFi ecosystem.
6
20
195
@NoahCitron
ncitron.eth
3 years
A 1000 ETH buy of $DPI on @Uniswap V3 executes at just 3% slippage compared to 23% on V2. Both pools have nearly identical TVL. The fact that protocols are still doing LM on V2 is astounding to me.
14
21
180
@NoahCitron
ncitron.eth
2 years
This was probably the best way this situation could have shaken out. A bot made some money, and a bad actor lost some. Huge shoutout to @samczsun for noticing the attempted attack and to the @RariCapital team for responding by disabling BED as collateral on pool 19.
0
1
142
@NoahCitron
ncitron.eth
2 years
I've been meaning to learn Cairo for a while, so as a first project I built a merkle distributor so projects can easily do airdrops on @StarkWareLtd 's StarkNet! Definitely check out the code if you want to get a feel for Cairo
3
14
128
@NoahCitron
ncitron.eth
1 year
Alright who's going to shove eth rollup data into the taproot witness first to piss the bitcoiners off?
4
7
131
@NoahCitron
ncitron.eth
3 years
Super excited to be starting at @indexcoop full time! Huge shoutout to everyone who smacked those yes votes on IIP-66 to make this happen.
12
5
128
@NoahCitron
ncitron.eth
2 years
Check out the GitHub, which includes installation instructions that can get you using Helios in five minutes. Feel free to check out the code. We'd love to see community contributions, and intend to keep working on Helios ourselves. We can't wait to see what you build. 8/8
1
5
125
@NoahCitron
ncitron.eth
2 years
Our solution is Helios, a light client that syncs in less than two seconds, requires no storage, and provides trustless access to Ethereum. Helios uses Ethereum’s new light client protocol to provide efficient access to the chain with the same functionality as a full node. 5/8
1
7
115
@NoahCitron
ncitron.eth
1 month
Today we released Jolt, our new zkVM! While we've highlighted its performance characteristics, I want to show off its incredible developer experience. Using Jolt is as simple as adding #[jolt::provable] to your Rust functions.
Tweet media one
@SuccinctJT
Justin Thaler
1 month
1/ We're excited to share the initial release of Jolt, a new approach to zkVM design. Early benchmarks indicate it outperforms RISC Zero by ~6x and SP1 by up to 2x. Major optimizations are still in the pipeline.
106
123
621
5
9
116
@NoahCitron
ncitron.eth
5 months
All of us are working towards a design that brings 1000x scalability via danksharding and rollups. Them: the core devs are so out of touch if we just double the gas limit all of our problems would go awaaaay!
6
38
107
@NoahCitron
ncitron.eth
9 months
Tweet media one
4
12
111
@NoahCitron
ncitron.eth
2 years
Helios is very lightweight. Users will have no trouble running it on low-cost hardware and mobile devices. This makes Helios a prime target to integrate into other applications. Imagine if your wallet had a light client build directly into it. Helios can do this! 7/8
2
6
104
@NoahCitron
ncitron.eth
2 years
Helios works together with your centralized RPC provider to create a verifiably correct local RPC on your machine. A good mental model for Helios is that it converts a centralized RPC that you may not fully trust into one that is provably safe. 6/8
5
4
97
@NoahCitron
ncitron.eth
1 year
What are the best cryptography books for technical people who don't have degrees in math? Looking for something geared towards people like myself who understand calc/diffeq/linear but get lost the second you start talking about groups and fields.
23
11
96
@NoahCitron
ncitron.eth
2 years
One of these arb bots saw the opportunity created by the attacker and minted 4,900 BED from the underlying tokens and sold it into the Uniswap pool, ruining the attackers plans. This arb ended up yielding 68 ETH, taken straight from the attacker.
Tweet media one
3
6
97
@NoahCitron
ncitron.eth
1 year
I know what I'm working on tomorrow. Thanks for the feature request @VitalikButerin
@VitalikButerin
vitalik.eth
1 year
One way @a16z Helios could meaningfully improve things on user privacy and gain more adoption is by combining multiple useful features into its proxy: in addition to its current light client features, also route user requests through Tor.
217
293
1K
6
6
91
@NoahCitron
ncitron.eth
2 years
Most users currently access Ethereum using a centralized RPC provider. These are nodes run by companies in the cloud, providing convenient access to chain data. When a wallet fetches your account balance, odds are its routing this request through a centralized provider. 2/8
1
4
92
@NoahCitron
ncitron.eth
3 years
Earlier today, ETH2xFLI simultaneously used Uniswap V2 and Sushiswap during a rebalance! It routed 34 ETH through Uniswap and 53 ETH through Sushiswap. Computing the optimal split was done entirely on-chain. Just one of the many ways we are making FLI safer!
2
10
94
@NoahCitron
ncitron.eth
2 years
I have a midterm tomorrow and another on Tuesday but instead of studying I'm coding up an @AaveAave governance proposal and watching the Superbowl
5
1
93
@NoahCitron
ncitron.eth
2 years
Just read the @feiprotocol turbo contracts and I'm so bullish. This is going to be a new DAO primitive.
3
9
87
@NoahCitron
ncitron.eth
1 year
nobody uses ethereum because too many people are using ethereum
8
8
90
@NoahCitron
ncitron.eth
2 years
While these providers are convenient, users have no way to know that they are being served correct data. You just have to trust that the provider is being honest. In the blog post, we even describe a mechanism in which malicious providers can steal funds from their users. 3/8
1
4
77
@NoahCitron
ncitron.eth
21 days
New Jolt feature just dropped! Jolt programs now support using the Rust Standard Library! This means that nearly all existing Rust programs are compatible with Jolt, opening up the door for new applications that make use of Rust's full ecosystem.
5
15
77
@NoahCitron
ncitron.eth
2 years
Tweet media one
2
13
76
@NoahCitron
ncitron.eth
6 months
Ok but what if instead of building trustless systems we just went to therapy and started trusting more.
4
5
71
@NoahCitron
ncitron.eth
11 months
Instead of fighting about gas golfing why don't we just support the good people contributing to @solidity_lang and @vyperlang who are working on code optimizers so that we never have to think about gas golfing again.
11
4
74
@NoahCitron
ncitron.eth
2 years
Recently @mg_486662 and I cracked the IAmTheOptimizor challenge by @0x_Beans . We've released a blog post detailing the challenge, our solution, and an informal proof that we can't be beat (for now). Check it out here:
2
9
73
@NoahCitron
ncitron.eth
2 years
$INDEX is now ~35% backed by liquid assets sitting in the @indexcoop treasury and associated multisigs.
2
5
74
@NoahCitron
ncitron.eth
2 years
Users have traditionally solved this problem by running their own nodes — a time and resource-intensive endeavor that, at the very least, requires a constantly-online machine, hundreds of gigabytes of storage, and around a day to sync from scratch. 4/8
1
4
70
@NoahCitron
ncitron.eth
11 months
Optimistic rollups are probably the better solution for extremely high throughput and low composability applications such as onchain games due to the proving overhead of ZK. ZK probably still wins out for more monolithic usecases where composability matters though like DeFi.
@mrjasonchoi
Jason Choi
11 months
What’s your unpopular crypto opinion?
Tweet media one
490
82
398
11
8
73
@NoahCitron
ncitron.eth
1 year
Is it ethical to have ChatGPT write your Christmas cards?
Yes
3918
No
1037
21
5
57
@NoahCitron
ncitron.eth
1 year
How do we make mobile blockchain safe for all? Check out our team's big ideas for 2023:
Tweet media one
9
13
67
@NoahCitron
ncitron.eth
1 year
New Magi feature just dropped 🟠 We've added full support for Optimism's p2p networking layer! This will allow all Magi nodes to sync to the "unsafe" head, which includes blocks that have not yet landed on L1.
Tweet media one
6
12
60
@NoahCitron
ncitron.eth
2 years
The block is 15735631 for those who are interested 27 total transactions
4
3
61
@NoahCitron
ncitron.eth
2 years
If @rainbowdotme adds snapshot voting to their wallet I would be like 10x more involved in governance. When y'all adding this @mikedemarais ?
1
1
63
@NoahCitron
ncitron.eth
1 year
🟠✨ (not an L2)
Tweet media one
7
1
59
@NoahCitron
ncitron.eth
10 months
We just added @BuildOnBase Mainnet support to Magi! All your base are belong to you.
9
12
59
@NoahCitron
ncitron.eth
1 year
@adamscochran I wouldn't really call this a liveliness failure. The chain is basically operating in longest chain mode (technically LMD-GHST but close enough). If the lack of finality caused large reorgs, one might call this a safety failure, but that didn't happen so...
2
0
59
@NoahCitron
ncitron.eth
1 year
@VitalikButerin @a16z Good idea! Will look into the implementation. I just wonder if Tor is fast enough to fetch all the proofs in a reasonable amount of time?
37
3
53
@NoahCitron
ncitron.eth
2 years
@VitalikButerin @a16zcrypto Happy to make Ethereum a safer place!
21
3
56
@NoahCitron
ncitron.eth
1 year
Are there any rollups that plan to decentralize their sequencer using Tendermint to elect the leader? Seems like a nice shortcut to removing single sequencers.
12
3
57
@NoahCitron
ncitron.eth
1 year
So what is Magi? It takes the place of a consensus client (often called rollup client) in the OP Stack, and works alongside an execution client such as op-geth to sync. Currently, OP Labs maintains op-node, the reference implementation. Magi performs the same functionality.
2
0
56
@NoahCitron
ncitron.eth
2 years
You can now earn 0.73% interest paid out in $AAVE on @indexcoop 's $DPI on @AaveAave now that AIP-47 has been executed. Not crazy high but probably the safest yield you can earn on $DPI right now.
5
8
54
@NoahCitron
ncitron.eth
2 years
. @indexcoop is now the largest liquidity provider of $INDEX 👀
3
1
53
@NoahCitron
ncitron.eth
2 years
Huge shoutout to @mg_486662 for being the brains behind the operation. He figured all the contract optimizations. I just built the block builder. This was an awesome little project that took some serious engineering to get right. Our reward: being crowned the optimizers 10/10
4
1
50
@NoahCitron
ncitron.eth
1 year
We hope to see others continue to work on implementations of other components of the OP Stack. Diversity across the board makes the protocol more resilient to failures. We'll have some more updates for you all in the future. For now, stay optimistic! 🟠
1
0
53
@NoahCitron
ncitron.eth
4 months
Please lord please give us verkle trees. The stateless stuff it opens up is cool, but it also makes light clients like Helios much more efficient. I'd expect Helios would consume nearly an order of magnitude less data post-verge.
@TimBeiko
timbeiko.eth
4 months
Here's an overview of everything that's been proposed (so far) for Prague/Electra 👀 See the full thread on @EthMagicians 🧙‍♀️
Tweet media one
25
97
391
3
6
51
@NoahCitron
ncitron.eth
10 months
trying to restrain myself from running a light client on the a16z office coffee machine
7
0
53
@NoahCitron
ncitron.eth
1 year
Recently found Decentralized Thoughts and it is quickly becoming one of my favorite crypto blogs. Definitely check it out for deep dives on consensus, cryptography, and distributed systems.
0
2
51
@NoahCitron
ncitron.eth
2 years
Inspired by @sw0nt 's challenge, I wrote up a little contract that when called, creates two copies of itself then selfdestructs using @huff_language . Feel free to give it (or one of its descendants) a poke on Goerli at 0xb427bfa9641245914d86ae4425d72294f72a45e4
Tweet media one
3
4
52
@NoahCitron
ncitron.eth
5 months
I guess we don't deserve fourth amendment protections because we might be terrorists.
0
34
44
@NoahCitron
ncitron.eth
1 year
Very cool page hidden in the depths of the @optimismFND website breaking down the entire diff between geth and op-geth.
7
13
49
@NoahCitron
ncitron.eth
3 years
Someone is borrowing $150k worth of $DPI and sold it to collateralize the position with $ETH, $MKR, $WBTC, and $LINK. Effectively betting that these tokens will outperform DeFi as a whole. Overall really cool use case of @indexcoop 's $DPI on @AaveAave .
3
2
49
@NoahCitron
ncitron.eth
5 months
Narratives are dumb. Life is like a greedy algorithm. Make good individual decisions and you will find the global optimum outcome (usually).
2
34
41
@NoahCitron
ncitron.eth
1 year
It's important to note that Magi is brand new, and shouldn't be considered a production-ready client. We are however committed to getting there eventually. It can already sync to both the Optimism and Base testnets, so feel free to give it a spin if you're brave!
1
2
46
@NoahCitron
ncitron.eth
1 year
@adamscochran Disagree. The validators have quite a good understanding of the current state, they just can't make a full guarantee that a reorg is impossible. The only way to reorg during a non finality event would be essentially a 51% attack. In other words, ETH looked like BTC for an hour.
2
3
43
@NoahCitron
ncitron.eth
3 years
Let's go!!!! @indexcoop reached half a billion TVL for the first time today!
Tweet media one
1
3
45
@NoahCitron
ncitron.eth
1 year
What are your favorite smart contract design patterns? Looking for everything including upgradability, modularity, auth, proxies, and all the little tricks people have come up with to build complex contact systems.
11
5
46
@NoahCitron
ncitron.eth
1 year
Want to listen to me ramble about proxies and their evils for 45 minutes? Come listen to my a16z crypto startup school talk on smart contract design patterns!
8
7
45
@NoahCitron
ncitron.eth
3 years
You guys might have penguin profile pics but do you have a @SetProtocol intern NFT? Setting the floor price for this baby at 1000 ETH
Tweet media one
5
9
46
@NoahCitron
ncitron.eth
1 year
None of this would have been possible without the OP Labs team and the broader Optimism Collective. They've built a great protocol, and have tirelessly specified it so well that we can build independent implementations of core components.
1
0
44
@NoahCitron
ncitron.eth
1 year
This is how you know you're about to read a great writeup.
Tweet media one
4
0
45
@NoahCitron
ncitron.eth
1 year
This has been a big effort. Several people from the OP Labs team have been invaluable already. @refcells has been a contributor since day one and @protolambda , @trianglesphere , and @vex_0x have all been incredibly helpful in understanding the details of the OP Stack.
1
1
43
@NoahCitron
ncitron.eth
1 month
Rust developers when we tell them we can prove all their programs with Jolt
Tweet media one
@samrags_
Sam Ragsdale
1 month
no way
Tweet media one
1
5
57
1
3
48
@NoahCitron
ncitron.eth
1 year
the real ct mafia
Tweet media one
7
3
43
@NoahCitron
ncitron.eth
5 months
Hearing reports that a parallel evm has been created at a lab in China. Waiting to see if any other labs replicate.
3
2
42
@NoahCitron
ncitron.eth
2 years
Y'all better vote to pay the @SushiSwap team. If not, you will lose them to DAOs that will. On a totally unrelated note, @indexcoop is hiring engineers.
1
5
43
@NoahCitron
ncitron.eth
2 years
Amazing to see @EthereumPhone using Helios as a built-in light client! Fully trustless access to Ethereum has never been easier!
@EthereumPhone
ethOS
2 years
A new ethOS light client just dropped.💥 Starting with Geth, ethOS has been giving people an Ethereum light client in their pocket. As new options are developed, we are committed to offering them on ethOS.
6
16
79
10
7
41
@NoahCitron
ncitron.eth
1 year
Why doesn't geth automatically prune its db from time to time? Sincerely, Someone whose doing validator maintenance at 2am because geth ate all his disk space
4
3
43
@NoahCitron
ncitron.eth
2 years
Products from @indexcoop can be freely minted by providing the underlying tokens of the index. In the case of BED, an arb bot simply had to purchase wBTC, WETH, and DPI to mint new tokens. In practice many bots watch for these opportunities all day long.
1
3
43
@NoahCitron
ncitron.eth
2 years
So where did we end up sending the block fees? 0x0000000000000000000000000000000000000024 I told you we built Ethereum's weirdest block. 7/10
1
1
41
@NoahCitron
ncitron.eth
1 year
Like I said, we've got a long way to go before Magi is really ready for production use, but we want to build out in the open, and invite collaborators to contribute. In the meantime, use op-node in production, maintained by the fantastic @OPLabsPBC team.
1
0
41
@NoahCitron
ncitron.eth
2 years
The IAmTheOptimzer NFT was created by @0x_Beans . The premise is simple, contestants write a contract that solves the classic 3sum problem. Contracts are scored by the sum of their gas usage and size. If you beat the highscore, you steal the NFT from the previous winner. 2/10
1
1
39
@NoahCitron
ncitron.eth
1 year
I'm thankful for the open source contributors who maintain the tools, libraries, and applications that I love. If you're a dev, consider contributing to some of your favorites. You will get to learn something new and do a good deed. Maintainers, drop links to your repos below.
1
4
40
@NoahCitron
ncitron.eth
4 months
Built a really simple transaction tracer with @OCamlLang and @htmx_org It's missing some features like proper ABI decoding but its a good example of how htmx can be used to throw together a frontend with very little effort
1
5
40
@NoahCitron
ncitron.eth
8 days
Had a great time talking with @jessepollak and @rhhackett about all things rollups! Definitely worth a listen.
@a16zcrypto
a16z crypto
8 days
Our new podcast episode covers the bustling area of “layer 2” rollups, a technology for scaling “layer 1” blockchains such as Ethereum. Featuring @jessepollak from @coinbase along with our very own @rhhackett & @NoahCitron . ⤵
17
23
104
4
7
53
@NoahCitron
ncitron.eth
2 years
If you want to steal from a Rari pool, you need an asset that is using a Uniswap V3 TWAP oracle with no liquidity placed on a wide range. You then have to execute a giant buy to push the spot price extremely high.
2
1
39
@NoahCitron
ncitron.eth
7 months
Don't trust. Run a light client.
@jon_charb
Jon Charbonneau
7 months
Imo industry directionally places: -Too little emphasis on at-home verification -Too much emphasis on at-home staking
25
12
155
2
2
34
@NoahCitron
ncitron.eth
1 year
Goal for this summer is to read a bunch of the classics with my friends. Starting it off this weekend with Republic. Anyone got recommendations for the next one we should pick up?
Tweet media one
13
0
37
@NoahCitron
ncitron.eth
3 years
30% of @indexcoop 's $DPI is now deposited in @AaveAave
1
4
38
@NoahCitron
ncitron.eth
2 years
This makes sense since the coinbase address is the recipient of the block’s transaction fees (usually the block proposer). Fortunately the introduction of proposer-builder separation gave us a way to do this. We were going to become block builders. 5/10
Tweet media one
1
0
37
@NoahCitron
ncitron.eth
1 year
Did the GitHub green dots turn blue for anyone else?
15
1
38
@NoahCitron
ncitron.eth
1 year
The collective is growing. Great work all around @testinprod_io ! Syncing op-erigon with Magi now!
@OPLabsPBC
OP Labs
1 year
Introducing op-erigon on OP Goerli! @testinprod_io leveraged OP Stack’s modular and open source design to build op-erigon, an alternate execution client. 👏 This is an excellent complement to yesterday’s announcement of Magi, @a16zcrypto rollup client.
299
1K
2K
7
4
36
@NoahCitron
ncitron.eth
4 months
The frames will be written and they will be written in OCaml
Tweet media one
2
1
38
@NoahCitron
ncitron.eth
2 years
Update: just executed my first profitable arb
@NoahCitron
ncitron.eth
2 years
Just executed my first flashbots arb! Ended up losing a few dollars after gas fees, but getting closer. Already getting ideas for the next version.
2
0
32
4
0
38