-
br-m
<sgp_> To summarize the audit quotes we received for the Helios/Selene review:
-
br-m
<sgp_> * The 7 quotes ranged from $15,000 to $100,000.
-
br-m
<sgp_> * The most affordable for $15,000 would be an honest review, but they appear to be less qualified than some others. I believe it is the second best option overall.
-
br-m
<sgp_> * One for $35,000 is probably the best blend of affordability and expertise.[... more lines follow, see
mrelay.p2pool.observer/e/nKy02YsLTVZFNE1K ]
-
br-m
<syntheticbird> 100k is Zellic
-
br-m
<syntheticbird> calling it
-
br-m
<sgp_> They did not submit a bid for this one unfortunately
-
br-m
<syntheticbird> damn it
-
br-m
<fireine:matrix.org> MONEROCHAN OS
-
br-m
<fireine:matrix.org> A Freestanding RISC-V Microkernel with Capability-Gated IPC for Privacy-Coin Workloads
-
br-m
<fireine:matrix.org>
doi.org/10.31224/7266
-
br-m
<jpk68:matrix.org> @fireine:matrix.org: Did you mean to cite Goodell instead of Feickert for the CryptoNote whitepaper review?
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: No.
-
br-m
-
br-m
<jpk68:matrix.org> I was under the impression that Goodell was Surae, I could be wrong :P
-
nioc
he is
-
br-m
-
br-m
<fireine:matrix.org>
mrelay.p2pool.observer/m/matrix.org/mILYEiYhzjpMqrQYurieFNRt.png (Screenshot 2026-06-10 at 11.24.53 AM.png)
-
br-m
<fireine:matrix.org> nioc: S Noether is all three?
-
nioc
yes :)
-
nioc
sarang, surae and shen
-
br-m
<fireine:matrix.org> I'm sure if it's an issue they'll send me another eail.
-
br-m
<fireine:matrix.org> nioc: exactly.
-
br-m
<jpk68:matrix.org> nioc: He's which, Surae?
-
br-m
<rucknium> MRL meeting in this room in 1.5 hours.
-
br-m
<fireine:matrix.org> @rucknium: was the agenda already posted?
-
br-m
<fireine:matrix.org> nioc: bc S Noether is legit all three, attribution is kind of confusing here when writing the bibliography from memory (esp if you have a terrible memory). we will fix at v2 of the MONEROCHAN OS preprint. Surae and Sarang I had assumed were the same individual (S Noether).
-
br-m
<jpk68:matrix.org> I am 99.5% sure that Surae is Goodell and not Feickert
-
nioc
I am 100% sure
-
br-m
<rucknium> @fireine:matrix.org: I just posted now:
monero-project/meta #1402
-
br-m
<fireine:matrix.org> nioc: Well, in this case I'll need to refine the bibtex accordingly but will do that at version 2 of the preprint once we've finished the network driver and ARMv8 port for MONEROCHAN OS. S. Noether is indeed all three — which caused the confusion.
-
br-m
<fireine:matrix.org> @rucknium: THX!
-
br-m
<brandon:cypherstack.com> Goodell = surae
-
br-m
<brandon:cypherstack.com> There are at least three S Noethers
-
br-m
<fireine:matrix.org> @brandon:cypherstack.com: which one are you, @brandon:cypherstack.com
-
br-m
<fireine:matrix.org> I need to make sure I don't f*** up the bibtex at the future
-
br-m
<fireine:matrix.org> @brandon:cypherstack.com: Ok. Aaron is Surang, you are...?
-
nioc
Aaron is Sarang not Surang
-
br-m
<brandon:cypherstack.com> Aaron is sarang, I am surae, and when I believe is still pseudonymous?
-
br-m
<fireine:matrix.org> @brandon:cypherstack.com: Goodell isn't Brandon. But U are @brandon:cypherstack.com
-
br-m
<fireine:matrix.org> nioc: Ok.
-
br-m
<jpk68:matrix.org> @fireine:matrix.org It looks like there are a number of other errors in your paper.
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: not really.
-
br-m
<brandon:cypherstack.com> Shen*
-
br-m
<fireine:matrix.org> it's a preprint
-
br-m
<fireine:matrix.org> not a peer reviewed manuscript
-
br-m
<jpk68:matrix.org> @fireine:matrix.org: For example: you say SHA256 is used for transaction construction in Monero
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: there might be typos in the paper.
-
br-m
<fireine:matrix.org> but the OS runs
-
br-m
<jpk68:matrix.org> It's not a typo, it's a factual error, but okay
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: curves are themselves rational errors at a pq blockchain technology, but okm
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: I am working on like 3 different projects at the same time, some use different curves or NIST primitives.
-
br-m
<fireine:matrix.org> your critique is pedantic.
-
br-m
<fireine:matrix.org> what's important is the reduction of attack surface
-
br-m
<fireine:matrix.org> from 30 million lines of code, to under 2000.
-
br-m
<fireine:matrix.org> again, I hope you understand this is a preprint — not a journal.
-
br-m
-
br-m
<fireine:matrix.org> @jpk68:matrix.org: edwards25519 elliptic curve. curve typo. there are tons of curves and I work on blockchain tech spanning many
-
br-m
<syntheticbird> what are you guys talking about ?
-
br-m
<fireine:matrix.org> like at substrate
-
br-m
<fireine:matrix.org> @syntheticbird: MONEROCHAN OS
-
br-m
<fireine:matrix.org> it's this experimental thing
-
br-m
<fireine:matrix.org> for exchanges and large holders.
-
br-m
<fireine:matrix.org> mostly exchanges.
-
br-m
<syntheticbird> do you have a link or something? never heard about it
-
br-m
<fireine:matrix.org> @syntheticbird: google MONEROCHAN OS
-
br-m
<fireine:matrix.org> second on search results
-
br-m
-
br-m
<syntheticbird> yes im reading it
-
br-m
<fireine:matrix.org> @syntheticbird: it's for exchanges mostly so maybe not of interest to you. don't waste cpu cycles if u don't need to :)
-
br-m
<fireine:matrix.org> it was just this thing that might make sense for enterprise investors / exchanges
-
br-m
<fireine:matrix.org> this can be run at $130 hardware, btw
-
br-m
<syntheticbird> ok sounds like a fun project
-
br-m
<syntheticbird> fun is about it, I don't expect this to ever be used in production
-
br-m
<fireine:matrix.org> @syntheticbird: Indeed, it is. My Japanese friend from Isesaki is helping out on the hardware end.
-
br-m
<fireine:matrix.org> @syntheticbird: exchanges might use it or enterprises. if monero continues to scale.
-
br-m
<syntheticbird> whats his name? you didn't name it in the paper ?
-
br-m
<jpk68:matrix.org> This is going to be a fun meeting 🙄
-
br-m
<fireine:matrix.org> @syntheticbird: he might be at a later version of the work when we run some tests at his hardware recommendations
-
br-m
<fireine:matrix.org> but his name is sage.
-
br-m
<rucknium> This is going to be an orderly meeting. Or at least semi-orderly.
-
br-m
<fireine:matrix.org> @freeman:cypherstack.com has seen him at the wild, lol.
-
br-m
<ofrnxmr> @brandon:cypherstack.com: Yeah, i don't think shen ever revealed himself
-
br-m
<syntheticbird> you said Aaron has shown interest in collaborating on your work. You collaborated already on this ?
-
br-m
<fireine:matrix.org> monero is a fun project. one such project that should be secure and auditable (at least for exchanges and enterprises) > <@syntheticbird> ok sounds like a fun project
-
br-m
<fireine:matrix.org> @syntheticbird: oh no thats at the @freeman:cypherstack.com universe.
-
br-m
<syntheticbird> what
-
br-m
<fireine:matrix.org> we aren't anywhere near publishing that lol
-
br-m
<fireine:matrix.org> @syntheticbird: we are extending Aaron's work
-
br-m
<fireine:matrix.org> more specifically — Helsing.
-
br-m
<syntheticbird> why are you talking about freeman
-
br-m
<syntheticbird> idu
-
br-m
<ofrnxmr> he needs to ping people every 0.5 seconds
-
br-m
<ofrnxmr> @fireine:matrix.org you know that you can say someone name without sending them a notification, right?
-
br-m
<fireine:matrix.org> Given the growing interest in formal verification and security-hardened systems within the cryptocurrency space, labeling this as "just for fun" may ignore its potential as a blueprint for future, ultra-secure node deployments. > <@syntheticbird> fun is about it, I don't expect this to ever be used in production
-
br-m
<ofrnxmr> Right, so why is this discussion here 🫡 > <@syntheticbird> ok sounds like a fun project
-
br-m
<fireine:matrix.org> @syntheticbird: well, I work with freeman lol. informally thru private channels
-
br-m
<ofrnxmr> Aside from the name, what is the relevance to monero?
-
br-m
<fireine:matrix.org> @ofrnxmr: clearly you didn't read the paper
-
br-m
<rucknium> It's a good topic for #monero-community-dev:monero.social
-
br-m
<fireine:matrix.org> @rucknium: Nope. It's non-trivial.
-
br-m
<ofrnxmr> Who tokd you that community dev was for trivial projects?
-
br-m
<fireine:matrix.org> @ofrnxmr: this is an important research direction
-
br-m
<fireine:matrix.org> lack of formal verification is why zcash got pwned recently
-
br-m
<ofrnxmr> important for the monero network?
-
br-m
<fireine:matrix.org> @rucknium: The project is specifically designed to be minimalist to solve a non-trivial problem
-
br-m
<ofrnxmr> @fireine:matrix.org: The problem being solved is what?
-
br-m
<fireine:matrix.org> @ofrnxmr: By explicitly targeting RISC-V and utilizing its specific MMU (SV32) and trap-handling capabilities, the project integrates software security with hardware architecture, which is a core tenant of modern systems security engineering.
-
br-m
<syntheticbird> > <@fireine:matrix.org> Given the growing interest in formal verification and security-hardened systems within the cryptocurrency space, labeling this as "just for fun" may ignore its potential as a blueprint for future, ultra-secure node deployments.
-
br-m
<syntheticbird> You are coming here with a preprint with multiple obvious errors that shows you don't even have a PoC, because that is obviously a slop. And you are there seriously trying to make anyone swallow your deranged document have any value whatsoever in the real world. I would hope for the best case you were delusional. "Fun" is abou [... too long, see
mrelay.p2pool.observer/e/rIar3osLSHJiSTBY ]
-
br-m
<jpk68:matrix.org> @fireine:matrix.org: Thanks, the paper does have an abstract at the top...
-
br-m
<fireine:matrix.org> @syntheticbird: a typo at the curve and author? lol
-
br-m
<fireine:matrix.org> you're just a hater
-
br-m
<jbabb:cypherstack.com> @fireine:matrix.org: usually people start discussions in
matrix.to/#/#monero-community-dev:monero.social then move to posting just work (papers, git issues, etc) here with extended discussion in
matrix.to/#/#monero-research-lounge:monero.social
-
br-m
<jbabb:cypherstack.com> discussing things in the various rooms just help keep discussions focused, so that ONLY technical matters and concerns can be discussed here, wider-ranging discussions in the Lounge, and basically everything starts in Community Dev and is "promoted" upwards through interest and acclaim
-
br-m
<rucknium> Could this conversation move to #monero-research-lounge:monero.social ?
-
br-m
<fireine:matrix.org> @jbabb:cypherstack.com: where are the community guidelines articulating this pipeline
-
br-m
<fireine:matrix.org> @jbabb:cypherstack.com: an OS is technical. this hasn't ben done.
-
br-m
<rucknium> Matrix room topic says: "Casual chats: #monero-research-lounge:monero.social | Meetings Wednesday @ 17:00 UTC | Be excellent to each other"
-
br-m
<syntheticbird> As anyone managed to prove his identity whatsoever ? Because if not he should just be banned. We would have a much better meeting.
-
br-m
<fireine:matrix.org> this is technical work
-
br-m
<fireine:matrix.org> @rucknium: not a casual chat
-
br-m
<rucknium> But are we being excellent to each other? We must always ask ourselves this.
-
br-m
<jpk68:matrix.org> @fireine:matrix.org It looks like you have been requested to move this convo elsewhere. Keep in mind, you're publishing this paper under your real name; reacting to actual researchers with clown emojis and insulting people is probably not doing wonders for your academic career
-
br-m
<fireine:matrix.org> @rucknium: Current Monero nodes rely on the security of millions of lines of code in a host OS kernel, which is a fragile perimeter.
-
br-m
<syntheticbird> @jpk68:matrix.org: its not his
-
br-m
<fireine:matrix.org> Our project provides a concrete path toward an open-hardware, low-TCB alternative that removes reliance on proprietary TEEs (like SGX) or massive hypervisors (like Xen).
-
br-m
<fireine:matrix.org> thats technical. full stop
-
br-m
<jpk68:matrix.org> @syntheticbird: Ah, I should have known :P
-
br-m
<jbabb:cypherstack.com> but the discussion has not been
-
br-m
<rucknium> We don't need to prove anyone's identity for contributions to be helpful (converse is also true).
-
br-m
<syntheticbird> let's stop the bullshit he is obviously not stephenson. He has multiple time referenced collaboration with people that didn't confirm. He is an anonymous person, pushing useless crap into the channel, disrupting meeting, being provocative to any critics.
-
br-m
<fireine:matrix.org> @syntheticbird: it's not useless crap
-
br-m
<syntheticbird> @rucknium:monero.social, its a matter of whether he is lying or not
-
br-m
<rucknium> Please move this conversation to #monero-research-lounge:monero.social now.
-
br-m
<jbabb:cypherstack.com> the discussion has not been technical in nature*. it's just really hard to keep up with every message and I'm finding that it's not important to do so
-
br-m
<jbabb:cypherstack.com> so because topics are "promoted" to "important" through mutual acclaim and interest, seeking consesus--and the sentiment seems to be sour--I just try to offer some social norms/cues that may be helpful
-
br-m
<fireine:matrix.org> @rucknium: Sure. But you can't claim MONEROCHAN OS is trivial. The software blueprint is certaily non-trivial
-
br-m
<fireine:matrix.org> and felt it made sense to share
-
br-m
<fireine:matrix.org> @jbabb:cypherstack.com: it's a technical paper
-
tobtoht
the preprint is clearly LLM generated slop
-
br-m
<fireine:matrix.org> people are pushing pedantic arguments
-
br-m
<fireine:matrix.org> tobtoht: thats all cap.
-
br-m
<fireine:matrix.org> prove it.
-
br-m
<rucknium> I activated enhanced moderation in this room.
-
br-m
<freeman:cypherstack.com> Hey man, I dunno if I would say that we work together > <@fireine:matrix.org> well, I work with freeman lol. informally thru private channels
-
br-m
<freeman:cypherstack.com> I’m not a part of this, sorry for any miscommunication
-
br-m
<syntheticbird> ## LMAO
-
br-m
<freeman:cypherstack.com> He (whoever he is) appended my name as an author to a GitHub repo that I had no part in. I asked him to take my name off it. I deny any personal association completely
-
br-m
<jpk68:matrix.org> I am willing to bet that every message in this meeting will have a clown emoji on it, if someone's reaction permissions aren't revoked
-
br-m
<syntheticbird> fireine you haven't clowned my lmao message can you do it
-
br-m
<syntheticbird> oh you retracted
-
br-m
<syntheticbird> good boy
-
br-m
<rucknium> I changed moderation back to normal.
-
br-m
<rucknium> Meeting time!
monero-project/meta #1402
-
br-m
<rucknium> 1. Greetings
-
tevador
Hi
-
br-m
<jberman> waves
-
br-m
<sgp_> hello
-
br-m
<boog900> hi
-
rbrunner
Hello
-
br-m
<jpk68:matrix.org> Hello
-
br-m
<vtnerd> hi
-
br-m
<jeffro256> Howdy
-
br-m
<rucknium> 2. Updates. What is everyone working on?
-
UkoeHB
hi
-
br-m
<articmine> Hi
-
tevador
me: Jamtis specs
-
UkoeHB
me: reviewed jberman's curve tree builder, probably start reviewing carrot_impl/etc.
-
br-m
<syntheticbird> Hi
-
br-m
<rucknium> me: I wrote a preliminary review of the monerosim network simulator public beta:
Fountain5405/monerosim #3 . I may have uncovered some connection stability issues that @gingeropolous:monero.social is working through. Also I'm keeping stressnet stressed.
-
br-m
<jeffro256> Me: updating some crypto code according to Cypherstack's FCMP++ audit, stressing the stressnet, working on header-only sync and wallet-side fee calculation logic locally
-
br-m
<jberman> Continued remediation from phase 1 of the FCMP++ integration audit (Cypher Stack's audit was of comparable quality to the Trail of Bits audit they caught mostly the same informational issues [well done Cypher Stack], working with Trail of Bits to complete the final task from Phase 1B ensuring all expected legacy enotes remai [... too long, see
mrelay.p2pool.observer/e/oqH734sLem1Zc1RN ]
-
br-m
<vtnerd> me: primarily ssl related fixes to tests, and beginnings of the wallet metadata encryption lib I proposed in my ccs
-
br-m
<vtnerd> also Im somewhat stalled on the block size limit issue, as I’ve exhausted ways to alleviate the limits of de-serialization unless we switch to a DOMless parser that knows what values its unpacking
-
br-m
<gingeropolous> me: monerosim , responding to review
-
br-m
<vtnerd> I thought I could sneak something in the existing code, but it doesn’t work with pruned txes being sent via p2p
-
br-m
<jpk68:matrix.org> @vtnerd: Boost.JSON is DOMless, right? That might also allow us to remove a dependency
-
br-m
<rucknium> @vtnerd:monero.social: Is this the 100MB limit?
-
br-m
<rucknium> 3. Helios/Selene review.
-
br-m
<rucknium> @sgp_:monero.social ^
-
br-m
<sgp_> MAGIC Grants has received 7 quotes ranging from $15,000 to $100,000
-
br-m
<sgp_> The $15,000 one would be an honest review, but I recommend a review for $35,000 since the auditors appear to have more experience. It seems like the best compromise between cost and skill
-
br-m
<sgp_> Jeffo, Luke, and Berman can also add their comments if they like
-
br-m
<vtnerd> @jpk68:matrix.org: afaik, it is not domless
-
br-m
<sgp_> I would like to get approval during this meeting to go forward with the $35,000 one as the selected option
-
br-m
<vtnerd> @rucknium:monero.socialthis is the vague limit set by the epee decoder. I recally @ofrnxmr:monero.socialclaiming it was actually limited around ~33MiB due to hitting the hard limits on strings
-
br-m
<sgp_> unless people strongly feel that it's best to select the cheapest one, or have other opinions
-
br-m
<jberman> I second that opinion, $35k quote appears the best value
-
tevador
+1 for the 35K quote
-
br-m
<rucknium> Did we get 24 hours notice on the H/S reviewer options?
-
br-m
<vtnerd> and @jpk68 the issue is not related to json, its that the epee format only has parsing to dom, unless we switch to my custom domless epee parser
-
br-m
<rucknium> I don't want to delay, but I am wondering why we have this informal rule that is being broken more often than followed. Or did I miss a prior message?
-
br-m
<sgp_> I thought I posted it here earlier but I guess it was only this morning. Long day
-
br-m
<rucknium> op @irc_articmine:monero.social 10
-
br-m
<rucknium> Oops
-
br-m
<rucknium> Have @jeffro256:monero.social , @kayabanerve:matrix.org , and @jberman:monero.social seen more details about the review quotes? > <@sgp_> Jeffo, Luke, and Berman can also add their comments if they like
-
br-m
<sgp_> I'll let them answer but if someone else wants to review as well, please ask
-
br-m
<jberman> We have 2 layers of beaureaucracy now for managing audits, and multiple audit tasks in flight. I don't fault sgp on this. We have been discussing the candidates internally as well > <@rucknium> I don't want to delay, but I am wondering why we have this informal rule that is being broken more often than followed. Or did I miss a prior message?
-
br-m
<jberman> @rucknium: Yes
-
br-m
<sgp_> I do fault sgp on this :p
-
tevador
Any info about the lead time on the audit?
-
br-m
<jberman> 35k candidate was also my number 1 prior to this meeting
-
br-m
<jeffro256> SGP sent info last week, but I just haven't gotten around to analyzing it deeply, sorry
-
br-m
<sgp_> tevador: Give me one sec to double check
-
br-m
<sgp_> In the quote they put June 8th as the suggested start date, but we are past that. So we will need to confirm new dates while finalizing
-
tevador
OK, it means they will probably start without a delay
-
br-m
<sgp_> Hopefully so. Before finalizing acceptance with them, I will get clarity on the new start date and ensure it's acceptable to berman, jeffro, luke
-
tevador
Does anyone object to going with the 35K quote?
-
br-m
<sgp_> fwiw, MAGIC Grants hired the same auditor for the June 8th slot because that other project moved a bit faster. Let me check when that ends; that end date might be the most likely new start date
-
br-m
<sgp_> that project is June 9 to 29. So if they can't do concurrent with different team members, then possibly a June 29th/30th start
-
rbrunner
I am not sure about accepting ... we have now only statements from sgp and jberman, if I followed correctly. Would be assuring to have at least 1 more IMHO
-
br-m
<sgp_> fwiw, I don't think this review is blocking anything, at least strictly speaking. It's something that needs to get done, but there's no expected work that is waiting on this afaik
-
br-m
<jberman> End of June start date would be acceptable to me
-
br-m
<sgp_> @jeffro256:monero.social: do you have time to review it now?
-
tevador
So we have time to postpone the decision until the next meeting
-
br-m
<sgp_> We can, I just won't move to finalize anything until the funds are in order
-
tevador
There would be 2 reasons to postpone: 1) the 24h notice and 2) giving jeffro256 time to review it
-
br-m
<jeffro256> The firm for 35K is one that I have never worked with directly, but I have heard goof things about them
-
br-m
<jeffro256> *good
-
br-m
<syntheticbird> MINOR SPELLING MISTAKES
-
br-m
<rucknium> rbrunner: How do you feel about accepting now?
-
br-m
<rucknium> Not to pressure you or anything.
-
rbrunner
Let's say I don't oppose :)
-
br-m
<sgp_> let's just wait then. Ideally luigi could be ready to go after the meeting
-
br-m
<rucknium> Sounds good. Thank you for arranging things.
-
br-m
<jeffro256> Yes, thanks @sgp_:monero.social
-
rbrunner
+1
-
br-m
-
tevador
I have published the interactive payment protocol (IPP) and the instant sync protocol (ISP) in the Jamtis draft appendix. I'd like to discuss these today.
-
br-m
<jberman> My opinion on the ISP is that I don't like the UX and am pretty eh on its inclusion in the spec as its a tacit encouragement for wallets to implement it
-
br-m
<jberman> But it's a cool idea and I respect that it's 0 added cost on addresses / chain space
-
br-m
<jeffro256> Re: UX, I would assume that wallets can implement this exchange automatically. Bob and Alice wouldn't actually be copying and pasting messages 4 times
-
br-m
<jeffro256> I mean, you could if you wanted it to be airgapped ig
-
rbrunner
Hmm, isn't this the same problem as with multisig data exchanges earlier: wallets can't directly see each other?
-
tevador
Note that jberman is speaking about Appendix C, while jeffro256 is speaking about Appendix B
-
br-m
<jberman> ^
-
br-m
<jbabb:cypherstack.com> Jamtis-ISP > Monero-PSK
-
br-m
<jeffro256> Oh oops, sorry, yeah I was talking about IPP
-
tevador
Yes, Appendix C was added in response to the Monero-PSK proposal
-
tevador
It's the closest thing we can do with Jamtis
-
br-m
<jberman> One thing to be clear about for IPP: is there a way to restore an IPP wallet from blockchain data? I was under the impression that wasn't the case, but the spec isn't perfectly clear on that
-
rbrunner
Exchanging data directly between wallets is a problem that I thought long and hard and found no easy and straightforward way
-
br-m
<jeffro256> rbrunner: Are you taking about IPP or ISP? For IPP, you wouldn't need a transport layer with long-term storage like Bitbucket since messages can fail at any point and you end up okay. Whereas the same can't necessarily be said about multisig. Also you only need 2-way comms, not N-way comms
-
tevador
jberman: the interactive payment is restorable from blockchain data (as an internal payment)
-
br-m
<spirobel:kernal.eu> yes and there is another way to do it in one round. so wallets can be shared publicly and users can directly send the tx without having to wait for the other party to be online > <@jeffro256> Re: UX, I would assume that wallets can implement this exchange automatically. Bob and Alice wouldn't actually be copying and pasting messages 4 times
-
br-m
<jeffro256> *bitmessage
-
rbrunner
jeffro256: Data exchange between wallets quite in general. If if only "both online" and "only 2 way", how would they find each other?
-
rbrunner
*Even if only ...
-
br-m
<spirobel:kernal.eu> i am not a fan of jamtis. and pushing it down everyones throat. but i dont want to stand in your guys way if you want to implement it
-
br-m
<spirobel:kernal.eu> i personally dont want to use it because i think this pq crypto is too new and unproven
-
br-m
<spirobel:kernal.eu> people can just use signal or other messaging apps and treat the addresses as secret key material
-
br-m
<jberman> Aka public key sharing infrastructure? > <@spirobel:kernal.eu> yes and there is another way to do it in one round. so wallets can be shared publicly and users can directly send the tx without having to wait for the other party to be online
-
rbrunner
Well, standing up to a task, actually producing something, and then proposing it, is not "pushing it down my throat" in my book
-
br-m
<jeffro256> Lots of ways. For example, if a merchant has a website that you interact with anyways, you could use a HTTP API (hopefully somewhat standardized)
-
tevador
"PQ crypto new and unproven" - that's why we have hybrid encryption, IMO that's not a real reason against Jamtis.
-
rbrunner
Exactly, let's standardize something :)
-
br-m
<spirobel:kernal.eu> @jeffro256: yes i am currently working on exactly this. i have a few endpoints already specified and working.
-
br-m
<jberman> @jeffro256: Specifically for the case of friend wants to pay a friend e.g. not a merchant payment
-
br-m
<jberman> Or merchant hasn't set up a server
-
tevador
"people can just use signal" - good luck doing that with a static donation address
-
br-m
<jpk68:matrix.org> I think having to use public key-sharing infrastructure is way more of a UX hurdle than, say long addresses with Jamtis
-
br-m
<jpk68:matrix.org> Look at how unusable PGP is for the average person
-
rbrunner
Getting something accepted as new standard in our, well, quite chaotic ecosystem, is a bit of a challenge, me things ...
-
rbrunner
*me thinks
-
br-m
<jberman> tevador: And with the scheme, as soon as you share a static address from your wallet, your wallet then has to scan the chain into perpetuity to identify receives
-
br-m
<rucknium> Is anyone very familiar with BitPay? I think they have wallet-specific interaction protocols for BTC and other coins.
-
br-m
<spirobel:kernal.eu> @jberman: i want to add messaging functionality anyway. so there is the possibility to do it automated and standardized but the user is not forced to. they can also send the receiver a snippet / link over any other (encrypted) chat app / email
-
br-m
<spirobel:kernal.eu> @jpk68:matrix.org: yes its not good. so we have to do better
-
br-m
<jberman> Automated = via a messaging server in the middle
-
br-m
<jeffro256> If neither of you run a server of your own (e.g. you're both on mobile), and you're okay with bouncing messages off another server, Websockets is a good option > <@jberman> Specifically for the case of friend wants to pay a friend e.g. not a merchant payment
-
tevador
jberman: my response was directed to spirobel, who thinks we don't need to support static addresses at all (see Monero-PSK)
-
br-m
<spirobel:kernal.eu> no use to private payments if people communicate non encrypted or over centralized services all the time
-
br-m
<rucknium> BitPay as a whole model isn't very good because they require a lot of controls. I think they did KYC of consumers for merchant txs in some jurisdictions.
-
br-m
<jberman> Lol
-
br-m
<spirobel:kernal.eu> @rucknium: no idea never heard of them
-
br-m
<jberman> @spirobel argue your case why Monero should get rid of static addresses
-
tevador
Jamtis ISP is a way to get instant sync while still supporting static addresses (with the caveat that you lose instant sync if you use a static address)
-
br-m
<rucknium> BitPay is big. So get familiar maybe
-
br-m
<spirobel:kernal.eu> @jberman: i never made this case. i am saying that there should be the option for people to have addresses that dont require syncing. and there should be the option to have static addresses where the sender notifies the receiver out of band, and the receiver then notes down the channel opening so he can recover from seed
-
br-m
<jeffro256> If you are in-person, RFC payments > <@jberman> Specifically for the case of friend wants to pay a friend e.g. not a merchant payment
-
br-m
<spirobel:kernal.eu> and my case is: there is no contradiction to jamtis there you guys can do your pq stuff with 400 bytes addresses and i do my stuff
-
br-m
<spirobel:kernal.eu> no need for this discussion
-
br-m
<rucknium> bitjson, who does a lot of Bitcoin Cash protocol work, used to work at BitPay:
github.com/bitjson blog.bitjson.com
-
tevador
Everyone can do their stuff, but the official software cannot support everyone's stuff.
-
br-m
<jberman> @spirobel:kernal.eu: So receiver has to have info saves from the channel opening in order to recover from seed = receiver can't recover instant sync from seed alone
-
br-m
<jberman> Saved*
-
br-m
<spirobel:kernal.eu> @jberman: yes the receiver can recover from seed. both can recover from seed
-
br-m
<jberman> How can the receiver recover from seed alone in that case?
-
tevador
If someone needs to post a static address somewhere, Jamtis offers better long term privacy than a legacy address.
-
br-m
<spirobel:kernal.eu> by finding the channel opening the receiver noted down as i mentioned
-
br-m
<jberman> How do they find it from seed alone?
-
rbrunner
So that's "from seed", but not "from seed alone"?
-
tevador
jberman: We've been asking spirobel for a draft proposal for a long time. All I've seen are hand waving arguments.
-
br-m
<spirobel:kernal.eu> by noting it down in a tx. in both cases a secret that is derived from seed is embedded in a tx so it can be found later
-
br-m
<jberman> I've also seen insults and poor logic
-
br-m
<spirobel:kernal.eu> doesnt matter who writes it
-
br-m
<spirobel:kernal.eu> i dont know what your point is just move on
-
br-m
<spirobel:kernal.eu> the logic is very simple
-
tevador
The proposal needs to be written by someone who knows the solution, which only seems to be you.
-
br-m
<jberman> This is an interesting idea. A scheme expanding on this and explaining how it works would be interesting to read > <@spirobel:kernal.eu> by noting it down in a tx. in both cases a secret that is derived from seed is embedded in a tx so it can be found later
-
rbrunner
What speaks against a draft proposal? Things still in flux? Lack of time right now?
-
br-m
<spirobel:kernal.eu> yes i will write it down and build a poc once I have more time
-
br-m
<rucknium> Next agenda item is supposed to be Monero-PSK. It's being discussed now, so:
-
br-m
-
br-m
<rucknium> Should we return to it when spirobel has a draft proposal?
-
tevador
If spirobel's wallet also supports static addresses, I don't think it can be done without scanning. And after restoring from a seed, you can't be sure no static address was ever used. So in the end, you end up with something very similar to Jamtis ISP.
-
br-m
<spirobel:kernal.eu> yes. good idea. I am still busy with other work atm.
-
br-m
<spirobel:kernal.eu> I also want to state that this is not an either or discussion vs jamtis. So there is no need to debate this like a life and death situation :D
-
br-m
<jpk68:matrix.org> Unfortunately, I don't think Q-Day is going to wait with you
-
br-m
-
br-m
<spirobel:kernal.eu> @jpk68:matrix.org: trust me. it will be done before the quantum puter arrives and tells us the answer is 42 :)
-
br-m
<rucknium> I pushed up the stress to 6MB blocks, which is the short-term median. But in the last 24 hours the main spamming server has had an outage.
-
br-m
<spirobel:kernal.eu> and it will be possible to use it in a PQ secure way
-
br-m
<rucknium> I hope I didn't accidentally cause the outage, but it's too early to tell now.
-
br-m
<jberman> @spirobel:kernal.eu: It's ideal for the entire Monero ecosystem to have a standardized protocol for transacting. It's also beneficial to have a complete picture of protocol options before settling on an address protocol
-
tevador
There is no way to do a static PQ secure address without a PQ key exchange. Prove me wrong.
-
br-m
<jeffro256> @rucknium: Thank you for doing that
-
br-m
<spirobel:kernal.eu> @jberman: then lets agree to disagree here. no urgency to this. and no way to force this 400 bytes addressing protocol on everyone
-
br-m
<jpk68:matrix.org> It can fit in an IRC message and that
-
br-m
<jeffro256> Besides the spamming server going out, the daemons seems to be pretty stable AFAICT
-
tevador
spirobel: 400 characters*
-
br-m
<jpk68:matrix.org> *that's, like, the only noticeable difference
-
br-m
<rucknium> I saw some peer banning when hashpower tripled.
-
tevador
Good luck designing a shorter PQ secure address (with static address support).
-
br-m
<jberman> @jeffro256: Yep, this does seem to be the case to me. I'm looking into higher frequency bans, and jeffro's latest optimizing pool fetching (should help both daemons and wallets when the pool is large)
-
br-m
<jberman> And vtnerd's p2p SSL is in the wings right now, we can aim to have that in next beta release
-
br-m
<rucknium> 7. View-all/view-some key.
-
br-m
<rucknium> This was brought up last meeting. Do we want to discuss this issue?
-
br-m
<spirobel:kernal.eu> tevador: the issue with being unable to tell if an address hasnt been used doesnt exist with public / static addresses. it is not like jamtis isp as it requires only one round and the two parties dont have to be online at the same time. thats it
-
br-m
<jbabb:cypherstack.com> I don't see our relevant "fraus bug"/view-all evasion CS researchers online and I think the conclusion from the last discussion, that it shouldn't be re-added to the agenda without a writeup and/or proof of concept, fair. I agree that it requires not adhering to the CARROT spec and it isn't a CARROT-specific issue, it affects [... too long, see
mrelay.p2pool.observer/e/sfaM4osLZVIySTVQ ]
-
br-m
<jbabb:cypherstack.com> it is a way to hide things from view keys by not doing things in the way you're supposed to and think it's safe to move on until we/CS share more code
-
br-m
<jbabb:cypherstack.com> the conclusion to stress was that we should not and can not claim that we have "view-all" keys that make monero safe for eg. KYC/AML compliance purposes
-
br-m
<jeffro256> I think that it's a good informational issue to be documented somewhere. I also planned for the view-all tier to be opt-in, but I can see how that would be confusing / concercing to a third-party who expects the view-all properties to hold unconditional on the viewed entity's behavior.
-
br-m
<rucknium> Oh sorry I struck out the wrong agenda items that didn't have write-ups, either.
-
br-m
<jeffro256> *I always planned
-
br-m
<jbabb:cypherstack.com> the new carrot view keys do not guarantee exchanges can see safely view all customer activity
-
br-m
<rucknium> Lots of things last meeting didn't have write-ups
-
br-m
<jeffro256> I mentioned this to BG, but it would make a good footnote in the CARROT spec, yeah? Exactly how to break it, how to make sure the view-all properties can stays intact with further info, etc ...
-
br-m
<jbabb:cypherstack.com> ... any more than the legacy view keys*. however of course the new carrot view keys enable great UX eg for hardware wallets, so I'm excited for it, especially now that the doomerism that "all exchanges will require these new keys" is a technical non-issue (we can lie to the view key)
-
br-m
<jbabb:cypherstack.com> (also you could always just hop one wallet away--much simpler)
-
br-m
<jbabb:cypherstack.com> Sorry, that's all on the topic.
-
br-m
<rucknium> 8. CCS proposal: ProbeLab P2P Network Metrics Proposal (
repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/667).
-
br-m
<rucknium> I think discussion on this has concluded, but just put it here just in case.
-
br-m
<rucknium> @yiannisbot:matrix.org
-
br-m
<yiannisbot:matrix.org> Hi everyone! 👋
-
br-m
<rucknium> Just some paperwork things: You should remove the strike-through formatting and get it ready to go here:
ccs.getmonero.org/funding-required
-
br-m
<rucknium> We know what edits were made because it's a git repo.
-
br-m
<rucknium> And maybe @ofrnxmr:monero.social and @plowsof:matrix.org want to reevaluate their thumb votes on the proposal since they spoke approvingly of it most recently.
-
br-m
<rucknium> @rucknium: I mean you need to get the body ready to be public-facing. Potential donors see the proposal body and evaluate it.
-
br-m
<yiannisbot:matrix.org> Agreed. Wanted to make it easier to spot changes, before we proceed. Will do final edits by tomorrow.
-
br-m
<rucknium> Thank you.
-
tevador
spirobel: you confused Jamtis IPP and Jamtis ISP. Jamtis ISP works offline after an initial 1 round setup.
-
br-m
<rucknium> @yiannisbot:matrix.org: AFAIK, you can finalize the process with @ofrnxmr:monero.social and/or @plowsof:matrix.org
-
br-m
<rucknium> We can end the meeting here. Thanks everyone.
-
br-m
<jeffro256> Thanks everyone
-
br-m
<jpk68:matrix.org> Sorry if this sounds rude, but once something like Jamtis is no longer in use, is it possible to remove the user-facing code for it from the codebase? I guess this would apply to Carrot as well. It seems like needless attack surface if it's not in use anymore
-
br-m
<jpk68:matrix.org> For example, in the wallet implementations
-
tevador
spirobel: of course the problem exists with static addresses. Addresses that have once been published may not stay published forever and you can't know who's still keeping them.
-
UkoeHB
jeffro256: the view-all tier accompanied by a thorough (well-implemented) audit is unconditional (would have to think hard on if you can make such an audit with just the view-all key, which would make that key functionally unconditional). Unviewable enotes would be isolated from viewable, making them essentially in a separate wallet.
-
tevador
"view-all" is really "view-all-within-specs"
-
UkoeHB
jpk68: in the case of moving completely to PQ? Sends to Jamtis addrs would no longer work, whether or not there is user-facing code.
-
br-m
<jpk68:matrix.org> ukoehb: Yes, I understand that. I just mean that, for example, it seems there would be not much point in having carrot_core/carrot_impl if Carrot isn't being used anymore (and is somewhat unrelated to consensus rules). I might be misunderstanding something
-
UkoeHB
jpk68: everything needs to remain at least minimally supported for existing users
-
br-m
<jpk68:matrix.org> So once there are no users (i.e. when we switch to full PQ), then it's unneeded?
-
tevador
It's needed to restore legacy wallets, at the very least.
-
br-m
<jpk68:matrix.org> Ah, I forgot about that. Thanks.
-
br-m
<jeffro256> sech1: should we discuss including the number of txs in the block header hasing blob in v17 in next week;s meeting?
-
tevador
Do you mean excluding? AFAIK it's already included.
-
br-m
<jeffro256> Yes. Whether or not to keep including
-
br-m
<jeffro256> Not the scanning code at least if we plan to alloe people to recover their funds indefinitely > <@jpk68:matrix.org> Sorry if this sounds rude, but once something like Jamtis is no longer in use, is it possible to remove the user-facing code for it from the codebase? I guess this would apply to Carrot as well. It seems like needless attack surface if it's not in use anymore
-
br-m
<jeffro256> But we could remove code to create CARROT-FCMP++ txs, and verify tx proofs for them, which is most of the code in carrot_impl
-
br-m
<jeffro256> tevador: do you mean an opinion either way on keeping the tx count inside the block header hashing blob? I'm on the side of removal since it isn't an accurate metric
-
br-m
<boog900> @jeffro256: why is it not accurate?
-
br-m
<jeffro256> With only header hashing info, it is trivially faked. It can also be "faked" (in the sense that it doesn't represent mempool processing) during consensus validation by keeping txs local to the miner private until block propgation.
-
br-m
<jeffro256> In all scenarios where you can verify that that number means anything, you do it without checking that number
-
br-m
<jeffro256> As such, when people use it as metric for monitoring block template health, they are giving themselves a false sense of security
-
tevador
I think I'm feeling neutral about that. What would be the reason for removing it? Does it cause trouble for P2Pool?
-
br-m
<jeffro256> Because it has no real use case and it takes up space in the block header hashing blob. I don't know about p2pool, but apparently it is displayed in xmrig
-
br-m
<boog900> I know this doesn't really change anything now but having the number of txs hashed makes correcting block 202612 nicer. You don't need to compare the block blob.