-
tevador
-
br-m
<sgp_> I included tevador's numbers for my scaling proposal, and I also included some potential mechanisms for not growing the flex space if demand does not justify (instead of always growing it). This is challenging to do well, so I'm very open to suggestions!
monero-project/research-lab #152#issuecomment-3602637932
-
DataHoarder
On
getmonero.org/resources/research-lab maybe the "UNPUBLISHED: Understanding ge_fromfe_frombytes_vartime" section can link to documented versions?
monero-project/research-lab #142 monero-oxide/monero-oxide #33
-
br-m
<articmine> Tevador's concept makes a lot of sense as a sanity check on my proposal.
-
br-m
<articmine> I do have concerns regarding some of the conclusions.
-
br-m
<articmine> 1) Two data points using different methodologies do not justify changing the growth rate of Nielsen's Law to 1.4 from 1.5. What this does independently show is that Neilsen's Law is reasonable.[... more lines follow, see
mrelay.p2pool.observer/e/rofvys4KQ0tuRS1z ]
-
br-m
<articmine> I will most certainly be incorporating the concept into my proposal with a 1.5 Neilsen's Law growth factor and a base rate between 10 Mbps and 100 Mbps.
-
br-m
<gingeropolous> the 10 MB cap with 40% annual growth gives us a max blocksize of 206MB in 10 years, 5GB in 20 years, 168GB in 30 years.. and we hit 1GB in 36 years. I think thats plenty of room.....
-
br-m
<gingeropolous> sorry, 1 TB in 26 years
-
br-m
<gingeropolous> 36 years. blargh
-
br-m
<boog900> IMO we should not have exponential growth without any extra demand
-
br-m
<sgp_> @boog900:monero.social: I would love for you to take a sec to read this and let me know what you think:
monero-project/research-lab #152#issuecomment-3602637932
-
br-m
<articmine> In 1979 I wrote a program that needed 2 MB of memory from the University of BC mainframe computer to solve a differential equation. I got a too much memory error. I had to optimize my program to get it below the 2MB limit. Had to re punch a number of punch cards. It worked.
-
br-m
<articmine> Scaling this to today using at 50% a yes I get 111 Terabytes of memory. The largest supercomputer has about 5 Petabytes of RAM today. So yes this 50% rate of growth has stood the test of time.
-
br-m
<gingeropolous> @boog900: the adaptive blocksize would still be in effect.
-
br-m
<boog900> @gingeropolous: which one? the one that allows GB blocks in a year?
-
br-m
<gingeropolous> well whatever one. but now it has a hard cap (the grows over time). so it wouldn't get to GB blocks in one year
-
br-m
<boog900> yeah but in 20 years the limit is 5 GB so it'll only take 1 years worth of spam to reach the limit. Yes this is better than current, but still not ideal.
-
br-m
<articmine> It is true that the numbers that Trevador has proposed are reasonable. I just we should really stick to what the time tested data has shown
-
br-m
<sgp_> I personally didn't take tevador's proposal to mean the size would increase 40%, but instead that it was setting a max increase bound
-
br-m
<ofrnxmr:xmr.mx> I read it as would, otherwise why start at 10mb instead of 300kb?
-
br-m
<gingeropolous> "With an average block time of 120 seconds, we get a block size cap of 10.8 MB, growing by 40% per year, or roughly doubling every 2 years."
-
br-m
<boog900> either way artic is talking about a limit that increases no matter what
-
br-m
<gingeropolous> its a cap. so the adaptive could grow up to that cap if needed
-
br-m
<articmine> We are after all talking about a sanity cap.
-
br-m
<articmine> On the of a highly priced scaling algorithm.
-
br-m
<articmine> On top of
-
br-m
<sgp_> the proposal mentions the short-term median, so that suggests it would allow a pretty rapid growth to the max cap if demand (incl. spam) pushed it up
-
br-m
<articmine> Anyway I have to work on my proposal.
-
br-m
<sgp_> ah, so your criticism @boog900:monero.social is that if there are e.g. 3 years of blocks that are empty, the protocol would allow >40% increase from year 3 to 4? Something like 380% inn that year to "catch up" to the max?
-
br-m
<boog900> yeah the "sanity limit" is always increasing, eventually it'll be so big it is effectively not there.
-
br-m
<boog900> even with no extra activity
-
br-m
<sgp_> Fwiw I agree with you but ArticMine sees that as an advantage. My guess it that people are split on that
-
br-m
<ofrnxmr:xmr.mx> But that should be "priced in", meaning (ideally) monerod, networking, hardware etc should be able to handle it by then
-
br-m
<boog900> 168 GB blocks? > <@gingeropolous> the 10 MB cap with 40% annual growth gives us a max blocksize of 206MB in 10 years, 5GB in 20 years, 168GB in 30 years.. and we hit 1GB in 36 years. I think thats plenty of room.....
-
br-m
<boog900> yes that is 30 years so like it doesn't matter that much, but this is pretty much a block size bomb
-
br-m
<ofrnxmr:xmr.mx> But the bomb at that point in time should be negligible
-
br-m
<kayabanerve:matrix.org> Fixed 32 MB limit with dynamic scaling up to there would never do that to you /s
-
br-m
<ofrnxmr:xmr.mx> meaning, if we ballooned up to 10.8mbs today, we SHOULD be able to handle it
-
br-m
<kayabanerve:matrix.org> I would appreciate scaling with use more than no matter what as @boog900:monero.social: identified. That maintains feedback from real-world throughput and does let miners consciously influence the limit.
-
br-m
<boog900> 7 years will take us above 100 MB blocks in a year, hopefully we have the packet limit fixed and are able to handle all those FCMPs by then.
-
br-m
<boog900> sorry 8*
-
br-m
<ofrnxmr:xmr.mx> Monero is 11 yrs old, i'd hope we can handle 100mb blocks in 8 more years
-
br-m
<kayabanerve:matrix.org> But 40% for the next n years, where n is defined, isn't something I'd hate
-
br-m
<boog900> @ofrnxmr:xmr.mx: hopefully 🙏
-
nioc
<ofrnxmr:xmr.mx> meaning, if we ballooned up to 10.8mbs today, we SHOULD be able to handle it <<>> 3TB a year ?
-
br-m
<sgp_> 236 TB of max blockchain space in 10 years is quite a bit fwiw
-
nioc
*3TB this year
-
br-m
<sgp_> We're not even at 1 TB total after a decade
-
br-m
<ofrnxmr:xmr.mx> the size of the blockchain is something thatbwe obv have to work on
-
br-m
<ofrnxmr:xmr.mx> Whether that be using ssd cache and hdd archive, more aggresive pruning, or something else
-
br-m
<sgp_> yeah 3TB today is a non-trivial cost. Not insane, but non-trivial
-
br-m
<sgp_> Which is probably exactly what the proposal is going for
-
br-m
<sgp_> A cheap 4 TB ssd is roughly $250 today. $100 for hdd. So roughly that in new storage costs per year
-
br-m
<articmine> @sgp_: ... and to fill this up with on chain peer to peer transactions what do you think the price of Monero in terms of say 2025 USD will have to be?
-
br-m
<boog900> nioc: That's just the block and tx blobs as well. You would need to around 1.5x that for the full db
-
br-m
<sgp_> @articmine: Unknowable
-
br-m
<articmine> Lower bound?
-
br-m
<sgp_> Lower bound is essentially $0 in fees
-
br-m
<sgp_> Except for the block reward penalty I guess, depending how you calculate it
-
br-m
<articmine> @sgp_: Fees have nothing to do with this
-
br-m
<articmine> We are not talking about spam
-
br-m
<sgp_> Bitcoin shows there isn't necessarily a relationship between XMR/USD and transaction volume
-
br-m
<sgp_> So unknowable
-
br-m
<articmine> I am talking about peer to peer electronic cash transactions. Speculation on centralized ledgers is unknowable and ON TOP of that.
-
br-m
<sgp_> I find it completely unrealistic to try to correlate the price of XMR with on chain transaction volume
-
br-m
<sgp_> I believe there is nearly 0 relation, certainly not a predictable one
-
br-m
<articmine> @sgp_: I find it unreasonable to ignore the impact of peer to peer cash
-
br-m
<sgp_> Yeah but how the hell do you quantify the price impact to XMR/USD
-
br-m
<sgp_> Anyway I think this discussion doesn't really matter
-
br-m
<articmine> @sgp_: That makes sense if one does not believe in peer to peer cash transactions
-
br-m
<articmine> What is the point of cryptocurrency anyway?
-
br-m
<sgp_> A wire transfer that moves an average of 4 million USD will have more economic value than my bus fare of $2. All transactions aren't made equal relative to the XMR/USD price. Assuming they are related is unsubstantiated
-
br-m
<articmine> What is the value proposition for Monero vs fiat card payments?
-
br-m
<articmine> We have to start with the basics here.
-
br-m
<sgp_> I'd rather just... not. I don't want to talk in circles about ultimately nothing
-
br-m
<articmine> @sgp_: Where we disagree is the fundamentals
-
br-m
<sgp_> Yes
-
br-m
<articmine> I actually agree with Warren Buffett's assessment of Bitcoin. I believe he got the exponent for the "Rat Poison" wrong. It is was too low
-
br-m
<articmine> This exponent scales with Neilsen's Law
-
br-m
<articmine> Again what is the value proposition of Monero?
-
br-m
<boog900> IMO if you believe tx volume is enough for privacy and you want a crypto that can scale to the world ASAP, you don't want Monero.
-
br-m
<articmine> @boog900: Why has the market valued Monero over ZCash and Pirate Chain?
-
br-m
<boog900> I don't see your point
-
br-m
<sgp_> Why does Solana have more transactions but a lower market cap than Bitcoin. These aren't predicably correlated. Period.
-
br-m
<articmine> @boog900: My point is that the size of the mix set is critical for privacy
-
br-m
<sgp_> if I spem XMR transactions the price of
-
br-m
<articmine> @sgp_: I am not talking about spam
-
br-m
<sgp_> my point is that the impact is unknowable, as demonstrated through those basic examples
-
br-m
<boog900> @articmine: I still don't see how that is related to my original point lol
-
br-m
<articmine> @sgp_: Because Solana has a use case. Bitcoin is becoming selling to the greatest fool. The candidate for greatest fool is Uncle Sam
-
br-m
<sgp_> you're just describing that the market is irrational. hence unknowable
-
br-m
<articmine> @sgp_: In the long term fundamental value wins in the market. That is why Warren Buffett made billions
-
br-m
<rucknium> Here is yet another scaling algorithm, from Bitcoin Cash:
gitlab.com/0353F40E/ebaa#technical-description
-
br-m
<articmine> Bitcoin Cash has no pricing for scaling. That is my main concern with their approach
-
br-m
<articmine> Their algorithm is a very interesting otherwise
-
br-m
<articmine> If Bitcoin Cash had a tail emission it would become a very viable option
-
br-m
<articmine> @boog900: There is a very good argument for drowning the BS companies in Ether. So yes a very good case can be made for privacy by size alone. Especially in a post quantum world.
-
br-m
<articmine> The reality is that Monero today has the best scaling, and the reality of technological change makes the ' burden of privacy' irrelevant in the long term
-
br-m
<articmine> So one can be a Monero maximalism and not care about privacy
-
br-m
<boog900> @articmine: you can create a monero clone with exactly the same scaling rules but much smaller txs with no privacy features
-
nioc
do all of our privacy mean little?
-
nioc
I remember when 1 hop was enough :D
-
nioc
^^for btc
-
br-m
<articmine> nioc: I can become a balancing act. Realistically I believe we can have the best of both worlds.
-
br-m
<articmine> It is a myth that BS works on BTC. This by the way is before the courts
-
br-m
<articmine> @boog900: I hope this does not become necessary
-
br-m
<articmine> A non privacy Monero ledger fork?
-
br-m
<boog900> @articmine:monero.social: I don't see why you wouldn't want that, it would make your scaling much more achievable
-
br-m
-
br-m
<testtank:matrix.org> @articmine: .
-
br-m
<articmine> @boog900: I believe that there is a big difference between extreme sanity limits and the actual reality
-
br-m
<articmine> The key to an adaptive blocksize is that one prices scaling. This has worked very well in Monero. Why was ZCash spammed to 300x their blocksize while with Monero spammers gave up in frustration once they just touched the penalty?
-
br-m
<boog900> we have been over this so many times
-
br-m
<articmine> What would have happened to Monero with a 300x increase in blocksize via spam?
-
br-m
<articmine> I am staying loyal to the original Monero social covenant, as opposed to making drastic changes.
-
br-m
<articmine> This begs the question why not fork Monero and create a Bitcoin style ultra small block coin?
-
br-m
<articmine> Then let the community choose which fork to support.
-
br-m
<boog900> you fundamentally believe monero's privacy is unimportant. Stop pretending that anyone who disagrees with you wants bitcoin style ultra small blocks.
-
br-m
<boog900> Monero's social contract does not require dangerous scaling. If it does we are breaking it anyway as we can't support scaling to the dangerously numbers you decided in the past.
-
br-m
<articmine> @boog900: I did not change the scaling to make it dangerous. This is simply not true. What I did is agree to certain limits on scaling which have for the most part have been proven irrelevant by the market.
-
br-m
<boog900> You argued for increasing the limits at the last HF.
-
br-m
<articmine> @boog900: Limits that I had designed my proposal.
-
br-m
<articmine> Like a year before
-
br-m
<boog900> exactly
-
br-m
<articmine> The original scaling had no long term median, and has been proven to work.
-
br-m
<articmine> The so called big bag attack never happened. It is just theory.
-
br-m
<articmine> Big Bang
-
br-m
<boog900> just because an attack hasn't happened doesn't mean it might not be a real attack.
-
br-m
<boog900> again we have already gone over this
-
br-m
<articmine> In any case, I am perfectly fine with a long term Neilsen's Law 50% increase cap per year. Which is way below all of the arguments about whether the long term median is 2x, 1.7x 1.2x etc
-
br-m
<boog900> yes or no, does the increase happen without any extra on-chain activity?
-
br-m
<articmine> NO
-
br-m
<boog900> your 50% cap?
-
br-m
<articmine> NO
-
br-m
<boog900> I am suspicious but I will wait for the proposal
-
br-m
<articmine> Good
-
br-m
<boog900> I don't see why you don't just change the long term multiplier in that case
-
br-m
<sgp_> @boog900:monero.social sorry if I missed your answer but what do you think about these methods to only grow if there's demand? Particularly idea 2. It's really difficult to get it right in practice
-
br-m
-
br-m
<articmine> The 50% is a cap on top of my existing proposal which requires on chain activity. The actual cap is THE LOWER OF THE 2 > <@boog900> yes or no, does the increase happen without any extra on-chain activity?
-
br-m
<articmine> @sgp_: By it self an actual disaster for spam for starters
-
br-m
<boog900> @articmine: but if the 50% cap also requires sufficient on chain activity to move I don't see why you don't just change the long term multiplier
-
br-m
<articmine> @boog900: Because you get much lower scaling over the long term
-
br-m
<articmine> While allowing pricing much tighter over the short to medium term
-
br-m
<articmine> So this is an overall reduction in scaling
-
br-m
<boog900> @articmine: how? a lt multiplier that grows at max of 40% a year should lead to the same growth
-
br-m
<sgp_> can we ignore debating how we already now Artic's proposal will be? :p I actually want to now the thoughts on the comment since it directly tries to account for what you want boog
-
br-m
<articmine> No changing the long term median growth does not address the concend
-
br-m
<articmine> Convcens
-
br-m
<sgp_> because you want the ability to "catch up" to the max to make up for lagging/suppressed/delayed, and boog opposes, yes we all know
-
br-m
<boog900> @sgp_: he is saying it requires on chain activity ....
-
br-m
<articmine> @boog900: A 50 % cap over the long term is like 1.085 on ML
-
br-m
<sgp_> you both understand the same thing but are defining it differently
-
br-m
<sgp_> the cap does increase regardless of demand. But the cap isn't necessarily the instantaneous block limit, since there are other caps that could apply
-
br-m
<boog900> that would contradict what he said here though^ > <@articmine> NO
-
br-m
<sgp_> I'm just trying to cut past this to reality lol
-
br-m
<gingeropolous> a short term median, a long term median, and a sanity cap
-
br-m
<gingeropolous> stir em all together, you get scaling.
-
br-m
<boog900> @sgp_: yeah I do have a strong suspicion, I am excited to see the proposal now though!
-
br-m
<boog900> as for yours I will have to take a look at the whole thing again, I don't have any major problems with that small part though
-
br-m
<boog900> I don't know if I would want such a huge change to our scaling though
-
br-m
<spackle> I am excited to see the proposal as well, and I share boog's perspective on today's conversation. If there is consensus that the daemon can handle 10.8 MB blocks (and I think it is very reasonable to expect this or similar), I don't believe anything else is needed.