-
jtgrassie
MoneroKon 2022, exciting!
-
iaccept
reddit is really slow going, would you be kind enough to upvote my topic?
reddit.com/r/Monero/comments/qvv8ju/roast_my_monero_project
-
mj-xmr[m]
Shameless autopromotion:
-
mj-xmr[m]
-
mj-xmr[m]
Many thanks to john_r365 for his time and patience!
-
mj-xmr[m]
^ An article, that explains in layman's terms the somewhat cryptic monthly reports, that I publish.
-
john_r365[m]
I’m a layman myself 😊 not a developer, so hopefully I conveyed things in terms that are widely understood
-
sethsimmons
Just a heads up, taking another pass at Matrix<>IRC bridge issues today. Hoping this might be the resolution, but will update once it's done.
-
john_r365[m]
Thanks Seth!
-
sech1
Who K-lined all matrix users? And why, lol
-
shillo
\o/
-
jwinterm[m]
Every matrix account just got k-lined in -pools on libera 😬
-
Epsilon
apparently it was accidental
-
sethsimmons
Was it by someone?
-
sethsimmons
If not, it could have been caused by the minor config change we just did to the IRC bridge for Matrix.
-
sethsimmons
But Idk why it would do that.
-
sethsimmons
<jwinterm[m]> "Every matrix account just got k..." <- AFAIK we didn't touch the bridge on -pools, so likely unrelated then.
-
Epsilon
A Libera staff member accidentally K-Lined Matrix users by mistake afaik
-
Inge
rip
-
sethsimmons
Epsilon: oof
-
aberdeenik[m]
-
aberdeenik[m]
RFC for proposal for advocacy for monero
-
aberdeenik[m]
-
aberdeenik[m]
Please send me request here and I will give you permission
-
atomfried[m]
maybe someone could contact the authors of this paper:
eprint.iacr.org/2021/1445 maybe they are willing to research the ability to make bidirectional payment channels work for monero with seraphis
-
sethsimmons
<atomfried[m]> "maybe someone could contact..." <- I'm already in contact, these are the same authors as PayMo
-
sethsimmons
What is needed?
-
atomfried[m]
oh nice to know that
-
sethsimmons
I'm inviting them to MRL/MRLounge
-
sethsimmons
Some more context from them:
-
sethsimmons
> Wanted to bring to your attention, another work of mine that lets you do bi-directional payment channels in Monero! You don't need to change the transaction scheme. You need PayMo, my previous unidirectional payment channel proposal and we show a technique that lets you do bi-directional payments. Key caveat is that you have to overcome the key-offset issue to let transactions be signed ahead of the spending key appearing on
-
sethsimmons
chain. If the key offset is replaced with a different strategy, then we have a bi-directional payment channel for Monero. Check out
eprint.iacr.org/2021/1445
-
carrington[m]
Isn't presigning transactions solved by Seraphis.
-
carrington[m]
?
-
atomfried[m]
yeah thats why i thought they should maybe have a look at seraphis in regards to their work, maybe a monero LN is right arround the corner and everybody is talking at cross purposes
-
atomfried[m]
is this even an egnlish sentenc? talking at cross purposes...? idk but i hope you understand what i mean
-
sethsimmons
The main author is @aravind2112 on Twitter, for those interested.
-
atomfried[m]
s/sentenc/sentence/
-
sethsimmons
I've already DM'd him to ask him to join #monero-research-lab:matrix.org and #monero-research-lounge:monero.social
-
carrington[m]
A bounty for a Monero payment channel PoC might be a good idea...
-
carrington[m]
Although I don't know the technical specs/requirements which would need to be in the bounty
-
Rucknium[m]
The Lightning _Network_ is not a good model to follow. A<>B payment channels, i.e. not a network, could be a good innovation, though.
-
atomfried[m]
why do you think LN is not a good model to follow?
-
anarkiocrypto[m]
Payment channels could be useful for microtransactions and small purchases (e.g. coffee, public transit tickets, VPS payments).
-
atomfried[m]
i know of different privacy concerns but my guess is that a lot of them could be solved
-
Rucknium[m]
It's a Rube Goldberg machine. Very complex. Not to mention that it tends toward centralization. Have you looked into its problems?
-
atomfried[m]
yeah i have looked into some of its problems, but i am sure there are lots of problems i am not aware of
-
atomfried[m]
for example the sleepy channels which are proposed claim to work without watchtowers, thats one complex problem solved already
-
Rucknium[m]
Low fees on the LN is an NP-hard problem
-
Rucknium[m]
-
atomfried[m]
thats not a problem since you do not need to actually find the optimal solution but just an "optimal enought" solution
-
Rucknium[m]
In practice lots of LN transactions are failing now due to inability to find routes.
-
Rucknium[m]
Seth For Privacy apparently lost BTC in his attempt to use the LN non-custodially
-
atomfried[m]
solving dependenies in package management is also NP-Complete and every linux machine on earth still does provide a package manager
-
atomfried[m]
actually i dont know if it is NP-Complete or NP-Hard, so lets say package management is NP-Hard
-
Rucknium[m]
In practice, LN payments are failing. People are being pushed toward custodial LN solutions since doing in in a noncustodial way is too risky
-
Rucknium[m]
See also Peter Rizun's work on LN problems:
medium.com/@peter_r
-
atomfried[m]
a lot of those problems are due to the fact that bitcoin transaction fees are high as fuck and moneros dynamic block size solves this
-
atomfried[m]
i am using LN with all my friends, noncustodial and had a realy low failiure rate
-
Rucknium[m]
-
Rucknium[m]
"My experience with the Lightning network over the past few months has been awful."
-
atomfried[m]
s/i am using LN with all my friends, noncustodial and had a realy low failiure rate/i am using LN with all my friends, noncustodial and have a realy low failiure rate(ofc thats not a good metric, I know)/
-
atomfried[m]
-
atomfried[m]
aside from the channel thing and opening channels is maybe much more easy on monero because of the low fees(depending on the channel type=
-
atomfried[m]
s/=/)/
-
Rucknium[m]
atomfried: How long have they had to fix this? How many resources have the LN developers poured into it?
-
atomfried[m]
do you realy not want to explore LN for monero because Seth For Privacy experience was that it does not work well with docker? (overexaggeration ofc)
-
Rucknium[m]
Could Monero muster similar -- and even greater -- resources? Especially given that there are high priorities for Monero's core feature -- privacy -- that need attention?
-
Rucknium[m]
People are free to develop a Monero LN. I'm not sure it's a good use of time.
-
atomfried[m]
yeah but it seems that there are researchers out there in the wild already exploring payment channels for monero, so why my take is we should welcome them and see where all this is going
-
Rucknium[m]
If they want to do it, that's fine. We should be pursuing other Layer 2 solutions as well and not pin our hopes on this particular one.
-
sethsimmons
Direct payment channels is a great thing, a non-permissioned payment channel network (like LN) has too many issues, especially for the limited Dev/researcher resources for Monero.
-
sethsimmons
But closed payment channel networks (like between you and your favorite merchants, friends, etc.) Could be a huge addition to the ecosystem and allows us to start moving more and more transactions off-chain that can easily be done off-chain.
-
sethsimmons
Just important people realize payment channels != LN
-
sethsimmons
There are other simpler approaches that can be taken with them.
-
atomfried[m]
what about just allowing 2 hops in the network or something like that? has someone thought about this?
-
Rucknium[m]
sethsimmons: That's what I'm saying. A<>B payment channels, or even very small networks would seem feasible. A massive network would lead to...massive challenges.
-
sethsimmons
<Rucknium[m]> "That's what I'm saying. A<>B..." <- Agreed.
-
sethsimmons
<atomfried[m]> "what about just allowing 2..." <- The thing is we don't need this in Monero -- we can move trusted p2p payments off-chain (A<>B direct payment channels) and untrusted p2p payments can remain on-chain. We don't have the arbitrary cap/fee market of Bitcoin, so we can take a more calm and specific approach to offloading some transactions.
-
sethsimmons
If I need to pay someone one time or someone I don't trust at all, I just pay on-chain and pay a very minor fee. If it's someone I trust or pay frequently, I open a direct channel and use that instead to cut down on fees and unnecessary blockchain space usage.
-
atomfried[m]
i understand that, but since every wallet has to scan the entire blockchain (from the creation date) i guess it is a good idea for monero to move as much tx offchain as possible because otherwise every user have to scan the transaction which harms the UX.
-
atomfried[m]
Same is true for full nodes initial node syncing already takes up to days if not weeks. Imagine how long it will take in 30 years if the transaction volume keeps increasing and everything is written to the blockchain
-
atomfried[m]
and i know ... moores law for cpus and memory is getting cheaper.
-
atomfried[m]
But memory isnt getting any faster but i think it would nevertheless be a good idea to move some payments offchain
-
atomfried[m]
ofc monero should always have the possibility to transaction onchain with low fees
-
atomfried[m]
s/but/and/
-
sethsimmons
> <@atomfried:matrix.org> i understand that, but since every wallet has to scan the entire blockchain (from the creation date) i guess it is a good idea for monero to move as much tx offchain as possible because otherwise every user have to scan the transaction which harms the UX.
-
sethsimmons
> Same is true for full nodes initial node syncing already takes up to days if not weeks. Imagine how long it will take in 30 years if the transaction volume keeps increasing and everything is written to the blockchain
-
sethsimmons
Monero nodes are quite quick to sync if you have an SSD, that's the only real bottleneck so far.
-
sethsimmons
And RAM is getting significantly faster with DDR5.
-
sethsimmons
And we're starting to see larger generational leaps in CPUs as well.
-
entry1[m]
On chain secures the transaction though permanently without any room for error. Am I naive to think this?
-
sethsimmons
Yes, on-chain is always pref for security.
-
atomfried[m]
has someone calculated how much faster memory and cpus need to get to keep up with a tx volume of X to be reasonable for wallet scanning and initial node sync?
-
atomfried[m]
Or is this just some kind of feeling that this is on pair?
-
sethsimmons
arcticmine has IIRC
-
anarkiocrypto[m]
Keep in mind that many people who use and need Monero have older laptops or smartphones (~5-10 years old) and can't afford to buy the latest hardware or they have data caps/slow internet/need to use Tor.
-
Rucknium[m]
atomfried: Myself, mj-xmr , and neptune are initiating a project to do some forecasting of tx volume and tx type to help inform the answer to this question.
-
atomfried[m]
ok thats realy nice to see research being done (and already having been done) about this
-
anarkiocrypto[m]
On-chain is secure, but off-chain could be a good option for small regular payments, e.g. daily public transit tickets, monthly VPS bills, morning coffee.
-
anarkiocrypto[m]
Although this use case could be solved by selling optional monthly public transit tickets (i.e. 1 tx/month vs 30 txs/month), using an account balance for VPS bills (1 balance refill vs. small monthly txs) and coffee shop gift cards (1 gift card with enough balance for 1 week/month of coffees).
-
carrington[m]
Yeah recurring payments are only needed if that's what is convenient/required in the context of a particular service. The more unique upside of payment channels IMO is "streaming money" for pay-as-you-go type services
-
Rucknium[m]
I put together a rough draft of Monero's open research questions to help MRL prioritize work. Edits and feedback appreciated:
-
Rucknium[m]
-
Torr
Is there any Monero component written in C?
-
jwinterm[m]
Lmdb?
-
selsta
lmdb is c, yes
-
Torr
B tree based storage, eh.