-
m-relay<monerobull:matrix.org> you guys should really just try out haveno
-
m-relay<ravfx:xmr.mx> Been doing that since LM dead lol, it just work™️
-
m-relay<ravfx:xmr.mx> All my partners have other things to do that sit in front of computers
-
m-relay<ravfx:xmr.mx> they only seam to use phones
-
m-relay<googlemozilla:matrix.org> I take everything I said back. Sorry mbull. Bisq security deposit is ~$200 in BTC.
-
m-relay<monerobull:matrix.org> lmao
-
m-relay<googlemozilla:matrix.org> It has increased since I last checked.
-
m-relay<monerobull:matrix.org> >to use bisq you will only require a small loan of a million dollars
-
m-relay<monerobull:matrix.org> it just straight up doesnt make sense to buy BTC and then XMR on bisq
-
m-relay<monerobull:matrix.org> it is quite literally cheaper to buy USDT and then buy XMR on ogre
-
m-relay<monerobull:matrix.org> and you are less likely to get your house raided bcs the CEX sees your coins going to ogre, not some guy who will do what knows what with them
-
m-relay<googlemozilla:matrix.org> Personally, I still think that doing BTC/ETH on CEX and then switching to XMR through Serai is the easier option.
-
m-relay<monerobull:matrix.org> nah
-
m-relay<monerobull:matrix.org> ltc will be better
-
m-relay<monerobull:matrix.org> btc takes too long and ETH can get really pricey
-
m-relay<monerobull:matrix.org> btc takes too long and ETH can get really pricey too
-
m-relay<googlemozilla:matrix.org> Why? ETH fees are almost free when not dealing with contracts.
-
m-relay<monerobull:matrix.org> depends on how its implemented on serai
-
m-relay<googlemozilla:matrix.org> Assuming Serai supports L2 networks.
-
m-relay<monerobull:matrix.org> i know serai has eth smart contracts
-
m-relay<monerobull:matrix.org> but those might only be for sending not receiving
-
m-relay<ravfx:xmr.mx> Swapping XMR to serai will be nice indeed.
-
m-relay<ravfx:xmr.mx> But still extra swapping, time and fee to convert XMR to cash.
-
m-relay<ravfx:xmr.mx> I personally do prefer use ETH if I have choice between BTC and ETH, at least ETH, I can plan my schedule ahead
-
m-relay<googlemozilla:matrix.org> Will Serai be ETH L1 or L2?
-
m-relay<monerobull:matrix.org> eth L1 at launch
-
m-relay<googlemozilla:matrix.org> supporting*
-
m-relay<googlemozilla:matrix.org> Will Serai be ETH L1 and L2?
-
m-relay<monerobull:matrix.org> ETH, BTC, XMR, DAI
-
m-relay<monerobull:matrix.org> (dai on eth l1)
-
m-relay<ravfx:xmr.mx> Remembering that time when I walked in the middle of not my city for 4 hours waiting for the bitcoin to confirm... so I can get cash lol
-
m-relay<monerobull:matrix.org> that time i waited 45 minutes for 2 btc confs
-
m-relay<monerobull:matrix.org> (it was the last time i used bitcoin)
-
m-relay<ravfx:xmr.mx> That's nothing
-
m-relay<ravfx:xmr.mx> My record was evicion lol
-
m-relay<ravfx:xmr.mx> That time when you use max fee as usual and someone manage to time your sending of bitcoin right before a massive surge
-
m-relay<ravfx:xmr.mx> Another time I did a unstoppable and the corn was stuck for 8 hours... I needed to be back online 12H after to "claim a refund"
-
m-relay<googlemozilla:matrix.org> ETH L1 transactions are extremely expensive for smart contract interactions. The cost of swapping on ETH L1 now is $34.65, while Arbitrum transactions are approximately $0.001 to $0.01, depending on network traffic.
-
m-relay<monerobull:matrix.org> yeah
-
m-relay<ravfx:xmr.mx> It's why I want to ideally only deal with XMR as far as money go.
-
m-relay<ravfx:xmr.mx> Other coins only when I flat long them
-
m-relay<monerobull:matrix.org> pretty sure arbitrtum is a candidate for integration after launch
-
m-relay<googlemozilla:matrix.org> I'm looking forward to the mainnet launch (without audits) later this month.
-
m-relay<googlemozilla:matrix.org> That is, the release candidate.
-
m-relay<googlemozilla:matrix.org> Vitalik's probably going to use Serai - that'll be great publicity for Monero.
-
m-relay<preland:monero.social> I have only ever used actual bitcoin once; I had bought around $100 worth of bitcoin before the price jump in 2021 which brought it up to around 138
-
m-relay<preland:monero.social> I decided that I should send it off-exchange for security because “that’s how real people do it”. Bad mistake, because this was during the bitcoin boom, and transaction fees and times were exceedingly high.
-
m-relay<preland:monero.social> I sent it to my exodus wallet, and then ended up sending it back onto the exchange in shame because I couldn’t afford the fees to use it for anything else. The cost of that little endeavor was basically all of the gains.
-
m-relay<preland:monero.social> After that I realized that Bitcoin wasn’t actually feasible to use; it would take me many years to eventually find Monero though 😂
-
m-relay<googlemozilla:matrix.org> Is Monero vulnerable to the same problem if its usage and price are equivalent to those of Bitcoin?
-
m-relay<ravfx:xmr.mx> At least monero block size are variable and will grow with demand.
-
m-relay<ravfx:xmr.mx> Surge will increase the fee but then the block will grow to eat the backlog
-
m-relay<ravfx:xmr.mx> That got tested (and fixed) during last March stress test
-
m-relay<preland:monero.social> My concern (which I’ve mentioned on and off for a while) is *how much* can it grow before we start having larger issues?
-
m-relay<preland:monero.social> Because Monero is not Bitcoin: it is going to have a *lot* more transactions going on if/when things start taking off
-
m-relay<ravfx:xmr.mx> Well, the main issue seam to be the RPC part of the nodes.
-
m-relay<ravfx:xmr.mx> Specially **wallet nodes**, get hammered harder when demand grow.
-
m-relay<ravfx:xmr.mx> That will have to be somewhat optimized or the system have to be used in more decentralized way.
-
m-relay<preland:monero.social> Tbh imo it would be wise for us to remove the wallet-node separation and make the node light enough to be ran by anyone, even with a cell phone
-
m-relay<preland:monero.social> Though that would have unique issues for scalability too
-
m-relay<ravfx:xmr.mx> Well, the phone don't have the storage capacity
-
m-relay<ravfx:xmr.mx> most phones**
-
m-relay<preland:monero.social> Scalability sucks because you have to be perfect, because your imperfection *is* your scalability
-
m-relay<ravfx:xmr.mx> non, wallet would have to connect to more random safe nodes.
-
m-relay<ravfx:xmr.mx> Or wallet user maintain his own node
-
m-relay<ravfx:xmr.mx> Instead of 10000 wallet trying to RPC one node
-
m-relay<preland:monero.social> This could be addeessed through some magic trick encryption thing (I forgot the name of it)
-
cornfeedhobothis has been a problem i've wondered about for a long time. even if you don't hand over view keys for wallet scanning, you then incur lots of data costs to pull blocks and scan the chain locally.
-
m-relay<preland:monero.social> Ik it’s a controversial opinion to have, especially since we are pretty far ahead of a lot of other chains, but Monero’s main issue atm is scalability, in terms of storage space, bandwidth, and latency. These are all problems that we unfortunately inherited from our “upstream” blockchain roots.
-
m-relay<ravfx:xmr.mx> It's the same problem for all the blockchains.
-
m-relay<ravfx:xmr.mx> The blockchain have to be stored somewhere.
-
m-relay<ravfx:xmr.mx> Light wallet can help, but you need to run a vps somewhere (or host your own)
-
m-relay<googlemozilla:matrix.org> ArcticMine solved this problem.
-
m-relay<googlemozilla:matrix.org> ArticMine solved this problem.
-
m-relay<googlemozilla:matrix.org> I think he mentioned that in the future, advancements in storage, RAM, and other components will lead to improvements in scalability, making it no longer an issue.
-
m-relay<preland:monero.social> I keep hearing this mythical name, and I hadn’t even heard of him before today despite me 1. Trying for a while to figure out the members of Monero Core using publicly available knowledge, and 2. Looking into how we could make Monero more scalable
-
m-relay<preland:monero.social> Although ig I must’ve seen his name in the one monero meta folder with all the signing keys
-
cornfeedhoboyeah, that's the downside. and some people like to wave off the concern and effort of setting up a vps, but imho, it's non-trivial. most providers aren't going to offer the 200+gb needed for storage, and then you have to consider datacaps, how to pay them, which company to trust, what country you want your server in, etc etc. it's a whole rabbit hole.
-
m-relay<ravfx:xmr.mx> Storage is almost free
-
m-relay<ravfx:xmr.mx> Bandwidth is free
-
m-relay<ravfx:xmr.mx> latency is not a problem
-
m-relay<googlemozilla:matrix.org> I highly recommend watching this talk on scalability by him:
-
m-relay<googlemozilla:matrix.org> youtube.com/watch?v=9RJ5HDmuucY
-
m-relay<preland:monero.social> Which I would agree with….if the blockchain didn’t grow et infinitum, and the bandwidth wouldn’t grow to absurdly high levels which would need to be multiplied by the number of nodes, which *speaking of which*, the latency issue would become an issue if Musk gets his way and we have 1 million people on Mars and some of them want Monero (ik its far fetched, but we shouldn’t<clipped message>
-
m-relay<preland:monero.social> explicitly lock this out)
-
cornfeedhoborespectfully, that's the hand waving i mean. storage is not almost free. there is a literal price on it. BuyVM has some of the best prices in north america and most of those instances don't offer 200gb+, and they're almost always sold out
-
m-relay<preland:monero.social> Will do 👍
-
cornfeedhoboi'll concede that while bandwidth is not free, the caps are generally big enough for a monero-specific node (avg 1tb/node/month)
-
cornfeedhobolatency is not the problem, jurisdiction is. i'll speak for myself - I don't like european hosts. I prefer sticking to the USA.
-
m-relay<preland:monero.social> Latency shouldn’t be an issue so long as the most recent node can be consistently propagated before the next
-
m-relay<preland:monero.social> It’ll be the secret final boss of scalability
-
cornfeedhoboyeah, i guess that's a good point - i've never had latency issues so I never thought about propagation. I see why it was brought up now.
-
m-relay<ravfx:xmr.mx> Main problem is that RPC is not really multithreaded, so a full node running on a 192 cores Epyc will be saturated with 0% CPU usage (aka RPC taking 100% of one or two cores)
-
m-relay<ravfx:xmr.mx> that's what brought nodes down during the stress test
-
m-relay<preland:monero.social> Why wasn’t this realized sooner???
-
cornfeedhobowow. yeah, great call out.
-
m-relay<ravfx:xmr.mx> We did not have such a stress test before
-
m-relay<ravfx:xmr.mx> That is fixed many way, more people run nodes
-
m-relay<ravfx:xmr.mx> Wallet can use more nodes (I think feather is the best for that)
-
m-relay<ravfx:xmr.mx> Or Wallet use there own node (like monero-gui), in that case no problem but it's going to use storage on your system
-
m-relay<ravfx:xmr.mx> or of course, improve the code so it's more thread friendly
-
m-relay<preland:monero.social> I guess not, but if the current consensus for network operations relies somewhat heavily on having concurrent RPC calls to nodes (translation: more than one user per node) then the RPC being multithreaded is somewhat implied, at least I would’ve thought so
-
m-relay<preland:monero.social> Hmm
-
m-relay<preland:monero.social> Maybe I’ll take a look at that code later; is it still not multithreaded?
-
m-relay<ravfx:xmr.mx> I did not look at the code
-
m-relay<ravfx:xmr.mx> But I did look at my node metrics
-
m-relay<ravfx:xmr.mx> There is some locking somewhere or something idk
-
m-relay<preland:monero.social> Tbh I absolutely suck at multithreading, but I’ll see what it currently looks like
-
m-relay<ravfx:xmr.mx> If everyone did run there own node that would be a no issue
-
m-relay<ravfx:xmr.mx> But it's too much to ask everyone to have a node I think. And it's nor normies friendly enough
-
m-relay<ravfx:xmr.mx> s/nor/not/
-
m-relay<googlemozilla:matrix.org> Will Cuprate be able to fix the multithreading problem?
-
m-relay<ravfx:xmr.mx> Maybe, you are asking the wrong person
-
m-relay<googlemozilla:matrix.org> @boog900:monero.social
-
m-relay<syntheticbird:monero.social> It's more complex than just putting more threads. but yes, Cuprate should bring parallelism improvements
-
m-relay<rucknium:monero.social> Severing data to wallets and verifying the blockchain are two different tasks that even two different programs can do. Bitcoin and its cousins do it by delegating the wallet-serving task to an Electrum server
-
m-relay<googlemozilla:matrix.org> Is Cuprate currently capable of hosting nodes, or is it still in active development?
-
m-relay<rucknium:monero.social> Serving, not severing*
-
m-relay<rucknium:monero.social> I suggested to cuprate devs to architect things so that the tasks could be separated. I think they are trying to do that.
-
m-relay<syntheticbird:monero.social> It is still in active development and not ready for test release. But cuprate is already capable of serving p2p network and syncing blockchain
-
m-relay<syntheticbird:monero.social> boog I think you were writing but the window as too low, sorry if I cut your response
-
m-relay<googlemozilla:matrix.org> Is Cuprate simply a rewrite of the existing node implementation? If so, could using a tool like TRACTOR help accelerate development?
-
m-relay<googlemozilla:matrix.org> darpa.mil/program/translating-all-c-to-rust
-
m-relay<syntheticbird:monero.social> OMG NO IT ISN'T
-
m-relay<ravfx:xmr.mx> hmm, I like where where the tractor come from lol
-
m-relay<ravfx:xmr.mx> hmm, I like where the tractor come from lol
-
m-relay<boog900:monero.social> I do have plans for a separate binary just for RPC, although we aren't doing that currently
-
m-relay<googlemozilla:matrix.org> Sorry for these naive questions. I'm having trouble finding reliable information on Cuprate due to its limited documentation.
-
m-relay<boog900:monero.social> No, its a complete different design
-
m-relay<syntheticbird:monero.social> In an ideal world where we value performance over everything, Cuprate would have had to be architectured as one thread, do everything and each thread have its own database and async runtime. but that would have been... horrible
-
m-relay<syntheticbird:monero.social> and only useful in case of high parallelism.
-
m-relay<boog900:monero.social> I dunno how would you handle an incoming using multiple threads?
-
m-relay<syntheticbird:monero.social> like Actix, one real time thread dispatching requests around
-
m-relay<syntheticbird:monero.social> like Actix, one real time thread with the socket dispatching requests around
-
m-relay<syntheticbird:monero.social> I think nginx had some docs on that pattern
-
m-relay<boog900:monero.social> *incoming block
-
m-relay<boog900:monero.social> This is probably only beneficial if requests are independent, when verifying a block we dispute txs to be checked over multiple threads using `rayon`.
-
m-relay<boog900:monero.social> *distribute
-
m-relay<syntheticbird:monero.social> I was mainly talking about RPC
-
m-relay<syntheticbird:monero.social> huh
-
m-relay<syntheticbird:monero.social> matrix hello ? are you okay
-
m-relay<syntheticbird:monero.social> i was talking about RPC not P2P. This one cannot be independent.
-
m-relay<syntheticbird:monero.social> You would have a P2P pool that would validate and interact with the network and *feed* the RPC threads that all have their own txpool/database
-
m-relay<boog900:monero.social> OK yeah that makes sense
-
m-relay<syntheticbird:monero.social> I know, this is completely overkill compared to a different binary, all you do is avoiding context switch
-
m-relay<syntheticbird:monero.social> well actually no
-
m-relay<syntheticbird:monero.social> nvm what i said
-
m-relay<syntheticbird:monero.social> each thread having their own database make them independent, an rpc binary would still fetch at p2p binary database, not duplicating it
-
m-relay<boog900:monero.social> LMDB supports multi-process access, but yeah I don't know if avoiding the context switch is worth not being able to use multiple thready to get data for a single request
-
m-relay<boog900:monero.social> LMDB supports multi-process access, but yeah I don't know if avoiding the context switch is worth not being able to use multiple threads to get data for a single request
-
m-relay<syntheticbird:monero.social> well in practice, independent actors have always been the pattern of choice for serving requests, because the performance are predictable (thread local). relying on multiple threads means relying on OS scheduler and runtime scheduler. Do i think it's worth it? absolutely not, would be horrible to code and get right, and current architecture is already excellent enough.
-
m-relay<kewbit:matrix.org> It would be great if a phat ass server could have 1 docker instance doing the righting and have 9 others just reading the same volume
-
m-relay<kewbit:matrix.org> It would be great if a phat ass server could have 1 docker instance doing the writing and have 9 others just reading the same volume
-
m-relay<kewbit:matrix.org> But by simply reading you’re locking the LMDB file right?
-
m-relay<kewbit:matrix.org> I wonder if there is a workaround
-
m-relay<syntheticbird:monero.social> One database, multiple threads.
-
m-relay<syntheticbird:monero.social> One P2P binary, multiple RPCs
-
m-relay<syntheticbird:monero.social> One database docker, 9 rpc docker
-
m-relay<syntheticbird:monero.social> We're really just onto the same resource contention.
-
m-relay<syntheticbird:monero.social> I think it might bring performance improvements but just because of the scheduling
-
m-relay<kewbit:matrix.org> What do you need the RPC for
-
m-relay<syntheticbird:monero.social> making people wallet works
-
m-relay<kewbit:matrix.org> Because I am doing something interesting with crates.io/crates/monero-wallet
-
m-relay<kewbit:matrix.org> Memory guarded multi instance
-
m-relay<kewbit:matrix.org> I’ll I’ve been working on it instead of Haveno for a bit cause cause woodser needs it
-
m-relay<kewbit:matrix.org> I’m adding Dart FFI hooks too, so you don’t need to start a http server for each lol
-
m-relay<kewbit:matrix.org> Cause I just love dart
-
m-relay<boog900:monero.social> I would strongly recommend against that and I would point you to monero-serai/monero-oxide or kayabanerve's monero-wallet: github.com/serai-dex/serai/blob/dev…p/networks/monero/wallet/Cargo.toml which is now going to need a name change :(
-
m-relay<googlemozilla:matrix.org> Has this been audited?
-
m-relay<boog900:monero.social> Is currently being audited: ccs.getmonero.org/proposals/monero-serai-wallet-audit.html
-
m-relay<googlemozilla:matrix.org> If I recall correctly, the CCS funding for this audit has recently been completed. So no audits.
-
m-relay<kewbit:matrix.org> Oh! It’s been done already?
-
m-relay<kewbit:matrix.org> Interesting
-
m-relay<kewbit:matrix.org> I’ll check the spec
-
m-relay<kewbit:matrix.org> I had a specific operational philosophy for this one
-
m-relay<kewbit:matrix.org> The audit is 1000 Xmr
-
m-relay<kewbit:matrix.org> The fuck
-
m-relay<kewbit:matrix.org> 👃👃👃
-
m-relay<boog900:monero.social> It's way more work than you realize
-
m-relay<kewbit:matrix.org> Can you smell that
-
m-relay<kewbit:matrix.org> No I completely get it,
-
m-relay<kewbit:matrix.org> I realise
-
m-relay<kewbit:matrix.org> But 1000
-
m-relay<googlemozilla:matrix.org> I can smell you being jealous. You now realize that you could've scammed more from your CCS. Oh well.
-
m-relay<kewbit:matrix.org> That’s an absolute piss take
-
m-relay<kewbit:matrix.org> I don’t get jealous
-
m-relay<kewbit:matrix.org> It’s one of my Devine personality traits
-
m-relay<boog900:monero.social> + in monero-wallet you are pulling in deps that are completely unrelated to Monero. For example the `bulletproofs` crate, is not the same as Monero's bulletproofs
-
m-relay<kewbit:matrix.org> Thanks I’ll revise
-
m-relay<googlemozilla:matrix.org> It's called economics. The supply of people who are knowledgeable and willing enough to audit Monero is extremely small. Therefore, the compensation is large.
-
m-relay<kewbit:matrix.org> Fair play, maybe I undervalued my own CCS, good think to take away for future freelance stuff
-
m-relay<googlemozilla:matrix.org> May God have mercy on all the clients of your future freelance work.
-
m-relay<syntheticbird:monero.social> LMFAO
-
m-relay<kewbit:matrix.org> I was quite excited about learning this, I may just do it anyway for the sake of learning more detail in rust, and the math side of crypto but which is the one that’s Audited I’ll link that
-
m-relay<kewbit:matrix.org> Hey hey! Play nice I haven’t done too badly this year
-
m-relay<syntheticbird:monero.social> waiting for le ChatGPT generated audits on pedersen vector commitments
-
m-relay<boog900:monero.social> how much time have you spent on it
-
m-relay<boog900:monero.social> (monero-wallet)
-
m-relay<kewbit:matrix.org> Bootstrapped it but mostly research
-
m-relay<boog900:monero.social> define Bootstrapped
-
m-relay<kewbit:matrix.org> For me that’s planning what libraries I need, planning the project layout
-
m-relay<kewbit:matrix.org> Modules layout
-
m-relay<kewbit:matrix.org> Deciding if something should an abstract module entirely
-
m-relay<kewbit:matrix.org> Of modules don’t exist, how am I going to formulate those crypto functions, finding C++ hooks for the things that are just too hard for me to figure out
-
m-relay<kewbit:matrix.org> If modules don’t exist, how am I going to formulate those crypto functions, finding C++ hooks for the things that are just too hard for me to figure out
-
m-relay<kewbit:matrix.org> I planned and implemented the FFI so I can later hook into dart
-
m-relay<kewbit:matrix.org> Setup how the default config file will look if being used as a CLI or RPC without params
-
m-relay<kewbit:matrix.org> Like daemon address
-
m-relay<kewbit:matrix.org> So not mega far in but I work 3 times quicker than the average person
-
m-relay<kewbit:matrix.org> Which company is doing the audit?
-
m-relay<googlemozilla:matrix.org> Cypher Stack
-
m-relay<kewbit:matrix.org> Knew it
-
m-relay<kewbit:matrix.org> lol
-
m-relay<kewbit:matrix.org> Fair play tho
-
m-relay<kewbit:matrix.org> Again
-
m-relay<kewbit:matrix.org> :D
-
m-relay<321bob321:monero.social> They do most of them
-
m-relay<syntheticbird:monero.social> They are very good at them
-
m-relay<syntheticbird:monero.social> Tho no one can beat Zellic imo
-
m-relay<boog900:monero.social> kewbit.org: did you use chatGPT to build monero-wallet
-
m-relay<boog900:monero.social> or even a bit of it
3 minutes ago