-
***
Buffer Playback...
-
LyzaL
[22:11:43] most years don't see that much growth; intuitively, 5x seems reasonable to me
-
LyzaL
[22:12:43] if it grows more, people can elect to pay the fees for a bit, or not. not the end of the world really
-
LyzaL
[22:12:59] otoh, downsides of too much growth are pretty big
-
moneromoooo
[22:13:23] There could be a further limit, ie 32x yearly, but only 100x every 5 years, say. It makes the thing even more complicated though.
-
moneromoooo
[22:13:53] And sucks even more wrt keeping a running median of shitloads of values in memory.
-
moneromoooo
[22:14:31] But it'd allow the large 32x surge while not allowing it to compound.
-
wfaressuissia[m]
[22:16:06] is it a try to predict throughput demand by users or to calculate practically feasible throughput by hardware / network / implementation ?
-
UkoeHB
[22:22:48] it was originally unlimited before the big bang attack was identified
-
sgp_[m]
[22:26:46] I'm in the camp of not thinking it's the end of the world if demand exceeds block space by a little bit for a short period of time. Some people will just pay more fees temporarily or wait longer, and I think that's okay
-
tobtoht
[23:29:27] 32x seems extremely excessive.
-
tobtoht
[23:29:36] I think allowing 2x yearly longterm is already pushing it. Neither bandwidth, storage nor compute grows that fast.
-
tobtoht
[23:29:58] I'm fine with short term scaling that allows a x10-25 increase for special events (e.g. holiday purchases), but long term should be much more conservative imo.
-
tobtoht
[23:30:13] Scaling too fast ultimately pushes out legitimate users when they can no longer conveniently sync their clients.
-
tobtoht
[23:30:26] Wasting an hour waiting for your wallet to sync because you forgot to open it for a week is worse for UX than paying a $0.25 tx fee.
-
tobtoht
[23:30:38] Private transactions are a niche use-case, it can cost something.
-
sgp_[m]
[00:23:22] In my ideal world I'd let it scale to BTC's capacity and then grow maybe 2x from there. But maybe that's a bad idea also
-
luigi1111w
[00:52:53] sgp_[m] added
-
sgp_[m]
[00:56:50] Thanks!
-
***
Playback Complete.
-
Xair[m]
<tobtoht> "Private transactions are a niche..." <- arguably it *should not* be a niche use case, that is the point of this project.... besides transactions exceeding block size temporarily is actually fine, if they regularly exceed block sizes (as in the case of bitcoin) blocks must be increased to sustain the network, as it would be obvious in that case that demand exceeds the infrastructure supplying it
-
Xair[m]
I think a conservative choice for growth initially is fine, if it creates issues, expanding it will be obvious and easy in that case
-
gingeropolous
<tobtoht> Wasting an hour waiting for your wallet to sync because you forgot to open it for a week is worse for UX >>>. IMO, this is not a concern. The "wait for wallet refresh" is an element that can be engineered away at some point
-
gingeropolous
well, that requires a fully syncd daemon for sure.
-
nikg83[m]
gingeropolous: How ?
-
gingeropolous
if you have a fully syncd daemon, you can do it just be selectively scanning the blockchain.
-
gingeropolous
the user has their own internal knowledge (in their head) of the current state of their wallet. Today, I know my wallet has 2 xmr in it.
-
gingeropolous
7 days from now, I assume my wallet still has 2 xmr in it. I don't need the wallet to scan the chain to tell me.
-
gingeropolous
I construct the tx with the outputs i already know about without scanning the intermediate week.
-
gingeropolous
i call it "fast forward"
-
gingeropolous
i imagine it as a button on a GUI wallet. Fast forward or skip. with a pop up that says "some silly warning" that a user can disable
-
gingeropolous
some dude started working on something related, i think the PR actually made it in
-
nikg83[m]
Can work with remote nodes aswell ?
-
gingeropolous
yep
-
nikg83[m]
Should be looked into, will improve wallet usability
-
gingeropolous
but in general, yeah. i dunno what the magic numbers are for the various windows for capacity
-
gingeropolous
i mean, ideally, to perhaps get at some real numbers, someone would get a bunch of numbers and find the current rates of growth and optimizations etc
-
gingeropolous
i mean, that doesn't necessarily mean they will be the correct magic numbers, but we'll be able to say we used science to come up with them
-
gingeropolous
this is prolly more for lab. but do the current formulas for this allow for contraction after an expansion? I remember thinking a decay function would be necessary
-
gingeropolous
i guess it probably does contract. Because there might be logic in the protocol saying something like "Well, there was enough activity for it to grow to this size, therefore the system needs this capacity from this point on."
-
gingeropolous
otherwise, assumptions are being made about the real world economy. Because if it contracts, it costs fees to increase it again.
-
gingeropolous
so to increase the capacity of the network (to increase monetary velocity), there is a cost (because of the fees), so you temporarily decrease monetary velocity
-
gingeropolous
blargh. this is economics. where the economists?
-
gingeropolous
Cause i think the juries still out on which policy is actually best. I mean, in theory, with an expansion / contraction system, there will be a negative pressure on monetary velocity because people will want to wait for fees to go down. So at that point, its only people with capital to spare that prime the pump.
-
gingeropolous
so it encourages people to save (perhaps?)? But, should the wheels of money always be greasy as possible?
-
gingeropolous
of course, this all also depends on the nature of the mining network and who is participating in that, because the fees are being redistributed along with newly minted money
-
gingeropolous
so many arrows! somebody, get a whiteboard!
-
Rucknium[m]
<gingeropolous> "blargh. this is economics. where..." <- Economist here. Sounds like an interesting research project.
-
Rucknium[m]
<gingeropolous> "so it encourages people to save..." <- In 1993 Douglass North won the "Nobel Memorial Prize in Economic Sciences" in part for his work demonstrating that reductions in transactions costs played a major role in economic growth throughout history.
-
Rucknium[m]
Draw your own conclusions.
-
Rucknium[m]
<gingeropolous> "so it encourages people to save..." <- A certain amount of savings can be good since in a closed economy (i.e. simplified so there is no trade or capital transactions with other countries), the amount of savings exactly equals investment, in a given unit of time. Investment is a (and in many cases _the_ ) key driver of economic growth. Many developing countries in the mid 20th century, including the Soviet Union, made
-
Rucknium[m]
"forced savings" official policy through various means to boost investment. In general it has been assessed in hindsight as being more or less successful, but mainly in a particular stage of economic development.
-
Rucknium[m]
But here savings means deposit into a loan-making bank -- not just sitting in a non-custodial wallet. Of course, no cryptocurrency today is a currency of any policy or economy in a traditional sense, so conclusions about fiat may not apply here. I guess we'll see what happens in El Salvador over the next several years.
-
Rucknium[m]
* But here savings means deposit into a loan-making bank -- not just sitting in a non-custodial wallet. Of course, no cryptocurrency today is a currency of any polity or economy in a traditional sense, so conclusions about fiat may not apply here. I guess we'll see what happens in El Salvador over the next several years.
-
sgp_[m]
it's important that we don't get into extremes of defending either 0-cost txs (else we go the Nano route of no reasonable security) or extremely limited blockchain sizes. Hence why we need to agree on a somewhat liberal max growth rate as a compromise
-
sgp_[m]
picking either extreme sucks for everyone
-
Rucknium[m]
My example of forced savings may seem irrelevant because it may in fact be irrelevant. It's hard to justify restricting individuals' freedom to transact without reference to some sort of externality -- a pecuniary externality in this case. When externalities exist, governments (or in this case the XMR consensus rules) might justifiably restrict individual freedom in order to enhance the common good (Pareto efficiency) within a
-
Rucknium[m]
neoclassical, i.e. mainstream, economic framework. So, increasing transactions costs to encourage hodling should be justified on network security grounds or the like and probably not justified by its effect on encouraging saving.
-
Xair[m]
<sgp_[m]> "it's important that we don't get" <- I agree, which is why I said an initially conservative growth rate is probably for the best, again if it turns out things are a little wonky we can easily patch it to have a more accurate growth rate... increasing it too quickly will however cause significant issues for smaller nodes, and not increasing it will cause excessive fees, so both of those extremes are very undesirable
-
carrington[m]
Moo had some ideas about a block chain which deletes ancient history as it goes along, which I think could benefit from some more study. Ultimately something like that will allow scalability with flexible block sizes
-
carrington[m]
No idea how you would enforce such a thing on an established chain like Monero though
-
DangrOnTheRangr
I have a branch on my fork that fixes #7624 but it looks like opening PRs is limited prior contributors and this'd be my first - anything I can do to get past that permissions issue? didn't see anything about it in CONTRIBUTING, at least
-
Xair[m]
well, I think you wouldn't need to enforce it per-say
-
Xair[m]
for example right now monero allows you to prune to 1/3rd the blockchain securely
-
Xair[m]
so I assume just giving clients the option to purge old data would be ok... however it might introduce some off segmentation or risk history disappearing
-
Xair[m]
definitely should be looked into I think
-
Xair[m]
* so I assume just giving clients the option to purge old data would be ok... however it might introduce some odd segmentation or risk history disappearing
-
moneromoooo
DangrOnTheRangr: give luigi1111w or binaryFate your github email address and they'll add you.
-
wfaressuissia[m]
-
DangrOnTheRangr
yeah, that's the one
-
DangrOnTheRangr
moneromoooo: appreciate it, thanks
-
gingeropolous
Rucknium[m], well, the externality in this case would be an economic collapse. I would assume a decrease in monero transaction numbers indicates that the meatworld economy is slowing. There are less people buying and selling things. Now, of course, this isn't necessarily a bad thing, i've just been brainwashed on a forever-consumption world. So if this externality is a collapse ....
-
gingeropolous
well i guess in your framekwork the question would be whether the monero network needs more protecting in times like those
-
loshen66
@wfaressuissia Hi, the changes in the Dockerfile didnt work!
-
loshen66
@mj-xmr Hi, did you manage to build the docker image successfully with readline?
-
wfaressuissia[m]
libtinfo-dev from apt isn't suitable since it should be recompiled with `-fPIC` too
-
loshen66
yes, so i have to compile libtinfo-dev staticlly you think
-
wfaressuissia[m]
just read contrib/depends and copy/paste dependencies build instructions into Dockerfile or use depends directly from Dockerfile
-
loshen66
ha yeah in the contrib/depends didnt think of it thanks wfaressuissia
-
Rucknium[m]
gingeropolous: Could you walk me through how Monero would be harmed if its transaction volume were to "organically" fall substantially? Is it that it would make a de-anonymizing FloodXMR attack easier because the allowed block size would still be high?
-
moneromoooo
-
moneromoooo
wfaressuissia[m]: I think anon <anon [at] nowhere> is you ?
-
selsta
not clear why it doesn't work on oss-fuzz, we tried it on all OS
-
selsta
-
moneromoooo
I guess I should take it out just for it then ?
-
selsta
can we add if not oss-fuzz there?
-
selsta
or maybe it's reproducible with clang12 on linux
-
gingeropolous
yeah Rucknium[m] , i guess that is one way. i didn't really have anything - i was just posing the question.
-
moneromoooo
ffs, every fucking time I touch docker, it pisses me off...
-
wfaressuissia[m]
"/src/aflplusplus/afl-clang-fast" this compiler is likely the reason
-
wfaressuissia[m]
"
github.com/AFLplusplus/AFLplusplus" yes, reproduced with this compiler without anything else
-
moneromoooo
I think I'll just PR the test blind, docker sucks.
-
moneromoooo
binaryFate: would be nice if 7824 could be merged early so oss-fuzz (hopefully) revives.
-
selsta
.merge+ 7824
-
xmr-pr
Added
-
moneromoooo
(unless it gets fixed rather than bodged before then)
-
wfaressuissia[m]
it optimizes unused function
-
Guest6096
hello
-
Guest6096
its this monero crypto
-
moneromoooo
It's a channel for monero development. Crypto stuff probably best for #monero-research-lab, here more for code.
-
moneromoooo
#monero for usage.
-
Guest6096
im trying to get into cryto also
-
Guest6096
but i wanna create my own
-
tobtoht
never roll your own crypto
-
Guest6096
okay
-
Guest6096
i have a question i just downloaded android sdk and i wanna create an app how do test an app im creating
-
Guest6096
also how do i run a project im working on on git
-
wfaressuissia[m]
this aflplusplus is somehow invalid, since it doesn't call linker by default, but calls it with `--verbose`
-
moneromoooo
OK, then 7824 is good enough for me.
-
wfaressuissia[m]
`-Wl,--verbose,--no-undefined -Wl,-undefined,error` so it will fail as expected with added `verbose`, does it make sense to support this shit in test ?
-
wfaressuissia[m]
probably not
-
moneromoooo
Depends what you intended. I don't really care either way.
-
selsta
21:24 <moneromoooo> binaryFate: would be nice if 7824 could be merged early so oss-fuzz (hopefully) revives. <-- luigi1111w
-
genghis_git[m]
Hey guys, when's the clubhouse metting tomorrow. I love what the Monero project is and I want to contribute as much as I can!!
-
goinroguein10[m]
Hello! I am an avid supporter of monero and all you guys do. I just recently made a post on the monerosupport subreddit and was redirected here to get a relevant response. Essentially, I am trying to build the newest version of the monero gui on Fedora 34 using the official readme on the github repo but am running into compiling errors. I am not very proficient in programming and definitely not in cmake or linux related issues.
-
goinroguein10[m]
However, I have pasted an error log at this link:
paste.debian.net/1206193 Hopefully this can help diagnose any potential future issues, and if I am at fault here, any help is greatly appreciated!
-
moneromoooo
You're likely missing -pthread on the compilation or link command line.
-
moneromoooo
Oh wait.
-
moneromoooo
I stopped at the first error, didn't realize it's a cmake test :)
-
moneromoooo
Can you paste the build error, that seems to be the cmake test stuff.