13:13:31 https://github.com/seraphis-migration/monero/issues/44 13:13:56 I do believe we have consensus here. 13:14:27 Correction m 13:19:04 I do not believe we have consensus on the scaling parameters. 13:19:04 We also may have a significant conflict of interest here, given the very radical counter proposal that was presented. 13:22:29 https://github.com/monero-project/research-lab/issues/152 13:26:02 In my view the real purpose of this simple proposal is to destroy the use of Monero as peer to peer cash in order to protect the interests of the Blockchain Surveillance (BS) industry 13:33:42 Having lived through the destruction of Bitcoin as peer to peer cash I can see why Roger Very had to write Hijacking Bitcoin and expose the very significant conflict of interest in that project. 13:37:26 Given the current lack of consensus on the scaling parameters it is best to leave them as is. As for the penalty free zone it should be increased to reflect the ratio of the before and after weight for a 2in 2 out transaction. So 1200000 bytes. 13:38:26 This is the most common type of Monero transaction. 13:41:05 Do we really peer to peer cash and privacy or or centralized ledgers and surveillance? 13:43:13 Bitcoin has become the latter, Monero is still the former. 13:46:50 while i dont really have the knowledge to fully understand those github threads 13:46:50 the 1 piconero fee, i would think is "in favor of" p2p digital cash, at it would keep it low in fee to transact even with a price increase (still able to buy the daily coffee or whatever for less then $0.01) 13:46:50 is the whole "flex space" thing is what literally happened to bitcoin tho? 13:46:50 setting a fix blocksize limit (which in that case then yea, totally against p2p digital cash) and then some increase of it over the years type thing? if so then yea, dont like that lol 13:48:04 The flex space is very similar to one of the proposals in Bitcoin 13:48:53 I'm reading your posts now Arctic and with respect, can you explain the reason why it must be 2x and can't be 1.7x? 13:48:57 (on 44) 13:51:29 @monero.arbo:matrix.org: Because we have to allow scaling over a 3 to 6 month period that is at least comparable to what has occurred in Monero and other similar coins in the past 13:54:02 do we? 13:54:34 There is of course also the issue of a death by a thousand cuts. We used to have no restrictions on scaling the short term median. The sky did not fall. Quite the opposite. 13:54:36 I don't think the network can handle 20x or 100x transactions in a 12-18 month period, even if scaling parameters allow it 13:55:11 @monero.arbo:matrix.org: Why? Because of rot in the code? 13:55:12 which means, imo, scaling parameters shouldn't allow it. A short term fee market is more than acceptable, it's preferable 13:55:58 because FCMP transactions are really heavy in terms of compute requirements, and 100x would imply 2,000,000 transactions per day 13:56:00 2 million 13:56:52 like be for real, he network would fall apart under that load. or more likely, miners would have to produce smaller blocks even though the consensus would let them go bigger 13:57:08 but tons of peers would fall behind, unable to sync 13:57:22 Then we should stay with RingCT until we are ready 13:58:19 maybe, I've been worried about the heaviness of fcmp transactions for awhile, but trying to allow 100x or even 20x scaling from current transaction volume over the course of just a few months is putting our own head in the noose 13:58:56 even Ethereum only does like 1.5 million per day 13:59:44 @monero.arbo:matrix.org: ... and breaks blockchain surveillance with little if any privacy 14:00:53 We can be prudent about this HF if we need to. 14:01:45 We do not have to rush into FCMP++ before we are ready. 14:03:38 my understanding of Monero scaling has been thus: Long term, blocks should grow with demand. Short term, demand can outpace scaling parameters and create a temporary (e.g. until scaling catches up) fee market. I think growing the blockspace slowly is important to the stability of the network. It doesn't seem to me that it dema [... too long, see https://mrelay.p2pool.observer/e/uqbmgcsKamVDTXdk ] 14:04:37 the scaling today on RingCT is too aggressive 14:04:54 I agree 14:04:57 sticking with it is not a solution 14:05:40 When demand has been suppressed for a decade, what happens if the suppression is removed? 14:06:17 Do we suppress ourselves? 14:06:23 yes 14:06:32 staying alive ? dying 14:07:00 @articmine: enough to keep the network running smoothly, yes 14:07:00 No caving in to the BS industry 14:07:11 Bitcoin is dying 14:07:11 what use is 100x growth if it becomes unusable 14:08:00 I understand the concern but we're just talking about practical limits of what's possible 14:08:02 What use is Bitcoin? 14:08:20 well I find a lot of use for Bitcoin but that's neither here nor there 14:08:38 What is the use 14:09:23 Case? 14:09:24 on and off ramping, mostly. I can onboard people through apps like cashapp, that they already have. that's huge. but it's also kinda beside th epoint 14:09:31 My opinion is that the limits should be decided by the limits of the system (at least on the months scale), then we can have spam prevention to stop short term extreme growth upto that limit. 14:10:09 not by trying to find how much growth is needed as that can be changed by so many factors 14:10:23 that's my take as well 14:11:00 @boog900: This is what I proposed and was shot down because of the long term threat to the BS industry 14:11:45 you are trying to propose being able to scale up to 100x in 18 months 14:11:55 that's so far past the limit of the system 14:15:12 I MB in 2008 when the Bitcoin whitepaper was released is like 1GB today 14:16:40 Are you saying peer to peer cash is not viable? 14:17:45 with current tech in monero onboarding the world is not possible, no 14:18:24 Then we cannot be increasing the burden 14:18:45 exactly so lets lower the growth rate lol 14:19:17 No let's stop the bloat 14:19:27 it's not really a bandwidth issue or storage issue imo, at least not primarily. it's a compute issue. have you tried syncing fcmp stressnet yet? > <@articmine> I MB in 2008 when the Bitcoin whitepaper was released is like 1GB today 14:19:51 I think the increase in privacy is well worth the decrease is txs per MB 14:19:55 might not be able to compete to mastercards level (50k/s) but i think visa levels (3k/s) should be able to 14:19:55 i dont remember numbers from the stresstests a long while ago for monero, was it 1700/s or something like that? or i completely misremembering there 14:19:57 Then FCMP has to wait 14:20:27 who is for BS again? 14:20:43 What is the point if people cannot use it? 14:21:02 people can 14:21:13 just like with RingCT the whole world can't 14:21:35 Artic , if monero isn’t used by half the population and doesn’t have 10 millions daily transaction, it doesn’t mean that it failed, monero is already sucessfull it has just to stay alive for the people who need to use it 14:21:45 @boog900: ... But you agree it is lightrt 14:21:58 yeah if we get too successful I don't see how we avoid needing a level 2. the blockchain trilemma still exists 14:22:00 Lighter 14:22:27 @articmine: for sure, it's a question of tradeoffs, we all get that 14:22:35 BS cannot scale at all 14:22:37 @articmine: absolutely, but FCMP doesn't take us to our limit with current tx rates, we still have a lot of growth that we can do 14:23:12 So we are better off staying with RingCT 14:23:29 @boog900: yup, and FCMP scaling will get better with time. even with zero optimizations, hardware continues to get more powerful and more widely available. but we still need to be cognizant of near term limitations 14:24:05 @articmine: why? we have capacity to grow with FCMP still 14:24:09 @articmine: if you want to prioritize maximum room for growth, then yes, and we should also decrease the ring count for that matter 14:24:10 again, it's a question of tradeoffs 14:24:25 fuck it ring size 1 14:24:27 @boog900: Isn't it possible to reduce TX sizes in the future for FCMP++ with Curve Forests as well? 60% reduction in proof size + verification speed ups by 2-3x or something 14:24:27 And Bulletproofs++ (instead of +) can reduce current BP proof sizes by 38% 14:25:01 back to ring sigs instead of ringCT ... 14:25:37 The prudent course of action is to stay where we are and focus bon code optimization instead 14:25:49 @boog900: fuck it let's just go fully transparent like BTC for maximum scaling 14:26:01 cashfusion is good enough 14:26:31 @monero.arbo:matrix.org: why decentralization? centralization allows more growth 14:26:44 We have decent privacy where we are now 14:27:41 We are better off privacy wise scaling what we have 14:27:45 (just for the record, the p2p market i have in mind to onboard, which would still take a long long while to do so, would probably be at best 0.5tx/s if fully onboarding it, which pretty much monero already can do that and would be able to do that with fcmps too as of right now, but that market itself could also grow overtime, it's still years away regardless anyways) 14:27:55 @articmine:monero.social: I would agree with you if FCMP took us right to the limit or close to it with current tx rates, but it doesn't. 14:28:41 ... but current tx rates are the result of external suppression 14:28:58 I wonder if you could do like HCMP (half chain) or even less and be more efficient, hmmm 14:29:14 > <@boog900> just like with RingCT the whole world can't 14:29:14 Currently there’s no immediate need for that level of capacity for monero, but splitting the networks into separate instances of the currency for separate consensus would also work if there’s there enough demand to resort to that and if there’s no clear approach to improve efficiency or hardware capacity on a monolithic consensus model at the time 14:29:35 @articmine: yeah and what says that without suppression RingCT is too heavy and we need to go the ring sigs? 14:30:12 Yes an option FCMP with limited scaling is an option 14:30:32 As an opt in 14:31:07 @boog900: This has not been proven 14:31:26 @articmine: EXACTLY 14:31:53 neither has FCMP being too heavy with no suppression 14:32:19 we are talking about made up scenarios that fits exactly into your argument 14:32:43 @boog900: So why bake in the suppression into the consensus 14:32:52 Right now is about the "lightest" Monero has ever been relative to "current" hardware. We definitely have room, if that's the metric. 14:33:20 @Lyza what are you disagreeing with? Not having an immediate need? Cause clearly a centralized consensus is a technical bottleneck. I’m not saying splitting consensus is ideal. It’s just obviously going to increase throughput 14:33:23 @articmine: because scaling is limited by reality and some of us want the scaling model to stay within the bounds of reality 14:33:31 @articmine: we are allowing growth .... 14:33:34 otherwise fuck it, unlimited block size 14:34:24 @monero.arbo:matrix.org: what are the current numbers right now for ringCT and FCMPs that are "within the bounds of reality"? 14:34:25 @hardhatter: splitting the network is one of the things we'd most like to avoid. it's not good for anyone 14:34:28 @monero.arbo:matrix.org: At least this allows the market to deal with it 14:35:12 @monero.arbo:matrix.org: I agree with that. That’s why said if “we had to resort to it” 14:35:29 @sashimi.:matrix.org: well, judging by my experience with FCMP stressnet, whatever transactions per day they've been doing (idk off the top of my head) is butting up against the limit. People are syncing 2 or 3 blocks per minute on typical hardware 14:35:40 We do not have consensus for change so we stay as we are 14:36:13 When we get consensus then we change 14:36:44 @articmine: I mean, we've never let one person block consensus and I don't think we would now. what are are doing right now is trying to come to consensus, so fi you could participate in that instead of basically saying "my way or nothing" that would be great 14:36:59 I think we can move if everyone agrees but 1 person 14:37:17 wouldn't it be wise to bake in suppression to what is feasible with current hardware? to allow growth but not uncapped growth ? > <@articmine> So why bake in the suppression into the consensus 14:38:09 @quadriocellata:matrix.org: You mean like Bitcoin 14:39:14 FCMP will be the biggest upgrade to monero in a while, preventing it because it doesn't allow growth you think is acceptable is silly. What makes your numbers so special? 14:39:30 As an outside observer, i see both sides of the argument. Scaling is very important, but i also think there is no need to delay privacy tech FCMP++ and Carrot further right when we are at the finish line. 14:39:30 Yes, at the moment we cannot scale to global scale. And that should absolutely be worked towards, but Monero currently does not have that demand or usage - and likely wont for the next few years until we at least have easier onramp methods and accessibility. 14:39:30 We’ll still have room to scale and reduce TX sizes afterward by upgrading proof systems to more efficient ones (Curve Forests, BP++, or whatever comes next) and by adjusting protocol parameters. None of that requires delaying FCMP++ today.[... more lines follow, see https://mrelay.p2pool.observer/e/9tHpgssKVjRyXzdz ] 14:39:47 @articmine: it doesn't have to be that capped, but we have to work within the limitations until things catch up ? wouldn't we have a big problem if the growth became too high ? 14:39:59 @boog900: There has been no growth in like 6 years 14:40:13 @articmine: yes, we are making the same tradeoffs ass bitcoin. We made different tradeoffs, yes, but it's the same dilemme. or trilemme if you will. Monero is heavier than Bitcoin, that's just how it is, but we still have to work within reality 14:40:24 @articmine: yeah and what if we get 1000000x growth tomorrow? 14:40:44 @boog900: We don't have that 14:40:45 you should imagine there would be consensus in the future to allow further growth when the hardware etc catches up 14:41:06 @boog900: consensus as of right now is the few devs over the ccs that have a voice for consensus 14:41:06 while not every voice should matter, miners and whales imo should be able to have a voice (whatever the weight of that voice) regarding drastic changes to the protocol 14:41:10 @articmine: How do you know? 14:41:14 predicting the future is impossible so its not like you know what will happen if monero gets listed on exchanges again or whatever 14:41:22 @quadriocellata:matrix.org: No. Vested interests get in the way 14:41:47 @sashimi.:matrix.org: more people will chime in as changes inch towards release. people who are choosing not to participate now will still have time to push back 14:42:25 We have users 14:42:44 We have the silent majority 14:43:02 I am happy to listen to good arguments, but creating hypothetical futures where the growth is perfect for ringCT, not too much, but too much for FCMP is not a good argument. 14:43:28 when that future is just a hypothetical 14:44:27 While we argue the goalposts are changing in our favor 14:45:00 So prudence here makes a lot y sense 14:45:47 We don't have to rush into this 14:46:08 exactly why we are here talking 14:46:32 but you haven't managed to convince me we are going to grow into that perfect zone 14:46:34 I find it funny, that you would prefer delaying FCMP++, which would basically make monero 100% safe from blockchain survilance companies, rather then not using your scaling params, because the BS companies would “win” 14:47:41 @testtank:matrix.org: there is some merit to the concern that if most transactions happen on centralized ledgers (e.g. exchanges and other companies) than the on chain privacy is much less effective 14:47:44 but I agree 14:50:56 @monero.arbo:matrix.org: Unfortunately/fortunately (depends on who you ask) i don’t think we have to worry about xmr being listed on CEX’s 14:51:00 @sgp_:monero.social: thanks for joining the conversation, your github thread: https://github.com/monero-project/research-lab/issues/152 is what's being discussed rn i guess 14:52:02 @testtank:matrix.org: Im assuming the argument is that if in the future the demand increases to high levels for Monero but it doesnt scale well to demand, that would be good for blockchain surveillance companies - layer 2s and other centralized things can come into play 14:52:02 I guess it boils down to this: In what time horizon do we believe Monero usage and demand would increase to such levels where scaling becomes important 14:52:02 I personally think that we have a lot of other things to figure out before increased demand and thus scaling becomes a problem - onramp, accessibility, surpression etc. Since that gives time to scale after, privacy improvements should be prioritized.[... more lines follow, see https://mrelay.p2pool.observer/e/1ZiXg8sKUFBYVTBK ] 14:53:20 ArticMine if blockchain surveillance is as terrible as you say, why shouldn't Monero drop all the privacy tech, make transactions bitcoin-like and efficient, while keeping a generous growing block size to promote capacity? What's your argument against that if capacity is king? 14:53:43 Why let privacy slow us down at all, accepting that view? 14:55:18 @sgp_: There is actually a case for privacy by growth 14:55:42 So privacy is important because it induces demand? 14:56:21 One gets privacy as a result of growth 14:57:04 @articmine: Right so accepting that, why not go 100% on efficiency and growth? Drop FCMP and ringct 14:57:35 There are tradeoffs 14:58:34 ArcticMine can we agree that short-medium term growth should be bounded by some kind of reasoned analysis of what the network can handle and what the effect on users might be at more/less aggressive growth rates? 14:59:41 @monero.arbo:matrix.org: One can let the market deal with this. 15:00:04 Better than a hard coded limit 15:00:05 How can the market deal with node hardware requirements? 15:00:32 Node limit relay 15:00:42 you can't allow the market to deal with consensus rules 15:00:50 thats how you get chain splits 15:01:07 > <@monero.arbo:matrix.org> there is some merit to the concern that if most transactions happen on centralized ledgers (e.g. exchanges and other companies) than the on chain privacy is much less effective 15:01:07 What’s the deanonymizing attack vector if a large enough minority of on chain transactions are not from colluding entities for FCMP++? I was under the impression the possible signers that could be inferred in that case would reduce to transactions signed by non-colluding entities presently on the chain so far 15:01:38 https://mrelay.p2pool.observer/m/matrix.org/uRjSpbBkzaVNyAIaARWHEXlL.jpeg (90a429d4-af24-4beb-bb05-a38c06cad027.jpeg) 15:01:52 @hardhatter: Shared secrets 15:02:00 @boog900: which allow double spends FWIW 15:02:35 @hardhatter: they'll just literally have their own records, makes things like amount correlations and timing attacks infinitely easier. it's nothing really to do with chain security at that point 15:02:49 @monero.arbo:matrix.org: Oh good 15:03:54 Fwiw I definitely don't support dropping FCMP, I just see it as a way preferable solution to privacy than trying to outrun the bounds of what can be analyzed by volume 15:04:08 There’s more manageable approaches to deal with timing and correlation attacks in that case 15:04:22 @sgp_: fwiw delaying dont mean dropping 15:04:57 I don't think anyone besides ArticMine would be sad if we cut their max growth rate by 90% tbh 15:05:15 Is there anyone present with enough knowledge to know if FCMP is all or nothing? e.g. can we have "half" chain membership proofs and gain anything from it? 15:06:42 @monero.arbo:matrix.org: even if this allowed us to reach @articmine:monero.social's numbers why does it matter? 15:06:55 they arn't special 15:06:56 I am strongly against forgoing required technological progress for the idea of scaling. As a comparison, Monero may NEED to upgrade to post-quantum cryptography in the next few years, which will likely have much larger proofs. We will not have the ability to forgo that out of preference and will have to accept the limitations of our technology and the impact on scaling. 15:07:39 It's with that in mind we must turn to technology for more efficient solutions, whether on the protocol level with our proofs, or on the implementation level with all the great work the stressnet has done. 15:07:57 Personally I always value security and privacy above scaling. Scaling comes a distant third to me 15:07:59 As for if complete membership privacy is 'necessary'... obviously? There's more than enough issues with rings. 15:08:12 @sgp_: N!/((N-K)!K!)). Is not order of K 15:08:56 Also, @jberman:monero.social: with a few weeks of review and myself with a couple days of work off of that reduced the memory use by 5x, and we already have a known ECC solution for effectively constant membership proof size (w.r.t. amount of inputs). 15:09:22 It's more important to get privacy right than to try to compete with Visa's scale 15:09:38 @sgp_: Actually no 15:09:54 @boog900: I just like to know what the options / tradeoffs are, and I do have a concern with how heavy fcmp is on testnet 15:10:25 The binomial coefficient does not scale lineraly 15:11:11 @kayabanerve:matrix.org: My point is give this a chance frst 15:11:31 @sgp_: visa scales would increase the pool of users which is shared with fcmps so more users also means more privacy there 15:11:31 but i agree with kaya, those are changes that needs to be made eventually 15:11:31 it just sucks that the tech itself is not there yet, but it is how it is i guess 15:11:37 We do not have to rush 15:12:00 Give what a chance? We already put in the work on reducing memory and already have a stable candidate in combination with the necessary fixes to monerod itself 15:12:10 I wouldn't say we are rushing 15:12:14 nobody even set a date 15:12:39 The entire stressnet is taking our time and ensuring stability, without rushing it. 15:12:59 Isn’t there a reasonable point at which the timeframe/block length is large enough to where it’s likely there’s atleast enough transactions from non-colluding entities within it to be reasonably secure? > <@kayabanerve:matrix.org> As for if complete membership privacy is 'necessary'... obviously? There's more than enough issues with rings. 15:13:45 yeah, I'd say the entire blockchain @hardhatter:monero.social would be fine 15:13:48 :p 15:14:07 I mean genuinely do you think that? 15:14:25 @kayabanerve:matrix.org: Even if there is a miniscule number of outputs 15:14:29 Another question is if you think ringct is good enough rn 15:14:38 Because that's what it is 15:14:42 Eh, if we had OSPEAD and Seraphis-style rings, we could continue playing the cat and mouse game where we can say it may be 'decent' but we'll still have targeted attacks and can never know for sure. 15:15:31 But that's the issue. It's never actually private to my standards. It's just 'fine' if you aren't targeted. That shouldn't be the promise nor the goal of Monero. 15:15:54 @sgp_: I mean ringct has a dramatically smaller number of possible signers though for each transaction? 15:16:11 @kayabanerve:matrix.org: Surveillance scales with order of a^k vs k for the chain itself 15:16:19 @sgp_: ringct overstayed its welcome at this point, considering triptych was a thing being considered at one point, fcmp just has to come out eventually 15:16:30 @hardhatter: For targeted, it doesn't matter much even if you 10x or 100x 15:17:05 I think the best argument for scaling is layer twos and am disappointed the current discussion is on trying to place everyone's transactions onto each individual's device (n -> 1) instead of distributed solutions FWIW. 15:17:46 I concur the eventual need for L2s seems to come with success 15:17:53 @sgp_: I mean I’m just asking if there’s a limit where it’s enough. If 100x isn’t enough then sure it’s not enough. Is there a point where it is? 15:17:59 @articmine:monero.social: There's been research into churning and it continues the cat and mouse game I described above. Why should we bicker about exactly how bad the privacy is (fine or not), when there's known fundamental attacks regardless? 15:18:13 Banking is a layer 2 15:18:28 @hardhatter: Not really unfortunately, unless you lower your standards to not protect targeted 15:18:52 A centralized, trusted L2 when using succinct proofs, we could have a L2 with the same security and decentralization as the L1. 15:19:37 So a trusted bank? 15:19:47 @sgp_: I see, that’s unfortunate for scaling then 15:20:13 @kayabanerve:matrix.org: MoNet: 15:20:13 https://eprint.iacr.org/2022/744 15:20:13 Grease: 15:20:13 https://github.com/grease-xmr/grease 15:20:13 (just for context, dont mind me lol) 15:20:21 It's unfortunate for this notion and discussion on scaling @hardhatter:monero.social: 15:20:35 Scaling has many more options than just txs on the chain itself 15:20:57 @sgp_: You have to find targeted first 15:21:19 @kayabanerve:matrix.org: I’m not one of the scaling bulls in this discussion haha But it still matters 15:23:12 By the way finding targeted is the fundamental reason blockchain surveillance doi not scale 15:23:37 @articmine: i mean, centralized exchanges can be considered "L2" at this point... it's all offchain... 15:23:37 am sure those people at blockchain surveillance companies would love to shill that type of L2 😹 15:24:32 @sashimi.:matrix.org: Of course which is why restrictions t scaling layer 1 are paramount for blockchain surveillance 15:25:38 @sgp_: Okay I see your point but then we’ll need guidelines for off chain privacy for people, so that leveraging more guaranteed privacy on chain remains effective between the two 15:26:45 Or creating L2s with equivalent properties to the L1? 15:27:10 ^ that would be the proper way to have L2 imo 15:27:36 @kayabanerve:matrix.org: How is this even theoretically possible? 15:27:56 @articmine: https://eprint.iacr.org/2022/744 15:27:56 https://github.com/grease-xmr/grease 15:28:08 ... that's the entire point of L2 theory? 15:28:37 You can create a succinct proof of the state of a network allowing verification, and enforcement, of it without processing it itself 15:28:39 @kayabanerve:matrix.org: L2s with equivalent properties wouldn’t have the same scaling problems? Since my reply was to sgp’s suggestion that off chain is the solution to scaling 15:28:55 It removes the computational burden from the L1 15:29:33 Then there's solely the data burden, which is not only easier to handle when you just have to build a solution specifically for archiving data, but potentially also outsourceable 15:29:54 See payment channels where the L1 doesn't receive the state, solely the participants 15:30:26 The same transaction throughout as the Bitcoin Lighting network? Seriously 15:31:36 Define what this transaction rate is, and the required settlement rate on layer 1 15:32:31 @articmine: bitcoin failed on that imo by having limitation in the code for its L1, literally preventing scaling on L1 15:32:31 monero could have properly designed L2 without doing the same mistake bitcoin did 15:33:20 and instead of limitation from the code, it would be just a tech limitation from hardware in case of monero 15:34:06 Can something like this be done for the L1? So that instead of having to compute every block data, a proof is verified that a block is valid > <@kayabanerve:matrix.org> You can create a succinct proof of the state of a network allowing verification, and enforcement, of it without processing it itself 15:34:06 Would that have any positive properties beyond loweing the node hardware requirements 15:35:34 @sashimi.:matrix.org: A code limitation based upon the tech at a given point in time 15:35:53 @kayabanerve:matrix.org: Makes sense, but then isn’t this a little too similar to many people’s issue with decentralizing consensus? The L2 is basically a bunch of separate consensus networks. But I get the benefit of still having the L1 there to link them back 15:36:08 I am old enough to have programmed using punch cards 15:36:37 monero punch card rewrite? 15:36:55 @sashimi.:matrix.org: I have an open issue for explicit support of a competent design 15:37:17 @redsh4de:matrix.org: This is just scaling the L1 using the same techniques 15:37:32 @kayabanerve:matrix.org: link? 15:37:40 @hardhatter: Not really, as they resolve to the L1 consensus 15:38:36 https://github.com/monero-project/research-lab/issues/129 15:38:38 Yes now the POS debate 15:38:57 @articmine:monero.social: That's a separate discussion 15:39:16 Bitcoin obviously has Lightning with PoW 15:39:39 it IS annoying to be like, oh are you sending Eth on Eth, are you sending Eth on Poly, are you sending Eth on Optimism? Oh damn my exchange doesn't support Eth on Arbitrium. 15:39:40 It's a UX nightmare to have level twos be that sharded, for sure 15:39:56 Agree UX can be difficult, though there's extensive work to improve that in the Ethereum eco 15:40:15 Just as privacy's UX can be difficult and we've done extensive work there 15:40:51 yeah I think we are stuck with L2s (if we're lucky enough to be so successful), I'm just sayin 15:40:56 @testtank:matrix.org: First time? lol 15:41:04 Payment channels have been deemed money transmission 15:41:16 We cannot fit 7 billion users' transactions onto the devices of each of their users. 15:41:46 They can be part of the solution but are not a replacement for level 1 scaling 15:41:47 We can fit settlement proofs of 7 billion users' transactions onto the devices of each of those users 15:42:24 Yes but the goal of L1 scaling cannot be everything 15:42:27 It must be sufficiency 15:42:29 @articmine: Agree 15:42:51 The work we're doing will create a more than sufficient result 15:42:58 We shouldn't block L1 progress in the name of the impossible 15:43:08 Fair enough. Make it work > <@kayabanerve:matrix.org> We can fit settlement proofs of 7 billion users' transactions onto the devices of each of those users 15:43:21 Jus a interjection: if today BS are making txs on chain to reduce the level of ringct, implementing fcmp would actually decrease current tx/day and make more room for everyone 15:44:04 @lm:matrix.baermail.fr: They can try but it doesn't work 15:45:18 @articmine: That was the fear when we had the spam episode 15:46:16 There is a lot of FUD regarding spam in Monero 15:46:29 Nothing prevents a BS to do it again, I think that's even why seraphis was abandoned for fcmp++ 15:47:29 spam literally did happen tho, wouldnt consider it just a "FUD" tbh 15:48:43 @sashimi.:matrix.org: It stopped at the scaling. This is why the vulnerabilites in the code were not triggered 15:49:20 bugs in the wallet was found though 15:49:41 it stopped but still impacted regular users with their transactions not able to be included in blocks 15:49:41 if you care about p2p digital cash, best UX possible with less "downtimes" for users is also to keep in mind 15:49:45 @boog900: As a result of stress net 15:49:51 no 15:50:11 So it was fixed 15:50:17 in the real spam we had last year (?) wallets were not setting their fee correctly IIRC 15:50:56 Yes there was no recommendation 15:51:25 not having RBF is really the worst part about Monero having a transaction backlog 15:51:44 but the argument was more about how the current tx rate could drop with FCMP, if BS are trickling txs now to try own a lot of the outputs 15:51:46 that's how transactions get stuck. "wrong fees" are gonna happen regardless if TX volume is high enough 15:53:14 @monero.arbo:matrix.org: If the node relay fees are set properly and the recommendations are set properly this can be fixed 15:53:45 It is not even a consensus issue 15:54:29 it still prevented prevented scaling as fees were too low 15:54:35 and thats a critical issue right? 15:54:44 we should have died right? 15:55:17 @boog900: It slowed it down. 15:55:28 It does not prevent scaling 15:55:38 as so slow scaling is ok now? 15:55:40 the issue is that you might think a fee is high enough, then after you send the transaction, but before it gets mined, a bunch of new transactions show up in the mempool and your fee is no longer high enough > <@articmine> If the node relay fees are set properly and the recommendations are set properly this can be fixed 15:55:48 this can't be fixed with better software 15:56:08 you can't see what the future mempool will be 15:56:35 What killed Bitcoin is consensus changes to prevent scaling 15:58:10 @monero.arbo:matrix.org: This is not a consensus issue 15:58:28 thought was the other way around 15:58:28 blocksize limit was added in late 2010 or so 15:58:28 then the blocksize war happened later, since couldnt get to the consensus of making the actual changes 15:58:28 so the limit stayed 15:59:00 @articmine: right, my point is that consensus can't fix the issue of transactions getting stuck 16:00:02 @sashimi.:matrix.org: Which is why consensus limits on scaling are so dangerous 16:00:38 right, that's the whole point of having a dynamic block size 16:00:50 @monero.arbo:matrix.org: Exactly 16:01:02 but we're talking about short term limits within that dynamic system 16:01:32 @monero.arbo:matrix.org: for bitcoin it was supposed to be temporary as well, short term to prevent spam 16:01:45 We are talking about long term consensus rules 16:02:01 i guess point is that, when limit is introduced then it will be harder later on to get consensus to remove the limit 16:02:11 I mean overall I agree with you about this and with why it’s useful to have the L1 there to further secure the consensus done on networks on the L2 > <@kayabanerve:matrix.org> Not really, as they resolve to the L1 consensus 16:02:11 but some individual L2 networks are going to have less secure consensus inherently due to their smaller size before it reaches the L1. I don’t really have any problem this. People just need to be cognizant of the risks. But I think there are people who will have a problem conceptually with this. 16:02:11 Personally I think the level of decentralized consensus here is very similar to what some people have a problem with (i don’t necessarily). But consensus additionally resolving back to L1 greatly improves stability of the L2 economy. 16:02:36 @sashimi.:matrix.org: not the same sort of "temporary" --- the argument is about how fast to let scaling happen. literally nobody is arguing for BTC style hard limits 16:03:04 @sashimi.:matrix.org: So one fights the introduction of the limit into consensus in the first place 16:03:08 Do we have any models about how the L1 will scale relative to the L2 in with this set up? Cause that might still end up being a problem down the line? 16:03:38 silent majority here :) I agree with the perspectives presented by monero.arbo , boog900 and others and believe that they understand the valid points made by articmine 16:03:52 @monero.arbo:matrix.org: then yall math guys need to get some actual numbers and figure what those limitations are 16:03:52 today's discussion didnt have much numbers... 16:03:54 @hardhatter:monero.social: I don't think you understand how consensus works with a proper L2. Its consensus _is_ the L1's. 16:04:00 Eh, if we had OSPEAD and Seraphis-style rings, we could continue playing the cat and mouse game where we can say it may be 'decent' but we'll still have targeted attacks and can never know for sure. 16:04:00 But that's the issue. It's never actually private to my standards. It's just 'fine' if you aren't targeted. That shouldn't be the promise nor the goal of Monero. 16:04:11 thumbup ^^ 16:04:50 @sashimi.:matrix.org: For sure, analysis would be extremely good to do/have, but also hard to do when fcmp is changing so fast. 16:04:57 speaking of L2, what's the status of the L2 announced by... Idk who anymore at MoneroKon 5? 16:05:06 a lot of optimizations have been / are being made still 16:05:08 where are these great fellows? are they in this room? 16:05:33 this, rottenwheel? https://github.com/grease-xmr/grease 16:05:49 DataHoarder: correct! grease! 16:06:24 @kayabanerve:matrix.org: yea I might have misunderstood the type of L2 network you’re talking about. I’m not sure exactly which one you have in mind so I made an assumption 16:06:28 apparently neither are on Matrix. :( 16:08:53 @monero.arbo:matrix.org: Actually some people have proposed a rigid simple proposal that amounts to the same thing. Even worse if on factors in the proposed difference in transaction weights 16:09:20 If consensus completely resolved on the L1 a the moment im confused how the bottle neck is adequately resolved. I get there will be some computational burdens lessened but not asymptotically I imagine 16:09:57 We cannot ignore the human element here 16:12:59 for reference, checking the stressnet channel, seems like we were doing 100k per day there. I have an older quad core laptop that was keeping up but like, idk just 2 or 5 blocks per minute. that's on the latest release, 1.4. just to give a ballpark idea. I recommend everyone taking part in this discussion try it for themselves tbh 16:13:20 @hardhatter: i think: https://github.com/monero-project/research-lab/issues/129 16:13:20 is too techy for me so i cant speak on that, but that might have been what he's been talking about 16:14:19 Ahh yea I should’ve checked that link he sent thanks 16:14:40 @monero.arbo:matrix.org: 100k on FCMP? 16:14:51 @articmine: according to you (: 16:15:12 I never checked the numbers but it's what you had said at some point 16:15:28 err, sorry ofrnxmr said that 16:15:38 my bad 16:16:21 100k tx/day? 16:16:32 yes 16:16:41 Yes like 4x current 16:16:47 And more, yea 16:17:56 probably got well over 500k (700 tx/block) 16:19:26 nice, but yeah, my experience with testnet is that feels like it's near the limit for current consumer hardware. and if anyone hasn't tried syncing it themselves, please do 16:19:29 so like 6 NB 16:19:36 MB 16:20:07 The reported block sized are not right on current stressnet (sum of txs is less than reported block size) 16:20:14 So im not actually sure the real block size 16:21:38 500 K transactions per day is like 25x. the current rate 16:22:07 yes 16:22:17 So I am not that far off after all 16:22:32 I would be okay with growing fast up to that point, then slowing growth beyond that significantly 16:22:43 or you know, "about" that point 16:23:25 @monero.arbo:matrix.org: In consensus this becomes a real problem 16:23:31 but understand that some nodes are already going to be falling off the network at 500k per day, or become unviable to sync 16:24:05 ^ poor recent released RPI 4 / 5 16:24:05 They have time to adjust 16:25:24 It's not just "adjusting" some people have limited hardware availability and imo they matter too 16:26:16 @monero.arbo:matrix.org: They NB need to consider alternatives 16:26:31 Need* 16:26:45 ofrnxmr what are the # of inputs for the txs on stressnet, are they the 128 input ones or a mix? 16:27:37 @articmine: this type of thing (hgih hardware requirements) are exactly the sort of thing that pushed people towards the centralized solutions you are so against 16:28:02 @monero.arbo:matrix.org: No I have to disagree here 16:28:24 It's why I don't run my own Ethereum node, I'll tell ya that much 16:28:36 That is the excuse that was used in Bitcoin 16:29:28 @monero.arbo:matrix.org: What is preventing you! 16:29:34 nioc: For the 100k numbers? Mostly 1 or 2 input 16:29:58 thx 16:30:15 Doubt that. We have 2gb ram nodes syncing fine > <@monero.arbo:matrix.org> but understand that some nodes are already going to be falling off the network at 500k per day, or become unviable to sync 16:30:39 @articmine: hardware and bandwidth requirements. even though I technically could do it. and I'm an enthusiast who runs nodes for like, 3 or 4 different networks. and uses Ethereum!! 16:31:09 What bandwidth requirements? 16:31:11 ethereum nodes have like a 16gb ram min or recommended requirement, dont they? 16:31:17 I'm just one person, but to say hardware requirements don't push users away from running their own node is just on it's face untrue 16:31:29 @monero.arbo:matrix.org: Youre like, making stuff up 16:31:48 you can sync stressnet with 2gb ram 16:32:51 Please understand why I have to take a hard line here 16:32:56 Storage is the issue that we'd hit with sustained large volume, so obv we need to deploy an easy-to-use solution to allow splittingtje db across storage mediums 16:33:23 @ofrnxmr: bro you know I've been running a stressnet node 16:33:42 so reduce your ram to 2gb and test your theory 16:34:04 my primary concern has, for about the third time this conversation, been compute requirements 16:34:23 Reduce your vcpus to 4 and test your theory 16:34:46 I'm running it on a 4-core laptop and can see the performance with my own eyes sir 16:35:07 Oh, you're having problems staying in syns? 16:35:09 Sync* 16:35:12 @monero.arbo:matrix.org: Which will easily be addressed with an increase in the price of Monero 16:35:17 I havent seen you report any issues sar 16:35:38 @ofrnxmr: Not at all, I was saying in my original comment that I have been syncing 2-5 blocks per minute 16:35:58 Seriously a 20x increase in on chain adoption will impact the price 16:36:00 At what block sizes? 16:36:09 I was literally just trying to give people an idea of where performance is currently at with fcmp 16:36:27 @ofrnxmr: at whatever they've been, that's why I was asking 16:36:33 Your idea is false thiugh! The speed is similar to ringct 16:36:53 ok? that's neither here nor there 16:37:25 I literally just said, hey, this is how fast I sync at this TX volume with fcmp on my laptop. you're reading so much into my comments that I did not say 16:37:26 Anyway I have to leave for now 16:37:27 its not some new problem. What is a new problem, is that sync with checkpoints is slowed 16:37:47 Also, if you have more than 4cores, use --prep-blocks-threads=$(nproc) to greatly increase sync speed 16:37:58 @ofrnxmr: Only works w/o checkpoints 16:38:17 I intentionally used this laptop to see how it performs on average to below average hardware 16:38:30 because I think that's important 16:38:59 what are the specs that you're running with 16:39:10 oof hold on let me look 16:40:17 it's a 10th gen i5 with like, 32 GB of RAM 16:43:35 The people I'm thinking of downloaded the GUI from getmonero.org and open it up, maybe once a month, maybe once every 3 months, and they used to default option to run their own node, so they have to catch up the sync every time they open their wallet. 16:43:35 And if that's not how we want people to use Monero anymore, well we need to stop channeling people down that path 16:43:40 Blocks are currently 300kb 16:46:45 @ofrnxmr: On stressnet. 16:46:45 1. Start your monerod with --offline 16:46:45 2. flush_txpool 16:46:45 3. pop_blocks 100[... more lines follow, see https://mrelay.p2pool.observer/e/muK7hssKTkV6TTFY ] 16:47:42 It's a couple weeks behind rn tbh but I can fire it up 16:48:08 we can also move to the #monero-stressnet:monero.social channel for this if you want 17:19:09 i need to dive into these github threads or something because i really don't get what the issue is. From reading through this conversation everyone seems to agree that we need a dynamic block size that has the two tier mechanism - a shorter term dynamic cap and then a longer term one (that will ultimately increase the shorter term one). I need graphs and stuff. 17:20:33 Spackle has graphs 17:28:51 from my perspective we can get the numbers on what our current hardware can do, and adjust the scaling parameters accordingly. It might even be worthwhile to bake in some optimism re: tech advancement, just like a 2% increase in whatever parameter per year 17:29:34 i recent got my old core2 quad up and running again.... 18:10:02 @gingeropolous: This is not entirely true. There is at least one person who is opposed 18:10:53 Opposed to the adaptive blocksize 18:20:00 When I say opposed, I mean opposed to everything Monero has done in this area going back to the Monero genesis block in 2014and furthermore to the scaling specification in the Cryptonote whitepaper 18:21:10 This is why this was also an issue ahead of the last hard fork 18:23:39 The proof of the above lies in this simple proposal. 18:25:07 that poposal doesn't seem to have any traction as far as I can tell 18:27:19 For good reason. 18:28:32 ... but that doesn't stop the proponent from lobbying behind the scenes 18:29:28 I went through all of this before ahead of the last hard fork 18:34:08 https://unbekoming.substack.com/p/hijacking-bitcoin-the-hidden-history 18:36:26 We must keep in mind that there are serious economic interests to the tune of billions of US dollars at stake here for the blockchain surveillance industry 18:39:02 technically a sidechain. and this is needed either way for defi. > <@monero.arbo:matrix.org> yeah if we get too successful I don't see how we avoid needing a level 2. the blockchain trilemma still exists 18:39:38 an L2 would bloat the L1 which is obviously not something anyone wants. 18:42:36 I am actually working on an analysis of the impact of scaling on blockchain surveillance (BS). 18:44:11 My preliminary assessment is that scaling is really bad for blockchain surveillance. So I can really see the incentives here 18:51:50 how do you want to ensure users of an L2 always have the escape hatchet to the L1 in case the L1 stops? > <@kayabanerve:matrix.org> I think the best argument for scaling is layer twos and am disappointed the current discussion is on trying to place everyone's transactions onto each individual's device (n -> 1) instead of distributed solutions FWIW. 18:52:17 how do you want to ensure users of an L2 always have the escape hatchet to the L1 in case the L2 stops? > <@kayabanerve:matrix.org> I think the best argument for scaling is layer twos and am disappointed the current discussion is on trying to place everyone's transactions onto each individual's device (n -> 1) instead of distributed solutions FWIW. 18:53:57 @pubertus:matrix.org: This is why Bitcoin Lighting has failed. A good L2 does not replace the L1 . It complements and enhances the L1 18:59:27 @articmine: yes. we have the privacy. now we need to get XMR into defi. and looking at the regulatory frameworks being prepared for us (CARF, MiCA, etc), we can see what it will need to look like long-term. 19:00:47 the current regulations for centralized exchanges etc. will start transferring to dexes eventually. and chains. making also chains compliant. 19:01:32 we can already see that several infras like bridges are implementing various mechanisms. 19:03:14 from this point of view, something like an L2 would be good for Monero's resilience 22:59:12 how will xmr benefit from defi? 22:59:29 "liquidity"