03:48:49 given hash_to_ec was renamed to biased_hash_to_ec in fcmp monero fork, should hash_to_p3 also get renamed? the function is equivalent except input arguments 06:08:45 If the Monero network cannot handle the volume the scaling design allows, the formulas are only a fantasy. Small blocks and high fees make a network unusable; so does a malfunctioning daemon. 06:12:09 All I would ask if that some consideration be made for demonstrated daemon performance. I might suggest another scaling metric, let's call it 'runway.' This is how long the network can operate under maximum scaling conditions before it reaches a known limitation which requires intervention. Right now on mainnet the runway is s [... too long, see https://mrelay.p2pool.observer/e/nZf46cMKbEF3T0U2 ] 06:32:29 what makes you say half a day? 06:33:34 If prepared, i think a 600mb txpool is bad enough 06:33:57 So more like, however long it takes to spam that many txs 06:36:19 But thats not necessarily a scaling problem, just poorly designed. 06:36:19 are you referring to block growth over 12hrs? 06:38:24 I gave that estimate in the interest of making my point while also being generous. 06:38:58 but what is the estimate referring to, block growth? 06:39:34 I agree there is more than one issue which arises on that timeframe. So long as everyone understands that, it frames the design discussion correctly. 06:40:21 The good thing is that a lot of these issues are being fixed in the immediate term (before fcmp hard fork or scaling changes) 06:41:52 I stated half a day as that is a conservative rough estimate for how long it might take to hit the long term median limit of 30 MB. 06:44:35 If the daemon is unable to handle volume up to this limit, the network fails within hours. If the daemon can handle volume up to this limit, the network is hardened against all possible circumstances for over two months. 06:51:06 I think we'll be able to push stressnet to 30+mb blocks, but id like to wait for some of the efficiency fixed to be in first. 1000x fees is 0.03xmr for a 1:2 tx on mainnet today. Id probably argue that scaling could be slowed by an order of magnitude 06:53:40 If txpool is fixed (if we can handle large txpools), then we could retain txs for longer than 3 days and increase the max txpool size 06:54:05 Which would allow scaling to be slowed down a bit w/o dropping txs 07:06:52 Technically to max out the proposed cap on the short term median one needs 32 MB, assuming a 1 MB penalty free zone 08:03:26 This provides over 2 months 08:03:53 50000 blocks to be exact 08:16:14 <321bob321> https://signal.org/blog/spqr/ 08:16:14 <321bob321> Signal Protocol and Post-Quantum Ratchets 08:48:47 @articmine: If this is the network stability target it should be an acknowledged performance requirement by developers (jberman and jeffro specifically). 10:52:15 In my opinion the goal should be to agree upon a robust design with the 50000 block runway, and move forward as soon as possible. 10:52:57 A 50000 block runway would be a fortress; something to be stood upon while saying with confidence that other proposals are unnecessary distractions. If we cannot stand on that foundation, then other proposals become far more enticing. 15:43:50 The FCMP++ hard fork effectively quadruples the size of transactions before even considering verification time. 15:43:50 My take is that if we cannot stand on this fortress we need to delay the hard fork until we can. 15:45:16 It is the prudent course of action. 15:50:15 the scaling code is in now though, we are vulnerable now. 15:50:46 AFAIK no changes were made to it on the stressnet fork 15:51:33 The stressnet is currently working on the current scaling with a 50x long-term median and a maximum block size of 100x the penalty free zone. This gives a 30 MB target for 300000 minimum penalty free zone 15:52:54 At least qubic can only put max 20 transactions per block of theirs due to their choices :) 15:53:18 They will push median down! 15:54:16 @boog900: Which is why the existing vulnerability needs to be addressed before we increase the transaction size by a factor of 4 for starters 15:55:05 we can reduce the max block growth for the next HF 15:56:19 We already are from 50x to 16x on the short term median 15:57:22 yeah I know, so no need to delay the HF right? 15:57:47 It is the prudent way to go 15:59:00 if we make the block growth slower for the next HF that could actually help our situation 15:59:35 so delaying it would be leaving us with the faster block growth for longer 16:01:07 Not really, because the HF itself could spur a major growth in adoption. This could easily be further compounded by a legal defeat of blockchain surveillance in the US courts 16:01:34 Delaying it just makes an attack take longer 16:01:50 Unless there's a plan on how to act or a limit it'll just take more time 16:01:51 and tomorrow qubic could decide they want to fill all their blocks to the max 16:02:01 ^ 16:02:08 they have already demonstrated they can get more than 50% of blocks 16:02:09 Having the 50000 block runway is plenty prudent. No need for a delay so long as the network can meet that minimum robustness requirement. 16:02:17 They already pad their blocks with garbage txs 16:02:19 That cost them nothing as it's their own 16:02:35 No it provides time to fix the underlying code issues that have been identified in stressnet 16:03:41 I mean if next hardfork the growth is slowed 16:03:42 @spackle: I am suggesting a delay until we get the 50000 block runway 16:03:55 Instead of capped or logarithmic 16:04:03 the real solution would be to put out a soft fork limiting block growth tomorrow 16:04:20 but that would be controversial 16:04:28 Instead of exponential 16:04:33 although I do think it is justified 16:05:13 No the real solution is to fix the underlying code issues 16:07:29 Dramatic improvements are already in place. The 50000 block runway is absolutely possible without any delay. Worst case is that it requires some compromise on the scaling parameters. 16:08:02 more controversial dns checkpoints limiting it lol 16:08:22 if it was that easy it would have been done already, delaying the HF wont make it happen faster IMO 16:08:38 and could make our situation worse if we can limit block growth in the next HF 16:10:48 This goes back to last MRL, got someone with time to refactor and cleanup technical debt, implement, then have also someone else to review? 16:11:04 take this PR as an example of the amount of work and timeframe: https://github.com/monero-project/monero/pull/9135 16:11:05 Besides a plan or growth method 16:11:20 @boog900: I am not convinced . This only came to light because of the threat of an increase in blocksize 16:11:47 @boog900: that PR was also a direct vuln fix btw not just an improvement 16:12:25 The solution is easy. Fork monero into AINero and only allow vibe code 16:12:30 Which makes point 16:12:33 And reviewed by ai 16:15:44 I was there for the 2017 HF where the penalty free zone went from 40000 bytes to 60000 bytes while the transaction size was increased 30x. 16:15:44 To put it mildly the result was a fiasco 16:17:05 It was what led me to get heavily involved with Monero scaling 16:21:28 A scaling HF has to be rushed through which actually provided cover for the HF fix of a totally very serious vulnerability that affected not only Monero but all the other Cryptonote coins 16:22:44 This vulnerability had nothing to do with scaling 16:24:41 If we can limit block growth to ~16 MB for 2 months at the next HF I see no reason to delay it 16:26:29 it might buy us a bit more time to fix issues but I don't think enough to justify putting it off when it itself makes the situation better by reducing block growth 16:26:46 It is very heavily priced above 16 MB in my proposal but not a hard cap 16:27:12 The hard cap is at 32 MB 16:27:36 For 50000 blocks 16:28:26 :( 16:29:22 Think a stiff spring as opposed to a brick wall at 16MB 16:30:37 If a train hits a stiff spring is actually safer 16:30:50 miners don't have cost 16:31:24 If 16 MB would be safe to deploy without delay, why is reducing the hard cap to 16 MB unreasonable? 16:31:38 Sure they do if they loose up to the entire block reward 16:32:26 @spackle: It destroy surge for holiday shopping for example 16:32:27 @articmine: sure but that is not enough IMO 16:32:57 No delay, the deployment is safe, and the scaling is enabled in time for the holidays. 16:32:57 @articmine: when has that ever been shown in monero 16:33:40 I was about to say the same thing, it doesn't seem to have an empirical backing as a standard. 16:33:45 Actually it has 16:34:04 again building our systems to the numbers from VISA is not the way to do things IMO 16:34:07 At a growth of multiple the existing transaction rate? 16:34:25 This is based upon the surge factor for VISA 16:34:56 Indeed, but not Monero. Monero has not shown that behavior. 16:35:00 They actually tested at 20x 16:35:27 I think holiday shopping surges can be accomodated by larger txpools > <@articmine> It destroy surge for holiday shopping for example 16:35:56 @spackle: Because many transactions are investment / speculation 16:37:06 imo, atm, i think the txpool is one of the shittiest pieces of monero atm 16:37:45 Setting the standard at 32 MB 16:37:49 I do not understand the insistence on designing a system around behavior it does not exhibit, but I'll excuse myself from the conversation as I see it being beside the point. 16:37:53 I return to my earlier thought, if 16 MB is safe at deployment then set it to 16 at deployment and have it increase to 32 after a delay to allow for additional development. 16:37:55 is way more robust 16:37:56 @ofrnxmr:xmr.mx I think everyone is for improving the txpool handling to allow for a much bigger queue 16:38:16 No delay, safe deployment, and future holiday shoppers can delight in their surge capacity. 16:38:23 @spackle: just set at 16 forever 16:38:24 Am I wrong, is anyone for a purposely sucky txpool? Lol 16:38:39 it still allows for growth beyond 16 after 2 months 16:38:47 @boog900: I would be fine with that, but I am hoping that today's theme is compromise. 16:38:49 @sgp_: If course not . 16:39:05 @sgp_: i dont know, but its been bad forever and it gets ignored or bandaided 16:39:13 what is the historical holiday tx surge for monero? 16:39:18 This is not a replacement for throtelling adoption 16:39:40 we don't need to follow VISAs numbers, we are a completely different system, there are no guarantees we are used the same way 16:39:47 I have seen 2-3x 16:39:55 VISA has no 10 block lock 16:39:56 @ofrnxmr:xmr.mx: Jberman & 0x working on it, but there are probably h1 quality issues with it 16:40:08 @boog900: Visa had a 48hr block lock :P 16:40:24 A large txpool is probably a failure case in your mind ArticMine, is that true? It means queued transactions waiting for a confirmation, potentially for a while. Would you argue a large txpool is an indicator that the block size isn't big enough? 16:40:34 @ofrnxmr:xmr.mx: exactly ... different :D 16:40:41 @boog900: So they have a 48hr backlog to get 1 conf 16:41:07 Visa has 2-4 day settlement. time vs a 20 min 10 block in Monero 16:41:13 @sgp_: I argue that a txpool that grows tk the point of dropping txs is an issue 16:41:14 @ofrnxmr:xmr.mx: but that doesn't lock the "change output" 16:41:31 We beat VISA hands down there 16:41:50 @boog900: Its all IOU's 16:42:05 why don't we have a 2000 surge factor then? 16:42:19 we are not the same system 16:42:49 @boog900: There is no point 16:43:11 @ofrnxmr:xmr.mx: btc has a 300mb(?) Tx pool by default, that expires (? Weeks? Never?). Monero has a 72hr expiry, and a txpool that is 2x the size while txs are 5x the size. (soon to be 20x) 16:44:21 @ofrnxmr:xmr.mx: The tx pool size needs to increase 16:44:27 Ofrn can we simply assume unlimited time in unlimited txpool for a bit pls? At least for this scaling discussion 16:44:30 Monero cant, atm, expand the txpool size because it breaks things 16:44:56 @sgp_: This creates a vulnerability 16:45:21 Which is exploited in Bitcoin 16:45:49 I would hope that after fixes that the pool size can be expanded to sizes large enough to prevent dropping of txs while blocks are catching up 16:46:06 @articmine:monero.social: why do you think we should conform to VISAs numbers if they have never been shown in Monero? 16:46:13 There's no way to 100% guarantee no dropping of txs that I can see 16:46:47 @boog900: It is the ratio of the average tx rate to the peak 16:47:14 You could set the txpool limit to 100 TB but it could still fill up and need to drop txs 16:47:15 @articmine: exactly for, their txs 16:47:29 If Monero is used as peer to peer cash that ratio should remain the same 16:47:58 It is the same use case 16:48:26 Bitcoin allows each node to configure a max txpool size fwiw. Nodes can increase it from the default to drop txs less often 16:48:28 Things can be used differently in fulfillment of the same use, all evidence points to this being the case for Monero vs VISA. 16:48:30 its really not and it has been demonstrated in the past this does not hold 16:48:51 monero only does 2 to 3x 16:49:38 Because there is investment and speculation in Monero on chain 16:49:39 so what 10x is still more than enough? 16:50:08 People do not use VISA to buy ViSA stock 16:51:10 exactly we are different. 16:51:16 But they do use the Monero network to invest inMonero 16:51:22 why kill ourselves to conform? 16:51:31 Indeed, it is precisely why a different approach is justified. 16:51:37 when we haven't got close to these numbers 16:52:16 and do we track VISA forever 16:52:33 @sgp_: Math 16:52:34 what if VISA reports 40x due to change in consumer habits? 16:52:47 Can't we just fix the problem rather than argu over how to hide it 16:53:06 argue 16:53:08 there is always a limit 16:53:17 we can't have 1 TB blocks 16:53:27 I think 32 MB is too much for the short term 16:53:32 @boog900: Not yet 16:53:35 16 is much safer 16:54:22 What is safer is to fix the underlying problem 16:54:51 If 16 is sufficient for deployment, then set it to 16 at deployment. Delaying the FCMP hard fork for the sake of excessive surge design seems like a very bad idea to me. 16:55:22 One might describe the underlying problem as a cap that is set too generously, and indeed that can be fixed if needed. 16:55:39 @spackle: You are actually building reseliance 16:56:30 Arguing against fixing bugs I will not support 16:56:36 Resilience is being built regardless. The issue at hand, as I see it, is that the resilience needs to be at an acceptable level at deployment. 16:56:48 Nobody is arguing against fixing bugs. 16:57:51 I'm not arguing against fixing bugs, I'm arguing against a feature that exposes the network to a likely very significant security risk. Even you agree it's a risk because if it wasn't, we'd allow unlimited txs today (if there's no risk, why not!?) 16:58:17 Please 16:58:45 @articmine:monero.social: where can I find data on VISAs transaction numbers? 17:00:55 Look at their financial reports. This. gives their average tx rate. Then they put out press releases where they brag about their max capacity. 17:01:23 They do hide their max capacity 17:01:50 Most of the time 17:02:37 so we are basing the security of our network off of VISAs marketing team? 17:03:17 and not our own numbers? 17:06:05 I just don't know why we need VISAs reported surge factor 17:07:10 I think a surge to capped 16mb blocks during short term median is enough 17:07:34 https://bitinfocharts.com/comparison/transactions-price-xmr.html#log&alltime 17:09:13 @ofrnxmr:xmr.mx: Which is what I am proposing when pricing is factor in 17:10:05 You can go above 16 with what you are proposing so it is not a cap 17:10:06 People just want to crash into a brick wall rather than soften the blow with a spring 17:10:38 Soften at 8 or 10 or 12 17:11:22 I am not agreeing to further restrictions on Monero adoption 17:11:57 People are just not satisfied 17:12:33 I would be unsatisfied with a scaling delay on the FCMP hard fork. 17:12:35 ... there is just too much fud on this coming from Bitcoin 17:12:58 The hard cap is at 32mb? Im just saying halve that for the first fcmp hard fork 17:13:24 If a surge factor of 8 in the short term is what is needed for safe deployment, then I would readily support that as well. 17:13:29 @ofrnxmr:xmr.mx: I don't see why 17:14:14 32mb in under 100k blocks isnt sustainable imo 17:14:20 It will not satisfy the radicals anyway . Just take a look at the history of Bitcoin 17:14:37 The scaling growth is exponential, whether 8 or 16. They are not ALL that different in the grand scheme of things. 17:15:17 This is not some dramatic change of course, it is bringing the scaling design into agreement with the state of daemon performance. 17:16:57 @spackle: There is a lot of politics and entrenched financial interests here 17:17:06 That are feeding fud 17:18:55 I have to look no further than this 10% proposal to see what is ready behind this 17:19:26 you calling it the 10% proposal shows you haven't even looked at it lol. I already provided a 50% growth example 17:19:38 Anything with perpetual 6x scaling per year is not rational. Period. I'm really sorry to say this so bluntly but it just makes no logical sense at all, and the community needs to know how dangerous it is. Call it "FUD" all you want 17:20:22 I have seen it. That is the ZCash spam attack in Monero example 17:21:11 Monero would be unusable in under a day if someone maxed out block size on mainnet 17:22:40 @articmine:monero.social: why do we need to follow VISAs numbers 17:22:53 That they self report 17:22:57 A fixed rate of growth regardless of demand is totally not rational 17:23:31 ....it's a maximum allowed growth, akin to your proposal in that regard.... 17:24:16 (sorry I think I misread, ignore that ^) 17:24:30 @sgp_: You are not pricing growth 17:25:16 There are no medians in your proposal 17:25:21 transactions do not equal organic demand, they could be spam. Allowing spam to create more spam more quickly is a potential vulnerability in the design 17:25:54 @sgp_: How do you propose to tell them apart in Monero 17:26:04 Come on 17:26:40 Without pricing growth there is no spam control 17:26:49 I don't tell them apart. The proposal says in simple terms "assuming we can't tell them apart, we restrict like so to protect ourself in case it's spam" 17:27:06 the spam control is the growing max block size 17:27:11 This is the problem with all the Bitcoin like coins 17:27:25 @sgp_: No it is not 17:28:14 the caps limit the potential network harms of spam 17:28:30 This fails with in the clear coins 17:28:47 Its irrational to believe we need to base our system off of a completely different one when it has never been shown in our system and it pushes our system right to its limits 17:29:00 Which have the spam to prove it 17:29:38 I don't follow, but if you're saying spam exists on Bitcoin, I agree. It exists everywhere and must be accounted for 17:30:15 It is way worse than vin Monero 17:30:37 BCH ZCash Doge etc 17:31:08 I don't know how we can say Monero spam isn't bad if we don't know which transactions are spam 17:31:53 I think it would make sense to even add a fifth 10000x multiplier to break through the 16mb 17:32:47 Make the spring cost so much that it cant be sustained as an attack. To compare to visa, visa charges 1.5-4% to use it 17:33:46 10000x is probably safe to use as a deterrent in practice if 1x is costly enough today, but we don't now if 1x (or even 10000x) will be costly in practice in the future 17:34:07 Imo each tier should max out how far it can scale within the short term median 17:34:47 Just take a look at the average blocksize on Bitinfocharts for say XMR BCH BSV DOGE Zcsah even early BTC 17:34:50 Can you organize your thoughts into your own proposal ofrn? I think it would help me keep track of the interweaving ideas and understand it better 17:35:22 ...and even early BTC 17:35:59 We have a system that works and some people are hell bent on destroy it 17:36:10 @ofrnxmr:xmr.mx: Miners still don't pay the cost, unless we add fee burning and what's the point just to reach VISAs reported numbers 17:36:12 this is because the minimum fee is essentially 0 right? If there's free block space, spam will use it, that phenomenon? 17:36:16 @articmine: i delete before i post, then post a few words. Lol. I'm not able to think of a best practoce, but i think what i just said makes sense 17:36:34 @boog900: Yeah, miners dont even have to run nodes 17:37:10 @boog900: We have fee burning . It is called the pension 17:37:16 in my proposal I make miners' use of the spring have the real cost in the form of a decreasing inflation reward 17:37:19 Penalty 17:37:41 the penalty is definitely useful for that purpose 17:38:03 I feel a dangerous level of scope creep lurking here. All I can say is that a scaling delay to FCMP would be a significant loss for Monero and I believe that idea should be resisted fiercely. It seems to me that only minimal changes may be needed to ensure we have a safe, scalable, functioning system that is deployed without hindrance. 17:38:15 Why do you answer that bit and not why we need to follow VISAs reported numbers 17:38:56 @spackle: The scope creep is the fear of peer to peer cash 17:39:23 @articmine: Its not enough IMO 17:39:36 Nothing is enough 17:39:45 We have already seen a malicious actor mine at a significant loss 17:40:01 For the radical small blockers 17:40:16 as a reminder, to get to Visa's transaction throughput 10 years from now, Monero would need to start with a block size of 193 MB today and grow 50% per year for 10 years to get there (300 billion transactions per year) 17:40:25 Anyway this is not going anywhere 17:40:35 I am literally saying 16 is enough 17:41:26 I would say that whatever developers (jberman and jeffro) find to be a safe compromise position for deployment is enough. 17:42:24 rip boog900, you don't make the cut 17:43:44 I'll take myself back to cuprate, needing to follow monerod's every (miss-)step 17:45:06 Perhaps poorly phrased, but I only mean that daemon performance should inform the short term scaling. 17:45:08 @sgp_: Why don't you start with 1MB in October 2008 and see what you get today at 50% per year 17:45:35 When the Bitcoin whitepaper was released 17:46:12 give me a sec 17:49:39 Doubling every 2yrs, right? 17:49:51 985 MB BTC blocks at a 50% growth rate per year. 5.1 MB at 10% per year. 44.4 MB at 25% per year 17:49:53 Correct 17:50:10 50%/year is more than doubling every 2 17:50:21 2.25x but good enough for napkin math 17:50:36 Yes 1 GB at the end of this year I 17:51:38 ... while the Bitcoin blocksize debate trust rages on 17:52:51 I'm not defending Bitcoin, but I think 44 MB would probably be enough for them as well :) 17:53:28 Divide by 5 17:53:57 By the way in 1979 I also got an error message when I tried to run a program that required 2 MB of RAM on the University of BC mainframe computer 17:54:34 It was over the computer's maximum memory 17:55:11 Technology changes but human nature does not 17:56:54 I do not understand what is so incredibly magical about the surge factor of 16. 17:58:01 Surely some of that magic rubs off on 15? And a little makes its way to 12? 17:59:00 @spackle: This is not about a number. It is about.fear 17:59:59 @spackle: The fight will still happen at 12 18:00:14 Perhaps, so what? It is still exponential growth, with no change to the time base. 18:00:37 Going from 50 to 16 did not help 18:01:05 The issue at hand is the gap between daemon performance and scaling design. 18:01:25 That change did not help, because it was not informed by that gap. 18:01:36 or rather, it did help but it did not address the issue. 18:01:39 @spackle: This is a short term issue that can be fixed 18:01:54 @articmine: its not. 18:01:58 The real issue is very different 18:02:25 it will take a significant amount of time to get monerod efficient 18:02:38 and we are very vulnerable num 18:02:38 I personally don't like surge factors since I see surge = spam attack in my mind. I'm not specifically against 16+ 18:03:16 @boog900: Well the sooner we start the process the better 18:03:34 why do we need 16? 18:03:39 Instead of arguing and trying to avoid it 18:03:45 you still haven't answered 18:04:14 why not 50? 200? 8? 18:04:46 Here is my answer: To for CE a fix of a serious vulnerability 18:05:01 Force a fix 18:05:20 what 18:05:42 If this is such an issue then the problem needs to be fixed 18:06:28 no that is not an answer 18:06:39 thats you being stubborn 18:07:29 Sure it is. The only reason we are aware of this vulnerability is because of the stresstest 18:08:03 Which in part was provoked by the scaling algorithm 18:08:38 we can make scaling more aggressive during tests 18:08:52 they key being tests why risk monero for 16? 18:09:03 what makes it so important? 18:09:50 No the real issue is why avoid fixed a serious problem 18:10:22 listen. We can do both. 18:10:31 why do we need 16? 18:11:32 Why is 16 an issue 18:11:54 because I think 32 MB blocks is too high for the short term 18:12:06 monero currently breaks at 4MB FWIW 18:12:36 mainnet would break at 1.5 MB without dynamic sync IIRC 18:12:44 I know which one is why we have to deal with this 18:12:54 @spackle: IBD, yeah 18:13:04 @articmine: I know 18:13:36 Monero also FULLY breaks at 25mb atm 18:13:37 but taking it down to 16 MB max would make it much more likely we can get monerod to match scaling in the short term 18:13:42 Due to serialization 18:14:01 and I see no reason why this is an issue 18:14:08 we have never has a surge this high 18:14:21 and VISA self reports this number anyway 18:14:56 @boog900: except spam attacks 18:15:19 @boog900: What happens if tomorrow there is a stat attack on VISA that takes VISA down 18:15:20 @jack_ma_blabla:matrix.org: even then we have never had a surge this high IIRC 18:15:26 vtnerd has a pr that has been opened for well over a year (8867 iirc) that addresses some or all of the serialization issues 18:15:42 Do you really think Monero will I be impacted 18:16:16 We've never had a competent spam attack, yet the sorry excuses have exposed issues (like causes nodes to crash (txrelay) 18:16:39 @ofrnxmr:xmr.mx: So why is this open for a year? 18:16:42 @articmine: why is this relevant? 18:16:55 @articmine: lack of review 18:17:38 https://github.com/monero-project/monero/pull/8867 18:17:40 does a state taking down VISA make us surge 16x? 18:17:45 imho if there is a surge, users can pay higher fee & that will compensate miner penalty 18:18:07 ... because if even a miniscule portion y the refugees end up on the Monero network we have a very serious vulnerability 18:18:31 @boog900: Easily 18:18:34 @articmine: exactly. why 16x? 18:18:45 why not 32? 18:18:48 64? 18:19:15 The higher the better 18:19:44 monerod cannot handle infinite txs 18:20:01 > Unfortunately this diff is huge, and probably has no chance of ever being merged as-is. So I will try to break things into smaller chunks, with the caveat that if nobody wants the serialization to be replaced, its best to vote within this discussion thread here. > <@articmine> So why is this open for a year? 18:20:06 @articmine: are we living in a parrallel world ? xmr adoption is sloww [checks daily tx count for last couple of years] and no way we can see a overnight surge in demand, especially when there are no easy onramps 18:20:53 Of course we can see an overnight surge in demand, I don't think that is a good argument. 18:21:04 One legal reveal ad the on ramps are open 18:21:13 Reversal 18:21:24 Expect a flood 18:21:25 @spackle: a overnight demand shouldnt mean we allow spam attacks 18:21:38 @jack_ma_blabla:matrix.org: agreed 18:22:04 We are not allowing spam attacks 18:22:10 @articmine: see recent mined btc blocks 18:22:31 If there is a gap between daemon performance and scaling design in the short term, then yes we are allowing attacks. 18:23:34 @spackle: network constrains too 18:24:50 What is clear is that we are simply not ready for FCMP++ 18:25:05 That is not clear to me at all. 18:25:49 we are not ready for the next 4 hours 18:26:21 FCMP is makes no difference and actually makes things better if we drop the amount we can grow blocks 18:26:23 @articmine: thats why we work with what we have now and adapt later when daemon is capable of handling 'surge' 18:26:55 seems that we are not ready for scaling beyond a certain point, certainly we can handle txs that are 4x larger 18:27:15 today 18:27:36 We can handle 4x larger txs, but not 100x larger blocks 18:28:50 We are way below 109 18:29:05 100 x 18:29:32 100x is 30mb 18:29:34 I have heard like problems at 4 x 18:32:24 Keep in mind that ZCash survived a 300x spam attack 18:33:02 We should be able to at least match them 18:33:14 Some of the issues fixed on stressnet but not mainnet: 18:33:14 * 1.5mb blocks breaking IBD 18:33:14 * txpool dying / pruning all txs 18:33:14 * fluffyblocks not able to relay >4mb blocks[... more lines follow, see https://mrelay.p2pool.observer/e/wIyS_8MKV1phSWF2 ] 18:33:35 @articmine: I think they benefit from not having a broken mempool 18:33:53 @articmine: so you want fcmp++ delayed till daemon code is optimized ? do we have resources? what would be eta? 18:34:11 We have some very serious issues 18:34:36 @jack_ma_blabla:matrix.org: We raise the resources 18:35:04 why do we need to reach VISAs surge? 18:35:06 @articmine: where are these coders ? we have tried recruiting in past 18:35:23 like yeah we should process as many txs as possible 18:35:38 but why this amount specifically 18:35:49 someday mooon sun and regulations will align & a blackswan event will need xmr 18:35:52 Yes we have no choice but to delay until we at least can match ZCash 300x without breaking 18:36:11 why delay we are vulnerable now 18:36:28 more vulnerable now 18:36:34 this is block size not tx 18:37:10 why with these arbitrary numbers from other systems too 18:37:15 Come from behind ia going to read this and fill mainnet txpool wirh 600mb of txs with fees at low tier :D 18:37:46 The majoriry of the txs will expire, cfb will get his money back, and xmr will be unusable 18:37:49 I have though about making a count down till disaster website 18:37:54 @ofrnxmr:xmr.mx: He doesn't have the money 18:38:23 @articmine: He has enough mined xmr for 600mb of dust txa 18:38:40 @articmine: delay? eta? without a eta we cant delay it forever 18:38:43 @ofrnxmr:xmr.mx: or any zolder 18:38:45 @articmine: he has enough mined xmr to pay tx fees 18:39:23 So while we all fuss about block sizes, we wont even make it that far 18:40:50 I'd prefer is we avoid abject pessimism, and stay solution oriented. There are steps that can would would be taken to handle any unexpected events. 18:41:14 i dont think about these as unexpecred events 18:41:21 The unfortunate thing is that steps would need to be taken. 18:41:22 I wonder why nobody has done it 18:41:34 Fine, I phrased that poorly. Still, I hope you see my point. 18:42:19 I see your point, but i think we need tk fix the immediate issues immediately 18:42:31 @ofrnxmr:xmr.mx: now that this room is logged, it will be 18:43:04 maybe that will incentivize us to fix things instead of leaving prs open for 4 yrs 18:43:58 Its alwys better to be proactive than reactive 18:44:25 cfb's selfish mining exposed a few issues with our review process 18:44:39 I think one thing i do that isnt often done, is actually test stuff 18:45:02 There is a lot of code in monero that seems functionally correct, but doesnt actually work 18:45:10 So i wonder how tf it got merged 18:45:25 <0xfffc> Just do a master to release PR, to see how many useful PRs we have not merged to release 18:46:43 @ofrnxmr:xmr.mx: Thats not throwing shade at anyone, just amazes me sometimes how brittle monero is 18:47:51 <0xfffc> @ofrnxmr:xmr.mx: Process is broken. Not fault of single person 18:48:23 Like, blocks scale to infinity atm, but someone added hard limits on serialization and packet skzes 18:48:29 So monero dies at 32 and 100mb 18:48:56 Its not technically possible to relay blocks larger atm 18:49:04 <0xfffc> @ofrnxmr:xmr.mx: check the DMs 18:49:10 Someone added a 4mb limit to fluffy blocks 18:52:04 posted 10 min ago https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/621 18:52:22 The good news is that we have come a long way recently. Still, I know we would all sleep much better knowing that at least the next 50k blocks are covered. I don't see another clean target in the existing design, so I'll continue to hold that up as a standard. 18:53:22 Suppose I need to leave it here. Sorry to @boog900:monero.social for my poor comment earlier, I did not realize how badly it read until after I sent it and I did not mean to imply what it did. 18:55:45 no need to say sorry I knew what you meant, it's not like I am doing the heavy lifting fixing monerod :D 18:56:01 I get the more fun job of rewriting it :) 18:57:18 @0xfffc: @0xfffc:monero.social: If the process is broken, then leadership needs to fix the process. 18:59:22 A lot of it is old fwiw 18:59:46 Like, untested prs with unaddressed comments -> merged 19:00:56 Currently the issue is manpower and duties. We have things that have been pending forever 20:12:06 @ofrnxmr:xmr.mx: Why! 20:13:20 Idk 20:13:45 I think it has probably been there since fluffyblocks was first introduced 20:14:15 Jberman bumped it to 128mb on stressnet 20:14:52 tbf fluffy blocks should be 2 messages IMO 20:15:13 one for the block header notification one for the response to a request for missing txs 20:16:43 someone presumably thought that the daemon wouldn't ever need to relay the fluffy block txs, and just header 20:17:08 yep 20:17:21 thats what the comment says 20:19:28 the limits were added after the node DoS vulns around 2020 20:21:30 Was the vulnerability fixed? 20:21:52 is this the dom dos? 20:22:54 there were multiple DoS vulns IIRC 20:23:25 I don't know if this was a direct fix or just trying to make the system more resistant 20:23:32 iiuc, 8867 (vtnerd) and 7999 (perfect daemon) both fixed the dom dos, but neither merged. There are hard limits in place instead (which essentially cap blocks to ~25mb) 20:27:25 ... and all the hard caps do is mitigate but not stop the DoS 20:31:43 Hence the "need" to cap the surge at 16 baking even more failure into the protocol 20:33:40 Please understand why I have no choice but to take a very hard line on this 20:38:50 @articmine: We can't do 16 MB blocks at the moment 20:39:01 we need to make improvements to get there 20:39:25 Can we do 8? 20:39:30 I think a 16 MB surge is more than enough and a good target to reach 20:39:52 @articmine: no as we said earlier, I think someone mentioned 1.5 MB? 20:40:02 after that its 4 MB 20:40:13 where the issues show^ 20:41:39 I really have no choice here. I can't yield on scaling at all. 20:42:17 I mean thats fair it'll go to the vote 20:42:20 PR not being merged for years are solved with scaling parameters 20:43:05 and there isn't a good reason shown for 16x other than just trying to push devs to work harder 20:43:44 There are many reasons but the arguments are pointless 20:44:17 @articmine: The PRs to get us beyond 16 MB aren't even thought out yet 20:44:33 the current PRs wont get us to 32 MB comfortably 20:44:45 If devs develop PR that is then not merged for years. 20:45:20 This mess needs to be cleaned up first 20:45:52 We should not even consider FCMP++ 20:46:27 look we have already went over this 20:46:39 Trying to hide the problem by preventing people from using Monero is not the answer 20:46:54 16 MB are more than enough!!!! 20:47:14 @boog900: That is no longer the point 20:47:22 trying to force devs to work by making monero vulnerable is also not the answer 20:47:40 @articmine: it is the point 20:47:56 you are dying on the 32 MB hill just to be awkward 20:48:33 It is a question of priorities. Basic security or the glamourous stuff 20:49:24 No 20:49:29 we are vulnerable NOW 20:49:32 not with FCMP 20:49:36 I know 20:49:51 it is Basic security and glamourous stuff OR VISA tx numbers 20:50:01 visa tx surge* 20:50:15 FCMP is unrelated this is block size 20:51:23 16 MB is like 15TPS Visa is like 9000 TPS 20:51:57 I corrected myself 20:52:45 With ring CT at least we can do 60 TOS 20:52:52 TPS 20:53:38 anyway this is going no where, it'll go to the vote 20:58:43 Fine 20:59:23 I am not going to be a party to what amounts to a coverup 21:08:03 I don't get it . People are saying we can't even do 1.5 MB and you are arguing between 16 MB and 32MB 21:08:47 I am trying to give us an easier target to hit, if you had a good reason for 32MB I would be more for looking at it 21:09:04 but right now 32 MB is just targeting what VISA has reported as their surge 21:09:18 it is not our surge, which you said is 2 to 3 x 21:10:19 I actually have a solution right now for 8 MB right now with Ring CT 21:10:36 But even that won't solve the problem 21:10:37 go on ... 21:10:49 no it wont but still 21:11:44 Very simple implement my proposal with a 250000 bytes minimum penalty free zone 21:12:20 Would work fine with our current RingCT 21:12:35 Yes it is a HF 21:12:37 oh I thought you were talking about getting the node to work with 8 MB blocks 21:13:50 if we are changing scaling pre-FCMP I would rather it be a soft fork 21:14:07 The 50000 block cap is 8 MB 21:14:31 Do it as a soft fork 21:15:38 I mean we are vulnerable now 21:16:05 you can't change the penalty free zone in a soft fork 21:16:53 True. Keep the penalty free zone and go to a 9600000 21:17:22 Block cap for 50000 blocks 21:17:49 9.6 MB 21:18:10 less than 32 MB? 21:19:01 With ring CT and the current penalty free zone it is 9.6 instead of 32 21:19:19 to reach VISA's surge? 21:19:24 Down from the current 30 MB 21:20:06 Yes we drop the surge from 50 to 16 21:20:33 or the max from 100 to 32 21:20:38 why VISA's surge? 21:21:10 You are fixated on this 21:21:50 100% I want to know why we are basing our numbers on a different system 21:22:11 I want to know what is so important about that you are unwilling to move 21:22:26 We are basing on the patterns of commerce during the holidays 21:23:00 It had to do with last minute shopping before a deadline 21:23:01 which we have not seen 21:23:24 who is to say that number has not changed and will not change overtime 21:23:36 So we keep this at 50 instead 21:23:57 and stay vulnerable 21:42:34 I can't find the 20x claim anywhere > <@articmine> We are basing on the patterns of commerce during the holidays 21:43:10 we have this one: https://web.archive.org/web/20141108055312/https://www.visa.com/blogarchives/us/2011/01/12/visa-transactions-hit-peak-on-dec-23/index.html 21:44:05 which is 5.5x as far as I know 21:44:31 with 11x as max capacity accordingly 21:46:01 that is the busiest minute as well 21:46:12 not sustained 21:50:24 In 2010 Visa did around 1400 TPS average 21:50:38 So about 17.4x 21:50:49 For the surge 21:54:26 We must also keep in mind that a proprietary network has way more flexibility than a peer to peer decentralized currency 21:55:23 So 16 with stiff pricing above makes optimal sense 21:57:21 @articmine: no thats to get to their capacity 21:57:21 the holiday surge is ~7.8x 21:57:21 why are we trying reach their max capacity? 21:57:39 @boog900: (if we use 1400, I have seen 2000) 21:58:07 They need a peak capacity over 17.4x over their average TPS 21:58:44 yeah nice but we are talking about Monero 21:59:03 We can have VISA's reported surge and stay at 16 MB!!! 21:59:30 24000/1400 = 17.14 21:59:46 thats their capacity 21:59:49 It is the ratio that matters 21:59:51 during a test 22:00:16 Between average and capacity 22:00:32 why do we care how many txs VISA can process 22:00:38 we are talking about peoples habits 22:00:52 It is the ratio 22:00:58 and how likely they are to spend more during the holiday 22:01:27 The same for 1 TPS vs 10000 TPS 22:01:56 VISA said the chrsitamas peak was 11,000 22:02:11 during the busiest minute 22:02:32 You are being completely unreasonable 22:02:38 I am done, it will go to vote 22:02:41 what is the likelihood that amazon or alibaba will start accepting monero? and then that people will use it instead of getting 3-5% back using visa at amazon 22:03:20 People use Monero to buy gift cards 22:05:28 Our avg tps is 0.33 tho 22:08:41 <321bob321> nioc: Black Friday sales ? 22:09:39 Also Visa can increase capacity way faster than we can agree on a hard fork. 22:09:39 This thread proves that. So we actually should have a bigger percentage margin that Visa 22:10:46 8 > 7.8 22:11:12 also this is the busiest minute 22:12:33 nothing is going to convince you to change from 32 22:14:05 We wouldn't want someone to wait 2 blocks to get a confirmation in the busiest time of year, that's a complete failure of Monero. All peer to peer transactions will immediately migrate away from Monero and to ChainTRMtic Coin 22:14:54 (I'm being dramatic but it does seem to be the type of foil applied, with only a slight exaggeration) 22:16:46 Card payments take 2-4 days to settle ve 20 min for XMR 22:17:27 2 days to settle for xmr on a busy holiday isnt going to be end of the world imo 22:17:44 So why do we need a burst allowance if it's ok to take 2 days to process the burst without a burst increase? 22:18:14 Who said 2. days to settle XMR 22:18:41 I said 2-4 days for Visa 22:18:41 Im just saying that at 16mb, its not like we lose the txs. They just take a it longer to confirm 22:18:57 I'm saying if because of a burst in demand, the backlog grows to 2 days. Without increasing the block size. But within 2 days later, the backlog/mempool is confirmed 22:19:31 You mean Bitcoin 22:19:44 And i also suggested that we could add a 5th fee tier that is 10000x if we really want to grow beyond 16mb, because its not feasible to maintain those blocks for long 22:20:08 If we wamt to grow beyond 16mb in the short term* 22:20:18 5 fee tiers are a good idea 22:21:13 1 4 16; 64 256 22:22:05 No. I mean suppose that blocks aren't full before black friday. But then bang, black friday happens. A huge mempool forms with 100x the normal capacity. It takes us 250 blocks to clear new transactions and the backlog fully. 22:22:06 That's 8.3 hours, still way faster than a Visa "2-3 day" confirmation. So even with a 100x increase, do we need blocs to grow for a temporary burst? Even without the growth, Monero can win on speed 22:22:54 With your proposal it can easily take longer than Visa 22:23:07 Bitcoin 22:23:25 Is an example 22:24:15 I'm not saying for my proposal, I'm saying even for your example with blocks that aren't full, why do we need the burst if we have 2 days of flexibility to confirm 22:25:22 People are complaining about 20 min 22:26:18 yeah but it's you comparing the Visa processing capacity match. If you're cool with 2 days, then that suggests we don't need the burst? 22:26:39 2 days is 1,440 blocks, that's a lot 22:26:54 I am not cool with 2 days. I am a cash guy 22:27:57 new Monero L2 just dropped: cash! Withdraw XMR to cash once a month, use cash for p2p transactions. Scalability solved /s 22:29:21 People can of course pay more to get in the next block if they can't wait the 2 days 22:30:09 those who don't want to pay more go back into the "visa speed" lane temporarily, in a way. At least continuing your analogy 22:30:51 @sgp_: Bitcoin miners should accept XMR to accelerate BTC confirmations 22:31:29 some already accept credit card for that, see mempool accelerator 22:32:38 I had a situation in 2018 where the miner only accepted BCH. No card and no XMR 22:33:27 It finally cleared the Bitcoin network a few hours later 22:33:28 I mean, 2days is an exaggeration. 16mb blocks is 1.15m txs per day > <@articmine> I am not cool with 2 days. I am a cash guy 22:33:32 btc rbf has come a long way. They've committed to rbf 22:34:18 Rbf would be nice as well, but imo only if the tx parameters are the same. Essentially just a fee bump 22:34:54 https://mrelay.p2pool.observer/m/monero.social/vmJGdKMrfbMNCynXjywtYOqY.png (image.png) 22:35:12 0.18 sats fit in the most recent block, wow. Very cheap txs currently 22:35:43 A double spend so that the miner takes the higher fee tx instead 22:35:48 16mb blocks is 11gb per day 22:35:55 The txpool is 600mb 22:36:07 Kills 0 confirmation transactions 22:36:29 @ofrnxmr: ^ artic 22:36:54 Meaning the tx would be the same tx just with a higher fee 22:37:13 It does kill 0-conf by making the existing risks more pronounced. Whether that's a good or bad thing will depend on who you ask 22:37:34 @sgp_: Yes I know . Most of the economy has move to the banks so there is some room on chain 22:37:37 @ofrnxmr: that's not enforceable though right? 22:38:05 miners don't need to care about the unconfirmed transaction and what it says 22:38:07 No idea 22:38:31 you can ask miners "please don't do this" but they can ignore you 22:39:16 If a miner ran an alt implementation that accepted double spends, i guess? But normally it would treat it as a double spend if the tx was identical sans the fee 22:39:46 miners have an incentive to take whatever tx has the higher fee and claim ignorance of the mempool one 22:39:47 Bitcoin is a broken system 22:40:04 @sgp_: this applies to Monero as well, today, fwiw 22:40:45 Yes it does apply to Monero, but the incentives are very different 22:41:24 I'd argue the anonymity offers a potentially greater incentive to try and fleece people, ha 22:42:49 @sgp_: I know that we disagree on this, but Blockchain Surveillance does not work on Bitcoin 22:43:30 There is more prii on Biti than people give it credit for 22:43:39 Privacy 22:44:48 My main point it just that @ofrnxmr:monero.social your idea of preventing rbf except to the same recipient isn't enforceable unfortunately, for Bitcoin or for Monero 22:45:38 rbf will be a potential risk even if normal nodes reject rbf 22:45:59 which is one of the main arguments in favor of embracing rbf 22:47:43 Well, my initial purpose for rbf was to rbf invalid transactions 22:48:31 Online the merchant can wait. In person shoplifting or dine and dash are a much greater risk that an Rbf double spend with Monero 22:49:39 I tend to agree