Claire Jencks 🤘 (@CMJencks) header
Claire Jencks 🤘 (@CMJencks) profile picture

Building in public | Marketing @Backpack | Ex-Serotonin | Ex-Capital One

Global
Joined October 2013
Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)Photo by Claire Jencks 🤘 (@CMJencks)
Claire Jencks 🤘 retweeted
If you don’t lie awake at night thinking about it, you don’t want it badly enough.
564
4,090
381
32,014
1,650,178
Claire Jencks 🤘 retweeted
the older you get, the more you realize that very few people are actually experts in what they do
69
40
9
844
34,481
Claire Jencks 🤘 retweeted
more coffee is going to help surely
74
13
6
483
58,466
Claire Jencks 🤘 retweeted
how to show up for yourself:
9
4,611
69
24,800
1,892,655
Claire Jencks 🤘 retweeted
i think about this scene more than i think about the roman empire
24
9
187
21,370
Claire Jencks 🤘 retweeted
Blockworks is expanding its world class content team. If you won't shut up about crypto, are addicted to twitter, and the below roles interest you: - Podcast Host - Producer - Reporter - Newsletter Writer Shoot me a dm, I want to chat.
18
17
3
95
26,443
Claire Jencks 🤘 retweeted
Your Twitter is your landing page. Your photo is your first impression. Your banner is your social proof. Your bio is your sales pitch. Your pinned tweet is the closer. Your content is your referrals program. Your comments are testimonials. Reach > Conversions > Growth
24
47
3
328
Claire Jencks 🤘 retweeted
Figured I'd dust off some lesser known facts about SBF given today is his sentencing 🧵 1. In January '22, Sam market sold $75M of stETH, leading to a massive depeg event which set off the Celsius bankrun and the daisy chain of events that included the blow-up of 3AC
115
544
137
3,268
1,321,121
Claire Jencks 🤘 retweeted
There’s been some recent discussion about execution bottlenecks and gas limits, both for L1 and L2. I'll discuss a few of the bottlenecks below. 1. DA With the introduction of blob data (EIP-4844), Eth DA has become cheaper than before (because it doesn't have to compete with ordinary L1 transactions in the priority gas auction). The median capacity is 3x 125 kb blobs per 12s block, or 31.25 kb/s. Transactions are currently about 100 bytes, so this translates to about 300 tps across all rollups. Footnotes: - This could increase with better compression of transaction data. - Rollups could theoretically utilize both calldata and blob data although doing so would add complexity. - Some ZK-rollups post state diffs (notably, zkSync Era and Starknet) so the math is different for those. 2. Rollup gas limits Base has been getting a lot of attention recently because gas fees have spiked and have been several dollars for a simple swap. This is because blocks on Base have a gas limit, and with any limited-supply resource, when demand exceeds supply the clearing price becomes whatever price causes demand to match supply. This gas limit is a parameter in code. Base currently uses the same gas target as Optimism (5 million gas per L2 block, i.e. 5 million gas every 2 seconds). Why doesn’t Base raise the gas limits? (Or more generally, why does any rollup need a gas limit?) While they can (and probably will), there are two additional motivations (other than DA) for keeping it low: execution throughput and concerns about state growth. 3. Execution throughput EVM rollups generally run an EVM which is a fork of the EVM from geth. This means that they have similar performance characteristics to the geth client. The geth client is single-threaded and stores its state in a merkle patricia trie (MPT) which is encoded using LevelDB/PebbleDB. These are commodity databases that use another tree structure (an LSM tree) under the hood to store data on SSD. State access (reading values from the merkle trie) and state updates (updating the merkle trie at the end of each block) are the most expensive parts of execution. That makes sense when you consider that a single read from SSD costs 40-100 us and that, due to the fact that the merkle trie datastructure is being embedded in another datastructure, there are many excess lookups. A simple mental picture: you are navigating to a node at the bottom of a merkle trie, i.e. traversing from the root to one of the leaves. Each node you visit requires looking up a key in LevelDB. But each of those LevelDB lookups requires navigating the underlying LSM-tree, visiting many LSM-tree nodes in the process. In Monad, we addressed this with MonadDb, a custom database which 1) directly stores the merkle trie on disk, avoiding the overhead of LevelDb; 2) supports asynchronous IO, allowing many reads to proceed in parallel; 3) bypasses the filesystem. Additionally, optimistic parallel execution in Monad allows many transactions to proceed in parallel and pull their state dependencies from MonadDb in parallel. However, rollups don’t have these optimizations so are bottlenecked on execution throughput. Footnotes: - Erigon/reth offer some improvements to database efficiency, and some rollups have clients that are based on these clients (in particular op-reth). Erigon/reth use a flattened datastructure which reduces lookup costs somewhat for reads; however there isn’t support for asynchronous reads or multithreading. Also, the merkle root still needs to be recomputed after each block, and this is quite slow. 4. Concerns about state growth Rollups, like any other blockchain, also limit their throughput to prevent their active state from growing too quickly. A common refrain is that state growth is concerning because if the state grows a lot, the SSD size requirements will have to increase. However, I think this is a bit imprecise. SSDs are relatively cheap (a high-quality 2 TB SSD costs about $200) and the full Ethereum state after nearly 10 years of history is “only” about 200 GB right now. From a pure storage perspective, there is room to grow. The bigger concern is that, as state grows larger, lookup times for any given piece of state become larger. This is because the merkle patricia trie uses “shortcuts” when a node only has one child, which reduces the effective depth of the trie, thus speeding up lookups. As the merkle trie gets fuller, there are few “shortcuts” available. Concerns about state growth ultimately boil down to similar concerns about the inefficiency of state access. Accelerating state access is what is needed to make state growth more tenable. 5. Epilogue: Why not throw hardware at the problem? L2s are (currently) centralized, with a single sequencer maintaining the state and producing blocks. One might ask: why not just make that sequencer run on hardware with extremely high RAM requirements, so that all state can live in memory? Two reasons. First, this doesn’t address the bottleneck of Ethereum DA, which (while not the constraint in the case of Base at the present moment) will ultimately be a significant bottleneck. Second and more importantly: decentralization. Although sequencing is highly centralized, it is still extremely important for anyone else to be able to independently run nodes that replay the same transaction history and maintain the same state. Raw transaction data and state commitments on the L1 are not enough to unpack the full state. Anyone who needs reliable access to the full state (for example, a merchant, an exchange, or an automated trader) should run a full L2 node to process the transactions and have an up-to-date copy of the state of the world. Rollups are still blockchains, and blockchains are interesting because they enable global coordination through shared global state. Performant software is necessary for any blockchain; it's not sufficient to throw hardware at the problem.
77
144
50
815
272,687
Claire Jencks 🤘 retweeted
holy fucking shit google has integrated ENS into its search 🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯
200
540
157
3,869
590,283
Claire Jencks 🤘 retweeted
The idea that you can get rich without doing a lot of work is so false that you can use its falsity as a heuristic. You can make more by deliberately chasing hard problems.
82
317
26
2,979
201,593
Claire Jencks 🤘 retweeted
a single well-articulated idea can change your life
15
213
7
1,279
75,696
Claire Jencks 🤘 retweeted
I will not have staked coins @ the peak of the bull run I will not have staked coins @ the peak of the bull run I will not have staked coins @ the peak of the bull run I will not have staked coins @ the peak of the bull run I will not have staked coins @ the peak of the bull run
68
63
19
720
47,804
Claire Jencks 🤘 retweeted
i’ve had no interest in gaming until this
3
2
48
6,450
Claire Jencks 🤘 retweeted
OpenAI released plugins for ChatGPT. It will change the future of humanity. Here's how they work and why this is so important:
413
4,239
395
24,247
6,379,643
Claire Jencks 🤘 retweeted
Life "cheat codes" everyone should know:
424
4,881
324
23,965
7,874,298
Claire Jencks 🤘 retweeted
SVB Founders Today is what will differentiate a good entrepreneur from a bad one: 1/ Get to the office. You are in the war room this weekend. 2/ Build an internal 3-person Tiger Team. Team goal is to extend cash & survive until April.
176
475
138
3,511
2,030,064
I looked through the 2023 macro outlooks from the largest financial institutions including Goldman Sachs, JP Morgan, and BlackRock. (Links to all reports at the end) Here’s what they’re expecting next year:
366
1,770
159
9,195
2,928,468
Claire Jencks 🤘 retweeted
i think what some predictors have wrong about generative AI is the expectation that it will create content in its current one-to-many form - one movie, one piece of music, a book, consumed by many...
119
292
136
2,132
Claire Jencks 🤘 retweeted
"I started at a new job as a sr software engineer 3 months ago and love it. However, my former manager is trying to get me to join the new startup they founded. They just got into YC and is telling me I would get a handsome stock option allocation. I'm conflicted." My take:
78
279
42
2,712