Roulette Lover

79 posts

Roulette Lover

Roulette Lover

@lover_roulette

Katılım Ocak 2023
464 Takip Edilen75 Takipçiler
Roulette Lover
Roulette Lover@lover_roulette·
Verso@verso0x

If you just woke up and saw $DOT @Polkadot hacked, here is what I found (long-read) THE SETUP Hyperbridge uses ISMP (Interoperability State Machine Protocol) to bridge Polkadot assets to Ethereum. The architecture: - EthereumHost - stores consensus state & commitments - HandlerV1 - verifies proofs, dispatches messages - Consensus Client - verifies BEEFY/GRANDPA proofs from Polkadot - TokenGateway - mints/burns wrapped assets (DOT, ARGN, MANTA, etc.) Two critical facts about the live config: 1) challengePeriod = 0 (no delay before state commitments become usable) 2) The consensus client (0xA0Ad0CfD02509321AA5968cD04A8E205Ce53669a) is UNVERIFIED - no public source code --- THE ATTACK (one atomic transaction) TX: etherscan.io/tx/0x240aeb9a8… Attacker 0xC513E4f5D7a93A1Dd5B7C4D9f6cC2F52d2F1F8E7 deployed an exploit contract whose constructor executed this entire sequence: 1. Deploy sub-contract (0x31a165a956842aB783098641dB25C7a9067ca9AB) 2. Call run() on sub-contract 3. Sub-contract calls HandlerV1.handleConsensus() with a FORGED Polkadot consensus proof 4. The unverified consensus client accepts the forged proof 5. A malicious state commitment (containing attacker-controlled MMR root) gets stored in EthereumHost 6. Since challengePeriod = 0, the commitment is IMMEDIATELY usable, no fisherman dispute window 7. Sub-contract calls HandlerV1.handlePostRequests() with a crafted MMR proof referencing the just-stored malicious root 8. The MMR verification passes trivially, attacker controls BOTH the root and the proof 9. The forged ISMP message contains: action=ChangeAssetAdmin, source="POLKADOT-3367", newAdmin=sub-contract 10. TokenGateway checks request.source == "POLKADOT-3367" - PASSES (source was embedded in forged MMR leaf) 11. TokenGateway calls DOT.changeAdmin(sub-contract), sub-contract is now DOT admin 12. Sub-contract calls DOT.mint(1,000,000,000 DOT) 13. Sub-contract approves DEX router for max, swaps 1B DOT for 108.2 ETH via Uniswap V4 14. ETH flows back: sub-contract -> exploit contract -> attacker EOA All in one transaction. Gas cost: 0.000339 ETH. Profit: 108.2 ETH. --- WHY THE SOURCE CHECK FAILS TokenGateway's authorization for privileged actions like ChangeAssetAdmin: if (!request.source.equals(host.hyperbridge())) revert UnauthorizedAction(); This byte comparison is not a security boundary. It relies entirely on the integrity of the consensus proof upstream. The source field lives inside the MMR leaf, when the attacker controls the MMR root, they control every leaf, including the source field. The check becomes a tautology. --- ROOT CAUSE Two combined weaknesses: challengePeriod = 0: The challenge period is the only defense against forged consensus proofs. When it's zero, any fraudulent state commitment accepted by the consensus client is immediately exploitable in the same block. No fisherman window. No dispute mechanism. Plant and exploit in one tx. Unverified consensus client: The contract at 0xA0Ad0CfD02509321AA5968cD04A8E205Ce53669a has no public source code. Its verifyConsensus() accepted a forged BEEFY proof. Either a cryptographic bug, a deliberately weakened replacement, or a compromised signing key. --- SCOPE: NOT JUST DOT The attacker exploited multiple Hyperbridge-wrapped assets via the same vector: - DOT: 1B minted (~$1.78B face value) - ARGN (Argon): ~999B minted (~$1.03B face) - MANTA: 211K minted (partially captured by MEV bot) - CERE: ~23B minted (partially captured by MEV bot) All ERC6160Ext20 tokens managed by the same TokenGateway. Same forged ISMP message, different action payloads. --- ATTACKER PROFILE - 33-day-old wallet, seeded from a RAILGUN RelayAdapt contract (not a simple EOA) - Spent a month deploying 15+ test contracts against live state - Used LI.FI/GasZip to bridge ETH across chains immediately after funding (obfuscation) - Pre-deployed custom zk-SNARK verification keys via RAILGUN 8.5 months before the exploit - Laundering confirmed via RAILGUN zk shielded pool, withdrawing in 15 ETH denominations to fresh exit wallets Months of preparation. --- FUND FLOW Primary swap: ~108.2 ETH ($237M) Secondary waves: ~4,924 ETH ($10.8M) Later stablecoin: ~$8M (WETH/USDC/USDT) Total extracted: ~$250M+ EthereumHost is frozen (status=All). Attacker is laundering through RAILGUN. No bridge-out transactions observed yet. Exit wallet 0x43C291c59164e55E27326a719c4FD05a1b72F8b2 holds ~105 ETH from RAILGUN withdrawals. --- KEY ADDRESSES Attacker: etherscan.io/address/0xC513… DOT Token: etherscan.io/address/0x8d01… TokenGateway: etherscan.io/address/0xFd41… EthereumHost: etherscan.io/address/0x792A… Consensus Client (unverified): etherscan.io/address/0xA0Ad… RAILGUN Exit Wallet: etherscan.io/address/0x43C2…

QME
0
0
2
129
Roulette Lover
Roulette Lover@lover_roulette·
Verso@verso0x

If you just woke up and saw $DOT @Polkadot hacked, here is what I found (long-read) THE SETUP Hyperbridge uses ISMP (Interoperability State Machine Protocol) to bridge Polkadot assets to Ethereum. The architecture: - EthereumHost - stores consensus state & commitments - HandlerV1 - verifies proofs, dispatches messages - Consensus Client - verifies BEEFY/GRANDPA proofs from Polkadot - TokenGateway - mints/burns wrapped assets (DOT, ARGN, MANTA, etc.) Two critical facts about the live config: 1) challengePeriod = 0 (no delay before state commitments become usable) 2) The consensus client (0xA0Ad0CfD02509321AA5968cD04A8E205Ce53669a) is UNVERIFIED - no public source code --- THE ATTACK (one atomic transaction) TX: etherscan.io/tx/0x240aeb9a8… Attacker 0xC513E4f5D7a93A1Dd5B7C4D9f6cC2F52d2F1F8E7 deployed an exploit contract whose constructor executed this entire sequence: 1. Deploy sub-contract (0x31a165a956842aB783098641dB25C7a9067ca9AB) 2. Call run() on sub-contract 3. Sub-contract calls HandlerV1.handleConsensus() with a FORGED Polkadot consensus proof 4. The unverified consensus client accepts the forged proof 5. A malicious state commitment (containing attacker-controlled MMR root) gets stored in EthereumHost 6. Since challengePeriod = 0, the commitment is IMMEDIATELY usable, no fisherman dispute window 7. Sub-contract calls HandlerV1.handlePostRequests() with a crafted MMR proof referencing the just-stored malicious root 8. The MMR verification passes trivially, attacker controls BOTH the root and the proof 9. The forged ISMP message contains: action=ChangeAssetAdmin, source="POLKADOT-3367", newAdmin=sub-contract 10. TokenGateway checks request.source == "POLKADOT-3367" - PASSES (source was embedded in forged MMR leaf) 11. TokenGateway calls DOT.changeAdmin(sub-contract), sub-contract is now DOT admin 12. Sub-contract calls DOT.mint(1,000,000,000 DOT) 13. Sub-contract approves DEX router for max, swaps 1B DOT for 108.2 ETH via Uniswap V4 14. ETH flows back: sub-contract -> exploit contract -> attacker EOA All in one transaction. Gas cost: 0.000339 ETH. Profit: 108.2 ETH. --- WHY THE SOURCE CHECK FAILS TokenGateway's authorization for privileged actions like ChangeAssetAdmin: if (!request.source.equals(host.hyperbridge())) revert UnauthorizedAction(); This byte comparison is not a security boundary. It relies entirely on the integrity of the consensus proof upstream. The source field lives inside the MMR leaf, when the attacker controls the MMR root, they control every leaf, including the source field. The check becomes a tautology. --- ROOT CAUSE Two combined weaknesses: challengePeriod = 0: The challenge period is the only defense against forged consensus proofs. When it's zero, any fraudulent state commitment accepted by the consensus client is immediately exploitable in the same block. No fisherman window. No dispute mechanism. Plant and exploit in one tx. Unverified consensus client: The contract at 0xA0Ad0CfD02509321AA5968cD04A8E205Ce53669a has no public source code. Its verifyConsensus() accepted a forged BEEFY proof. Either a cryptographic bug, a deliberately weakened replacement, or a compromised signing key. --- SCOPE: NOT JUST DOT The attacker exploited multiple Hyperbridge-wrapped assets via the same vector: - DOT: 1B minted (~$1.78B face value) - ARGN (Argon): ~999B minted (~$1.03B face) - MANTA: 211K minted (partially captured by MEV bot) - CERE: ~23B minted (partially captured by MEV bot) All ERC6160Ext20 tokens managed by the same TokenGateway. Same forged ISMP message, different action payloads. --- ATTACKER PROFILE - 33-day-old wallet, seeded from a RAILGUN RelayAdapt contract (not a simple EOA) - Spent a month deploying 15+ test contracts against live state - Used LI.FI/GasZip to bridge ETH across chains immediately after funding (obfuscation) - Pre-deployed custom zk-SNARK verification keys via RAILGUN 8.5 months before the exploit - Laundering confirmed via RAILGUN zk shielded pool, withdrawing in 15 ETH denominations to fresh exit wallets Months of preparation. --- FUND FLOW Primary swap: ~108.2 ETH ($237M) Secondary waves: ~4,924 ETH ($10.8M) Later stablecoin: ~$8M (WETH/USDC/USDT) Total extracted: ~$250M+ EthereumHost is frozen (status=All). Attacker is laundering through RAILGUN. No bridge-out transactions observed yet. Exit wallet 0x43C291c59164e55E27326a719c4FD05a1b72F8b2 holds ~105 ETH from RAILGUN withdrawals. --- KEY ADDRESSES Attacker: etherscan.io/address/0xC513… DOT Token: etherscan.io/address/0x8d01… TokenGateway: etherscan.io/address/0xFd41… EthereumHost: etherscan.io/address/0x792A… Consensus Client (unverified): etherscan.io/address/0xA0Ad… RAILGUN Exit Wallet: etherscan.io/address/0x43C2…

QME
0
0
1
261
Roulette Lover
Roulette Lover@lover_roulette·
@EmilKietzman I’m a long time holder (since summer 2020) but I can say it was the worst investment of my life.
English
1
0
4
104
Emil Kietzman ⚫️
Emil Kietzman ⚫️@EmilKietzman·
Thx already read the whole picture. Harsh days lately. 🥹
English
1
0
1
674
Roulette Lover
Roulette Lover@lover_roulette·
@YoroiWallet @MidnightNtwrk I can't redeem because I always got this "error returned from Midnight API: When no collateral inputs are provided we use all funding UTxOs as collaterals. Given this approach the number of collateral inputs exceeded the protocol limit which is: 3". I will try another wallet.
English
6
0
3
328
Yoroi W₳llet
Yoroi W₳llet@YoroiWallet·
The @MidnightNtwrk mainnet is now live. 🕛 Here's what that means for you, starting with $NIGHT claims. $NIGHT Redemption Update via Yoroi Wallet ✅ We pushed a mobile update to improve Midnight airdrop claims. If you experienced issues during the 2nd thaw, those are now resolved. Make sure you have the latest version of Yoroi installed (v7.0.4) and you're good to go. Thanks for your patience while we worked through this. Why Midnight Matters 🛡️ Midnight is one of the most consequential developments the Cardano ecosystem has seen in years. A privacy-first sidechain built on Cardano expands what's possible for developers building confidential applications and for users who need real data protection onchain. This is the kind of infrastructure that changes the conversation around what Cardano can do.
Yoroi W₳llet tweet media
English
10
44
318
9.1K
Giacomo Loathsome Bitcoin Destroyer Zucco
Super happy to be part of BTC Prague yet again, where I'll be moderating a heated debate on Bitcoin ideology and its future direction! :) See you there!
Giacomo Loathsome Bitcoin Destroyer Zucco tweet media
English
12
10
157
5K
Roulette Lover
Roulette Lover@lover_roulette·
@AlessioIppolit Poi non ho capito cosa intende quando dice "purtroppo la BCE ha perso l'occasione di intervenire sul punto". Intervenire come e su cosa?
Italiano
0
0
1
9
Alessio Ippolito
Alessio Ippolito@AlessioIppolit·
Questi pseudo giornalisti - spesso totalmente ignoti e senza seguito sui social - si sono resi conto che realizzare queste insulse articolesse, oltre a portare evidente risultati in termini di traffico ai rispettivi editori, gli portano un barlume di popolarità. Difatti usano quello che in gergo giornalistico viene definito come metodo "report di istigazione provocatoria ad effetto wow"; ad avvalorare la mia tesi, oltre all note ragioni, il fatto razionale dell'uso di aggettivi e verbi suggestionanti e palesemente provocatori (vedasi: sbornia, crypto-fenomeni, allocchi, trappola per polli, etc ). Non deve essere per loro una vita semplice: vivere costantemente all'ombra in attesa di un evento a loro "favorevole", soggiogati dalla propria ignoranza
The Crypto Gateway@crypto_gateway

cripto-fenomeni e ora pure allocchi giuro che abbiamo anche dei difetti

Italiano
3
3
16
1.2K
Roulette Lover
Roulette Lover@lover_roulette·
Bitcoin News@BitcoinNewsCom

NEW: Dutch Parliament Member Michel Hoogeveen explains how the 36% unrealized capital gains tax, just passed by the House of Representatives, will work. Here is a more detailed example: Step 1. Starting position You own 500 shares. Value on Jan 1, 2028: €50,000 Value on Jan 1, 2029: €100,000 So the paper gain is: €100,000 − €50,000 = €50,000 unrealized profit You did not sell. But for tax purposes, that €50,000 is treated as income. Step 2. Apply exemption You are married, so you get a €3,600 exemption. €50,000 − €3,600 = €46,400 taxable amount Tax rate: 36% €46,400 × 36% = €16,704 tax bill That bill is due in May, even though you never sold anything. Step 3. Market falls before you pay Now suppose by May the shares drop in value. New total value: €60,000 So your portfolio is no longer worth €100,000. It’s worth €60,000. But the tax bill is still €16,704, because it was calculated based on the January 1 valuation. Step 4. You must sell shares to pay tax To raise €16,704, you sell part of your shares. After paying the tax, you’re left with: €60,000 − €16,704 = €43,296 Originally you had 500 shares. Now you have 360 shares left. You were forced to sell 140 shares. 140 ÷ 500 = 28% of your shares gone. Step 5. What happened economically? Before the correction: Paper gain was €50,000. After the correction: Portfolio is worth €60,000. Original cost basis was €50,000. Real gain is only €10,000. But you paid €16,704 in tax. So instead of being up €10,000, you are now: €43,296 − €50,000 = €6,704 below your original starting value. You turned a €10,000 real gain into a €6,704 net loss. And you lost 28% of your shares permanently.

QME
0
0
0
222
Roulette Lover
Roulette Lover@lover_roulette·
@TizianoTridico Tiziano dovresti parlare di questo e basta , altro che solana o ethereum x.com/BitcoinNewsCom…
Bitcoin News@BitcoinNewsCom

NEW: Dutch Parliament Member Michel Hoogeveen explains how the 36% unrealized capital gains tax, just passed by the House of Representatives, will work. Here is a more detailed example: Step 1. Starting position You own 500 shares. Value on Jan 1, 2028: €50,000 Value on Jan 1, 2029: €100,000 So the paper gain is: €100,000 − €50,000 = €50,000 unrealized profit You did not sell. But for tax purposes, that €50,000 is treated as income. Step 2. Apply exemption You are married, so you get a €3,600 exemption. €50,000 − €3,600 = €46,400 taxable amount Tax rate: 36% €46,400 × 36% = €16,704 tax bill That bill is due in May, even though you never sold anything. Step 3. Market falls before you pay Now suppose by May the shares drop in value. New total value: €60,000 So your portfolio is no longer worth €100,000. It’s worth €60,000. But the tax bill is still €16,704, because it was calculated based on the January 1 valuation. Step 4. You must sell shares to pay tax To raise €16,704, you sell part of your shares. After paying the tax, you’re left with: €60,000 − €16,704 = €43,296 Originally you had 500 shares. Now you have 360 shares left. You were forced to sell 140 shares. 140 ÷ 500 = 28% of your shares gone. Step 5. What happened economically? Before the correction: Paper gain was €50,000. After the correction: Portfolio is worth €60,000. Original cost basis was €50,000. Real gain is only €10,000. But you paid €16,704 in tax. So instead of being up €10,000, you are now: €43,296 − €50,000 = €6,704 below your original starting value. You turned a €10,000 real gain into a €6,704 net loss. And you lost 28% of your shares permanently.

Italiano
1
0
2
99
Tiziano Tridico
Tiziano Tridico@TizianoTridico·
If the transaction costs were the same, would you use applications on Solana or Ethereum? And why? Please note: don't let the bags influence you, asset prices shouldn't factor into this question.
English
13
0
11
2.4K
Toby Cunningham
Toby Cunningham@sircryptotips·
@andrade_keithy Anyone following me isn’t an average person. I’m speaking to people who are driven and want the best for themselves and their families
English
2
0
7
127
Toby Cunningham
Toby Cunningham@sircryptotips·
Any population that accepts unrealized gains taxes are castrated cowards. No excuses. Can’t get a revolution going? Leave the country to its own demise. End of story.
English
26
22
334
6.5K
The Crypto Gateway
The Crypto Gateway@crypto_gateway·
c’é un girone infernale dedicato a chi chiama in vivavoce o guarda video senza cuffie ad alto volume sui mezzi pubblici
Italiano
18
4
120
4K
Toby Cunningham
Toby Cunningham@sircryptotips·
I bought a house last year with crypto. Took UNDER a minute for the transaction to go through with ZERO banks involved in the transaction. But please tell me how worthless this space is…
English
82
23
627
18.6K
Learning Crypto
Learning Crypto@learningcrypto·
The Clarity Act is stalled because banks are terrified you'll earn more than 0.5% on your money. They want to BAN stablecoin yields while they pocket the spread themselves. This was never about consumer protection. This was about protecting their deposit monopoly. Same banks that blew up in 2008. Same playbook.
Learning Crypto tweet media
English
64
319
1.1K
34.5K
Roulette Lover
Roulette Lover@lover_roulette·
@goldseek fiat currencies are not even useful as toilet paper or cat litter
English
0
0
2
13
Peter Spina ⚒ GoldSeek | SilverSeek
As a longtime gold and silver bug, these record prices do not give me comfort… they are making me nervous. They are indicating that there is serious distress, problems unraveling, a major loss in confidence in the financial system and monetary order.
English
138
93
1.3K
52.5K
Roulette Lover
Roulette Lover@lover_roulette·
@sircryptotips Bitcoin will be completely destroyed by gold. Gold will hit $20,000 by the end of the year.
English
0
0
1
44
Toby Cunningham
Toby Cunningham@sircryptotips·
BTC holding $89K despite the macro noise, tariffs, Fed week, gold stealing headlines... yet institutions aren't blinking. I'm not about to turn bearish.
English
32
2
178
5.9K
Roulette Lover
Roulette Lover@lover_roulette·
@BitmanTW @ETHGasFNDN Why do I get on metamask "verifyingContract":"0x0000000000000000000000000000000000000000" while trying to generate my gas report? It asks me to enable "blind signature" (scam alert). What kind of contract am I interacting with?
English
52
0
2
107
Bitman
Bitman@BitmanTW·
@ETHGasFNDN Don’t miss $GWEI, here’s why 👇 x.com/bitmantw/statu…
Bitman@BitmanTW

I spent ~61 ETH ($200k) for gas before, and it’s time to get it back. I really hope you guys don’t miss the airdrop. The @ETHGasOfficial snapshot will be taken in 3 days, you still have time to complete all tasks to max earn “Beans” (points), and it costs ZERO. The most bullish part for me is ETHGas just raised a $12M seed round, led by Polychain. Also they have announced the three criteria for airdrop snapshot: - your Gas ID - your verified quests and advocacy on X - your "Beans" collected Just do it now before it’s too late The link is in the first comment 👇

English
2
0
12
6.1K
ETHGas Foundation
ETHGas Foundation@ETHGasFNDN·
$GWEI is the governance token of the ETHGas Foundation. Today, we’re releasing more information about $GWEI’s tokenomics, governance functions, and staking provisions. All details in our newest blog: ethgas.com/blog/gwei-toke…
ETHGas Foundation tweet media
English
2K
1.1K
4.5K
332.4K