Pinned Tweet
Neu in Monero? New to Monero?
Hier wird euch alles erklärt! Here is everything you need to know!
#Monero #XMR $XMR #cryptocurrency
Monero Germany retweeted
'The Road to Divisors in Monero Full-Chain Membership Proofs (FCMP++)' - by @MagicGrants
The Road to Divisors in Monero
What do you do when experts disagree? Three independent reviews, two years of work, and now a machine-checked proof. Learn more ⬇️
magicgrants.org/2026/09/29/D…
Well, the Zcash marketing team has finally found a way to reach North Korean hackers and pay them for marketing. That took a long time.
🚨BREAKING: ZachXBT says alleged DPRK attackers are now shielding stolen Bitget funds through Zcash.
Around 2,700 $ZEC, worth $3.8M, has reportedly started moving into Zcash’s Ironwood.
This means the stolen ZEC is now being pushed into a shielded pool, where transaction details can be hidden and tracing becomes much harder.
Roughly 18,900 ZEC, worth $28.3M, was stolen from Bitget’s wider $388M breach across multiple assets.
Earlier, Bitget CEO Gracy Chen says she is “not very optimistic” about recovering the stolen funds.
Monero Germany retweeted
The premise of what makes Zcash unique as a “privacy coin” is fundamentally flawed.
An obvious flaw is that shielding and unshielding are public accounting events that can deanonymize users.
Zcash’s latest rally is a narrative bid. A big market cap does not mean a coin earned its place. Sitting near Solana and Hyperliquid on a ranking list does not mean Zcash does what those two do.
The launch was not fair. For the first four years, 20 percent of every block reward was taken as the Founders’ Reward. That money went to founders, staff, advisors, and early investors. It added up to 2.1 million ZEC, or 10 percent of the 21 million cap. Bitcoin paid miners. Zcash also paid a company and its backers. When that first cut was supposed to stop, a similar 20 percent cut came back as a “development fund”. A coin that writes itself into the block reward should not be sold as clean, neutral money.
The cut did not buy a real economy. Privacy was the sales pitch. Using it was optional. Open addresses stayed the easy path for exchanges and simple wallets. For most of Zcash’s life, most coins sat in the open. Optional privacy is marketing. Default privacy is the protocol. Management stayed a board fight: Electric Coin Company, the Foundation, Bootstrap, the brand name, the wallet, and who gets the cut. In January 2026 the whole ECC team left and said they were pushed out. That is not a side issue. That is how the project runs. A base-layer team that cannot stay in the same building as its nonprofit board is not “decentralized.” It is broken at the top.
Then came the security mess the market is already trying to skip. In May 2026 a serious bug in the Orchard pool was made public. It had been there about four years. In theory it could create fake ZEC with no clear on-chain trail. Because the pool is private, nobody can prove fake coins were never made. Ironwood in July closed the old pool and forced coins through a gate. That is cleanup, not a reason for a top-ten price. A money whose private supply cannot be checked like Bitcoin, and that needed an emergency fix after a four-year bug, is not “hard money.”
The point is plain. An unfair launch, a team cut without a matching product, years of board drama, and a four-year hole in the private pool are not the record of a top-ten network. They are the record of a story coin. Solana and Hyperliquid can be disliked for their own reasons. They still clear real use. Zcash cleared a listing and a squeeze. Those are not the same thing. Mixing them up is like sending 701.4 of the wrong asset, or treating EST and EDT as the same hour.
Do you guys not understand this ?
Anybody who is an independent thinker would agree that the fundamental thesis of monero:native compared to zcash:native is not even close
Read this tweet and understand how crazy it is to be a multi cycle coin that got delisted from 73 exchanges and still survived.
Proven from every single possible element of privacy
And you’re bidding zcash bc X billionaires loaded their bags up and told you to buy it.
You legit cannot think for yourself if you bid zcash over xmr
Monero doesnt need trust or middlemen. Thats the whole point of its battle tested design built and maintained by CCs.
You run your own node (prunable to a fraction of the chain size, Tor/I2P native support), use the official GUI or CLI wallet, and send peer-to-peer. No companies, no CEOs, no pre-mine, no foundation controlling anything; just math, open-source code, and a decentralized network of CPU miners via RandomX. Its history proves it works under real adversarial conditions:
resilience365.com/monero-tim…
Launched April 2014 as a clean CryptoNote fork. Mandatory privacy (ring signatures + stealth addresses + RingCT) has never had a confirmed protocol-level break of sender, receiver, or amounts despite sustained academic, commercial, and government scrutiny (including IRS bounties).
digitalgoldfoundation.org/re…
Survived the most aggressive regulatory assault on any crypto: ~73 exchange delistings in 2025 alone (Binance, Kraken EEA, OKX, and dozens more under MiCA/FATF pressure). On-chain activity stayed stable or rose; liquidity simply shifted to atomic swaps, P2P markets, and decentralized venues. Price even hit multi-year highs afterward
aicoin.com/en/article/533693
That’s the cypherpunk model in practice: you don’t “trust” Monero the way you trust an exchange or a company-backed coin. You verify the open-source code, run the software yourself, and rely on cryptography + economic incentives that have already withstood governments, delistings, and hashrate games for over a decade. Middlemen are optional; the network itself isn’t. Use multi-sig
Monero Germany retweeted
Replying to @tyler
Could you please advocate for my freedom and for the freedom of software developers everywhere, so that they can continue building open-source software without fear while you’re at the White House?
🙏
Thank you.
Free Roman Storm
Monero Germany retweeted
Winklevoss stood directly behind Trump the other day during his press conference and listened to him lie about how the war on crypto is over while grinning ear to ear. Meanwhile, we have developers in jail for writing code and one facing a trial next year in April (Roman Storm).
Monero Germany retweeted
Monero update:
FCMP++ audit found 1 minor issue left. An AI helped spot a double-spend bug. Devs approved more audits, fuzzing, safer code and aim for a Feb hard fork.
Trail of Bits audit of the FCMP++ crypto was released and discussed; the sole unresolved finding is the “fragile” Rust-C++ Foreign Function Interface (risk if upstream types change or are written on the C++ side), mitigated by static asserts and existing version pinning. Vendoring of critical dependencies received broad support.
xmrack identified a detectable double-spend vulnerability in the consensus integration code (github.com/seraphis-migratio…) with LLM assistance. Participants endorsed using all top-tier LLMs repeatedly for audits, alongside classical review, formal verification, fuzzing (including an active fundraiser), and complexity reduction. Concerns were raised about post-HF discoveries by future LLMs or cryptographers, binary-size growth from Rust, and the need for safety-critical hardening.
jeffro256 presented a Gantt chart proposing that the 6-month wait before HF activation depend on the first HF-enabled merge to master (not completion of audit parts 2/3), with a 1-month node/p2p/consensus freeze and a 2-month wallet/audit-follow-up freeze. This targets activation in early February if the schedule holds and requires heavy merging over the next month. The plan was accepted as reasonable; no objections were raised.
rucknium: Last meeting, some participants wanted to wait for the Trail of Bits audit before making decisions on some FCMP timeline items. It's here now: github.com/trailofbits/publi…
rucknium: Is right now a good time to discuss it?
jberman: Here's the latest FCMP++ integration PR with github.com/monero-project/mo…
jberman: Sure
rucknium: Does anyone want to elaborate on what Trail of Bits means by the Rust-C++ Foreign Function Interface (FFI) being "fragile"?
rucknium: And that was the only issue they found that was not completely resolved by a fix.
jberman: They mean that if the upstream type changes and/or is written to on the C/C++ side, it may be rendered incorrect. Since the upstream type comes from another lib (a fork of crypto-bigint), we'd have to be careful of that occurring. The static asserts included are a strong defense in the event of such a scenario
rucknium: I will ping jeffro256 too
syntheticbird: I like their concerns but serialization would kill performance
DataHoarder: unsafe{ performance }
rucknium: So we need version pinning on the external library. I think you already do that anyway.
jpk68: It would be nice if the code could be vendored into a separate repo (not src/fcmp_pp/fcmp_pp_rust, I mean the dependencies)
DataHoarder: jpk68: Given that even this recent PR had mismatching versions of several core packages, vendoring critical dependencies would be a plus
jberman: rucknium: Yes, we do pin versions. We'll probably need to update to a more recent version of the upstream lib at some point (I think we need to already), and so we'd want to double check it with that latest version we update to
DataHoarder: Changes to these would be more obvious in reviews and allow dev copies in other platforms to not depend on crates.io or the specific git/forge they are stored, but have code local
rucknium: IIRC, tobtoht is keen on vendoring external libraries.
syntheticbird: rightfully
rucknium: More comments about the ToB audit?
jberman: Vendoring sounds fine to me. kayabanerve may have thoughts there too
rbrunner: So watching the original libs for importing changes to "vendor in" again is the lesser evil?
DataHoarder: About the uninitialized receiver/output, that's a kind of scary find. I found similar issues on other languages/code while implementing parts of Monero (which caused some fun aftermath words.filippo.io/dependabot )
DataHoarder: ToB recommends additional steps to prevent issues like this in the future/more static tooling. Would that sort of hardening be sought for?
jpk68: I would also like to bring up the impact of FCMP++ Rust code on binary sizes. I seem to remember tobtoht suggesting we remove the 'utility' binaries from release archives on the site to save space because of the increase.
DataHoarder: Specially as a lot of the Monero crypto code, while sounds, comes from the legacy times where it was all uncommented single-letter variables, which took time to untangle (see biased hash / elligator 2 for the hash to point / key image)
jpk68: IMO, we should reconsider applying the strip option to the release profile, and maybe fat LTO
jberman: Imo more relevant than the ToB audit as it relates to FCMP++ audit work generally:
jberman: xmrack identified a detectable double spend vuln in the consensus integration code, highlighted here: github.com/seraphis-migratio…
jberman: This (consensus integration) would have fallen under the scope of "Phase 3" in the integration audit plan
rucknium: If I may ask, did an LLM assist with finding ack-j 's bug?
DataHoarder: 👍️ > jberman: xmrack identified a detectable double spend vuln in the consensus integration code, highlighted here: github.com/seraphis-migratio…
rucknium: Trying to understand the role of LLMs in finding these types of bugs.
jberman: rucknium: Yes
syntheticbird: what LLM ?
jeffro256: He mentioned using Opus on a different FCMP report
jeffro256: So maybe Opus?
sech1: It doesn't matter, all of the available top-tier LLMs should be used to check this code for vulnerabilities. And multiple times.
syntheticbird: alr
syntheticbird: sech1, i agree on that and i am not trying to frame one model to be better than another, it's just curiosity.
jberman: sech1: I'm in favor of this as well
syntheticbird: speaking of LLM audit I came across github.com/evilsocket/audit recently
syntheticbird: for those who have the tokens probably worth a try
DataHoarder: that looks neat for a more automated setup
rucknium: Just thinking out loud: If today's LLM catches critical bugs now, and tomorrow's LLM is even better, then what happens when tomorrow's LLM finds a critical bug after the hard fork occurs?
rucknium: I don't like this new reality :(
DataHoarder: There should not be just LLM review, it's in addition to any other normal reviews
syntheticbird: Continuing on thinking loud: useless to recall how blueteam and other malicious actors caused a surge in critical vulnerability exploits on many DeFi projects when Opus started coming out
syntheticbird: blueteam = v12 = zellic
DataHoarder: rucknium: This can be changed to "If today's cryptographers catches critical bugs now, and tomorrow's cryptographers learn new research then what happens when tomorrow's cryptographers finds a critical bug after the hard fork occurs?" and still has the same meaning, use all available way to audit and protect/cover.
gingeropolous: difference is, joe shmoe can run an llm ... but joe shmoe isn't a cryptographer
rucknium: Does Monero code need to do what aerospace code does and over-engineer all the code and code-writing processes in safety-critical areas?
DataHoarder: ☝️ > rucknium: Does Monero code need to do what aerospace code does and over-engineer all the code and code-writing processes in safety-critical areas?
vtnerd: I would also expect diminishing returns on the llm advancement, but that's just a fut feeling
vtnerd: *gut
DataHoarder: There's areas that can be upgraded/covered and others that cannot without consensus-breaking changes (or tightening that need to be hidden)
boog900: You would be asking for like a full rewrite :)
jeffro256: We could have said the same thing about cryptographic research by humans, albeit on a slower timeline. If cryptographic knowledge gets better and better, what hppens when people figure out ways to break current cryptography? The answer has to be vigilance and the constant cat-and-mouse game, like it always has been
syntheticbird: boog900: yeah this lmao
DataHoarder: Specially if you cannot "hide" such changes in patches like done in the past (for example, the double-spend bug related to twisted outputs)
rbrunner: This boomer would advice, in addition to everything already said, to take each and every chance to avoid complexity
rucknium: We are at a specific inflection point in time. Like when old-style crypto was being broken.
selsta: not sure if this was linked yet but ack-j also has a fundraiser for fuzzing, including fcmp++ (though afaik this won't include LLMs, just regular fuzzing) donate.magicgrants.org/moner…
syntheticbird: DataHoarder: well there was an instance of hiding failure
syntheticbird: in the past
rucknium: I don't mean to throw a wrench in the gears, but there have been at least 3 privacy coin counterfeiting bugs revealed this year (Litecoin MWEB, Zcash Orchard, Beam).
DataHoarder: And with today's automation flows you can even review binary changes and recover original flow/intent to do even tighter analysis/diffing across releases to catch not mentioned changelog items.
syntheticbird: rucknium, I agree with you that crypto out of all other domains are the ones being hit the hardest on AI vulnerability findings because of the extreme investment to reward ratio. We can't just ignore it
DataHoarder: rucknium: Then I'd repeat my above concern with the uninitialized output, which could have caused "fun" issues, and work on ways that such issues could have been captured early on
syntheticbird: i sounds like an AI bro and I hate it
DataHoarder: Some process that can run concurrently, or within PRs as well in a lighter form, and generally review incoming areas or overall integration using classical methods or anything needed. Even pointing out general "Smell" should be a cause of concern if we are talking about safety-critical areas.
rucknium: Full disclosure: I sort of predicted this problem and my old mindset is coming back. I'm not a cryptographer nor a real programmer, so what do I know? :D
syntheticbird: DataHoarder: generally my philosophy is that if safety is critical, your must increase formal verification coverage
jpk68: Sorry for bringing this up for the hundredth time, but as others have stated, it's extremely important to reduce unnecessary code complexity (which can shelter exploits). I think introducing Rust with FCMP++ is doing exactly the opposite of this; potentially investing in the code being rewritten to avoid such complexity would maybe be worthwhile.
boog900: No that would take too long
jpk68: FCMP++ already brings a huge number of changes in critical pathways; the FFI stuff is not helping the matter
DataHoarder: syntheticbird: then such formal verification should be in PR, I agree. And that should be included along
jpk68: boog900: Not before the hardfork per se, I just mean eventually
boog900: eventually I agree
boog900: I want multiple impls
jpk68: I would totally be against delaying the hardfork for that
syntheticbird: boog900: I want variable time for nodes
DataHoarder: > jpk68: Sorry for bringing this up for the hundredth time, but as others have stated, it's extremely important to reduce unnecessary code complexity (which can shelter exploits). I think introducing Rust with FCMP++ is doing exactly the opposite of this; potentially investing in the code being rewritten to avoid such complexity would maybe be worthwhile.
DataHoarder: I generally agree that the Rust monero-oxide/Cuprate rewrite is vastly easier to read/follow than C++ specially when using undocumented load-bearing crypto operations from cryptonote era :)
jpk68: selsta: And fuzzing as well, of course ^
syntheticbird: its 44 shouldn't we move to another topic ?
syntheticbird: rucknium:
boog900: On the list of big C++ work that needs to be done I wouldn't put an FCMP rewrite high though
rucknium: IIRC, jeffro256 wanted to get input on timeline for integration audit parts 2 and 3
rucknium: So we should get that input in this agenda item unless jeffro256 does not want it at this meeting.
jeffro256: Yes, I asked the question last MRL IIRC, whether the 6-month wait period should depend on the completition of audit parts 2 and 3. I don't think it should, but I think we should plan for audits 2 and 3 to completelt at least 3 months before the HF activation date, and plan for a period of follow-up development where we fix issues, if any, from those audits parts.
rucknium: And we were promised a Gantt chart :)
jeffro256: ;)
jeffro256: html-preview.github.io/?url=…
syntheticbird: lmao
jberman: jeffro256: I have the same view
jeffro256: Some people wanted to see the first audit report findings before making the decision. I think that link has already been shared, correct?
syntheticbird: Yes > rucknium: Agenda item 3 ^
syntheticbird: below i miss click
rucknium: jeffro256: Yes
jeffro256: With that current Gannt chart I shared, according to discussions in NWLB yesterday, I have the 6-month wait period before HF activation depend on the first HF-enabled merge to master. I have a 1 month node/p2p/consensus code freeze dependent on that merge too. I have a 2 month code freeze on wallet features and any audit-related follow-up development before the HF activation
jeffro256: Does all of that sound reasonable?
rucknium: jeffro256: Thanks for the detailed chart
rucknium: jeffro256: Sounds ok to me
jeffro256: That puts FCMP++ HF activation at the beginning of February if we stay on this schedule
rucknium: Anyone else want to comment on jeffro256 's proposed plan?
jeffro256: Which means locking in for a lot of code merging for the next month
rucknium: And if not, anything else to discuss during this agenda item?
kayabanerve: Vendoring Rust crates sounds fine to me, in a repository or under Monero. There's support for that in cargo and I've done it before. I think aggressively pruning unused libs with patch files may really drop the LoC to just the libs we actually use. For example, we have 150k lines of Rust's bindings to libc, and I don't believe we use any of them and it's just a overzealous inclusion in the graph of what _could_ be a dependency that we can manually kick out. For the libraries we do actually use, I'd recommend a solution such as cargo vet, as that will have us still use the libraries and make updating feasible. We can discuss forking libs on a case-by-case basis from there.
libera.monerologs.net/monero…
Monero Germany retweeted
The Monero Research Lab has provided an update on Full-Chain Membership Proofs (FCMP++)!
'This would shorten the overall timeline under cautious optimism.'
jberman reported continuing FCMP++ PR upstreaming (next PR approved), stressnet double-spend fixes, and plans to solicit a secondary audit of the Rust FCMP++ circuit/gadget code. Trail of Bits finished phase 1 (report pending review). jeffro256 proposed removing phases 2/3 as blockers for the initial HF code merge and binary release so those audits can run in the post-merge window, with a contingency to delay activation if needed. This would shorten the overall timeline under cautious optimism. HW-wallet support is not required for the core HF (non-HW interfaces complete; Ledger exploring a CCS). Code-freeze discussion favored 2–3 months of bug-fix-only merges before activation, prioritizing consensus/p2p over a full feature freeze. VRP scope was noted as overly broad. No hard objections; ToB report and a Gantt chart expected before next meeting. RandomX v2 daemon PR is ready and should fit.
jberman: Unfortunately won't be 100% available for today's meeting, my update: continuing upstream FCMP++ integration PR's (the next PR was approved today) and squashing the rare stressnet wallet double spend errors (with rucknium's help, who's running the latest set of fixes for the error / observed issues while debugging)
jberman: On FCMP++ research tasks: we're looking to solicit quotes on a secondary audit of the circuit and gadget impl in the Rust FCMP++ lib and possibly more code as well, next step is drafting a proposal and reaching out to firms
jberman: No additional material change to report from last week on other FCMP++ items from my end beyond above
jeffro256: So ToB is done with auditing phase 1. I don't know if j-berman has release the report publicly yet, I think that he wanted to do a pass on it before releasing it. Justin and I want to propose something to move the timeline up: remove phase 2 and 3 audits as a dependency for HF activation and binary release
UkoeHB: Is hw wallet support mandatory for hf? Cause those are going to take a while.
jeffro256: This doesn't mean that phase 2 and phase 3 audits wouldn't happen, but they would happen during the 6-month conventional/mandatory waiting period instead.
jeffro256: No, at least not in the core repo. That's my opinion
UkoeHB: Ok seems reasonable
rucknium: Are there big technical challenges for HW wallet support, e.g. need to fit big objects on limited wallet RAM?
jeffro256: The interfaces for HW devices on the non-HW side are done. Ledger is interested in making a CCS proposal to fund R&D on their side.
jeffro256: rucknium: I've talked to Kayaba a bit about this a while ago, and IIRC most parts of the SA/L signing can be "streamed" like they are now with CLSAGs. But it does complicate the signing as compared to simply having all the needed parts in-memory
rucknium: "remove phase 2 and 3 audits as a dependency for HF activation" has confusing wording, IMHO.
rucknium: "HF activation" means the date that the HF occurs, to me.
jeffro256: By "HF activation", I meant "HF activation code merge", sorry
rbrunner: What happens if after that a critical problem surfaces that is not correctable within time, as a worst case scenario?
rbrunner: Or, can we "take back" the HF?
rucknium: Here's a 2020 paper on HW wallets for Monero moneroresearch.info/119 Klinec, D., & Matyas, V. 2020, "Privacy-Friendly Monero Transaction Signing on a Hardware Wallet." Paper presented at ICT Systems Security and Privacy Protection.
rbrunner: (As a result of the on-going audits and reviews)
jeffro256: rbrunner: Then the date gets pushed back 6 - N months, and people have to re-download binaries, where N is the "remaining time" between problem finding and previous HF activation date
rucknium: Last HF, the announced date was moved at least once. I don't think any HF binaries were released and then withdrawn.
jeffro256: rbrunner: We can "take back" the HF before it happens if users/companies stay up-to-date on releases
rucknium: Anyone who downloads the binaries and neglects to update will be stuck on a bad fork.
rbrunner: Yes, as the possibly worst outcome, however unlikely
jeffro256: Note that this is something that can happen anyways without audits, with such large update, and we should prepare for it regardless of auditing
rucknium: That's a similar outcome for people who just never update and a HF happens.
rbrunner: Right.
rbrunner: Seems to me the community of Monero users must be pretty "forking aware" now
rucknium: If only we could get Linux package managers to also be forking aware
jeffro256: Phase 1 has gone well so far, and j-berman and I are somewhat confident that further finding by future audits would likely be mitigatable without causing a HF relative to the current state of the codebase, but it's absolutely possible.
rucknium: Could you describe phases 2 and 3 for us, jeffro256?
jeffro256: I'm extremely confident that phase 2 and phase 3 could complete within the 6-month convential waiting period. With these assumptions in mind, if we were to take a cautious optimism approach, we could merge the HF activation code before phase 2 and 3 audits complete, and shave months off the timline.
jeffro256: Then we have a contingency plan in case the audit feedback requires a HF relevant to previous release
rucknium: You say "the 6-month conventional waiting period" as if a 6-month waiting period has ever happened before :D
jeffro256: Phases 2 and 3 are defined in this document: github.com/seraphis-migratio…
tevador: There should generally be at least a 2-3 month code freeze before the HF, if possible.
articmine: rucknium: Sometimes I prefer they are not. I have had issues with Bitcoin and Linux package managers
articmine: Never with Monero
jeffro256: tevador before HF activation, correct?
tevador: Yes, before the fork activation date.
jeffro256: I think that that is certainly possible with the planned scopes of phase 2 and phase 3
jeffro256: I'm working on a Gannt chart today because the timing and dependencies is getting hard to describe in words
jeffro256: But I wanted to toss the idea of not blocking the first HF-activated release with phase 2 and phase 3 and get feedback on that
rbrunner: maybe "HF enabled release" or "HF ready release" ...
slstmd: What was the exact definition of code freeze again?
vtnerd: presumably there would be a branch at the very least
rucknium: I went back and looked. The previous HF binary was released less than a month before the HF activation date: github.com/monero-project/mo…
rucknium: I don't mean to say that it's a good precedent to follow. But "conventional" 6-month period is probably not the right word.
jeffro256: lol fair
rbrunner: I think that was always "the idea" :)
jeffro256: I was under the assumption that that was the target for previous HFs
rbrunner: That collided sooner or later with harsh cold reality
vtnerd: we should’ve created the branch earlier than the 1 mo, and “froze” changes, but I don’t recall now
tevador: Code freeze means only bug fixes can be merged... but this rule has not always been followed.
rbrunner: I think it's still a good idea, and maybe *this* time, swapping almost the whole technology stack, we should pull that through
rucknium: The 2022 HF delay was about multisig IIRC
rbrunner: And also with coin exploits popping up left and right ...
rucknium: Do we need more time to discuss this, in this meeting? We can give people time to think. I hope the Trail of Bits piece can be published by next meeting, to provide more info.
rucknium: Will there be a bounty on exploits against the the frozen code before the HF is activated?
rbrunner: Something that goes beyond the usually offered bounties would be a first, as far as I know
tevador: The Monero VRP states that "code in all branches; including the master branch and any release branch" are in scope
rucknium: The VRP scope is wide. Maybe something special isn't necessary:
rucknium: > This Vulnerability Response Process and subsequent bounty reward apply to the following:
rucknium: > Code implementation as seen in the Monero Project GitHub repositories
rucknium: > This includes code in all branches; including the master branch and any release branch
rucknium: > Written research from the Monero Research Lab which dictates said code implementation
rucknium: github.com/monero-project/me…
rucknium: But the potential reward isn't defined well.
jeffro256: tevador: Maybe we should reduce the scope to *current release branches...
jeffro256: I don't care if there's a vuln in v0.12.0.0 that got fixed 5 years ago
tevador: Yes, that scope seems overly broad
rucknium: More on this agenda item?
articmine: jeffro256: Does this include anything that is pre release, or in testing for release etc.
jeffro256: Does anyone currently object to not blocking the first release with phase 2 and phase 3 audits ?
articmine: I understand the case of clearly obsolete code
selsta: fwiw it has never been an issue that someone argued about old release branches, but yes the wording should be updated
jeffro256: If it's still in a PR, I think it shouldn't be in-scope for payouts. If it's pre-release, it will probably be in master. If it's a planned release, it will show up in a current release branch
rbrunner: Right now looks like a calculated risk worth taking to me.
articmine: Fair enough, I just feel we should be careful and precise with the language.
rucknium: jeffro256: I would prefer to have the Trail of Bits piece published before making a call on that, but I won't "object" to it.
jeffro256: That's fair, AFAIK it should be release before next MRL meeting
jeffro256: *released
selsta: I agree with jeffro's proposal, as long as it's timed up so that all audits complete in time before the HF activates, with a small buffer
articmine: selsta: I agree
tevador: "small buffer" should be at least 1 month
rucknium: How soon, from today, is the expected HF code freeze, i.e. when would the 6-month clock start ticking?
jeffro256: I'll also release my Gannt chart that I'm working, so we can have something more concrete than a collection of English chat logs to describe the timeline
tobtoht: Are we still branching v0.19 from master to test Guix and other changes in master?
jeffro256: rucknium: tevador were you talking about a pre-first-HF-enabled release code freeze, or a pre-HF-activation code freeze?
selsta: tobtoht: I would say yes
selsta: Polyseed looks more or less ready
jeffro256: We should do that ASAP IMO
tevador: I think the code freeze should generally precede the first release binaries
jeffro256: Would that be a code freeze on consensus and node related code. For example, would multisig support / HW support / wallet knowledge proofs / other wallet-specific features be under this code freeze?
selsta: what's the status from stressnet for txrelay v2? ready for v0.19?
tevador: jeffro256: That's debatable, but generally you want to freeze all features before the release and focus on bug fixes
vtnerd: yeah theres lws RPC changes for example that someone has to slog through (review)
rucknium: selsta: I think we should get at least a week of more testing with the latest proposed fix of the double-spend issue, IMHO.
jeffro256: tevador If we freeze all features, that would push back the HF activation by several months for features that could be developed in parallel IMO
selsta: I have always disliked an overly strict code freeze
jeffro256: I think that that kind of a freeze is simply too broad
jeffro256: I would agree that p2p and consensus features should be frozen for some period of time before release
tevador: non-consensus changes can go into .1 anyways
jeffro256: I think that basic sending / receiving / syncing wallet features should be frozen before the first release too
tevador: What is the expected timeline for the HF? Can RandomX v2 stil make it?
jeffro256: But, respectfully, waiting for Trezor and Ledger to activate FCMP++ would be a mistake
jeffro256: They don't move very fast
rucknium: Isn't RandomX v2 already ready? sech1?
tevador: It's ready but not on the daemon side AFAIK?
rbrunner: That's also what I dimmly remember
selsta: there is a PR for it on daemon side, jeffro wrote it
selsta: RandomX v2 wallet related code is not developed yet but that doesn't require HF
rucknium: Do any HW wallet manufacturers move fast? Could there at least be one sure to be ready for the HF?
jeffro256: tevador: The expected timeline for the HF is what I'm trying to decide. RandomX v2 should be able to make it. I have this PR: github.com/monero-project/mo…. I need to add back the tx count and update the flow charts in the documentation, if we are to keep it
jeffro256: But besides that, the consensus changes are done
jeffro256: I plan to integrate DoS-resistant header-only sync after #10038 is merged, but that shouldn't be a blocker to the FCMP++ release
tevador: Thanks, I missed that PR
jeffro256: rucknium: I'm trying my damndest
jeffro256: It would probably help to have a bunch of people bug them, IDK
rucknium: jeffro256: I know you are. Thanks. But would users have an alternative in time for the HF?
selsta: realistically Ledger/Trezor will use LLMs to implement FCMP++ so I assume it won't take too long
rucknium: oh no
gingeropolous: i ponder if we should add things to make the codebase llm friendly
rucknium: Maybe their revenue isn't great right now.
rbrunner: Many, many comments help. Something we are proudly famous for :)
rucknium: rbrunner: Is that sarcasm from you?
rbrunner: Yes, of course ...
rucknium: I think we should move the agenda along. Feel free to discuss this agenda item after the meeting.
rbrunner: Well, not the comment bit. They do support the work of LLMs greatly, from the little I know so far
sech1: RandomX v2 is ready and released, XMRig version with v2 support is also released. Monero doesn't have v2 support yet.
libera.monerologs.net/monero…
Monero Germany retweeted
The Monero Research Lab has provided an update on Full-Chain Membership Proofs (FCMP++)!
'Full-Chain Membership Proofs prove the output spent is one of any output on the chain, effectively removing all of these risks. This means every input goes from an immediate anonymity set of 16 to 100,000,000.'
jberman reported progress merging integration code upstream but solid advancement on major beta stressnet items, stating FCMP++/Carrot code is in good shape and does not need to block mainnet. UkoeHB is finishing the final multisig test. jeffro256 can now rebase the wallet knowledge proofs PR after the recent merge of seraphis-migration/monero #424. Hardware wallet work is close to completion thanks to jeffro256, with Ledger and Trezor evaluating it. The helioselene audit is ongoing, with internal discussion on the next circuit/gadget audit round.
jberman: * Still slowly making progress on getting integration code merged upstream
jberman: * Making progress on the major beta stressnet items, however, I would stlil say the beta is in a state where FCMP++/Carrot code doesn't need to be blocked from mainnet aka it seems to be in a good state
jeffro256: As for the task list , since shttps://github.com/seraphis-migration/monero/pull/424 was merged and reviewed (thanks Ukoe), I can rebase the wallet knowledge proofs PR , and chug along with that
jberman: * UkoeHB has mentioned for multisig he has 1 last test he's working through
jberman: I don't have an update on what's next with hw wallets
ofrnxmr: Also, plowsof performed wallet sync and cold signing on mobile wallet for stressnet
jeffro256: I keep getting messages that the companies are looking jnto it, but so far nothing has materialized
jberman: hot/cold wallet stuff seems pretty close to the finish line as well thanks to jeffro256
jberman: helioselene audit is still ongoing, and we're still discussing the next steps for another audit round on the circuit + gadget ipml internally
neptunian: jeffro256: Which companies are looking into it if I may ask?
jeffro256: Ledger, Trezor
plowsof: ofrnxmr yes , these transactions where all signed offline via DataHoarders stressnet payments explorer stressnet.p2pool.observer/pa… and vtnerds lwsf carrot branch
rucknium: plowsof: Thanks. Does that mean that the code that we know works is Go code?
UkoeHB: Yes working on multisig test. wallet2 is quite poorly designed for testing.
plowsof: afaict yes : for the end user - the difference is after you import the signed transaction set - there is another 10-20 seconds of work that is done (building the tree and things jeffro would know about) but thats all. signed/unsigned tx sizes are just as small as wallet2 tx's
libera.monerologs.net/monero…
Monero Germany retweeted
jberman reported progress merging integration code upstream but solid advancement on major beta stressnet items, stating FCMP++/Carrot code is in good shape and does not need to block mainnet. UkoeHB is finishing the final multisig test. jeffro256 can now rebase the wallet knowledge proofs PR after the recent merge of seraphis-migration/monero #424. Hardware wallet work is close to completion thanks to jeffro256, with Ledger and Trezor evaluating it. The helioselene audit is ongoing, with internal discussion on the next circuit/gadget audit round.
jberman: * Still slowly making progress on getting integration code merged upstream
jberman: * Making progress on the major beta stressnet items, however, I would stlil say the beta is in a state where FCMP++/Carrot code doesn't need to be blocked from mainnet aka it seems to be in a good state
jeffro256: As for the task list , since shttps://github.com/seraphis-migration/monero/pull/424 was merged and reviewed (thanks Ukoe), I can rebase the wallet knowledge proofs PR , and chug along with that
jberman: * UkoeHB has mentioned for multisig he has 1 last test he's working through
jberman: I don't have an update on what's next with hw wallets
ofrnxmr: Also, plowsof performed wallet sync and cold signing on mobile wallet for stressnet
jeffro256: I keep getting messages that the companies are looking jnto it, but so far nothing has materialized
jberman: hot/cold wallet stuff seems pretty close to the finish line as well thanks to jeffro256
jberman: helioselene audit is still ongoing, and we're still discussing the next steps for another audit round on the circuit + gadget ipml internally
neptunian: jeffro256: Which companies are looking into it if I may ask?
jeffro256: Ledger, Trezor
plowsof: ofrnxmr yes , these transactions where all signed offline via DataHoarders stressnet payments explorer stressnet.p2pool.observer/pa… and vtnerds lwsf carrot branch
rucknium: plowsof: Thanks. Does that mean that the code that we know works is Go code?
UkoeHB: Yes working on multisig test. wallet2 is quite poorly designed for testing.
plowsof: afaict yes : for the end user - the difference is after you import the signed transaction set - there is another 10-20 seconds of work that is done (building the tree and things jeffro would know about) but thats all. signed/unsigned tx sizes are just as small as wallet2 tx's
libera.monerologs.net/monero…
Replying to @MoneroResearchL
FCMP++ to-do list status.
nitter.cf/MoneroResearchL/status…
Programming tasks.
github.com/seraphis-migratio…
Reviews and audits.
cryptpad.fr/sheet/#/2/sheet/…
Monero Germany retweeted
This is amazing! @cakewallet is the most secure and private wallet. Amazing yes, but not surprising because with everything we do, we always ask ourselves "how will this affect our users?" If it harms privacy in anyway, we drop it.
➥ crypto wallet IP-exposure scorecard
my main wallet GOT DRAINED yesterday, so i spent hours checking safer wallets to move on
the Open Source Press recently analyzed the network traffic of popular Web3 wallets
to identify how much info leaves your device before you even create a wallet
the setup was intentionally simple:
- clean Android device
- no SIM card
- fresh APK installation
- VPN enabled
- every packet logged from the moment the wallet was opened
the user never created a wallet, imported a seed phrase & connected an account
the only thing measured was what each wallet sent to the internet immediately after launch
how the privacy score works?
- the score ranges from 0 - 100
- a higher score means less network exposure
the ranking is based on 2 simple metrics:
→ number of unique IP addresses contacted
→ number of unique domains contacted
fewer outbound connections = fewer parties learning your IP address + device info before you even own a wallet
privacy ranking post-filtered:
[1] Top Tier (90-100)
@cakewallet
@stack_wallet
@zodl_app
@Trezor
@vultisig
@unstoppablebyhs
@ZeusLN
@phantom
@tetherwallet
@bluewalletio
@zano_project
[2] Middle Tier (70-89)
@exodus
@AtomicWallet
@Thorwallet
@keplrwallet
@TrustWallet
@safe
@Rabby_io
@rainbowdotme
@Backpack
@EdgeWallet
[3] Lower Tier (<70)
@Ledger
@MetaMask
@base wallet
@solflare
@Cryptocom wallet
@Tangem
@wallet
@SafePal
the differences are significant as bellow
- Cake Wallet generated 0 outbound packets, 0 DNS requests, contacted 0 domains before user interaction
- Zodl contacted just 1 endpoint
- Unstoppable contacted only 2 endpoints
- Phantom routed third-party services through its own infra, reducing direct exposure to external vendors
at the other end:
- SafePal contacted 26 domains across 41 IP addresses immediately after launch
- OKX Wallet initialized AppsFlyer, Amplitude, OneSignal, ThreatMetrix fingerprinting, Alibaba endpoints, and other services before a wallet even existed
many mainstream wallets also initialize analytics, attribution, crash reporting
or messaging platforms such as Firebase, AppsFlyer, Segment, Braze, Customerio, Sentry, Crashlytics, Amplitude during cold start
that doesn't automatically make them insecure
these services help teams improve products, diagnose crashes, and measure usage
but they also mean your IP address + device can be visible to multiple third parties before you generate your first private key
for anyone who values network privacy, that's an important distinction
onchain privacy starts with the wallet you choose
but network privacy starts the moment you open the app
s/o to @r4nk0X for the great insights
Monero Germany retweeted
JUST IN: @AlliumLabs says zcash:native volume spiked 12 to 13x normal on May 26, days before Zcash’s four year privacy bug was discovered, while five wallets opened about $72M in shorts and later realized $3.43M in profit, pointing to possible early knowledge.




























