The world's first Cryptographic Random AI Verification Network for trustless verification of any on-chain and off-chain messages.

DeepSafe Community
DeepSafe is excited to announce our $3m Seed Round with @AntalphaGlobal @ViabtcCapital @capital_spark @CogitentV @ShardingCapital @Mason_eagle @Gate @SatoshiLab_HK @CKBEcoFund The core decentralized validation technology of DeepSafe has been accepted by the top international cryptographic academic journal IEEE TIFS, with the document ID being 9903072. Currently, the DeepSafe network has processed nearly 120 million transaction validations, and the number of active accounts on the network exceeds 2.65 million. Time to make a better Trust Layer now.
151
175
336
62,874
Weekend puzzle. A node operator publishes its source code. The code has been audited, and the audit report is public too. Does any of that tell you which build is actually running on the node? A. Yes. The code is public. B. Yes. The code is audited. C. No—not on its own.
125
111
138
3,159
On 24 August, a proposal on Neutron titled "TestProp: Preparation for AIATO: AI Agent Takeover" asked governance to make one address the admin of ten contracts, among them six Astroport pools and two Drop contracts. When voting closed on 31 August, it was rejected. Roughly 10.4 million NTRN voted no; about 0.32 million voted yes. On 19 September, proposal 9, "AIATO: AI Agent Takeover. Phase 1: Agent Admin Registration", asked for the same ten admin changes to the same address, plus an eleventh. It was filed as an expedited proposal and passed when voting closed on 22 September at 02:24 UTC, with about 37.3 million NTRN voting yes. Cosmos Hub validators halted the Hub to limit losses of ATOM moved there from Neutron, and say the funds secured at restart are held in a community validator multisig. None of this was hidden. From 24 August, the title, the ten contracts and the address that would become admin were public on-chain. From 31 August, so was the rejection. The August vote said no to that proposal. It did not stop the same request from being filed again nineteen days later and passing. It ended a vote. It did not end the attempt. Proposal 5: mintscan.io/neutron/proposal… Proposal 9: mintscan.io/neutron/proposal… Cosmos Hub halt: nitter.net/cosmoshub/status/21023… Cosmos Hub restart: nitter.net/cosmoshub/status/21028… #DeepSafe #Web3Security
The Cosmos Hub is stable and running normally. The funds secured during the restart came from the Neutron governance attack and were bridged to the Hub; there was no vulnerability on the Hub itself. They are now held in a community validator multisig. Hub validators, the Neutron ecosystem, and affected protocols are coordinating on recovery. Neutron will share a post-mortem, and a Hub forum update will follow in the coming days. Thank you to all validators and community members for the swift, coordinated response in support of another network.
346
283
309
14,877
A draft posted to bitcoin-dev this month reworks one small piece of taproot backup. It sits in an individual fork, hasn't been assigned a BIP number, and is still in its earliest form. The draft addresses backup for unspendable internal keys. One existing approach it cites as motivation is to choose a random r and retain it, so the internal key can be recomputed later. The draft's mechanism derives a chain code from a tagged hash of a normalized wallet policy. That chain code, the fixed NUMS point H, and a selected derivation path together determine the internal key — in a step the draft describes as being done "without additional secret material." Its Security considerations section states two things: "The policy and selected derivation are enough to reproduce the internal key," and, in the same section, "Seed backups alone do not reconstruct the policy." Read narrowly, what the draft changes is which inputs are needed to reconstruct that internal key. Draft: github.com/bitryonix/bips/bl…
382
334
362
14,855
GM. Two words that get used as if they were one, and shouldn't be. Ours: encrypted and private. Encrypting something keeps its contents from being read by anyone without the key. Whether anyone can see that it happened at all is a separate question — and "private" gets used for both. What's your pair?
310
266
310
17,140
Weekend puzzle. A contract checks a condition, then acts on it. Both in the same transaction, atomically. How old can the thing it checked be? A. Zero. It's atomic. B. One block at most. C. Depends on where the fact came from.
280
211
237
14,598
EIP-8365 was added to the Ethereum EIPs repository on 17 September, with status Draft. It proposes retiring 0x00, the original genesis-era withdrawal credential type: exit every active validator that still carries one, and stop processing deposits that would create more. The proposal reports that the population has fallen from roughly 600,000 to 9,290 since Capella opened one-way conversion, but that the decline has stalled. Of the 9,119 still active, it counts 374 that have not attested for over six months and 253 that have never attested in a 14-month observation window. Its own reading: "These are, with high likelihood, validators whose keys are lost." High likelihood is as far as it gets, and the proposal has to reason from attestation history precisely because the fact it needs is not in the state. The chain records that a validator is not producing attestations. Whether anyone is still able to act for it is not something the chain records. What the proposal does supply is a measurement of what that missing fact costs. 4.45% of active 0x00 validators have been offline for 30 days or more, against 0.10% for 0x01 and 0.05% for 0x02. The same observable state, with two different meanings: "Being offline is a transient state for execution-credentialed validators, whose owners can always exit and recover funds, but a terminal state for 0x00 validators with lost keys." Terminal, when the signing key is the thing that is gone. Voluntary exit needs that key; the execution-layer triggerable exit needs an execution address, which 0x00 credentials do not have. For that subset — and only that subset — both paths are closed, and at the penalty rates cited natural ejection takes roughly 28 years. Other 0x00 holders still have the ordinary exit available; the proposal writes a rule that does not depend on knowing which is which. No balance is moved by this stage. The unchanged rotation path stays open, and any 0x00 holder who still controls their withdrawal key can use it to recover in full. The lost-key subset — by definition — cannot. The part worth reading twice is what the proposal declines to do. Rescue proposals for this population have been rejected before on credible-neutrality grounds, because a rescue "adjudicates off-chain ownership claims and selects beneficiaries." So this one does not ask who owns anything. It writes "a uniform rule over a class defined by an objective on-chain property," announced ahead of activation, with the conversion path open to every member throughout. That is the trade. A protocol that cannot verify a claim can still act on it — by never making the claim the thing it acts on. eips.ethereum.org/EIPS/eip-8… #DeepSafe #Web3Security
128
122
148
12,398
On 16 September, Lombard deprecated native minting and redemption of LBTC and BTC.b on five chains — TAC, Sonic, Katana, Berachain and Starknet. Holders on the first four are required to bridge balances to Ethereum by December 10. Starknet keeps its bridge, and its balances have no deadline. Underneath that sits a second change, and it is the more interesting one. Bridging moves to a hub and spoke model. From the docs: "every supported chain has a bridge lane to and from Ethereum, and a transfer between two other chains routes through Ethereum rather than directly." Minting from native BTC is unaffected. What changed is how already-minted assets move between chains. The reason is stated plainly: "Fewer bridge contracts and message paths mean a smaller surface to secure and monitor, and security budget and engineering resources concentrate on the lanes that carry the most value." Worth being precise about what actually shrank. Not the number of chains — every other chain continues, and you can still mint from native BTC on any of them. What shrank is the number of routes between them. Those are different quantities. In a mesh, routes exist between pairs, so each chain added arrives with a new lane for every chain already there. In a hub and spoke, a chain arrives with one. The count that goes in the announcement is chains supported. The count that has to be secured and monitored is lanes. A topology decides which of the two grows faster, and that is the decision this update actually makes. docs.lombard.finance/use/cha… #DeepSafe #Web3Security
462
375
392
18,166
To strengthen Sybil resistance and verify genuine active users, DeepSafe is opening a seven-day node verification window. 📅 Verification period: September 17 – 23 🤖 Official Telegram bot: @Deepsafe_official_bot To activate your eligibility, restake your test tokens to a node you are already staked with. If the transaction returns an error, your current node is no longer active. Unstake from it, then select a new active node and restake your full available balance in a single transaction. Please note: Each node supports up to 4,000 voting participants. Full nodes cannot accept additional votes. Unstaking requires a one-day on-chain cooldown. If you need to switch nodes, start early and do not wait until the verification window is about to close. Complete verification before the deadline to remain eligible for this round.
153
135
167
13,040
Symbiosis has published its post-mortem on the Bitcoin Bridge incident of 11 September. The deposit that set the whole thing off was a real Bitcoin payment worth about 25 cents. The bridge reads deposit instructions from data attached to Bitcoin transactions, and its decoder "identified the sender using the wrong part of that data: a part the spender controls." That was enough to have the attacker treated as an approved depositor and as the bridge administrator at the same time. With that, they put the minimum fee below zero, and a second bug subtracted the negative fee — which added to the deposit instead of reducing it. Twelve deposits went through across BNB Chain, Ethereum and Rootstock in roughly four minutes. That first payment did not have to be forged. It was real and it was confirmed on Bitcoin. A check asking whether the deposit had happened would have answered yes, and it would have been right. The bridge was asking a second question at the same time: who sent it. For that, it read a field — one the sender controlled. Establishing a sender by signature and establishing one by reading the transaction data end in the same place: a name the system is about to act on. They differ in where the name comes from. A signature asks for something nobody can produce without the key the system already ties to that depositor. Reading it out of the deposit data makes the answer depend on which part gets read, and on that part being beyond the sender's reach. Symbiosis puts preliminary losses to liquidity providers and affected users at 9.97 BTC. The bridge is offline, and it has commissioned independent audits. Sources: coindesk.com/tech/2026/09/15… #DeepSafe #Web3Security #CrossChain
274
231
247
13,579
In March, Google Quantum AI published resource estimates for breaking the elliptic-curve cryptography that Bitcoin and Ethereum rely on. It did not publish the improved circuits those estimates came from. The abstract explains the choice in a sentence — "In the interest of responsible disclosure, we use a zero-knowledge proof to validate these results without disclosing attack vectors." What it did release was the paper, the zero-knowledge proof, prover and verifier code, and the accompanying artefacts. A paper posted to arXiv on September 9 shows what happened next. Over roughly eight weeks, participants working alongside AI agents optimised one step of the attack — reversible point addition on secp256k1 — against a public leaderboard. The score being minimised was Q×T: peak logical qubit width times average executed Toffoli count. It went from 10.75 billion at the challenge's starting baseline to 1.496 billion, a reduction of 86.1%. The best circuit at the data cutoff uses 1,151 qubits and 1,299,453 average executed Toffoli gates. Worth stating plainly what that is and is not. It is a point-addition benchmark, measured against the challenge's own baseline, under accounting conventions the paper itself flags as different from Google's. It is not a halving of the cost of running Shor's algorithm against secp256k1, and the paper does not claim to have measured that. What it does show is the part we find interesting, and it took two separate pieces of work rather than one. Google's improved circuits stayed unpublished throughout; what it put out was enough to let others verify the resource bounds it claimed for those circuits, and to reuse its code. The challenge organisers then built the things a competition needs and Google had not provided — a target, a locked evaluator that settles whether a candidate qualifies, a leaderboard — with their benchmark harness adapted from that released code. Together they were enough for the work to accumulate without the circuits. That is one case, not a rule. But it is a case where withholding a specific attack and letting other people work on the same problem turned out not to be in conflict. Proof, not promises. In this case the proof is someone else's. Sources: arxiv.org/abs/2609.09582 · arxiv.org/abs/2603.28846 ·github.com/Layr-Labs/ecdsafa… #DeepSafe #ZeroKnowledge #Web3Security
100
93
109
12,632
EIP-8025 is a draft that would let Ethereum consensus nodes check a cryptographic proof that a block's transactions were executed correctly, in time that stays flat no matter how much gas the block used. Today a node establishes that by running the transactions itself. The interesting part is not the proof. It is where the draft declines to put it. A verified proof does not replace re-execution — the spec calls it "an additional signal, not a replacement." It is not wired into fork choice or attestation, the two things that decide which block a node follows and what it votes for. A node that has not received a proof does not wait for one. And a forged proof cannot fork the chain or get anyone slashed; its effect stops at the local view of the node that accepted it. The proof is real, and it does something. It is just not load-bearing. The draft is explicit about why, and about what comes after: treating proofs as a non-critical artefact "lets the stack mature on a live network," and "a separate, future EIP could subsequently propose making execution proofs mandatory once they have matured." That is a deployment order, written down. Ship the mechanism somewhere its failures are survivable. Gather proof sizes, generation latency and client behaviour from a real network. Then argue, in a separate document, for giving it a job the chain depends on. What that sequence separates is worth naming. Whether a verification method works is one question, and cryptography answers part of it — the rest comes from the implementation, the inputs it is handed, and how it holds up in production. What that method is permitted to decide is a different question, and it is settled by design rather than by strength. Operational history is not the source of that authority. It is the evidence you want before granting it. The two questions are easy to merge, because a check usually arrives already attached to whatever the surrounding code does with its output. Pulling them apart takes deliberate work, and this draft does it on the page. The same two questions apply to what we build. CRVA verifies on-chain and off-chain data using nodes selected at random. What a result is permitted to decide is not a property of the verification itself. It is a choice made by the system integrating it — one worth stating explicitly rather than inheriting from whatever the surrounding code happens to do. A check can be sound long before it is ready to be depended on. The draft's contribution is making that boundary explicit. Sources: eips.ethereum.org/EIPS/eip-8… #DeepSafe #CRVA #Web3Security
368
278
301
16,474
Weekend puzzle. Every dashboard is green. No alerts. No incidents all week. That could mean: Everything passed. Nothing was checked. Nothing worth checking happened. Which one does a green dashboard rule out?
125
119
143
11,740
Answer: none of them. Green only means no failure was reported. It doesn’t prove that checks ran—or that there was anything to catch.
2
3
499
GM. Every security claim should come with its boundary: "This does not protect you from ______." What would you put in the blank?
173
128
153
14,411
New custody schemes are often demonstrated the same way. A key is generated, a transfer is signed, the properties hold. The demonstration is real. It is also evidence about a system that started empty. The harder case is a live system that did not. It is already holding funds under signatures produced by the scheme being replaced. Migrating one can take time. In a staged migration, some balances may already sit under the new arrangement while others remain under the old one. Both control paths may be live. Neither scheme's analysis necessarily covers that state. The old scheme's security argument covers the configuration being taken apart. The new one's covers a configuration that is not yet complete. Unless the transition is specified as a procedure in its own right, it can fall outside both arguments — and what stands between an attacker and the funds still under migration is that procedure: the order of operations, the access controls wrapped around it, and how much of it was rehearsed under production-like conditions. That procedure can be given cryptographic structure — key handover can be defined and verified as a protocol step. Where it is not, it falls to operational work, performed under schedule pressure, on a live system where pausing carries consequences for other people's money. This is not an argument against migrating. Custody schemes have to be replaced, and the reasons are usually good ones. It is an argument about which part of the plan gets the scrutiny. The new scheme may receive pages of analysis. The transition may receive a schedule. CRVA does not remove this problem and we are not going to claim it does. Where authority rests on a standing set — of keys, of signers, of machines — any change to that set has to be carried out somehow, and the question is whether that interval is specified and verified or simply scheduled. CRVA's answer is not to avoid that interval. The Agents holding key shares are reselected at random on a fixed cycle, and passing the shares from the outgoing set to the incoming one is a defined step in the protocol rather than a one-off project. Under threshold MPC a valid signature requires enough participants to contribute, so no single participant can produce one alone. What that buys is a transition exercised constantly instead of rarely. What it costs is that the interval is never far away — which is a reason to scrutinise the procedure, not to assume it away. Each scheme was analysed as a destination. The migration is the part that is neither. #DeepSafe #CRVA #Web3Security
135
119
138
13,790
In a bull market, every project has a story. But when the narrative, the numbers, and the team point in different directions—which one do you trust? Join DeepSafe for an open conversation on how we evaluate projects, separate real signals from market noise, and avoid the traps behind convincing stories and polished data. 🎙 Host: Kolverses🪽 @kolverses 🎤 Guest Speaker: Cindy胖迪🥰 @CindyCreation GiGi 發財豬 @gigiz_eth Mr.Bai 白先生 @Baisircrypto 🗓 Sep 12 · Sat 21:00 UTC+8 🎙 X Space 🔔 Set a reminder: nitter.net/i/spaces/1qKDzWA…
153
139
166
12,610
A system that checks something ends up with an answer to what happens when the check cannot run. Not when the check fails — when it is unavailable. The service is down, the endpoint times out, the attestation cannot be retrieved, the quorum cannot be assembled. The request is still there, and the system still has to decide what happens to it. The two simplest answers are to let it through or to hold it. Real systems have more room than that — retry, queue, fall back to a weaker check, cap the amount, route it to a person — but each of those still resolves into proceeding or not, and each has its own behaviour when the fallback is unavailable too. Both directions are defensible. A payments system that holds every transaction whenever a fraud check is unreachable has converted an availability problem into an outage. A vault that releases funds whenever its verifier is unreachable risks turning an availability problem into a withdrawal. Which cost is worse depends on what is being protected, and reasonable teams land in different places. What is worth noticing is that the answer can exist without ever having been an explicit design decision. The behaviour ends up wherever the error path happens to go. A timeout can return a permissive default. A general exception handler can let execution continue. A check added late can be wrapped in a conditional that skips it when a dependency is missing. The code may never contain a line reading "if verification is unavailable, proceed" — but that can still be exactly what it does, and it will do it just as readily when someone is making the checker unavailable on purpose. This is why the choice is worth writing down before it is discovered. A system that fails open by decision has weighed the trade. A system that fails open by accident has the same behaviour and none of the reasoning, and it learns which one it is from an incident rather than from a design review. For a verification layer the question is sharper, because an attacker may target its availability rather than defeat the check itself. If no result means no check, then the verifier does not have to be broken. It only has to be kept from answering. CRVA changes the dependency rather than removing the question. The Agents that sign are selected at random from a larger population and rotate on a fixed cycle, and under threshold MPC a valid signature requires enough participants to contribute, so no single participant can produce one alone. That reduces reliance on any one verifier. It does not guarantee that a result always arrives, and it does not settle what the surrounding system does when one does not. That stays with whoever integrates the check — which is the same decision this whole piece is about. Every system has an answer to this. The question is whether anyone chose it. #DeepSafe #CRVA #Web3Security
439
331
371
18,586
On September 2, TAC published its post-mortem on the August 22 incident that drained its staking pool. The section worth reading twice is not the one about the vulnerability. It is the one about what was watching. Two controls were running: an automated check comparing TAC's custody against the mirrored supply on BNB Chain and Ethereum, and alerting on large bridge transfers. Both were doing the jobs they were designed to do. The first had nothing to flag: the attacker locked genuine TAC and issued a correctly backed mirror token, so the conservation property it monitored was never broken. The books stayed balanced. The second monitored large bridge transfers. Only 32 seconds separated the drain from the first bridge transfer. In TAC's own words: "No control that ends in a human decision closes an interval of that length." That is not a point about how fast anyone noticed. It is about everything that would still have to happen after detection. This was a drain, not a mint — no new tokens were created. Mainnet resumed on September 2, and the staking pool has since been restored in full. So the usefulness of a control turns on two properties. Which invariant it watches — because an attack that preserves that invariant stays invisible to it, however correctly the check itself runs. And whether it can act without waiting for someone — because a control that ends in a person inherits that person's response time. CRVA is designed for a different control position. Where an applicable check is already integrated into a request's execution path and its result is enforced, Agents drawn for that request can return a verdict before the request proceeds. That is not a claim that CRVA would have prevented TAC's internal state-transition flaw. The published record does not establish that an applicable CRVA check was integrated into this execution path. The distinction here is about where a control can act, not about which controls are better. Both of TAC's controls worked as designed. Neither was an enforcement gate on the transaction that drained the pool. Sources: tac.build/blog/tac-mainnet-s… #DeepSafe #CRVA #Web3Security
111
114
139
11,565
🎉The DeepSafe Community Quest starts today — a month to explore, create and contribute alongside the community, with 2,000 USDC in rewards. Whether you have been following DeepSafe for a while or are just joining us, there are plenty of ways to take part. Complete the mandatory checklist to unlock eligibility, then earn more points by engaging with official posts, sharing your own perspective, creating original content, joining the conversation in Discord and inviting friends. 🏆 2,000 USDC reward pool 📅 September 9 — October 9 📈 More points, a larger share of the pool Bring your ideas. Make something original. Start the Quest: chesto.ai/task/6a8fdf396145f… #DeepSafe #CRVA
132
130
222
14,776
On September 5, Core DAO published its post-mortem on the reward-accounting exploit that ran from August 28 to 31. Roughly 255M CORE of rewards were issued ahead of schedule. The cap held. In Core's words, the exploit "did not create any CORE beyond the protocol's limits; the 2.1B maximum supply was never violated." What it did was accelerate rewards the emission schedule would otherwise have released later. What broke was when. That makes the damage an unusual shape. No user or staking account was drained — Core states that no user or staker funds were lost and that delegated stake was never at risk. What existed instead was surplus, sitting in balances, and it arrived through the ordinary path: the extra rewards "appeared both in attacker-controlled addresses and, unintentionally, in the reward addresses of honest validators who simply received an inflated payout they did not cause." That made the on-chain reconciliation an arithmetic problem before it was a balance-editing problem. Before any affected balance could be corrected, Core needed a rule for what that balance should have been at the upgrade block. It used two. Attacker-controlled reward pools were set to zero. For affected honest validators, it defined a fair-earnings floor — the pre-incident balance plus three rounds of that validator's own normal reward — left balances at or below it untouched, and removed only the excess above. Together the reconciliation took 186,153,491 CORE out of supply by direct state reduction. A further ~69M had been moved before the upgrade and sits outside what an on-chain reconciliation can reach; Core says it is pursuing that with law enforcement. Core says the reconciliation can be checked independently against chain state at the upgrade block, and that the reward paths were subsequently reviewed by Halborn. That part matters as much as the fix. A correction that affected users and independent observers cannot verify is only a second assertion about the balances. A supply cap is a promise about how much will ever exist. It says nothing about how much should exist yet. Restoring the second one requires knowing a number the cap never had to track. Sources: cryptotimes.io/2026/09/06/co… #DeepSafe #CRVA #Web3Security
997
679
862
43,926