CheapbookZ

Market Prices

Coin Price 24h
BTC Bitcoin
$81,587.2 -1.00%
ETH Ethereum
$2,427.37 -2.02%
SOL Solana
$104.31 -2.03%
BNB BNB Chain
$722.5 -1.10%
XRP XRP Ledger
$1.3 -2.71%
DOGE Dogecoin
$0.0800 -2.47%
ADA Cardano
$0.2224 -3.26%
AVAX Avalanche
$9.9 -4.61%
DOT Polkadot
$1.14 -5.26%
LINK Chainlink
$12.03 -4.87%

Fear & Greed

55

Greed

Market Sentiment

Event Calendar

{{年份}}
10
05
upgrade Ethereum Pectra Upgrade

Raises validator limit and account abstraction

18
03
unlock Sui Token Unlock

Team and early investor shares released

22
03
unlock Optimism Unlock

Circulating supply increases by about 2%

30
04
upgrade Celestia Mainnet Upgrade

Improves data availability sampling efficiency

28
03
unlock Arbitrum Token Unlock

92 million ARB released

08
04
upgrade Solana Firedancer

Independent validator client goes live on mainnet

15
04
halving Bitcoin Halving

Block reward reduced to 3.125 BTC

12
05
halving BCH Halving

Block reward halving event

Altseason Index

41

Bitcoin Season

BTC Dominance Altseason

Gas Tracker

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Market Cap

All →
1
Bitcoin
BTC
$81,587.2
1
Ethereum
ETH
$2,427.37
1
Solana
SOL
$104.31
1
BNB Chain
BNB
$722.5
1
XRP Ledger
XRP
$1.3
1
Dogecoin
DOGE
$0.0800
1
Cardano
ADA
$0.2224
1
Avalanche
AVAX
$9.9
1
Polkadot
DOT
$1.14
1
Chainlink
LINK
$12.03

🐋 Whale Tracker

🟢
0x77e5...60c7
5m ago
In
991,134 USDC
🔵
0x3ec9...d8b0
5m ago
Stake
4,462,931 DOGE
🔵
0x1721...40af
2m ago
Stake
8,584,825 DOGE

💡 Smart Money

0xa41d...d1b6
Early Investor
+$2.0M
75%
0x25aa...fb62
Early Investor
+$2.8M
89%
0x083d...8a04
Market Maker
+$4.1M
76%

🧮 Tools

All →
Regulation

Chain ID 9134 Was Never a Credential: Inside the DyorSwap Fake GIWA Mainnet

CryptoVault

Chain ID 9134 is not a password. It is a routing number.

Chain ID 9134 Was Never a Credential: Inside the DyorSwap Fake GIWA Mainnet

It exists for one reason — to domain-separate transaction signatures so a transaction broadcast on one network cannot be replayed against a fork or a sibling chain. That is the whole specification. It authenticates nothing. It proves nothing about who is on the other end of the connection. And the moment a decentralized exchange treats a matching integer as evidence of network identity, the security model has already failed before the attacker even shows up.

Over the past week, DyorSwap — a swap protocol that markets itself as an entry point into the GIWA ecosystem — disclosed that the GIWA Mainnet it had integrated was not GIWA. It was a counterfeit layer-2, assembled by an attacker, that borrowed the correct chain ID (9134), stood up a matching RPC endpoint, and aimed a forged cross-chain bridge into it. Users bridged assets into a network that did not exist. The assets moved to the attacker.

The disclosure arrived with a promise: treasury compensation for affected users. No amount. No eligibility threshold. No timeline. No methodology — only a commitment to publish the details after the investigation concludes.

A protocol named after Do Your Own Research was exploited because it did not. Sixteen years of reading post-mortems has taught me that the silences carry more information than the statements. This one is shouting.

Context: what GIWA is, and what a chain ID actually does

GIWA, in public circulation, is an Ethereum layer-2 associated with Dunamu — the parent company of Upbit, Korea's dominant exchange. Whether DyorSwap is an official GIWA project or an adjacent ecosystem actor remains unresolved at the time of writing, and for the technical analysis it barely matters. What matters is the position DyorSwap occupied: middleware. It sat between an upstream chain it could not independently verify and downstream users who trusted it to perform exactly that verification on their behalf.

To understand the failure, you have to understand what a chain ID is for. Chain ID entered its modern form under EIP-155, the replay-protection standard. Its function is narrow: it separates one chain's signature domain from another's, so that a valid transaction on chain A cannot be re-broadcast and executed on chain B. It is a namespace tag. It is not a certificate, not a signature, not a trusted root, not a fingerprint. Anyone with a laptop and an Ethereum client can start a node that announces chainId 9134 and answers net_version with the same value. The number costs nothing to copy. The branding around it costs nothing to fake.

The rest of the incident follows from that asymmetry. A chain ID is free to clone. A cross-chain bridge, once a user is inside a counterfeit environment, never needs to be broken — it only has to behave as instructed. Call it bridge-as-theft. The theft does not live in a code path; it lives in the identity of the counterparty. The bridge has no vulnerability. The bridge is the vulnerability, because the bridge is fake.

We are in a bear market, and bear market discipline says the question is never who is bullish. It is who is still solvent, and who is honest about the difference. This incident is a solvency and honesty question dressed up as a security incident.

Core: a teardown of the trust model that failed

Let me be precise about where the failure lives, because the reflexive framing — another bridge hack — is misleading in a way that produces the wrong remedies. It implies the fix is more audits. The failure here stacked across three layers, and no smart-contract audit touches any of them.

The authentication layer. DyorSwap's own disclosure states the fraudulent network used the correct GIWA chain ID, 9134, and that this passed its initial verification. Read that again. It is an admission that the verification process reduced to comparing a single, network-self-announced integer against an expected value. That is not verification. That is pattern matching against attacker-controlled input. When I traced reentrancy vectors by hand in 2017 — forty hours of manual path analysis on a DEX MVP the founders had rushed to production — the working assumption was that every value entering the system is adversarial until proven otherwise. Chain ID is precisely such a value. It is self-declared. It is trivially spoofable. If the integration checklist collapsed to does the number match, then the checklist was the exploit.

The RPC layer. A wallet does not see the chain. It sees whatever its RPC endpoint tells it to see. The RPC is the oracle of the entire user experience. If the attacker controls the RPC, they control the block height, the displayed balances, the contract code shown in the explorer, the token list, and the confirmation status. Every green checkmark is rendered by the attacker's server. There is no cryptographic signature on this RPC is telling the truth, because the industry never built one. I watched the same failure at smaller scale in 2020, when a price feed failed during a liquidity crunch and the root cause turned out to be a rounding mechanism inside the contract. The lesson was identical then and it is identical now: outsource truth to a single unverified responder, and you have not integrated a service. You have installed a liability and handed it credentials.

The bridge layer. The counterfeit bridge is where value left. Bridge-as-theft means the attacker never needed a reentrancy, never needed an integer overflow, never needed a flash loan or a mempool game. They needed a domain, an RPC, and a user who trusted the domain. The cross-chain bridge is Web3's most attacked surface because it is the point where one trust domain hands value to another. Ronin, Wormhole, Nomad, Multichain — different code, same structural story: a bridge is where shared assumptions stop being shared and start being transferred across a boundary. A fake bridge removes even the pretense of a shared assumption.

Now the part that matters more than the architecture. The sourcing.

The entire incident, as it exists in public, rests on a single source: the DyorSwap announcement itself. The party narrating the victimization is a party with a plausible exposure in the causal chain. That does not make them guilty. It makes them unverified. An analyst who accepts a single self-interested source is not an analyst. They are a distribution channel for that source's preferred narrative.

The phrasing does its own work. The fake chain was, per the disclosure, previously identified by the team. By the team. Not by a user, not by a community member, not by a third-party explorer — by the team. That is a specific claim, and it carries an implication: the team had at some point incorporated the counterfeit network into its own supported surface. If that is true, the victims most likely learned about the fake chain through DyorSwap's own channels. That is why a treasury compensation promise exists in the first place. A protocol does not volunteer its treasury to strangers it never touched. It compensates the people it brought through the door.

Strip it down and there are two mutually exclusive scenarios. Scenario A: DyorSwap was socially engineered, integrated the fake chain in good faith, and is now compensating users out of genuine responsibility. Scenario B: DyorSwap's involvement in the fake chain's promotion ran deeper than the announcement admits, and the victim framing plus a vague compensation promise is a time-buying maneuver. Nothing in a single-source disclosure lets me rule out Scenario B. The missing loss figure, the missing addresses, the missing governance vote — all of that is exactly what Scenario B would look like from the outside, and also exactly what a panicked, disorganized Scenario A would look like. That is the trap. A single interested source cannot distinguish between the two.

Weigh that against the economic layer, where the disclosure is thinner still. There is no supply data, no treasury composition, no figure for the loss. Significant losses is not a number. A treasury-compensation promise with no figure, no cap, and no eligibility standard is not a liability the protocol has taken on. It is an option it has written to its users, while retaining the right to define the strike. If the treasury holds the native token, a large compensation event becomes a self-inflicted sell wall. If the treasury is insufficient, the compensation would have to be funded through dilution, socializing individual loss across every holder. Each path is a transfer. Neither path is stated.

Then the governance layer. A material financial commitment, drawn on the treasury, announced unilaterally, with no mention of a vote, a snapshot, or a proposal. That is not a DAO decision. It is a team decision wearing a treasury's name. The treasury, on this evidence, belongs to the ecosystem in marketing and to the team in practice.

And the naming. I am usually reluctant to let irony into an analysis, because irony is not a measurement. But a protocol called DyorSwap losing user funds because it failed to do its own research is not coincidental. It is a signal about the culture of the team: the slogan was the product, and the practice was the gap. They built on sand; I built on skepticism. The sand, in this case, was a chain ID.

I have run this exact play before. In 2021 I analyzed a high-profile NFT collection that claimed a unique generative algorithm. Ten thousand mint transactions, a Python script, and a hex-editor deep dive later, the pattern was obvious: the metadata was not random, and it leaned heavily toward the creator's wallet. The community's backlash was loud and irrelevant. The claim, not the feeling, was on trial. The same standard applies here. DyorSwap's claim is that it is a victim. That claim is testable, and it has not been tested by anyone except DyorSwap.

The contrarian angle: what the defenders get right

Here is the steelman, because a teardown that only tears down is propaganda, not analysis.

The defenders of DyorSwap have three arguments, and two of them hold.

The response was fast. A public disclosure within 24 to 48 hours, a warning to stop using the affected bridge and RPC, a commitment to preserve forensic evidence, and an engagement of external security teams. Compare that with the modal behavior of this industry — silence, then a Discord message, then a quiet migration. Speed is not integrity, but it is not nothing, and it kept some users from being harvested twice.

More important is the identity-verification gap itself. DyorSwap's failure is not a DyorSwap-specific flaw; it is an industry-wide structural debt. There is no trusted root for chain identity. There is no registry of signed RPC endpoints with verifiable provenance. There is no equivalent of a TLS certificate authority for the layer-2 ecosystem — precisely the kind of centralized infrastructure the industry is ideologically allergic to, and precisely the kind that would have prevented this. When I reverse-engineered the TerraUSD de-pegging mechanism, the finding was never some engineer made a mistake. The finding was: this architecture had no circuit breaker, and therefore could not survive the regime it was used in. Same logic here. DyorSwap did not fail to verify. Nobody verifies. That is the industry condition, and it is a systemic technical debt every DEX inherits the moment it integrates a new chain.

And weakest of all is the treasury promise. It at least puts the protocol's own capital at risk. Many projects in this position would have blamed the users and closed the Discord. That deserves to be said — and then discounted, because a promise without a number is not capital at risk. It is reputation management holding an option on the future.

The honest contrarian conclusion is therefore narrower than either the bulls or the mob want. DyorSwap may genuinely be a victim. And even if it is, the failure it exposed belongs to the whole industry. Cold logic cuts through the noise of FOMO — and it cuts through the noise of a witch hunt just as well. Both are substitutes for evidence.

Chain ID 9134 Was Never a Credential: Inside the DyorSwap Fake GIWA Mainnet

Takeaway

Chain identity needs a trusted root, and it needs one that the ecosystem's ideology currently forbids. That is the uncomfortable finding. The same crowd that demands trustlessness has been running on self-declared numbers for a decade, because trustless verification infrastructure is hard, slow, and unglamorous — and a signed RPC registry is none of those things. Expect nobody to build it until the next fake chain costs more than this one did.

What to watch: whether the treasury compensation ever acquires a number; whether an independent forensic report ever surfaces; and whether the reported funds move toward an exchange or a mixer. If the second item never arrives, treat the first as narrative, not liability. The code doesn't lie, but it also stays silent unless someone publishes the addresses.

The accountability call I would issue to the team is direct. Publish the loss figure. Publish the counterfeit bridge and RPC addresses. Publish your own integration timeline. Let a third party validate all three. Until then, the only thing DyorSwap has verified is that its name was aspirational.