-
br-m
<moneromavrick:matrix.org> Are there any plans or ideas for making monero block time and sync time faster
-
br-m
<moneromavrick:matrix.org> That isnt a proof of stake hybrid model lol
-
br-m
<moneromavrick:matrix.org> I know fcmp++ and quantum updates etc but apart from proof of stake hybrid i havent seen anything about this
-
br-m
<syntheticbird> sync time ? wallet or node ?
-
br-m
<jpk68:matrix.org> This might be better suited for -research-lounge
-
UkoeHB
Faster blocks have been considered but so far rejected because it’s related to network coherence. Sync time would be improved by jamtis filter-assist remote scanning (mainly mobile wallets I expect) (planned) and reworking the scanning code to use threads better (planned).
-
br-m
<syntheticbird> le gpu meme scanning when
-
br-m
<syntheticbird> (vulkan is a thing)
-
br-m
<jpk68:matrix.org> +1M lines of code
-
br-m
<syntheticbird> @jpk68:matrix.org: Ask MyhtosTM
-
br-m
<jpk68:matrix.org> I can't remember whether this is related, but I think Jeffro was working on shader code at some point
-
br-m
<jpk68:matrix.org> Like, code written in a shader language (Slang) for better GPU performance
-
br-m
<syntheticbird> I can't count on both of my hands the number of time I saw a shader language which its advertized feature is supporting all vendor backends
-
br-m
<syntheticbird> congratulations on finding your only purpose
-
br-m
<jpk68:matrix.org> OpenCL might be good too
-
br-m
<syntheticbird> @jpk68:matrix.org: no
-
br-m
<syntheticbird> Vulkan
-
br-m
<syntheticbird> Vulkan is faster than OpenCL
-
br-m
<syntheticbird> mainly because OpenCL requires a kernel to execute while Vulkan can be sent raw to the gpu for computation
-
br-m
<jpk68:matrix.org> Thanks, was not aware
-
br-m
<syntheticbird> there are many benchmarks where vulkan have the lead over CUDA too
-
br-m
<jpk68:matrix.org> Just rewrite everything in CUDA and force everyone to purchase NVIDIA GPUs
-
br-m
<syntheticbird> well
-
br-m
<syntheticbird> there is ZLUDA for CUDA on AMD GPU
-
br-m
<syntheticbird> check mates jacket man
-
br-m
<ravfx:xmr.mx> Just run le Cuda with Rocm
-
br-m
<syntheticbird> its supported?
-
br-m
<ravfx:xmr.mx> It seam a lot of stuff use the same "path". For example pytorch use "cuda"
-
br-m
<jberman> MRL meeting agenda for tomorrow:
monero-project/meta #1399
-
br-m
<jbabb:cypherstack.com> @jberman: re: fireine's mention on this PR regarding view-all evasion,
-
br-m
<jbabb:cypherstack.com> a few weeks ago @freeman:cypherstack.com discovered an issue with linkability under CARROT such funds may be hidden from auditors with viewkeys as are active on stressnet
-
br-m
<jbabb:cypherstack.com> as @brandon:cypherstack.com mentioned, the FCMP Grimoire he released also mentions this as in "scoped linkability"
-
br-m
<jbabb:cypherstack.com> as in FCMP++ -> FCMP+⋄+
-
br-m
<jbabb:cypherstack.com> I have C++ wallet fork code to clean which proves such if anyone needs hard proof but I have other work pressing and details are being summarized so as to be shareable
-
br-m
<jbabb:cypherstack.com> I can share a stressnet mnemonic which demonstrates the behavior, where we can hide spendable funds from monero-wallet-cli stressnet view keys
-
br-m
<jbabb:cypherstack.com> the takeaway is that apparently we can have our cake and eat it too in terms of getting helpful tools for hardware wallets while also maintaining strict, legacy-style privacy with the new keys, too, if we wanted to
-
br-m
<jberman> Hm I have a few follow-up q's
-
br-m
<jberman> 1. The comment on 1399 doesn't seem to be related to view-all evasion unless I'm missing something, it looks like a distinct potential issue sisue with ring signatures?
-
br-m
<jberman> (None of the links in that comment seem to work :/ and are you saying fireine is the same as uwaterl00?)
-
br-m
<jberman> 2. I think I missed FCMP Grimoire, can you share a link on that also? Sounds like something we want added to the agenda as well
-
br-m
<jberman> 3. This view-all evasion issue is interesting. Are you saying it's applicable to Carrot's view-all keys, or also applicable to the legacy view keys with Carrot as currently implemented on stressnet?
-
br-m
<jbabb:cypherstack.com> @jberman: this, I do not know. I don't know who they are
-
br-m
<jbabb:cypherstack.com> @jberman: I think both
-
br-m
<jbabb:cypherstack.com> but I have only proven the concept for legacy view keys with Carrot as currently implemented on stressnet
-
br-m
<jbabb:cypherstack.com> in C++ and not in Rust yet.
-
br-m
<jbabb:cypherstack.com> @jberman:monero.social: see this message for the attachment and the next message(s) eg > <@brandon:cypherstack.com>
mrelay.p2pool.observer/m/cypherstack.com/UuawbDivxXmfUzwDfMweHbqT.pdf (thegrimoire.pdf)
-
br-m
<jbabb:cypherstack.com> > FCMP grimoire 1.0. known to contain errors. still a draft, but is complete enough to share; i had to do a last-minute conversion from linkable to scoped-linkable.
-
br-m
<jberman> > <@jbabb:cypherstack.com> the takeaway is that apparently we can have our cake and eat it too in terms of getting helpful tools for hardware wallets while also maintaining strict, legacy-style privacy with the new keys, too, if we wanted to
-
br-m
<jberman> point of clarification: legacy view keys for FCMP++ are unchanged right now, they detect incomings same as before (minor caveat being the send protocol also sends 0 amount dummy change when sweeping so that light wallets continue to remain compatible). It sounds like this would be a scheme to construct a mnemonic in a specific [... too long, see
mrelay.p2pool.observer/e/vtXMl4kLNXBLY2lH ]
-
br-m
<jberman> I'm curious if is this something that can happen "by accident" or does it strictly require someone to use custom software to generate a special mnemonic
-
br-m
<jbabb:cypherstack.com> strictly custom software, no special mnemonic, will make a stressnet mnemonic and share it there when I can then the code thereafter
-
br-m
-
br-m
<freeman:cypherstack.com> Here are the contents of the comment on 1399
-
br-m
<freeman:cypherstack.com> Even though my name is attached, I really don't feel comfortable taking any credit for the code therein, so let it be known I officially recuse myself
-
br-m
<freeman:cypherstack.com> The lean code is moreso about opt-in linkability, so let's keep that and our view-key evasion separate.
-
br-m
<freeman:cypherstack.com> Sorry for any confusion
-
br-m
<freeman:cypherstack.com> The big idea with the view-key evasion (we call it Fraus after the Roman deity of deceit, à la Janus) is that one can make it so that an auditor sees a different amount in a wallet than others. This means that to some extent, a wallet can hold funds which are selectively visible.
-
tevador
"§ 1 The View-All Vulnerability Model" - Not really a vulnerability per se, more like a design choice. Jamtis improves this quite a bit.
-
tevador
"§ 2 Opt-In Linkability" - Monero can't have opt-in linkability becase linkability serves the purpose of preventing double spends.
-
tevador
"§ 4 Per-Output Forward Secrecy (ML-KEM)" - We have discussed this an disqualified ML-KEM. Jamtis will use CSIDH instead.
-
br-m
<freeman:cypherstack.com> Would you mind expanding more on why it was a design choice?
-
tevador
I would imagine mostly for UX reasons - a single key to scan all addresses.
-
tevador
Scanning for owned enotes is already a big UX hurdle for Monero users, we probably don't want to make it worse by making it N time slower where N is your number of distinct view keys.
-
br-m
<fireine:matrix.org> tevador: can U say more?
-
br-m
<fireine:matrix.org> Indeed, it's your idea sans semantics / syntax thus de-facto your code yet unrefined. At my opinion :) > <@freeman:cypherstack.com> Even though my name is attached, I really don't feel comfortable taking any credit for the code therein, so let it be known I officially recuse myself
-
br-m
<fireine:matrix.org> @freeman:cypherstack.com: This is still a problem!! Which is why I suggested it might make sense to either a) engage at informal dialogue here or b) place this at the MRL agenda at
monero-project/meta #1399
-
tevador
fireine: The three comments I wrote are my main critique of the write-up. Any responses to that?
-
br-m
<fireine:matrix.org> tevador: i'll put the data in by end of day.
-
br-m
<fireine:matrix.org> assuming you're referring to Jamtis-AC1024
-
br-m
<fireine:matrix.org> tevador: is this the most up to date draft of your spec
-
br-m
-
br-m
<fireine:matrix.org> I assume you have a version yet unpublished and was wondering if you could put that data in - unless this is recent
-
br-m
<fireine:matrix.org> bc I'm going to be spending some time on this and don't want to comment on something you've already included at the spec yet unpublished.
-
tevador
YEs, this is the most recent version
-
br-m
<fireine:matrix.org> tevador: ok.
-
tevador
I'm not planning any changes at the moment, just the completion of the missing parts.
-
br-m
<jpk68:matrix.org> tevador: Apologies for my uninformed question - do you think that when selecting symmetric algorithms for Jamtis, there would be some merit to using ones that have dedicated hardware instructions (like AES does)?
-
br-m
<jpk68:matrix.org> If they haven't been selected already, that is
-
tevador
In practice, symmetric algos are so fast and we are encrypting so little data that it doesn't matter. We chose AES for RandomX because there it matters.
-
br-m
<jpk68:matrix.org> Wasn't Twofish being discussed a while ago?
-
tevador
Jamtis does use Twofish
-
br-m
<jpk68:matrix.org> Thanks, I had missed that part. Is there any particular reason why it was chosen?