-
luigi1112
yes
-
jeffro256[m]
Hey y'all, my PR for improving decoy selection based on the research topic posted here
monero-project/research-lab #109 is completed here:
monero-project/monero #8815
-
jeffro256[m]
This PR should lessen the negative privacy implications that p2pool has had for decoy selection, which could mean that p2pool could expand its miner tx output count again to improve decentralization
-
jeffro256[m]
(if @sech1 chose to take that route)
-
jeffro256[m]
Rucknium:
-
ofrnxmr[m]
ths pr limits the coinbase causing decoy reductions, but doesnt touch the bigger problem of coinbase consolidations... (full message at <
libera.ems.host/_matrix/media/v3/do…2f21adc18ca57b95a20b4eade1b5dffe3c8>)
-
jeffro256[m]
> <@ofrnxmr:monero.social> ths pr limits the coinbase causing decoy reductions, but doesnt touch the bigger problem of coinbase consolidations... (full message at <
libera.ems.host/_matrix/media/v3/do…acb605e92c1f822a9b5175dc7b3e3e36485>)
-
ofrnxmr[m]
no rings is the important part
-
jeffro256[m]
That helps scalability but doesntnecessarily help privacy
-
ofrnxmr[m]
right, 109 for privacy, 108 for scqlability
-
jeffro256[m]
Ahh okay 👍🏻 my PR does nothing for scalability correct
-
jeffro256[m]
I view the decoy poisoning as the “bigger issue” but that’s subjective
-
ofrnxmr[m]
privacy is a problem, but without also working on the scaling issues p2pool and anything like it are
-
ofrnxmr[m]
lets just say uptime and reliability trump privacy
-
sech1
-
ofrnxmr[m]
with 108 + 109, should be able to reopen the floodgates without worry
-
sech1
-
ofrnxmr[m]
instead of coinbase privacy causing bloat (rings when consolidating)and privacy reduction (decoy),-... (full message at <
libera.ems.host/_matrix/media/v3/do…3e184eadc61062faa5fdd4b3e31290c6d57>)
-
ErCiccione
Hey folks, yatima1460 is an experienced c++ and python dev interested in working on Monero. I mentioned the possibility of using the CCS or other sy'stems to get funded. She will tell you what she can do better than me, but are there areas where a help would be gladly needed at the moment?
-
yatima1460[m]
Hello!
-
yatima1460[m]
Yep I worked back in the day in Ubisoft and currently I am working in Opera/GameMaker
-
yatima1460[m]
My knowledge is mostly build systems, C/C++ mixed with how game engines work (graphics stack and so on)
-
yatima1460[m]
In the last 2 years in GameMaker my job was mostly porting the compilation of the engine from on premises to the cloud with targets: Android, HTML5, iOS, Linux, Mac, WASM, Windows, and tvOS. And console SDKs like PS4 and PS5, Switch, Xbox One, and Xbox Series XS
-
yatima1460[m]
With and without Docker build environments
-
yatima1460[m]
on premises = abandoned office PCs in a closet
-
moneromooo
I usually suggest starting to use the software, spot something that annoys you (probably a bug) and fixing it. It gets you acquainted with the source, what is where, etc, while working on a small thing with a clear goal.
-
moneromooo
Then, repeat with a larger thing/goal.
-
moneromooo
For bigger things when you're comfortable working with monero, you could join a meeting in #monero-research-lab and see what people are working on and see if there are self contained bits in those that you could look at. But going through the familirization steps above first is probably best.
-
ErCiccione
the room on matrix: #monero-research-lab:monero.social
-
moneromooo
And of course the github issues list may provide something that you fancy looking at.
-
ErCiccione
there is also the work on Seraphis being done, maybe they need devs there (ping rbrunner7)
-
yatima1460[m]
at least in my opinion something that triggers me about the Monero repo on GitHub is that it has a confusing build system: there is a CMakeLists, a Makefile, a Dockerfile just in the root, and even worse the pipelines are a mix of raw commands and calling other scripts
-
yatima1460[m]
like if this was GameMaker I would have a done a single vertical integrated build.py script or similar that when run just does everything automatically
-
yatima1460[m]
similar to how you compile Unreal Engine nowadays on Windows, you just double click 2 bat files and you are done
-
yatima1460[m]
and with a simpler build system you get the advantage that normies will like to build Monero from source, thus increasing safety and decentralisation I guess
-
moneromooo
Read the makefile, it'll make sense why there is Makefile and CMakeLists.txt.
-
yatima1460[m]
normies will not read a makefile and they will be scared to even open one
-
moneromooo
But not a build.py ?
-
moneromooo
Whether a "normie" can read a Makefile is irrelevant. The README says "make", they use "make".
-
moneromooo
If they even build it.
-
yatima1460[m]
what worries me is that this is a similar problem affecting Matrix
-
yatima1460[m]
yes normies can use a client, but how do you achieve real decentralisation? Only if at least someone like pro-users knows how to run a node
-
yatima1460[m]
and running a node with Matrix is extremely hard for the common folks
-
yatima1460[m]
if it was just double clicking an .exe like running a Minecraft Server we would see a lot more servers spawning around
-
yatima1460[m]
what i mean here is that decentralisation is not only about algorithms, but is about UX, and UX can be anything, from UI to easy to run and use and decentralise
-
yatima1460[m]
in this case the build system as well
-
moneromooo
Maybe I misread your argument. You seem to be claiming more people would build monero if it had another build system, made how you think it best. Is that correct ?
-
moneromooo
Let me correct that a bit: more people who do not already know about the monero source tree.
-
yatima1460[m]
more in general I see it as a single point of failure... (full message at <
libera.ems.host/_matrix/media/v3/do…c065f538aae5f659efb56b4e92226569e07>)
-
moneromooo
Well, I need to be off for a bit, so here's the rest of my points for now:
-
moneromooo
Ah, bad timing.
-
moneromooo
That new argument seems unrelated to how the build system is implemented.
-
moneromooo
The main thing I see that makes it easy or not is whether it takes care of deps. Like Docker does.
-
moneromooo
If you have the deps already, "make" is all you need. Otherwise, that can be a pain, which docker takes away (but is annoying due to the daemon, memory, etc).
-
moneromooo
Anyway, feel free to explain what/how your build.py (or other) would do better than the cmake system.
-
moneromooo
cmake sucks, but I'm afraid all build systems do, so...
-
» moneromooo afk for now
-
yatima1460[m]
bottom line i would make something similar to what Mozilla does with Firefox, the mozbuild build system they use
-
yatima1460[m]
basically a Python library that it used to build Firefox in a very simple way that over-arches both CMake and low level build systems
-
yatima1460[m]
-
moneromooo
A quick glance does not spot a "main differences with other build systems" page. Can you say how switching to such a build system would improve decentralization (in this context, defined as the number of "normies" building monero rather than fetching a prebuilt binary).
-
yatima1460[m]
A good analogy is like LLVM, what you ideally want is a build system that the frontend is the same on all platforms but the backend is different and there is a common library/API in the middle connecting the two
-
yatima1460[m]
so becomes very easy to add new backends or frontends
-
moneromooo
It is far from clear why it is a good analogy. You need to convince others why your proposed change is an overall benefit.
-
moneromooo
It needs to fix at least one problem the current build system has, and introduce fewer issues in aggregate than it solves.
-
moneromooo
BTW, being different is, in itself, a problem, so being slightly better isn't enough.
-
moneromooo
Basically, list at least some things like "it wold make the build system [easier to use | faster | easier to change], because it would X, Y, Z".
-
moneromooo
And, ideally you'd also include the things it'd make worse.
-
hyc
everyone seems to want to build their own build system... I got burned on OpenEmbedded's bitbake years ago. No python build systems.
-
hyc
Anything you write in python is at least a couple orders of magnitude slower than something just using gmake, and requires multiple orders more RAM as well.
-
hyc
talk about wasting developer time...
-
moneromooo
Oh god bitbake...
-
moneromooo
The hours wasted on that... I had forgot the wretched thing. Thank you, hyc :/
-
moneromooo
(in fairness, most of the wasted time was probably because I didn't know it, I did not get to use it for more than a few months)
-
jtgrassie
reminds me of Scons...
-
jtgrassie
(used it once and never again)