Bitcoin Forum
August 03, 2026, 09:31:06 PM *
News: COLDCARD users only: critical vulnerability risks funds stored on COLDCARD devices; immediate action required
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50]
  Print  
Author Topic: [ANN] Verus (VRSC) - zk-SNARK privacy, CPU-mining, 50/50 POW/POS, fair launch  (Read 51061 times)
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
January 12, 2026, 01:23:04 PM
 #981

🧠 What a Verus Bridgekeeper  is?
A Bridgekeeper:
Observes cross-chain transfers (e.g. VRSC ↔ ETH)
Signs/validates transfers
Earns bridge rewards (fees + incentives)

By staking and running a mining node with Bridgekeeper enabled, you may earn Bridgekeeper rewards.
For ETH → VRSC bridge transfers, rewards are credited directly to your VRSC wallet. (This is in VRSC)
For VRSC → ETH transfers, rewards must be claimed via https://eth.verusbridge.io/claim. (This is in vETH)
For setting up GUI wallet
https://www.youtube.com/watch?v=kyEqBX_erJo
For setting up in CLI
https://www.youtube.com/watch?app=desktop&v=Ml3bFNcpVjw
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
January 21, 2026, 12:55:24 AM
 #982

Announcing Verus v1.2.14-1 - CRITICAL GUI AND BRIDGEKEEPER UPDATE, OPTIONAL CLI UPDATE

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.14-1
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-1

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-1-testnet


This release includes a critical upgrade to bridgekeeper, both standalone, and in Verus Desktop. The bridgekeeper update both improves mining and staking performance, enabling more earning, and also properly enforces set fee limits for exports to Ethereum. If you run Bridgekeeper as part of the GUI Verus Desktop or standalone, please make sure to update your Bridgekeeper component as soon as possible. You will enjoy improved performance, if you run on any machine that seems to have worse performance when running Bridgekeeper, and you will ensure a healthy and robust Verus network.

The optional CLI release and the critical GUI release also includes a display fix in verusd to properly display mining threads via the getmininginfo command, if mining flags are specified on startup.

Installing Bridgekeeper
If running CLI, please see the Bridgekeeper README(github.com/VerusCoin/Verusbridgekeeper/blob/main/README.md).

cd VerusBridgekeeper
git pull

For Verus Desktop, the bridgekeeper is built in, but it needs to be configured with an ethereum rpc endpoint. A community member instruction video can be found on YouTube(https://www.youtube.com/watch?v=kyEqBX_erJo&feature=youtu.be).





dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
February 05, 2026, 12:37:38 PM
 #983

Announcing Verus v1.2.14-2 - CRITICAL/MANDATORY UPDATE WITH SOFT-FORK, SHOULD BE CONSIDERED MANDATORY FOR POOLS, STAKERS, AND INFRASTRUCTURE PROVIDERS 



CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.14-2
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-2

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-2-testnet


A few days ago, we had the first Ethereum bridge event we've seen in recent memory, and due to great collaboration and investigation among a number of core contributors, founders, and people supported by foundation funds (which are currently in need of significant community support), we quickly determined the root cause of the issue, instituted a fix, confirmed the cause, safeguarded the network against any meaningful consequence, and meanwhile, continued development of advanced protocol layers that are being described in work also supported by founder and core contributor donations. None of this response and coordination, including upcoming releases of advanced Verus Mobile features would have been possible without founder and core contributor work that has been supported by founders, the usual corporate contributors (looking at you Valu), and a small number of core community contributors, who either volunteer on a regular basis to improve our community or donate generously to the work that has been non-stop and ongoing on The Verus Project for 8 years running.

While we may not be able to always promote our own work, since we're busy on a daily basis doing it, and while the larger market of crypto languishes without much of the true innovation that beats in the heart of the Verus Community, there has never been a "done" state. With Verus, there has always been continuous improvement and innovation, not a guarantee or roadmap, not published targets for monitoring, just ongoing, brilliant contributions by people who have contributed funds and/or work. We have asked in the past for people to donate to development, infrastructure, support, and community work we all rely upon. We need your donations to continue this work.

Verus v1.2.14-2 is an urgent, critical/mandatory release that includes the following: Immediate (in 24 hours) soft fork to fully close any potential for future bridge or cross-chain issues caused by the event that was discovered, investigated, and solved immediately in this release Fix for the orders of magnitude performance improvement provided by the previous currencyindex features Greatly improved fee calculations for bridgekeeper and GUI versions of bridgekeeper, as well as performance and robustness improvements for Bridgekeeper functionality fundrawtransaction improvements that prepare for the upcoming Verus Mobile and Valu wallet releases, which have enhanced z-support, new encryption and application support protocols, and massive improvements that have been under development for more than 1–1/2 years PLEASE UPGRADE AS SOON AS POSSIBLE TO ENSURE MAXIMUM NETWORK HEALTH, and please consider donating to the foundation and core development addresses in Verus or any currency you can provide.

Verus (VRSC): Verus Coin Foundation@
Bitcoin (BTC): 1FoRNRPTuXHseNPRc54yLwyeVrVGJgH5eo
Ethereum (ETH): 0xFA825bAd52101bEC6c2ee06b88f47E8DF03f66Eb
Komodo (KMD): RQ5cSwGkWM6SiNkd5F46SUJrG7wrxRwrTc
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
February 14, 2026, 11:07:53 PM
 #984

Announcing Verus 1.2.14-3 MANDATORY AND CRITICAL UPDATE FOR ALL VERUS AND PBAAS USERS - UPDATE AS SOON AS POSSIBLE TO REMAIN CONNECTED TO VERUS AND ALL PBAAS NETWORKS

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.14-3
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-3

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.14-3-testnet

Verus v1.2.14-3 removes more deprecated Komodo code and fixes a number of potential segfaults and also fixes issues in estimateconversion that can cause incorrect conversion estimates in some edge cases. THIS IS AN EXTREMELY IMPORTANT ROBUSTNESS AND SECURITY RELEASE. WHILE THERE IS NO TARGETED DATE, PLEASE UPGRADE AS SOON AS POSSIBLE TO ENSURE YOUR NODE STAYS CONNECTED TO ALL PBAAS NETWORKS AND FOR MAXIMUM NETWORK HEALTH.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
February 27, 2026, 04:10:09 AM
 #985

Announcing Verus v1.2.15 - CRITICAL AND MANDATORY UPDATE, INCLUDING DECENTRALIZED ETHEREUM CONTRACT UPGRADE - PLEASE UPGRADE AS SOON AS POSSIBLE TO ENSURE ETHEREUM CONTRACT UPGRADES HAPPEN QUICKLY AND THAT YOU REMAIN ROBUSTLY CONNECTED TO ALL VERUS AND PBaaS BLOCKCHAINS

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.15
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.15

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.15-testnet

Announcing the second ever Verus/Ethereum contract upgrade release, which will resolve the issue with wBTC (vwBTC.vETH / Wrapped Bitcoin), solve the Mac node sync issue, and fix a few additional issues found by our continued auditing, by AIs and humans, in both the daemon and Ethereum contracts. Although we do not expect any issues with protocol compatibility, and this version synchronizes on all mainnet and testnet chains on all platforms, this is a critical and mandatory release because there are some fixes which, if not upgraded as soon as possible, might be exploitable by advanced, bad actors to cause network disruption events.

If everyone upgrades as soon as possible, we can ensure a smooth, uneventful resolution for all resolved issues. This is a mandatory Ethereum and Daemon upgrade release that contains no new features.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
March 02, 2026, 12:04:03 PM
 #986

Congratulations on the second fully decentralized update of the Verus / Ethereum bridge contracts! All wBTC funds have released to their expected recipient, and you should feel free to both define new Ethereum currencies and send wBTC (and any other currency) in both directions over the bridge. If you have not upgraded yet to Verus v1.2.15, please do so as soon as you are able.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
April 13, 2026, 02:03:50 AM
 #987

Announcing Verus v1.2.16 - CRITICAL UPDATE FOR ALL VERUS AND PBAAS USERS - UPDATE AS SOON AS POSSIBLE

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.16
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.16
GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.16-testnet

v1.2.16 contains important security enhancements, fixes a VDXF ID content map clear bug that could cause history retrieval failures across a range of blocks, updates network seed nodes for improved connectivity, and includes various minor fixes.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
April 19, 2026, 12:42:47 PM
 #988

🔥 Key Takeaways from Mike Toutonghi’s Paris Blockchain Week 2026 Keynote

The talk starts with a simple but powerful idea:
👉 “Your data means power over you.”

Today’s digital economy is built on collecting, analyzing, and monetizing your personal data—often without real control on your side. From supermarkets that track your behavior to data brokers shaping decisions, the current system is designed for profit over privacy.



🧠 The Problem

* Data brokers turn your history into predictive and persuasive tools
* Companies can influence pricing, behavior, and decisions using your data
* Centralized apps = middlemen controlling identity, payments, and access
* Users pay fees (2–4%) AND give away personal data
* Even crypto today still suffers from issues like MEV exploitation (~$700M extracted on Ethereum)



🚀 The Vision: A Better Internet (DREAM)

Mike introduces DREAM:

Decentralized, Rights-preserving, Encrypted Application Model

Built on the Verus Protocol, the goal is simple:
👉 Put users back in control of identity, data, and money



🔑 Core Innovations

* Self-Sovereign Identity (VerusID)
    * You own your identity forever (no company in control)
    * Encrypted, portable, and globally resolvable
* Privacy by Default
    * Data is encrypted—even public data
    * You can prove something (e.g. age) without revealing everything
* No Middlemen
    * No payment processors taking 2–4%
    * No platforms selling your data
* Fair & Transparent Finance
    * Built-in currency baskets with no MEV, no front-running
    * Everyone gets the same price during conversions
* Rent-Free Infrastructure
    * No VC control, no ICO, no founders taking a cut
    * Anyone can launch their own blockchain or app



📱 Real Use Cases

* Login anywhere without passwords using your ID
* Send payments in any currency with auto-conversion
* Social apps with donations + identity proofs
* Age verification without facial scans or data leaks
* Encrypted messaging, private groups, AI agents, even medical records



⚖️ Privacy + Regulation (Balanced)

A key insight:

* Data stays encrypted under user control
* Regulators can still enforce rules via “do-not-decrypt” lists
    👉 Privacy without losing compliance



📊 Adoption Reality

* ~500M crypto users globally
* Only ~315M use decentralized apps
    👉 We’re still early



💡 Bottom Line

The current internet model:

You are the product

The DREAM model:

You are the owner



If decentralized apps want mass adoption, they need to match (or beat) Web2 usability—without sacrificing privacy.
DREAM is one attempt to make that real.



What do you think? Is this the future of apps, or too idealistic?
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
April 21, 2026, 12:07:02 AM
 #989

ANNOUNCING VERUS MOBILE 1.0.1 TESTFLIGHT/GITHUB APK RELEASE, AND CALL FOR TESTING TO TEST IDENTITY UPDATES AND APP ENCRYPTION REQUESTS, ENABLE EXPERIMENTAL DEEPLINKS IN WALLET SETTINGS

Github APK (Android): https://github.com/VerusCoin/Verus-Mobile/releases/tag/v1.1.0-1

TestFlight Link (iOS): https://testflight.apple.com/join/A6e5WS35 (This link may take a few hours to display 1.0.1-1, if it says it isn't accepting new testers, try again soon)

This release is a large wallet capability update, and the result of about 2 calendar years of work by a number of developers, both volunteers and with bounties supported by donations, to allow Verus Mobile to support the Verus DREAM (Decentralised, Rights-preserving Encryption Application Model). The biggest changes are a rework of Z-transaction support, refactoring and upgrading it on the back-end and adding shielded transaction support for Android, the new compact, much more capable DREAM deeplink, QR code, and NFC format, and support for identity update, and data encryption requests. Updated Z-address support As part of the complete rework/upgrade of z-transaction/encryption/decryption support, Android now supports shielded Verus addresses and private Z transactions through the native lightwallet stack. This brings Android to feature parity with iOS for private wallet operations. What this means in practice:
* All users can now set up a Z seed from Settings > Profile. If your current wallet seed is a valid 24-word mnemonic, the app can offer to reuse it as the Z seed. You can also import an existing 24-word Z seed or an extended spending key.
* All wallets can now derive Sapling/Z addresses, track shielded balances, show shielded sync progress, and list private transactions.
* Z memos are supported when sending to private/Z recipients. The memo field appears in the send form when the destination is a private address.
* The app blocks sending while a shielded wallet is still syncing, because private balance data is only reliable after sync completes. First sync can take a while.
* Private funds need confirmations before they are spendable. The UI now explains this when a private balance is pending or not yet spendable.
1. New GenericRequest deeplinks The app now supports the new compact GenericRequest deeplink format. These are the new verus:// links, such as: verus://1/<compact request payload> The GenericRequest is a unified request envelope. Instead of every feature inventing its own QR/deeplink format, apps can package one or more request details into a single signed request. Verus Mobile can parse the envelope, verify who signed it, validate each request detail, show the correct UI, build a response, sign that response, and return it to the requesting app or service. This is a newly defined, extendable protocol that enabled the development of Verus DREAM applications by creating a package for any type of wallet request (present or future), including identity updates, app encryption requests, user data requests, login requests, VerusPay invoices, or even a combination of multiple different request types at once. Supported request details in this release include:
    * VerusPay v4 invoice details, adding support for private addresses to VerusPay, and greatly reducing the size of a VerusPay request to allow for easier-read QR codes or more data
    * AuthenticationRequest, the new compact login/authentication request, also greatly reduced in size, with added support for encrypted responses
    * IdentityUpdateRequest, a new request type that allows for deep links or QR codes to prompt the user to add encrypted data to their ID, or update their VerusID details
    * AppEncryptionRequest, a new request type that allows for the creation of an zero knowledge encrypted channel between an app and the user's wallet
    * DataPacketRequest and UserDataRequest primitives exist in the libraries and are upcoming, but are not fully exposed in the app UI yet
2. Important behavior:
    * Legacy x-callback-url VerusPay and login deeplinks are still supported.
    * New verus:// links are shorter and more flexible.
    * Experimental request types, including identity update and app encryption, are controlled by the "Enable experimental deeplinks" setting.
3. This release turns Verus Mobile into a general request handler for Verus identity, payments, encryption, and future app-to-wallet workflows. IdentityUpdateRequest support GenericRequest can now carry identity update requests. Verus Mobile validates the request, loads the target identity, compares the proposed update against the current identity, and presents a guided review flow. The identity update UI is split into clearer steps:
    * Review who requested the update and which identity would be changed.
    * See a summary of content changes and high-risk changes.
    * Inspect identity content changes in a dedicated content step.
    * Review authority, recovery, revocation, and other sensitive changes separately.
    * Confirm payment and submit the update transaction when approved.
    * See and copy the resulting identity update transaction ID after completion.
4. There is also special handling for credential data. If an identity update includes vrsc::identity.credential content, the app encrypts credential data locally before creating the transaction. The plaintext credential data is not sent to the RPC server. This requires the user's Z seed to match the private address on the identity. AppEncryptionRequest support This release adds the first mobile flow for AppEncryptionRequest inside GenericRequest. An AppEncryptionRequest lets another app ask Verus Mobile to derive Verus encryption key material from the user's identity and Z seed, after user approval. The wallet can return viewing-key/address information, and optionally an extended spending key if the request asks for it and the user approves. The app shows:
    * The requesting identity
    * The signing system
    * Signature time when available
    * Derivation number
    * Derivation identity or request identity when present
    * Whether an encrypted response address is requested
    * Whether the request asks for secret key material
5. Responses are added to the GenericResponse and then signed by the user's selected identity. If the request includes an encryption response address, the response detail can be encrypted into a DataDescriptor before it is returned. This feature depends on the user's Z seed because the derivation uses Sapling key material. If no Z seed is configured, the app explains that setup is required. Deeplink reliability and UI polish There are also a number of smaller fixes and UI changes in this release:
    * Fixed an iOS issue where deeplinks could fail to trigger if the app was already open.
    * Reworked VerusPay information pages.
    * Reworked login/authentication request pages.
    * Added clearer request signer cards, chain labels, timestamps, and technical detail sections.
    * Added UI for opening compatible requests in another installed Verus handler app.
    * Added settings for experimental GenericRequest request types.
    * Improved Z-wallet sync messaging and send blocking while shielded data is still syncing.
For developers and services If you are building an app or service that talks to Verus Mobile, GenericRequest is the new preferred format. Use verus://1/<payload> for the new compact request deeplinks. The request can include one or more detail objects, response URIs, signer metadata, a preferred handler, and a signed envelope. Verus Mobile will validate the envelope and route each supported detail to the right user flow. The verusid-ts-client library supports the creation of these requests and older request styles are marked as deprecated. Legacy VerusPay and legacy login consent deeplinks still work, but the new GenericRequest format is where new functionality will land. This release is an important step toward the realization of the Verus DREAM, enabling the creation of decentralized applications that preserve user rights, scale to the world, and aren't subject to value extraction. To learn more about the Verus DREAM model, you can watch @miketout's presentation at Paris Blockchain Week last week at https://www.youtube.com/watch?v=8alMlLVcZuU. More resources to come. Happy testing Smiley Once we get enough testing on this release, and the remaining expected DREAM request types are pulled into the app, an App Store/Play Store release with the new request types is imminent.











dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
May 11, 2026, 10:09:10 AM
 #990

Announcing Verus v1.2.16-1 - CRITICAL BITCOIN CVE PATCH AND NETWORK RESILIENCY UPDATE v1.2.16-1

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.16-1
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.16-1

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.16-1-testnet

Addresses CVE-2024-52911, a vulnerability discovered in Bitcoin Core versions 0.14.1 through 28.4, which was also present in Verus versions prior to v1.2.16-1, that could result in a node crash if miners or stakers successfully mined or staked maliciously crafted blocks. This update also improves transaction cleanup during reorgs to prevent nodes from stalling in an edge case. This is considered a critical update, and it is highly recommended for all operators to upgrade as soon as possible.

v1.2.16-1 also includes new reporting capabilities in listtransactions that may be useful for those working on calculating earnings, gain, or loss from blockchain use. If a query object is passed in place of the account parameter, it is possible to get an earnings report from the current wallet and all addresses under its control. Earnings calculated can include validation earning in either USD or EUR, cost basis calculation, and both short and long-term gain & loss from currency conversion. While all accounting is believed to be accurate and useful, as always, use of Verus software is at your own risk and developers or publishers assume no liability for reliance on its output.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
May 18, 2026, 02:02:59 PM
 #991

About 6 hours ago, at 11:55:23 PM UTC, the Verus-Ethereum bridge was compromised and ETH, USDC, and tBTC taken from the Ethereum contract. At this time it appears other assets on the bridge are unaffected.

As of now the Verus network has halted, with most block-generating nodes taking themselves offline after encountering byproducts of the attack as designed.

We are all working as hard as we can to determine the extent of the issue and exactly where things are. We will provide more information as soon as we have something definitive. Developers are investigating exactly how the attack was carried out and determining next steps.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
May 20, 2026, 03:56:19 AM
 #992

Announcement from Verus Team

As you probably know, we have been quite busy dealing with yesterday’s attack on the Verus<->Ethereum Bridge. We are confident we have protected the network against any further compromise, stabilized the overall network operation, and can now take the time to provide some details that have yet to be published about the event. At this stage, we’ll describe what happened, how the compromise worked, and what the attackers had to do to execute it. We’ll also touch on planning towards recovery and what you can expect going forward, as we work towards re-enabling network features. First, a comment about what the attack was not. It was not a simple attack, not balance spoofing as in the Wormhole class of exploits and as claimed by Blockaid (we do appreciate their labeling of ETH exploiter addresses), and not something like a reentrancy bug in the Ethereum contracts. The attack was multi-step, well planned, and sophisticated, almost certainly aided by AI and demonstrating a deep understanding of what they could and could not do in the protocol. Funds used to carry out the exploit came from Tornado Cash on Ethereum and from a community faucet on Verus minutes before the exploit was executed. In both cases, they took precautions to hide the origin of requests, though we did get some evidence, which is still being investigated.

EXPLOIT TIMELINE Here is a basic timeline from address funding to exploit conclusion: May 17, 2026 11:50:59 AM , the Ethereum address 0x5aBb91B9c01A5Ed3aE762d32B236595B459D5777 was funded with 1 ETH via Tornado Cash in this transaction (https://etherscan.io/tx/0x84dc53d6705447ec6b4904bb905f9d78460de9bc671bef36ef79517d44e8ec86) May 18, 2026 12:46:11 AM , the hacker used verus.cx/dev/demos/faucet to receive 0.02 VRSC to the their address: RW9vEWisAvEsvtb9LrPRt4q7w8iDB3g6zd, which was used within 4 minutes to begin submitting 4 blank, invalid, export transactions for the ETH chain destination, which had no transfers included, but contained supplemental information outputs. This was the first part of the exploit, which required significant study or a very good AI to understand how to get the Verus chain to accept these blank exports and their supplemental output, because Verus considered them non-active. Exports, typically cross-chain exports, may also use a type of output called a “supplemental export output”, which may contain additional transfers that are bound to the original export via a hash in the export. Supplemental outputs can only be put on a transaction that has a matching primary export. Once they succeeded in getting the chain to accept a blank, otherwise inactive export with Verus as source and Ethereum as destination, that enabled them to put a supplemental output onto the same transaction. The supplemental output was handcrafted to be parseable in two possible ways without triggering errors if it was misread. It also contained specific data that matched the hash of the fraudulent transactions they wanted to execute.

Since it was not considered a primary export by the core PBaaS protocol, this was not seen by the daemon as active or malicious. Getting that transaction to be accepted and misinterpreted with the handcrafted information completed the preparation needed for the next steps of the exploit, which would ultimately target the Ethereum contract. Once these outputs were on the chain in the following transactions after initial funding: (https://explorer.verus.io/address/RW9vEWisAvEsvtb9LrPRt4q7w8iDB3g6zd), the attackers could have been stopped if someone sent legitimate transfers over the bridge. This is because they had gotten invalid, though inactive transactions accepted, miners and stakers would recognize that there were two threads of exports, even though one was invalid, and stop being able to construct blocks under the DeFi rules, due to the error condition. Unfortunately, they were not stopped, as there was no legitimate Ethereum-destined transaction posted during their attack window. The exploit transaction itself being posted into the contract is what ultimately stopped the chain from moving forward. In a move that seems to indicate the attackers were aware of the timing risk or trying to get faster cross-chain notarizations, they put 4 transactions that all had the handcrafted outputs, meaning only one could be used, onto the chain. It seems that these transactions were an effort to get cross-chain notarization to Ethereum to occur faster.

Once a cross chain notarization was posted to Ethereum that was far enough ahead to prove one of their outputs, they submitted a handcrafted cross-chain import to Ethereum. The submitted import presented their provable, hand crafted supplemental output because they knew that if a supplemental output was submitted in that way, along with the transfers that matched the hash, the Ethereum contract did not check the supplemental field and would parse the output as if it were an active export. Since it was an existing and provable output, this error in parsing caused the Ethereum contract to place their handcrafted values, including the hash of their drain transactions, into what it interpreted as a primary export, which was enough to get the transactions to pass. The supplemental output of Verus transaction https://explorer.verus.io/tx/f899e6984dc7c3d7737bbca5d87db3682de355743349d40396a5fc34b9f5a733 was used to impersonate a valid cross chain export by proving the handcrafted information in the supplemental output #1 of that transaction and it not being parsed as supplemental data, which would have been rejected. The transaction with the fraudulent transactions and the handcrafted output and proof is here: https://etherscan.io/tx/0x6990f01720f57fc515d0e976a0c4f8157e0a9529194c4c15d190e98d087eb321


Shortly after the contract accepted the fraudulent transactions, most nodes that were mining and staking hit an assert that was caused by seeing both the invalid exports and a real export at the same time and recognizing an invalid chain state. After this, there were no additional compromises possible, as the chain and any subsequent notarizations stopped advancing until we issued an oracle notification to disable DeFi. The oracle notification required an effort to get one block in with it, and once that happened, it succeeded in getting blocks moving again by bypassing the assert, which will only happen if DeFi is enabled. There was a chance that the assert could have happened before the attackers succeeded in getting the last notarization confirmed, which would have stopped the exploit, but that did not occur in time.

NEXT STEPS While many of us in the Verus Community have suffered as a result of this exploit, some quite significantly and most or all contributors included, the fact that it took a multi-step exploit of this level of sophistication to first setup and then get past the contract checks does not indicate that the core Verus protocol, DREAM application model, all of the work in progress, or even the core bridge technology is incapable of realizing the Verus vision. It means that we need to realize that with the state of AI, exploits have entered a new phase, harden against this and any other vulnerabilities we might find with additional auditing, and figure out how we can all move forward with confidence. We also need to address the elephant in the room of how a decentralized community can deal with such an event and develop a plan to address the funds losses in a way that we as a decentralized community without VCs can. That means addressing the bridge functionality first, then working together to repair the damage these attackers have done to our network and community.

We are working on an approach that I was able to share a bit about in today’s community meeting and that we will write up and share in an upcoming announcement. For now, we are focused on doing every part of what it takes to get a hardened upgrade out with a plan that gives our community and network a solid path forward. Thank you!

dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
May 23, 2026, 01:18:32 PM
 #993

From Discord: We can confirm that 4052.4 ETH (around 75% of the stolen funds) have been returned to the funds return address by the bridge exploiter, and are now controlled by members of the Verus community. While we are hard at work on a plan to reintegrate those funds into the bridge and restore DeFi functionality, we would like to address a few key questions we have been seeing across public discussion and social media, invite everyone to participate in the community meeting taking place today at 19:00 UTC time [on Discord], discuss the plan going forward, and reflect a little on the events of the last few days. Firstly, we would like to announce that we will be following our end of the publicly posted terms: we are ceasing any investigation we were previously conducting, and will not be pursuing the exploiters further or pressing charges. The 1350 ETH has been moved to another address by the exploiter, is a bounty and not viewed by us as stolen funds. To those asking how we came to the amount offered as the bounty, it was an amount that, along with the reduction of risk to them by considering this a bounty, we believed would be most likely to result in a return of funds. Out of respect for our end of the terms, we will not be engaging in discussion regarding the negotiation process. Secondly, we need to acknowledge and learn from this experience as a community broadly, if we want a long and prosperous future for Verus as a project. Our success or challenges affect everyone in the community, and others indirectly through them. As mentioned in our breakdown of the exploit, it was both sophisticated and statistically fortunate. However, it was ultimately possible due to a chained together series of difficult to exploit software bugs, that on their own, could be considered minor. The few community developers that could have detected and fixed those issues before this event have been working, oftentimes as volunteers, tirelessly now for more than 8 years to bring the vision behind Verus to fruition. Although a small and appreciated number of core community members have listened and understood repeated attempts to sound the alarm about the need to fund development and continuous strengthening of a protocol as revolutionary as Verus, these discussions have often been overshadowed by marketing or other priorities first, even though the protocol, with unique capabilities and robustness, along with a breadth of core contributors make up the bedrock on which everything rests.

Development donations even just to Valu's matching (Valu has offered to match up to 20k $ per month), a funded bug bounty program, or one or more extra pairs of skilled eyes developing on the Verus codebase may have enabled identifying and preventing this issue before it began, and would have cost a lot less than 3 million $. Although not exciting to hear or discuss, funding solid, sustainable development is as important as ever in the coming age of AI enabled exploits and quantum computing.

Finally, we would also like to mention that those looking to market or advertise themselves or their services (however well intentioned), whether that is auditing, investigation, etc. refrain from doing so in today's community meeting, and reach out to @lyonsnicholas1 ["Consilience" on Discord] directly instead. Today will be a chance to discuss how we plan to move forward from this event, and address any further questions regarding the incredibly stressful last few days. Although we can all breath a bit easier with the funds return having taken place, the hardest work to do to get Verus back on track is still ahead of us. Thank you all and we hope to see you here in the Verus Discord for today's community meeting at 19:00 UTC.
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
July 03, 2026, 08:11:39 AM
 #994

Announcing Verus v1.2.17 - URGENT AND MANDATORY VERUS-ETHEREUM BRIDGE RESTORATION AND RECOVERY UPDATE FOR VERUS AND ALL PBaaS CHAINS

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.17
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-testnet

UPDATE NODES TO v1.2.17 OR GREATER AS SOON AS POSSIBLE TO REMAIN CONNECTED TO THE VERUS NETWORK - ACTIVATION AND BEGINNING OF RESTORATION WILL OCCUR ON ALL CHAINS TUESDAY, JULY 7TH, 2026 AT 5:00 PM UTC, YOU MUST BE UPGRADED BY THEN TO STAY CONNECTED TO THE CHAIN BEING RESTORED AND RECOVERED NOTIFICATION ORACLES WILL BE USED TO PAUSE NODES NOT UPGRADED TO EASE THE UPGRADE PROCESS AT A LATER DATE

To our knowledge, this release represents a first in the history of blockchain and a path forward for the Verus network and community. Due to the nature of the Verus protocol, currencies on connected chains can be sent across chains and used in liquidity baskets to provide combined portfolio baskets that also earn fees for basket holders, currently through conversions and identity registrations. While deep nesting of baskets is not recommended, as we do not see the value when it gets more than 2-3 levels, people have made baskets that nest more deeply than that even contain basket reserves spanning all chains in a variety of ways as well. After the May 17th exploit that after some asset recovery, resulted in the network loss of about 26.6% of the ETH and tBTC held in the Ethereum contract and being used to back the ETH and tBTC on Verus, the Verus network was left with many wallets and numerous liquidity baskets across 4 blockchains that had one or both of those currencies and also other baskets, which contained those currencies as reserves. At the same time, the vETH and tBCT.vETH currencies across all chains only had 73.4% of its reserves to restore to the Ethereum contract for backing.

To recover the full function of the network and have confidence in its provability, function, and continued ease of use going forward, we had to achieve the following:
1. A deep understanding and full mitigation of all weaknesses, whether seemingly small or more significant on all sides of the protocol implementation that enabled the exploit, and more than that, a plan for addressing every aspect of those weaknesses and any others found from a comprehensive, multi-party, AI-assisted audit looking for any others that might exist.
2. A plan to get specifically the vETH currencies and tBTC.vETH currencies across all chains back to a 1:1 backed state without significantly affecting pricing activity and triggering a massive, arbitrage driven volatility spike (“Arbageddon” as coined by community members), instead continuing to enable Verus’s signature constructive arbitrage to balance smoothly across other markets. This aspect of the plan is driven by the understanding that all users will expect 1:1 backing of these assets so they may easily and intuitively use the Verus PBaaS network.
3. A way for those users who lost funds from the exploit, either tBTC.vETH or vETH directly or indirectly via baskets containing them or baskets containing baskets that contained them up to multiple levels of nesting to recover their funds over time, at a rate that will depend on the usage level of the Verus Ethereum Bridge and could even result in more than a 100% return if usage rises significantly due to DREAM apps or other scalable usage of the Verus network capabilities.

While this is easy to write down as a set of ideal recovery goals, we believe that the plan we have collectively put into action responds to the challenges we have faced together to show how a non-VC backed, decentralized, community project responds to adversity with strength and resilience. 

This release has involved more collective work by a number of engineers, developers, and community members with more advanced AI assistance in security review and analysis than any update ever. It will activate in phases designed to get all blockchains on the network and affected baskets, currencies, and users back to full function and a path to usage-driven loss-recovery with the least market disruption possible. These are the key points of the plan that is implemented in Verus v1.2.17:
1. The network upgrades to the broadly hardened daemon between now and Tuesday July 7th, 5:00PM UTC.
2. About ½ an hour before activation, a notification oracle will pause all listening nodes that have not yet upgraded, so that they may upgrade in the future with the least disruption.
3. Tuesday, 5:00PM UTC, the network will update to a new block solution version with a more constrained and easily verified, yet compatible transaction proof that simplifies and hardens the contract’s ability to disambiguate and prove that a submitted import is absolutely a validated export from Verus and nothing else from the Verus chain made to look like it. This is in preparation for the contract upgrade, which will verify using this enhanced transaction component proof.
4. At the same time as #3, all UTXOs containing any affected currency, whether directly vETH or tBTC.vETH will be locked for adjustment across all chains and unavailable for use for the duration of the cleanup window, which will last 2 days and 1 hour until Thursday, July 9 at 6:00PM UTC.
5. Shortly after the beginning of the window, a restricted form of DeFi will be enabled, which will result in all pending DeFi transactions to be refunded. There will also be an adjusting, multisig identity on each chain that will be able to use DeFi functions for the necessary adjustments. Normal DeFi transactions during the window will be rejected.
6. Ethereum <-> Verus notarization and bridgekeeper function will resume during the DeFi window to enable voting for the contract upgrade. All actual cross-chain imports and exports between Verus and Ethereum will continue to remain paused. This release defaults to those running bridgekeeper voting for the contract upgrade, which is essential to network restoration.
7. During the window, all affected UTXOs and baskets will be adjusted to reflect the ~26.6% change in vETH and tBTC.vETH as follows:
    * UTXOs will be adjusted such that every address controlling affected currencies will have the total value of those currencies initially reduced.
    * If addresses hold affected currencies that are baskets, all of the reserve currencies in those baskets that are not affected will be sent directly to the address that had its basket balance reduced, and this will happen on all chains, even sometimes refunding a basket reserve to an address that was holding it on one chain to another chain where the basket operates. For example, if an address on the vARRR chain is holding Bridge.vETH currency, the amount of Bridge.vETH currency it is holding will be reduced by ~26.6%, and the MKR, DAI, and VRSC that was controlled by that 26.6% reduction will be sent directly from the basket to their address on the Verus chain. These reimbursements have been implemented with full recursion, which means that if an address holds a basket with multiple levels of nesting across multiple chains, they will see reimbursements of unaffected reserves across all of the chains and nested baskets.
    * After calculation for all recursion across chains and baskets, each address with direct or indirect reduction of vETH or tBTC.vETH will get, instead of a reserve reimbursement, a “restitution credit”, based on the value of the vETH and tBTC.vETH reduced in its number and will be distributed at that amount after the Verus Ethereum bridge has been restored. The amount of this currency will be calculated to reflect a 1:1 amount of the loss in ETH value of both vETH or tBTC.vETH. The tBTC.vETH conversion rate is calculated at the conversion price of the returned ETH funds when converted to tBTC.
    * All baskets containing any affected currency are also considered affected currencies and will be reduced by ~26.6% in supply. Because of the reduction and reimbursement of reserves, all changes in all baskets will be reflected in currency states and the changes will affect liquidity, but will be price neutral relative to the market at the time DeFi was paused on the Verus network.
    * All cross-chain accounting will be adjusted to reflect the changes as well.
  8. All adjustments and transactions along with every address change and the transactions will be posted both on chain, and in a detailed format with numbers, so people can identify and review their addresses and the changes that affect them.
9. After all adjustments have been made, we will undertake a process of verifying that all changes have occurred as expected, that all functions are complete, and that contracts are upgraded and fully functional as expected.
10. Once all of that has happened, the recovery funds will be sent back to the contract, and DeFi and cross-chain will be reenabled.
11. After cross-chain has been re-enabled and all functions hardened and restored, the usage currency will be sent in the appropriate amounts to all affected addresses and the process will be complete. The usage currency will earn a portion of bridge fees from the Verus Ethereum bridge usage, which can be minor with minor use or substantial with substantial use of the bridge. At any time, a holder may redeem the usage currency for whatever backing of ETH the currency has earned to date, prorated by the amount they hold relative to the total supply. This redemption is a one way process, and any redemption will reduce the supply but not the fee inflow, making the remaining holders earn more in a shorter period of time. There will be no way to generate more of this currency after initial distribution. The portion of fees from bridge usage put into the currency will continue for 3 years, regardless of how much it accrues, and after 3 years, if it has not yet recovered to a 1:1 backing of Ethereum, the protocol will continue to funnel a portion of usage fees into the currency until it does.

We realize that this has been a long description of both the update and how all changes will roll out, but it has been an incredible challenge and a great deal of work by a number of contributors. Our goal has been to get the Verus network back to full function and restore the network while giving users that experienced loss a way to recover. We have worked incredibly hard to get this release ready as soon as possible, but no sooner than when we could believe and feel confident that we had covered every aspect of a full recovery and hardened everything we needed to to ensure that this event or even something similar could not occur in the future. We look forward to a fast upgrade, full recovery, and a bright future for the Verus network. Please be sure to update as soon as possible.


dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
July 12, 2026, 12:56:51 AM
 #995

Announcing Verus v1.2.17-1 — HIGHLY RECOMMENDED UPDATE WITH VOTING TO UPGRADE ETHEREUM CONTRACTS AND REOPEN THE VERUS<->ETHEREUM CONNECTION - PLEASE UPDATE AS SOON AS POSSIBLE

This release enables a new opt-out vote for the ETH bridge contract upgrade. It also fixes a bug where syncing nodes could get stuck on the V8 transition block if they rejected solution V8 blocks that arrived before the first V8 block connected. Additionally, it fixes adjustment reporting and includes general stability improvements.

Please update as soon as you can and run bridgekeeper to help upgrade the contracts and reopen the Verus<->Ethereum bridge for traffic.

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-1-testnet

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.17-1
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-1
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
July 16, 2026, 12:37:05 AM
Last edit: July 16, 2026, 09:15:33 PM by Welsh
 #996

Announcing Verus v1.2.17-2 — HIGHLY RECOMMENDED UPDATE

Announcing v1.2.17-2 We, like everyone in the community, want the network to be at full function, 24/7, nonstop. In fact, the only thing more important than that is that it operate with maximum security at all times. This recent round of deep security dives has continued even after the last release, and one of the contributing security researchers reported a potential cross-chain exploit that he discovered today and that needed immediate attention.

The fix was a small change, confirmed not to affect chain sync, not ever exploited, and until the fix is live, we have issued an oracle notification to disable cross-chain functions once again, out of an abundance of caution. Please upgrade as soon as you can, and if you run bridgekeeper, we will reenable all cross-chain functions when we see that the majority of notarization votes show that nodes are updated to the latest.

Also, if you had previously entered a vote manually for the last upgrade, please remove your manual vote from the command line or your .conf file. Thanks everyone for working together as a community to keep the Verus network secure and functional!

GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-2-testnet

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.17-2
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-2



The precautionary cross-chain oracle notification pause has been removed and the network is back to full function. If you haven't upgraded yet, please still do so as soon as you can. And if you previously entered a manual vote for the last upgrade, please make sure you've removed it from the command line and your .conf file. Thank you all for your fast response to get cross-chain operations fully restored.

dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
August 01, 2026, 11:44:33 AM
 #997

Announcing Verus v1.2.17-3 — CRITICAL SECURITY UPGRADE - PLEASE UPDATE AS SOON AS POSSIBLE

We are continuing with ongoing security and hardening deep dives and working with additional researchers since the last release. This work has produced meaningful hardening that is important to have live on the network now, rather than hold back for a larger release. While this focused work continues, we may release intermediate hardening or fixes for security findings before the Ethereum contracts are ready for upgrade, so any such release should be treated as an important security release.

For detail on the latest Ethereum bridge hack, what many core contributors are working on, support we are getting and how you can help, please read our writeup that would be here if it were not as long as it is: https://docs.google.com/document/d/1R5kxmTa01gHJ5V7XdjyFphG_q5V02mtkyK7lOR6lV3w/edit?usp=sharing Please upgrade as early as you can.


GUI TESTNET RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-3-testnet

CLI RELEASE: https://github.com/VerusCoin/VerusCoin/releases/tag/v1.2.17-3
GUI RELEASE: https://github.com/VerusCoin/Verus-Desktop/releases/tag/v1.2.17-3
dudezmobi.vrsc
Newbie
*
Offline

Activity: 149
Merit: 0


View Profile
Today at 11:57:16 AM
 #998

https://docs.google.com/document/d/1R5kxmTa01gHJ5V7XdjyFphG_q5V02mtkyK7lOR6lV3w/edit?tab=t.0
This is from verus team in discord.
AI-assisted security exploits have fundamentally and irreversibly changed the entire IT landscape that we have known to date. The first half of 2026 alone has already broken previous records for highest number of cryptocurrency hacks, with verified losses exceeding $1 billion. Our experience with recent exploits on the Ethereum bridge along with a recent explosion of AI-assisted exploits across a range of platforms and systems make clear that we have entered a new phase of AI’s impact on infrastructure. Public protocols, systems, and implementations of anything worth protecting must now and forever withstand continuous, low-latency adversarial analysis and probing by hybrid AI/human black hats, making a cryptographic foundation the best hope for secure, scalable protocols of the future.
While Verus PBaaS does have such a cryptographic foundation, two back to back zero day exploits targeting the Ethereum bridge have made it clear that we have failed to perfectly match the PBaaS protocol’s BTC-style serialization (referred to as PBaaS serialization going forward), signatures, and cryptographic proofs in the context of Solidity and Ethereum. Although the second attack was different than the first in significant ways, the common concept in both was an asymmetry between PBaaS serialization and the Ethereum contract’s parsing of the data.
To understand how the recent exploit was executed and how it differs from the first one, it’s helpful to first consider the Ethereum bridge’s interaction with PBaaS and how it works to prove that an exact, validated export transaction exists on Verus to match an import submission that releases the corresponding transfers.
The Ethereum contract connection is an EVM-tailored, Solidity subset of the PBaaS cross-chain protocol that:
Communicates data based on PBaaS serialization,
Uses Ethereum hash types and minor variations to account for the Ethereum model differences and simplify the EVM notarization and proof verification requirements to a point where it is reasonable to implement in a contract, and
Is based on a cryptographically provable foundation, though it depends on equivalence in data processing on both sides of a connection.
As a protocol, the data itself determines behavior, and the assumption for the data serialization model is that all nodes, or in this case, the bridgekeeper+contract, which behaves together as a gateway node, will see the same objects from the same data as a Verus node
Original PBaaS requirements for a provable cross-chain protocol were:
Miners and stakers enter and agree on cryptographic notarizations and proof roots as a basis for cross-chain export/import proofs
Witnesses attest when they witness valid, agreed notarizations that pass their own verification checks
A defined threshold of multiple, agreeing, witnessed notarizations leads to a confirmed notarization, which, among other things, contains a “proof root” that can be used to mathematically prove a transaction or some specific data is valid on the other chain
Once an export transaction is cryptographically proven to be valid on the source chain targeting the destination chain, the destination chain can know that the source chain verified the transaction and proceed to process the corresponding import
At no time do miners, stakers, or witnesses have control over funds or approval of specific funds transfers, rather as long as both sides interpret all data equivalently, proven imports can be processed non-custodially with confidence
While the requirements listed in #3 remain valid, the fundamental assumption that was in error was that it was a reasonable task to succeed at implementing full compatibility and symmetry with BTC-style serialization and deserialization in custom, optimized solidity code without a compatibility error, if reviewed by multiple humans and AIs after the fact.
Given that background, let’s look at what exactly happened in this last exploit. Let’s start by considering the things that need to happen for an export/import from Verus to Ethereum to be correctly verified and processed:
One or more reserve transfers are entered by users onto Verus
An export, essentially a bundle of reserve transfers targeting a common destination is rolled up, submitted, and verified along with all source funds onto the Verus chain
The notarization process moves forward until a confirmed notarization with a proof root of a block at or after the source export is posted onto Verus
The confirmed notarization from the source chain is posted to the destination contract, which verifies it
#3 and #4 happen again to get a final confirmation and achieve a confirmed notarization in the contract, and
The export in question is proven according to the proof root in the confirmed notarization in the contract
After #6, reserve transfers are processed and funds are released
In this recent exploit, #1 and #2 were bypassed, as the attackers did not prove the existence of any export on the Verus chain. Instead, they discovered a subtle difference in the way that PBaaS serialization processed the data for a cross-chain notarization vs. the way the contracts did so. Specifically, when deserializing a notarization with proof roots, those proof roots are serialized one after the other in the data stream. When they are put into memory, they are stored in a data type called a map, which stores a unique key and its associated value for each entry. When deserializing, if there are two entries for the same key, something that would never be written by the daemon, an attempt to add the second entry is ignored and leaves the first entry intact. The contract behaves differently and overwrites the first stored root by the second when encountered, leaving a different proof root in memory, one that the daemon never considered when verifying the proof root that was there. The daemon would not create a notarization with two entries in the data stream when serializing, and it ignored the presence of a second one, which was added there in custom serialization code by the attacker.
They first posted a notarization to Verus that contained the extra data. Since PBaaS deserialization ignored that data, the deserialized notarization was correct and signed by witnesses. The attackers then submitted signed notarizations to the contract until one of the notarizations they created was confirmed. Since they were able to get the contract to read the same data and interpret a different proof root, the Merkle Mountain Range represented by the proof root that the contract saw was their own and contained an export that did not actually exist on Verus or anywhere else, which the contract accepted as authentic because it was proven against the proof root that it had stored over the real one when it deserialized the notarization. No public analysis we have seen anywhere, including by auditing companies who claimed to describe the exploit, even when they had the benefit of the actual exploit data to analyze has described these critical details, which are what actually describe the exploit. The attackers did a few other interesting things that were not required to execute the exploit, but demonstrate the likelihood of a frontier AI model or extreme talent being involved. A number of us believe their footprint looks different than the first exploit as well.
The first exploit differed in a few important ways. It did not attempt to attack the notarization system’s deserialization, but instead worked to put an output onto Verus that could be proven by real notarizations and be interpreted by the contract as a completely different output type than what the daemon considered it to be. The second exploit added unused data to a notarization output, targeting a much more subtle difference in deserialization by the contract than flags or any other indicator, which would no longer have worked. They found a semantic difference in the way that a map was deserialized, a difference which was missed in the initial work and multiple subsequent reviews.
While we believe this was the last asymmetry between the daemon and contract’s processing of data that should ever occur, our failure to prevent the second exploit shows that even after careful dev work followed by multiple human and human/AI reviewers, we missed something and did not achieve full symmetry in Solidity with PBaaS serialization for every adversarial case.
The most useful lesson we believe we must take from this event is that no matter how confident we end up being that this is the last occurrence of a difference in processing between Solidity and native development environments, we need a different, complementary security safeguard entirely as braces to the belt of the protocol that is independent of the contract’s interpretation and can handle discrepancies between the contracts and PBaaS of any kind. With such an additional safeguard in place and given time with use and no exploits, we can have confidence that even if we did have another unexpected asymmetry in PBaaS processing, only funds that have real funded exports on the Verus chain, something that has been a consistent invariant throughout the lifetime of PBaaS, should ever be released. This safeguard, different than, but inspired by brainstorming started by u/Munty, is designed to address any kind of difference-based exploit, and would have prevented both prior exploits from extracting funds, even before their asymmetries were fixed.
The new security safeguard is based on the fact that during both exploits, the exports accepted by the contract were never considered exports by Verus and not even seen by anyone who would check via Verus RPC APIs. Unfortunately, the RPC API is not directly available to contract code at all. Therefore, the solution we are implementing does the following:
Fix and further review with latest learning all known issues with  symmetry. Theoretically, after that, we should have a complete fix independent of the extra security layer described in #2 and #3, and it will provide an approach with defense in depth
Process imports as they are currently processed, and instead of releasing funds, have an additional “funds release” period, where one of two things can happen to release funds:
A majority of witnesses can sign and say that they witness the identical export being processed as valid on the Verus chain via RPC. The key here is that this provides witnesses and anyone on the network, an easy way to check correctness directly from the PBaaS protocol, in addition to and separate from a cross-chain, cryptographic proof
A delay (8 or 12 hours), the duration of which is still TBD passes and nothing has been done to stop payout processing. This delay can be different for witness approved vs. witness unapproved imports.
As a result of #1 and #2, if something does ever manage to fool the contract to attempt to process an export that isn’t actually sent from the Verus chain, for one reason or another, the funds release period will provide assurance that the import is always backed by a matching, properly validated export on Verus and that a question about that being true will result in adequate time to stop import processing if necessary and fix any potential issue
There’s been a lot of discussion on the channels about how we can recover from this. Core contributors, me included still believe in what we are doing, and due to real support and backbone shown by u/Consilience and Valu to step up and help the foundation and project get through this time, we are moving forward with a belief that we can fully secure the bridge, finish releasing the advanced DREAM capabilities, get the Fiat on/off ramp out and into use, and enable apps that can drive real usage of large numbers of users to be released.
First thing we have to do is finish securing the bridge as described and accounting for the exploit losses. To account for losses, we must make the chain reflect the reality of the currencies that no longer exist. We plan to do this using the same technical approach to cleanup as last time, but in this case, we will be replacing 99.9% of currency lost in this exploit with usage-based restitution currency that will earn from usage in the same way as we intended for the first exploit, leaving a total of more to cover. After that, we and everyone who has an idea and way to execute can help the network grow with app-based usage, new Verus P2P gift cards, soon to be released in Verus mobile, and the fiat on/off-ramp enabling easy integration of payments, rewards, donations, P2P money transfers, and now multi-currency and ID gift cards into DREAM apps, driving further usage and helping the project and network recover and grow.
I’d also like to express my personal gratitude and hope you will too to u/Consilience and Valu for stepping in at this moment and offering critical support that can provide crucial support to get all of us through this difficult time. In spite of their own significant losses, Valu has pledged the following support and donations with a request that anyone who wants to see a full recovery, please consider matching in any way you can. Valu intends to:
Donate 0.1% of all lost funds to the network, preventing the zeroing out of baskets that would permanently disable them rather than greatly reduce their liquidity and enable their continued use for bridging or future revival.
Keep their 20K matching USD core funding in place and accelerate donations intended for >1 year from now to the next three months as well, donating an additional matching 30K $ per month during the next 3 months to cover core infrastructure costs and unexpected foundation contributor needs. That means that Valu would hope the rest of the community can match these donations collectively, and assuming we get reasonable matching in Verus or other currencies, core contributors should be able to stay on track during the expected liquidity drought, get the Fiat on/off ramp released, and enable release or near-release of at least one high potential app.
Commit to provide at least $50K of on-chain USDC liquidity for USDC fiat on/off ramp, and look at requirements for bridge converters to help people smoothly enter, exit, and move just as easily from bank to bank as around the Verus PBaaS ecosystem.
I personally appreciate these donations and their shared commitment, along with every contributor that either donates towards or puts time and effort into our long term collective success. Thank you.
I want to take a moment to talk about ongoing security work as well. I’ve seen discussion on the Discord about commissioning an “official audit” and claims that core people are against an audit or have been. I want to make it clear that no one, definitely not me, is against an audit. We all want the network to be absolutely secure as the AI Age evolves. The challenge is that existing funds critical to maintaining and securing the network by supporting developers, security researchers, dev/rel/ops, opsec, admin and other core contributors have always been stretched thin. No one has yet solved the problem of ensuring that those core contributors can continue their work as they choose to contribute while someone donates enough to cover an audit. That does not mean that we don’t have auditing from people, some of whom are likely better than most people we’d be likely to get on an audit. It does mean that until people donate enough to support an official audit, that we will not have the stamp that comes with one.
Auditing salespeople have so far come to us with a pitch, a price, no initial understanding of Verus, and a record that typically includes either few customers or exploits on their audited systems as well. Top auditing companies incorrectly described the most recent exploit when the entire exploit was public for all to analyze with all information in-hand. If we had the available funds for that and covering the basics, should we commission a corporate audit? Sure. Does it provide more real security than having experienced AI-assisted developers and researchers maximizing the help we get for resources we have? Not in my opinion or the opinion of most people investing time and money building on Verus and aware of the ongoing work. The security researchers who are helping us have each come to the project with findings that led to meaningful hardening, and the level of audit happening with people who are helping right now allows those of us building in or on Verus to have more confidence than trading the people and help we currently have plus more funds we don’t to a company that may or may not do a decent job working with core contributors who we’d still need to implement real improvements to actual security in the time they are engaged.
As we focus even more resources on work to further harden the network and implement additional security on the bridge, we will release updates anytime we meaningfully improve hardening. That means we may have 2 or more wallet updates before contracts are ready for upgrade. If we release an upgrade before the contracts are ready, it is for security. Please upgrade as early as you can during this time. We will do our best not to spam updates and balance that with the hardening and digging we are actively focusing on presently.
The last of the daemon releases will include preparations and details for the cleanup timing and contract upgrade votes. After we have gone through this work, deeper reviews, and completed the new Ethereum bridge security enhancement, we will describe and execute network cleanup transactions, re-enable DeFi, re-enable the bridge, get the restitution currency distributed, and work towards the Fiat on/off ramp, app releases, and launches that people have in progress.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!