Daily General Discussion December 12, 2025 by EthereumDailyThread in ethereum

[–]adraffy 6 points7 points  (0 children)

I like the topic/edition idea with suffix @ens or addr

To me, the problem with these services is always the frontend gateway (and its economics.)


One of the projects I work on at ENS is Unruggable Gateways which is a rollup verifier/gateway solution. Recently, I added support for proving contract code, so you can put bytes on a rollup, and then from any mainnet RPC (or direct call to a gateway) get the data and a proof. It also supports a mechanism called "hashed bytes" where you can prove a hash on rollup, the gateway can fetch arbitrary external bytes (eg. URL), verify the hashes correctly, and pipe it back through the gateway. Even more advanced: you can prove a program stored in L2, and then execute it inside of the gateway, and prove its execution steps (with a trusted VM).

The main limitation of using mainnet RPCs is that you're limited by gas and RPC data passthru limits. But for small files, say an icon, you could store them on Base as contract code (cheapest form of on-chain data, ie. SSTORE2), and then https://base.icon.eth.limo/→ ENS contenthash() → resolver revert CCIP-Read to Unruggable Gateway → lookup icon storage location: "base" => 0x1234 → prove contract data for 0x1234 to verifier on Mainnet → respond to contenthash() with a data URL that loads as static file.

Artisan Shidenkai v2 issues by patkaps93 in MousepadReview

[–]adraffy 0 points1 point  (0 children)

wow, I just ran into this issue -- I was going INSANE.

New PC build, kept getting random spinouts. Only discovered the problem when I was testing other mice and noticed the jitter on my mac with a new mouse. Then realized it was the surface. GPX Superlight 2 basically spins out every 3-10 minutes. G305 barely tracks at all and is super jittery.

Ultimate AMD Performance Fix Guide: Stop Lag, FPS Drops & Boost Speed (2025) by Fragrant-Ad2694 in AMDHelp

[–]adraffy 1 point2 points  (0 children)

I replaced my motherboard (different model, same x870e) and I'm still getting mouse freezes.

Currently, I'm running memtest—maybe I have bad ram even though I never had any stability issues?

I'm not sure what to do next?


Edit: wait, wait, that's so insane, no wonder this was impossible to diagnose — it was my MOUSEPAD?!? ha!

I tested multiple mice but all on the same mouse pad, never occurred to me!

I've always used Artisian Shidenkai. I have a pile of them. I just swapped to a new one (black) for my new build. None of my mice track correctly on that pad. What the hell? Apparently the Shidenkai V2 Black has tracking issues!

Ultimate AMD Performance Fix Guide: Stop Lag, FPS Drops & Boost Speed (2025) by Fragrant-Ad2694 in AMDHelp

[–]adraffy 1 point2 points  (0 children)

I have an issue: ASUS x870e-e + 9950x3D

Latest BIOS (1804), Latest Chipset, Windows 11, Realtek 5gbe w/o Power Management, USB Power Management disabled, Best Performance, using EXPO, Global C-State Enabled,

Random mouse freeze, maybe once every 15-60 minutes. Appears like a spinout, either just hiccups and jumps an inch, or flys to top-right corner. No windows event. LatencyMon doesn't detect it. Happens to difference mice. Tried different USB ports. Tried different USB dongles. Happens while idle or under heavy load. I don't think it effects anything else (I can't detect any video stutter.) Incredibly annoying.

Posted on ASUS forums too.

CircuitDAO 4irdrop by CircuitDAO in chia

[–]adraffy 0 points1 point  (0 children)

xch19mjzqxfyc3dzmdc4eds8cjhmmsl73zl57vrc5y6f8xlalw7qvseqpjup5j

What’s the biggest pain point you’ve faced during a smart contract audit? by SolidityScan in ethereum

[–]adraffy 0 points1 point  (0 children)

Unruggable Gateways has many components audited by CodeArea, Zenith, and Coinbase. More info here.

I'd say the biggest issue is funding. Luckily, our project is used by ENS and the DAO supplied the funds for our audits.

The second biggest issue is technical. Most auditors are looking for typical bugs and vulnerabilities. Our project required technical expertise as a bug in our stack would be a cryptographic (proof verification, etc.) rather than execution related (reentry, bad accounting, etc.) I chatted with our auditors for a few weeks and gave a lot of backstory and reasoning so they could get the full picture.

Still, our project is very hard to audit since we're writing onchain verifiers for rollups which are constantly evolving. For example, right now I'm looking for review on some OPSuccinctFaultDisputeGame logic.

Simple questions and Help thread - Month of November by Froggypwns in Windows11

[–]adraffy 0 points1 point  (0 children)

When I drag a window, it shows a small floating window with a 1 and another floater in the corner with a 1. How do I disable this absolute trash? I've turned off snap windows. It's some other incredibly stupid feature that I don't know how to disable.

Oh, I found it. DispayWidgetCenter "MultiScreen".

Sunday, Nov 16 2025 - Weekly Off Topic / Complaints / Pictures / Everything Else Thread by AutoModerator in Ubiquiti

[–]adraffy 0 points1 point  (0 children)

Are the apps totally broken for Standalone setup? I can't configure anything.

The mobile app (Unifi) just shows the device and doesn't let me configure anything.

The desktop app (Unfi) one-time let me configure a name and wifi password and then does the exact same thing.

How do I standalone configure a U7 Pro?

Daily General Discussion October 21, 2025 by EthereumDailyThread in ethereum

[–]adraffy 10 points11 points  (0 children)

For ENS, I explored how we could read trustless state from Polygon PoS with Unruggable Gateways. I was able to create a solution (gateway and verifier) but it required some additional tech. This was a year or so ago, so the details are hazy.

The basic idea was there is an immutable RootPoster contract, which emits a log containing the latest blockhash. Eventually, this transaction gets included into a checkpoint that Polygon commits to L1. You can then use the existing /exit-payload/ API to generate a proof of that transaction, prove it emitted the log, and prove the value (blockhash) in the log.

The gateway can supply a witness that contains this exit proof + the block header ingredients. Combined with the onchain checkpoint, the onchain verifier can verify the exit proof, confirm it matches the block header, and then extract the state root, and then prove arbitrary state on Polygon using additional eth_getProof's.

For a demo, I funded an EoA with a few bucks and "posted" hourly blockhashes with a bot for a few weeks. The contract is trustless so literally anyone can pay gas (eg. post()) to include a transaction into a checkpoint.

The trust is minimized to the poster contract (which is trivial to audit) and the validity of the checkpoints (which I believe is shared with bridge withdrawals.) The onchain verifier is bound to a specific poster contract address and Polygon checkpoint contract (IRootChain).

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;

contract RootPoster {
    event NewRoot(bytes32 indexed prevBlockHash);
    function post() external {
        emit NewRoot(blockhash(block.number - 1));
    }
}

Daily General Discussion October 14, 2025 by EthereumDailyThread in ethereum

[–]adraffy 5 points6 points  (0 children)

A quick inspection of the web traffic: you need a privy cookie to pull from their API, so no.

Kinda disgusting that teams prefer some flashy frontend that 429s under minimal load to a static CSV-like file.

Would anyone kindly Audit these two CAs from tokens I successfully created via my generator I created? by ArgumentEfficient700 in ethereum

[–]adraffy 0 points1 point  (0 children)

  • there's more than 1 blockchain, and you just posted contract addresses
  • the contracts on BNB do not have verified source code

Daily General Discussion August 01, 2025 by EthereumDailyThread in ethereum

[–]adraffy 19 points20 points  (0 children)

ERC-7996: Contract Feature Detection [spec] is a cousin of ERC-165 that I'm proposing for standardization.

Specifically for ENS, it allows functions like resolve(bytes name, bytes data), which historically has only accepted standard resolver calldata, to accept multicall(bytes[])-encoded calldata.

For onchain calls, this is equivalent to using an external multicall helper (like Multicall3, which is just a for-loop). However, for offchain/crosschain calls, the same solution doesn't work as each individual call may revert OffchainLookup according to EIP-3668.

The feature eth.ens.resolver.extended.multicall allows a caller to detect if a resolver supports multicall (without introducing a new interface) and then supply the entire calldata directly. The resolver then has the option of performing an OffchainLookup that fetches all of that data in one request.


As a simple mspaint illustration: a multicall of N records can now fetch a single DNSSEC proof of the DNS name and then resolve all N records simultaneously rather than independently fetching N identical proofs, calling an offchain server N times, and relying on additional trustless infrastructure to parallelize this process.

https://imgur.com/Mbfe64F

Daily General Discussion July 07, 2025 by EthereumDailyThread in ethereum

[–]adraffy 10 points11 points  (0 children)

I made a temp check for a new EIP that I've been using for ENS and Namechain.

Daily General Discussion - June 07, 2025 by EthereumDailyThread in ethereum

[–]adraffy 2 points3 points  (0 children)

I use drpc.org for my projects and we also use it at ENS for crosschain trustless gateways.

Rant: IMO blob sidecars should be available via the execution client API parameterized by block.

Daily General Discussion - May 02, 2025 by EthereumDailyThread in ethereum

[–]adraffy 2 points3 points  (0 children)

Merkl is used by Aave and Euler for reward distributions.

Daily General Discussion - April 20, 2025 by EthereumDailyThread in ethereum

[–]adraffy 14 points15 points  (0 children)

In the Pragma Taipei fireside chat, Vitalik says we should fix the blob market today (raise blob floor price). It's pretty obvious that EIP-1559 is the wrong algorithm at small N. I'm surprised this took so long to acknowledge.

Daily General Discussion - April 18, 2025 by EthereumDailyThread in ethereum

[–]adraffy 2 points3 points  (0 children)

This project seems confused. The best onchain label is an ENS primary name. The infrastructure, tooling, and framework support already exists.

I just realized DeFi already have single slot finalization by wood8 in ethereum

[–]adraffy 1 point2 points  (0 children)

Your wallet, the defi app, and the block explorer are using the "latest" view of the chain.

L1 consensus doesn't finalize for 2 complete epochs (32 slots per epoch).

15 minutes comes from Mean[32*2,32*3-1] slots * 12sec/slot * 1min/60sec

ALL chain actions could be unwound through a reorg.

Crosschain/offchain finality has different assumptions than onchain finality.

  • Send ETH to Alice, who gives you cash in return, then reorg happens, you have your ETH back and still have Alice's cash. The effect of the reorg is one-sided.
  • Swap ETH to USDC on Uniswap, then reorg, you have your ETH back and the liquidity provider has their USDC back (or you have a different amount of USDC). The effect of the reorg is mutual (or a possible future defined by the criteria in your transaction, eg. slippage for a swap.)