-
br-m
<xmrusercz:matrix.org> This can still be solved.
-
br-m
<rbrunner7> @xmrusercz:matrix.org: What do you refer to? What can be solved?
-
br-m
<rbrunner7> Meeting in about 1 hour
-
br-m
<rbrunner7> Meeting time. Hello!
monero-project/meta #1465
-
br-m
<sneedlewoods_xmr:matrix.org> Hey
-
br-m
<jpk68:matrix.org> Hello
-
br-m
<jberman> waves
-
br-m
<rbrunner7> Ok, let's start with the reports from last week
-
br-m
<jpk68:matrix.org> Me: finishing touches for the I2P SAM patch (hopefully), random patches, working on a potential spec for signing with hardware wallets
-
br-m
<sneedlewoods_xmr:matrix.org> mostly worked on rebasing the wallet-cli and wallet-rpc PRs onto polyseed (and all the other stuff that got merged recently)
-
br-m
<rbrunner7> @jpk68:matrix.org: What would that spec specify?
-
br-m
<jeffro256> Howdy
-
br-m
<jberman> me: we launched the FCMP++ & Carrot beta stressnet v3, and I'm preparing all upstream FCMP++ consensus integration PR's at the moment (FCMP++ verify tooling PR is here:
monero-project/monero #11407 )
-
br-m
<rbrunner7> Nice how it all comes together bit by with with FCMP++. Fascinating to watch
-
br-m
<rbrunner7> *bit by bit
-
br-m
<jpk68:matrix.org> rbrunner7: It would expose a generic USB interface (or some other transport) for communication between signing devices and wallet software. It's based on vtnerd's CBOR {en,de}coder (#10659)
-
br-m
<jpk68:matrix.org> I may be able to upload a draft gist soon. Messages are described with CDDL, written up in a Markdown document
-
br-m
<jeffro256> Me: working on monero-compat
github.com/jeffro256/monero-compat. Got v0.18.0.0 plus compilation fixes to compile, fixing GitPython bugs, etc. Trying to get to the point where the test cases would have caught
monero-project/monero #11412
-
br-m
<rbrunner7> Ah, I see, so that hardware wallet manufacturers would hopefully come towards us a good part of the way, instead of us implementing complex protocols in our codebase
-
br-m
<jpk68:matrix.org> I suppose, yes, though it doesn't solve the issue of having to use Trezor's new protocol
-
br-m
-
br-m
<jpk68:matrix.org> ^ Design is somewhat based on this
-
br-m
<rbrunner7> Certainly worth an attempt, although we probably have nowhere near the weight of Bitcoin ...
-
br-m
<jpk68:matrix.org> In practice, you could quite easily make a Python script that uses Trezor's hardware wallet libraries + Protobuf, and then have it act as a middleman (that is, speaking "monero-hwi" to the wallet, and Protobuf/THP to the device)
-
br-m
<vtnerd> Oops late, but present
-
br-m
<rbrunner7> Ok :)
-
br-m
<vtnerd> I suspect most hardware manufacturers are going to say use our existing API and deal with it
-
br-m
<rbrunner7> Like some game of poker
-
br-m
<jpk68:matrix.org> It would be great to not have to deal with Abseil and all of that other BS that comes with Protobuf
-
br-m
<jpk68:matrix.org> Not to mention the new Trezor protocol abomination
-
br-m
<rbrunner7> Most = 3, at the moment, as far as I know, I mean hardware wallets with XMR support
-
br-m
<rbrunner7> Or did I miss some that joined lately?
-
br-m
<vtnerd> Yes. I wrote a protobuf read/write that works except for vector/arrays.
-
br-m
<vtnerd> And implements the new encoder/decoder you mentioned
-
br-m
<jpk68:matrix.org> As tobtoht remarked a few weeks/months ago, hardware wallet vendors have too much control of our dependencies
-
br-m
<jpk68:matrix.org> I agree with this
-
br-m
<jeffro256> @vtnerd: Well the API with the HW device would remain the same, ostensibly we would add a bridge between HW-specific code and the core code
-
br-m
<vtnerd> The trezor protocol is insane, I cant believe that got pushed out
-
br-m
<jpk68:matrix.org> They may have suspected LLMs would be able to help with reviewing it, or writing its code for other projects
-
br-m
<rbrunner7> Even with LLMs you are not forced to implement something really complex, seems to me
-
br-m
<jeffro256> So the data flowing over the USB or Bluetooth would remain the same, so that API remains constant , but now there's data flowing between the core code and separate Monero-Trezor bridge process or something similar
-
br-m
<jpk68:matrix.org> @jeffro256: It might be good to have a separate 'core' repo for these scripts, with Python ostensibly being our best bet
-
br-m
<jpk68:matrix.org> TS and Rust are also available, however
-
br-m
<jeffro256> The Monero-Trezor bridge could also be a shared library, although that has some security implications
-
br-m
<jpk68:matrix.org> You mean, Trezor or another manufacturer would be creating that library?
-
br-m
<jpk68:matrix.org> This could also be integrated into the GUI, if people are willing to bundle Python with it
-
br-m
<rbrunner7> The complexity would still be there, but least out of the core code, right?
-
br-m
<rbrunner7> *at least
-
br-m
<jpk68:matrix.org> Yes, unless vendors implement 'our' protocol
-
br-m
<jpk68:matrix.org> In my personal opinion, it might be prudent to just keep existing Ledger/Trezor code in the main repo, until it's no longer supported, without adding further support for new protocols
-
br-m
<jpk68:matrix.org> I don't think THP integration will be happening any time soon, and doing so would require a lot of code
-
br-m
<rbrunner7> Frankly, I currently don't see many other really feasable options anyway.
-
br-m
<jpk68:matrix.org> I have a rough plan for how that (THP integration) could be done (and it would actually not require any new dependencies), but it's like 2-3,000 lines of dense code using libsodium to implement parts of the Noise protocol, with handshakes and everything
-
br-m
<jpk68:matrix.org> I'm not experienced enough to be able to comfortably write that
-
br-m
<rbrunner7> Ok, probably this needs time to develop further, hopefully including some moves - finally - by the manufacturers
-
br-m
<rbrunner7> If we are through with the reports, and the hardware wallet discussion, I have a little question to the room
-
br-m
<rbrunner7> I was preparing a post for Polyseed and remembered we once had a quite long discussion about Polyseed, encryption and plausible deniability
-
br-m
<rbrunner7> I could not find it again, however, and want to ask whether somebody knows where it is
-
br-m
<rbrunner7> What I can say that this isn't it, it's already Tevador's reaction to that discussion:
tevador/polyseed #13
-
br-m
<rbrunner7> I think it was a GitHub discussion
-
br-m
<rbrunner7> Please post here if you know something, thanks!
-
br-m
<rbrunner7> Alright, something else for today's meeting, anybody?
-
br-m
<rbrunner7> Does not seem to be the case. So thanks everybody for attending, read you again next week!
-
br-m
<jpk68:matrix.org> Is there any chance it was on Reddit, this discussion?
-
br-m
<rbrunner7> Pretty sure that no
-
br-m
<rbrunner7> There once was a post with some interesting opinions titled "I don't like Polyseed" however
-
br-m
<sneedlewoods_xmr:matrix.org> Thanks everyone. (sorry, I don't remember which discussion you're talking about)
-
br-m
<rbrunner7> Ahh, you are much too young for that :)
-
br-m
<rbrunner7> No, that was 2 years ago, at least, as can be seen from the date of the Polyseed issue
-
br-m
<rbrunner7> Maybe Google has not indexed it, or not anymore, or my search power slowly bleeds out of me ...
-
br-m
<rbrunner7> And no, I won't ask an AI, no way
-
tevador
FYI, Polyseed v3.0.1 has been released with 3 bug fixes in the library:
github.com/tevador/polyseed/releases/tag/v3.0.1
-
br-m
<rbrunner7> Thanks for the info, tevador!