Way to SCD
114 subscribers
225 photos
6 videos
14 files
295 links
Coding - earning - yielding - hustling
https://linktr.ee/ohMySol
Download Telegram
2
If you interested in confidential tokens and vaults then this is for you - Steakhouse curator launched a Morpho USDC confidential
vault. Confidentiality is powered by Zama FHE (fully homomorphic encryption).

You depositing a cUSDC - which is a confidential version of USDC. So if you are a holder of this token you have access to the same yield strategy as Steakhouse's flagship USDC Prime vault, with deposit sizes encrypted onchain.

Why this is matters
"One thing that we keep hearing from institutions is the demand for confidentiality onchain," said Merlin Egalite, Co-Founder of Morpho. "Zama's confidentiality stack built on top of Morpho allows institutions to allocate into Morpho Vaults just like any allocation onchain without compromising operational privacy."

Here is a full article you can check
So far still looking for a job and didn’t apply too risky strategy to my capital. Recently did a couple of updates:
1. Converted all USDT Morpho position to USDC, because I see more opportunities to select from with USDC atm. Based on the data from January 2026 USDC dominates in DeFi - $8.3T in transfers vs $1.7T USDT, while USDT dominates in payments - $95B vs $14B USDC. I think this is comes from regulation, because USDC is fully compliant to U.S GENIUS and EU MiCA standards - which means it is a preferred option for institutions, because they need clarity where they deposit money and what they are building on top of.
2. I am working right now with Gauntlet curated vaults and I have positions in 2 vaults:
• Gauntlet USDC Prime
• Gauntlet USDC Frontier
3. The 1.5k prize from UHI hackathon I’ve added to the total amount and deposited to Frontier vault.

Easier to manage portfolio when it is one asset and on one chain. For cross chain swaps I can recommend Jumper.
3
What's eating your LP profits 🥢💸

Toxic MEV
Not all MEV is the same. There's MEV like liquidations, backruns that don't hurt anyone. And there's toxic MEV - the kind that directly extracts value from users and LPs.

Two big types:
Sandwich attacks - a bot frontruns your swap, moves the price then you trade at a worse rate and bot backruns to take the spread
Arbitrage against stale prices - market price moves on a CEX, your AMM pool still quotes the old price, arb bots buy the underpriced asset from the pool and sell it on CEX. The difference comes directly from LP pockets

Sandwiches hurt traders. But for LPs, the real killer is stale price arbitrage.

LVR: Loss-Versus-Rebalancing
LVR measures the cost LPs pay every time an arb bot corrects the pool price to match the real market price.

How it works:
1️⃣ ETH price moves on Binance
2️⃣ Your Uniswap pool still quotes the old stale price
3️⃣ Arb bot buys cheap ETH from the pool, sells on CEX at the real price
4️⃣ Pool price updates but LPs sold ETH at a discount compared to the true market

That gap between what LPs gave and what the asset was actually worth - that's LVR. And it happens every single block where the market moved.

IL vs LVR - not the same thing
IL (Impermanent Loss) compares your LP value vs just holding at two points in time. When price comes back —> IL = 0. It's a snapshot.
LVR is the cumulative cost of being arbitraged block by block along the entire price path. Even if ETH goes $2000 —> $2500 —> $2000, IL is zero but LVR is not 😁. Arb bots took their cut on every move in both directions.

On concentrated liquidity pools (V3/V4), LVR gets amplified, so higher capital efficiency = higher arb profit per block. Research shows LVR costs LPs 5-7% of their liquidity annually. Hundreds of millions across DeFi.

Why LPs keep ignoring this
1️⃣ Dashboard lie. LP UIs show "fees earned" and "IL." Usually they don't show LVR.
2️⃣ APR marketing. Those juicy APRs don't factor in LVR. Like advertising salary without mentioning the 60% tax.
3️⃣ "Impermanent" sounds harmless. People think the loss will reverse. But the LVR component is already extracted, means the price coming back doesn't un-extract value.
4️⃣ It's invisible. No tx in your wallet says "LVR: -$420”. It's baked into the prices your pool traded at.

Can you actually fight this? Yes, and I'll cover the main approaches in the next post, including what I’ve built with EigenAuction to redirect arb profits back to LPs 🔥

I recommend to read this article about LVR from Cow DAO
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
In the previous post I broke down what LVR is and why it's the silent killer of LP profitability. Now let's talk about how to actually fight it 👇

Ways to decrease LVR
1️⃣ Oracle-based pricing / dynamic fees.
Use an oracle to adjust AMM fees or quoted prices in real-time. If the pool knows the real external price, it can charge arb traders more during high volatility or adjust its price curve to reduce the stale price gap. Uniswap V4 hooks make this possible.

2️⃣ Batch auctions.
Instead of processing trades sequentially (which gives arb bots their ordering advantage), batch all trades in a time window and execute at one uniform clearing price. No priority, no frontrunning. CoW Protocol is the direct example of this approach this approach.

3️⃣ MEV-capturing auctions.
Instead of letting arb profit leak to searchers and builders - capture it and give it back to LPs. This is exactly what I’ve built with EigenAuction.

4️⃣ App-Specific Sequencing (ASS).
The app itself controls tx ordering instead of relying on a shared sequencer. A DEX can enforce its own fairness rules - randomize, batch, or auction the ordering right.

How EigenAuction works
EigenAuction is a Uniswap V4 hook that runs a per-block sealed auction secured by EigenLayer. The idea is simple - instead of arb bots competing to bid on block builders for tx priority, they bid for the exclusive right to arb the pool. The winning bid goes directly to LPs.

The pool still gets rebalanced to the correct price - that has to happen regardless. But now LPs capture the arb value instead of losing it.

EigenAuction is also a real example of ASS in practice because the hook locks the pool so only the randomly selected operator can settle it. No one else can frontrun or sandwich inside that block.

To sum up - fees earned != profit. The real game is about who captures the arb value when the pool gets rebalanced. Right now it's MEV bots. It doesn't have to be.

Productive week everyone 👨‍💻
🔥2
ETHGlobal now allows to participate in their hackathons with the projects that already have an existing code. So you don’t need to start from the scratch.
4
Bloomberg reported that AI Agents done $24M in payments for 30 day interval via x402 protocol, but they forgot to exclude wash trading txs.
Artemis filtered txs and the real number is roughly $1.6M in payments via x402 that agents done.

Most of the txs are service/tooling micro payments.

Articels:
https://x.com/nlevine19/status/2031761011275956587
https://x.com/OnchainLu/status/2000971905310834780

Artemis x402 info dashboard:
https://classic.artemis.ai/asset/x402?from=assets&tab=deep_dives
❤‍🔥4
Let's talk about EigenLayer because half of my EigenAuction project is built on top of it, and I keep saying "restaking”, “AVS” without actually explaining what it means ♻️
Before Uniswap Hook Hackathon I know nothing about restaking and its usability. Now after working with this technology for more than a month I can share my experience and thoughts.

The problem: every new network has to buy its own security from scratch

Imagine you want to launch a new oracle network, a bridge, or a data availability layer. Before you write a single line of business logic, you have to solve a much harder problem first: how do I get thousands of independent operators to watch my network honestly, and what stops them from lying?

The traditional answer - bootstrap your own token, convince people to stake it, hope the market cap gets big enough that attacking you is unprofitable. Obviously that's insanely slow, insanely expensive, and most new networks never get there.

Restaking: reuse security instead of rebuilding it
Ethereum already solved this problem for itself. It has hundreds of thousands of validators with real capital staked, and slashing that punishes them if they

Restaking is the idea of reusing that same capital to secure other things too. Instead of a validator's staked ETH only backing Ethereum consensus, you let it also back an oracle, a bridge, a sequencer - anything that needs a group of honest, economically-accountable parties securing it.

What EigenLayer actually is
EigenLayer is the protocol that makes this reuse possible. You deposit ETH (or a liquid staking token) into EigenLayer, delegate it to an operator, and that operator opts in to run software for external services on top of that stake. If the operator cheats or goes offline for a service they signed up for, part of that stake gets slashed.

So instead of creating a complex economic security from scratch you can use the power of staked ETH and stETH (which are billions of $) to secure your application logic. EigenLayer has grown into a full platform now (rebranded as EigenCloud in 2025), but the core primitive is still the same: restake once, secure many things, get slashed if you lie about any of them.

Why EigenAuction needs this
In EigenAuction, a set of operators commits to a winning bid every block. Every operator run the auction —> sign the winning bid with BLS signature —> send signed result together with operator ID to aggregator —> aggregator commits result on-chain. Auction results secured by the operators stake or delegated stake to them, which means they have an economic responsibility for providing true result. Anyone who spot a fraudulent (wrong searcher was committed as a winner in specific block) tx can raise a slashing request to punish operators who signed the fraud result. That's a promise. And a promise with no consequence for breaking it is worthless - the operator could just commit, then not deliver, or settle a fake result.

I needed that commitment to be verifiable and economically secured, not just "trust me”. That's exactly what restaking gives me: operators stake real capital through EigenLayer, and if they commit to a bid and cheat, they get slashed. The auction result isn't backed by reputation - it's backed by money at risk.

Cool article about restaking benefits
3
AVS - the thing that actually consumes restaking security

What is an AVS
AVS stands for Actively Validated Service - external system that needs its own group of operators watching it, checking it, and being economically punished if they lie about it, and that borrows EigenLayer's restaked capital to do that instead of bootstrapping its own.

An oracle network, a bridge, a data availability layer, a shared sequencer, my own auction contract - all of these can be AVSs. The common thread: they all need not only computation, but also a verification, and EigenLayer brings it for them.

The analogy that made it click for me
When you want to build an application, you build an application server. When you want to build a *verifiable* application, you build a rollup.
The internet lets applications talk to each other. Ethereum lets rollups verifiably talk to each other.

Building every component of your app server yourself is hard, so servers integrate SaaS tools that solve specialized problems for them.
Building every component of your rollup yourself is hard too, so rollups lean on AVSs to solve specialized problems (data availability, oracles, sequencing) in a verifiable way.

Hosting your own server and all your SaaS yourself is hard, so you rent a cloud provider that runs everything for you at scale.
Running your own rollup and your own AVSs securely is just as hard, so you lean on EigenLayer - it's the "cloud provider" that lets rollups and AVSs borrow verifiable, economically-backed security instead of building it themselves.

The components. Who does what
1️⃣ Restakers - deposit ETH or LSTs into EigenLayer, delegate to an operator. They take on the risk, they earn the extra yield.
2️⃣ Operators - run the actual node software for one or more AVSs. They opt in to specific services, and specific slashing conditions come with that opt-in.
3️⃣ The AVS itself - a set of smart contracts (registration, task assignment, reward + slashing logic) plus the off-chain job the operators are actually doing.
4️⃣ Consumers - the apps or protocols that use the AVS's output and trust it because it's economically backed, not because they trust a person.

An operator who signs off on a bad result doesn't just lose reputation - they lose staked capital. That's the whole point.

EigenAuction AVS

This is where my project lives. AuctionServiceManager.sol is the AVS in EigenAuction:
Operators run MEV/LVR auction every block and select the searcher who propose the highest bid
They BLS sign the auction result and send it to aggregator who commit that result on-chain
There's a challenge window - if the committed winner is wrong or the operator cheats, anyone can dispute it
If the dispute holds up, the operator gets slashed

I definitely didn't want LPs to just trust that whoever wins the auction actually pays what they promised, this is a wrong design. I needed that commitment to be verifiable on-chain and backed by real capital, so cheating is expensive and everyone understands that. That's the entire reason EigenAuction is built as an AVS instead of a normal off-chain service with a multisig and a promise.

Currently I running the contracts locally in Mainnet fork on Anvil with the contracts deployed on it. I spin up the off-chain services: relay, aggregator, redis and 3 operators via Aspire and feed different bids + 1 swap intent to operators quorum.
I am following a replication model so each operator has the auction final bids batch + intents. All 3 operators successfully select the correct bid and BLS sign it. After that aggregator committed the result to EigenAuctionTaskManager, and a randomly selected operator settles the searcher trade and then intents.

P.s: If you joined a UHI-10, then you can use my EigenAuction protocol to build smth yours, because it directly matches the topic of this cohort hackathon 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
If you are going to build your AVS on EigenLayer keep in mind that the main part of AVS tutorials in the internet is outdated, because they are using AVSDirectory contract which will be deprecated. I spent some time on the tutorials and then find out that I was learning the outdated workflow. Unfortunately there is very little amount of examples/tutorials which shows clearly how to use AllocationManager instead.

Also I was upset by EigenLayer TG chat. I was asking questions and help there and looks like they have the chat mostly for stakers and operators, but not developers who building with their technology.
I still didn’t receive any answer hahaha.

In case you want to take a look on EigenLayer competitor - check Symbiotic. After researching the Symbiotic product and comparing it to what I experienced with EigenLayer, I got excited by their idea of a shared collateral layer, and how it makes capital work more efficiently. Btw I’ve applied to one of Symbiotic’s positions recently but still didn’t receive any answer (
Translating: YC CEO says - Build while you can use these frontier models for free, because they'll likely cost $1,000 or more soon

I also think that VC burning cash at unbelievable speed and soon they will need smth in return, some good metrics.

Right now your $20 subscription is subsidized by VCs with ~80% discount. Even the max subscription in $200 does not bring any profit to the AI provider company. You can sit and calculate the real price of your token usage.
They gave us the first dose for cheap (almost free), and we can't imagine life without AI anymore. The next step is to raise prices.

The area of local models hosting is rapidly evolving and it will only increase. I believe that in the future it will be cheaper to have a $5k NVIDIA DGX Spark running locally some model than have a subscription at Anthropic or OpenAI.

Not using AI is not a solution. It’s like continue using a horse-drawn carriage when the cars already exist.
6
I had an interview scheduled with 1inch today. I was very excited about that opportunity, who knows the company understands me. Yesterday recruiter dropped me a DM that the hiring for this role was stopped for some time. A little bit was upset, because the role was potentially in the team working on Aqua and SwapVM which is a very interesting tools, it’s this a completely different approach to LPing.

From the information I received regarding the tech interview, 1inch guys focus a lot on 2 things: system design and low level memory understanding.
👍6
It’s time to ask community for a help 😁

I’ll be short.
I am actively looking for a job atm with the focus on DeFi engineer role, and I am also ready to consider a full-stack roles (smart contracts + backend). I am looking for a roles in these domains: AMMs, Vaults, Liquidity Optimisation, Stablecoins Payment infra, AI x DeFi + ready to consider other areas.

If you:
know someone who is hiring
hiring personally
can refer/recommend me
I will really appreciate any help.

Quick Info and what I am looking for
5 years in software engineering, 3 years with smart contracts. Main expertise in vaults, AMMs, MEV Auctions.

My stack: Solidity, TypeScript, Go (ask for a CV to see more about experience/skills or check LN)
Available: immediately
Format: remote in priority, but ready to consider relocation (US, Asia, Europe)
Portfolio: https://github.com/ohMySol
X: https://x.com/ohMySolboy
LN: https://www.linkedin.com/in/anton-holovchenko/

If you can repost my LN and X post and help me to reach more ppl - that will help a lot. If I’ll land on the job by your recommendation/help, I’ll reward you with USDC bonus 💰

Feel free to DM at any time. CV will be shared by request.
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Way to SCD pinned «It’s time to ask community for a help 😁 I’ll be short. I am actively looking for a job atm with the focus on DeFi engineer role, and I am also ready to consider a full-stack roles (smart contracts + backend). I am looking for a roles in these domains: AMMs…»
Cool analysis of Capital Efficiency from 1inch in Concentrated Liquidity pools. Worth to read if you LPing.

Core idea I highlight for myself after reading: concentrated liquidity was a real improvement over constant product AMMs, but capital efficiency is still far from solved.
It is obvious that liquidity is no longer a bottleneck, instead the capital efficiency/utilization is.

Key points from doc:
29.5% of capital (avg. ~$542M/week across the four protocols studied) sat fully outside its active price range over H1 2026. In simple words this $542M capital is inside DEX pool, but owners earn nothing.
Including "in-range but never actually traded against" capital, ~85% is underutilized overall. Though that's still a big improvement over prev. concentrated liquidity AMMs (Uniswap v2, etc.), where ~98.7% of capital sits unused.
Idle capital costs LPs an estimated ~$150M/year in foregone fees.

Also wasn’t surprise for me, but it’s worth to mention that a Uniswap V4 is no better. Despite the newest design and optimisation of the swaps, LPing, flash loaning, its idle capital share ~30.5% matches Uniswap V3. You can say - they have hooks to put idle capital to work, and some pools really do this, but none of the measured pools in this analysis.

And that’s only the capital efficiency question. You remember that there is also IL and LVR waiting for you.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Decided to register at YC to take a look on the jobs from their startups.

I like the last question on this page.
4
Invariants and why they are so important in your contracts.

Why unit tests alone aren't enough?
You all know what invariants are - conditions that must hold true after every state change, no matter what. The problem is most people still test them with unit tests, checking one specific scenario at a time. That's one path out of thousands.
Invariant testing with a fuzzer like Echidna is a different game, it throws thousands of random, chaotic action sequences at your contract and checks after every single one: does the property still hold?

I collected below Core DeFi invariants you should be testing
1️⃣Total supply == sum of all balances.
If these don't match, your protocol is creating or destroying tokens from air. Most basic accounting check.

2️⃣ Reserves match deposited assets.
Internal accounting must equal what's actually sitting in the contract. When balanceOf(address(this)) differs from your tracked deposits, that's how protocols silently drain. Also test what happens when someone sends tokens directly without calling deposit(). Most protocols don't handle this and it either creates an exploit or locks tokens forever.

3️⃣ No path lets users withdraw more than deposited.
Rounding errors live here. Solidity rounds down, and with dust amounts those errors compound across deposit/withdraw sequences.

4️⃣ Admin functions can't drain user funds.
It means compromised admin key = drained protocol. Sounds obvious, but when the key is already compromised, your protocol should not let attacker with Admin rights to easily drain it with 1 function call (in best case ofc even 50 func calls shouldn’t let drain anything). And don't forget soft rugs - can admin set fees to 100%? Pause withdrawals forever? And so on.

5️⃣ Timelocks actually wait.
Classic bug: >= vs > lets someone execute one second early. Test at exact boundaries.

6️⃣ Protocol is never insolvent.
Total assets >= total liabilities, always. For example, for vaults - total redeemable shares at current price must always be coverable by actual assets. Fuzzer should hammer this around liquidations and bad debt scenarios.

Invariants as a design tool
In my opinion this is the part most people miss, me as well. Invariant testing isn't just about finding bugs after you write the code, it changes how you design the protocol in the first place.

When you start thinking in invariants from the beginning of the project, you're essentially defining the rules your system can never break before writing a single line of logic. "Reserves must always match deposits" isn't just a test, it's an architectural constraint that defines how you write your deposit, withdraw, and fee functions. You catch bad design decisions at the architecture level, not after 2 months of development when changing anything costs rewriting full module or a feature.

Since I started fuzzing with Echidna, the way I build protocols changed. I noticed that the invariant mindset forces you to think more about edge cases and different state change scenarios that can produce these cases. I saw several times a “fuzzing experience” requirement in JDs, and I think this is a skill every DeFi dev should 100% have and use on each project. Unit tests are not enough, especially with the current hacks amount, so my advice is simple - test your system under the pressure to have as much confidence in it as you can.
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Maybe someone will be interested to check what US CLARITY Act will bring to the market. Most of the Web 3 projects work in the US, have customers from there, registered there, so this regulatory framework will touch a lot of businesses I guess (correct me if I am wrong). The goal of this Act is to reduce the pressure on legitimate entrepreneurs to operate offshore and create the better version of the regulation for the secure blockchain/DeFi infra on top of which stablecoins will work (GENIUS Act).

From what I understood these points “might be potentially improved”:
DeFi gets explicit protections. The legislation exempts DeFi protocols and applications from the regulatory requirements that the bill establishes for intermediaries like exchanges and brokers. If your startup builds DeFi protocols, you wouldn't be regulated like a centralized exchange as long as your system doesn't act as an intermediary.
Insider selling restrictions. If you're a founder or early investor, you won't be able to dump tokens until the network hits the "mature" threshold, which is defined by seven objective, measurable criteria around eliminating centralized control.

What I think might potentially slow down the startups on early stages is this:
applying more oversight and stringent regulatory burdens during a blockchain system’s formative stages — when there’s centralized control, and so the risks associated with that blockchain system’s native digital asset most resemble those of securities
and reduced regulatory requirements as the projects mature.
From one side makes sense, and I agree that on early stages startups are too centralised, but from the other side you face heavier disclosure rules, which might slow down your product launch I think.

I think, projects working with the US will have an increased financial burden due to lawyers and compliance. As I understood US customers = US jurisdiction.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴2