-
merope
Is there a document/spec/reference on the p2p protocol used by nodes to talk to eachother? (Other than the code itself)
-
sethsimmons
-
sethsimmons
That might be everything ATM, not sure.
-
sethsimmons
Its a part of vtnerd's work on p2p encryption.
-
Joun
hello
-
ErCiccione
What would be needed to have timelocks in Monero? I know this question comes up from time to time, but timelocked transactions (like Bitcoin) would make Haveno more trustless, as it would get us closer to a 2/2 multisig protocol instead of the current 2/3 (where an arbitrator has one of the keys)
-
moneromooo
A good look at what semantics would be best. A look at whether use of timelocks would introduce too much tx heterogeneity. Someone to do the work (which I do not expect to be hard).
-
moneromooo
It is possible to emulate bitcoin style timelocks by including a locked input in a tx fwiw.
-
selsta
luigi1111: how available are you in the next days for merges / release?
-
ErCiccione
thanks mooo
-
ErCiccione
with emulate you mean that it basically has the same effect? Meaning a transaction containing a locked input would be relayed after N days or discarded
-
moneromooo
I mean that my basic understanding of what locking does in bitcoin (prevent a tx from being mined before height N) can be done in monero by including an input locked till N-1 in the tx.
-
moneromooo
Now, my understanding of bitcoin's locking is vague, there might be subtleties I'm not aware of.
-
MohammedMujahid[
WTF! Zec is overtaking the price of XMR
-
MohammedMujahid[
How is that possible?
-
merope
Because price by itself means nothing
-
merope
Also this is not the place for price talk Mohammed Mujahid
-
waterdev[m]
he is a bot
-
MohammedMujahid[
Let's make XMR as the future of web 3
-
waterdev[m]
he send it into every chat
-
dont_thread_on_m
must be, he was already warned about the off-topic
-
MohammedMujahid[
waterdev[m]: Dude I am huge fan of xmr
-
MohammedMujahid[
I myself own xmr
-
dont_thread_on_m
try to exchange that for some brain cells
-
MohammedMujahid[
I just thought to inform this!
-
UkoeHB
moneromooo: there has been some thought about deprecating monero's current locktime feature (
monero-project/research-lab #78 ). I think bitcoin's NLocktime could be mimicked by adding a `mineable_heights` range rule. I.e. a tx can't be mined except in the heights [a, b].
-
ErCiccione
UkoeHB: that sounds like something fairly trivial to implement. Don't know how that would impact tx uniformity tho
-
gingeropolous
could you pack it into a bulletproof style thing, where hash(mine_height) - hash(current_height) = 0 ? sometimes i think i understand things.
-
gingeropolous
though that wouldn't change a transaction thats been formed at timepoint A only including ringmembmers pre A and then being submitted for inlcusion at timepoint B
-
luigi1111
selsta: yep
-
UkoeHB
gingeropolous: With seraphis membership proof delegation, you could commit to spending inputs in a certain time range with pedersen commitments, then when it’s time to send the transaction, create membership proofs for your inputs and make range proofs for the timelocks.
-
UkoeHB
The cost for a time lock range [a,b] would then be 2x 32 bytes + 2x range proofs.
-
carrington[m]
I guess the question is whether that method is superior in some way to the Paymo + Sleepy Channels stuff
-
happyjd
Has there been any effort to bring tokens to Monero?
-
moneromooo
Not that I know of. It'd need to be private, which is a tall order.
-
moneromooo
(I assume you mean like coloured coins)
-
happyjd
Hmmm, I just looked up coloured coins. I mean similar to printing cash. You know the source, but from there on it's private.
-
happyjd
So, what I'm thinking is that any account can mint their own coin on the Monero network and this coin can be identified by public address that created it. Then if you want to transact with it, you identify which coin you want to send and pay your transaction fees in Monero.
-
waterdev[m]
how would that even work
-
happyjd
All the Monero privacy methods work regardless of which 'dimension' (token) you're on.
-
waterdev[m]
the blockchain isn't made for it
-
waterdev[m]
can you clarify to me what you mean with tokens?
-
waterdev[m]
cause I thought you did mean tokens as in ethereum tokens
-
moneromooo
Sounds like how monero works. Coins (outputs) get created, identified by public address, and selected/sent. I might have misunderstood your question, I was assuming you meant coloured coins.
-
happyjd
Well, I think of Monero as a special type of token. And I want more of these spcial tokens using the same privacy standards and the ability to mint them w/o being a miner.
-
happyjd
So the way I understand Monero is that it's a single-dimension, multi-root DAG, where the nodes are UTXO, edges are transactions, the roots are validation rewards (mining) and the single-dimension is 'Monero.'
-
happyjd
In this case, I want to increase the dimensionality
-
happyjd
So, more dimensions (tokens) where the roots of the other dimensions are the minting done by the account-source. Does that make sense?
-
moneromooo
If you mean coloured coins, I see what you want :) Is it what you want, since you said you looked it up ?
-
moneromooo
If you do, there was talk before, but it never got far, mostly due to the pivacy implications.
-
moneromooo
(ie, how to hide the colour)
-
rock[m]
<moneromooo> "(I assume you mean like coloured..." <- we're calling them *coins of colour* now, thanks
-
rock[m]
<happyjd> "So, what I'm thinking is that..." <- No, this is not ho fungibility works. Color coins on XMR are taking a fungible asset (monero) and coloring it, rendering it non-fungible, which means it can be differentiated from others.
-
rock[m]
s/ho/how/
-
rock[m]
This is why you don't see XMR color coins or XMR shit tokens, it requires the property of being not fungible, which is the antithesis to what monero is, which is fungible coins.
-
happyjd
Yes, it would give the ability to create XMR shit tokens.
-
happyjd
I see your point. I'm new here so correct me if I'm wrong: XMR is already non-fungible with other tokens, and this isn't the fungibility we're looking for (isn't what's important is that Monero is fungible with other Monero?). So, adding more dimensions would allow for people to use the monero mainnet and pay with transaction fees in Monero.
-
spirobel[m]
<happyjd> "So, what I'm thinking is that..." <- I also thought about a protocol similar to colored coins but less complicated. You would essentially publish the view key to a wallet and a genesis transaction where the token is configured. I especially think this could be helpful to create something similar to the ethereum name system. Sending a transaction with a certain amount to the address with the published viewkey and a tx_extra of
-
spirobel[m]
{domain: "mydomain.monero", onion: "sdkjfjksdfhjkskjdf.onion"} would give the one who can do get_tx_proof for this transaction the power to switch the onion link it directs to and offer the domain for sale (so that a different tx id gets this power, after showing a certain amount was sent to a specified address) If we have a browser wallet (which I am working on right now lol) we can conveniently do name resolution in the browser.. and
-
spirobel[m]
if people use brave the onion links should also be a given. We can also use these names for usage as usernames in forum like systems that we can build where people can login with one click by using get_tx_proof. we can also use these names for other tokens so the tokens are properly named and do not collide.
-
moneromooo
"XMR is already non-fungible with other tokens, and this isn't the fungibility we're looking for" <-- oh, do you mean just forking monero ?
-
UkoeHB
happyjd: My basic objection to this kind of idea is it would reduce the upper limit of tx throughput for plain Monero transactions, since now all your normal Monero nodes have to handle verifying/storing the other stuff.
-
happyjd
Ok, let me give more background. I'm working on creating cryptocurrencies where communities can control the monetary system (ability to to mint).
-
happyjd
I was thinking of having microservices where I host Monero for these communities (since XMR is awesome and closest thing to digital cash). However, this would not scale in a decentralized fashion (since only I and the communities would service this).
-
spirobel[m]
<happyjd> "I see your point. I'm new here..." <- yes.
-
spirobel[m]
* yes. you could completely stay in monero.
-
spirobel[m]
<moneromooo> ""XMR is already non-fungible..." <- I think the thing he is talking about that he cant easily use monero to pay for ethereum gas fees to host an NFT
-
spirobel[m]
* talking about is, that he
-
happyjd
Yes!^ you're paying for the Ethereum mainnet. So, I'd like to create a system where people pay for the Monero mainnet.
-
happyjd
I'm not looking for it to be as flexible as Ethereum. Many copies of Monero would work just fine.
-
moneromooo
I'm confuseder now that a minute ago now :D
-
happyjd
I do agree with UkoeHB. It would increase the load. But this is due to XMR being more popular, which is good right?
-
moneromooo
UkoeHB was saying that monerod would have extra work to do for a given tx, to verify your consensus rules to allow tokens.
-
spirobel[m]
happyjd: I think the thing I have in mind would solve your problem
-
happyjd
I'm all ears!
-
spirobel[m]
<spirobel[m]> "I also thought about a protocol..." <- this could be used for any kind of token. The naming system was just an example. Its just a special case of a token.
-
happyjd
In your case, it would be printing 1 token in that particular dimension, rather than many. Am I right?
-
spirobel[m]
but I understand that my effort post might not be enough....I am currently working on some precursory steps that need to be done: get the browserwallet of the ground and convince people it makes sense.
-
spirobel[m]
happyjd: no. you anyone can create new tokens. Just publish the viewkey and a genesis transaction.
-
spirobel[m]
*the viewkey to one wallet
-
spirobel[m]
s/you//
-
spirobel[m]
s/of/off/
-
happyjd
-
happyjd
This might explain more.
-
spirobel[m]
<moneromooo> "UkoeHB was saying that monerod..." <- there wouldnt be extra work. the verification of these colored coins style tokens is completely on the side of the wallet
-
UkoeHB
Are you just using the monero network for storage?
-
happyjd
"Are you just using the monero network for storage?" - No
-
happyjd
"monerod would have extra work to do for a given tx," - yes.
-
happyjd
It would check jump to the other token's dimension and then everything else is the same.
-
happyjd
s/check//
-
happyjd
spirobel[m], correct me if I'm wrong but you're looking for NFT capabilities? I'm not sure how that would work given Monero is so focused on fungibility.
-
happyjd
I'm looking to create more Monero-like (fungible) tokens.
-
spirobel[m]
happyjd: my concept is different from this. the same qualities that apply to colored coins apply to it. If you read for example the introduction on the simple ledger protocol over at bitcoin cash. it gives a good breakdown.
slp.dev/specs/slp-token-type-1/#use-cases " 4. Non-invasive. It should require no changes to the underlying Bitcoin Cash protocol." so there is no changes to monerod or more work.
-
spirobel[m]
happyjd: please just read what I wrote. Also NFT is just a special kind of token. the concept I have in mind works for: a naming system, nfts and other tokens.
-
-
waterdev[m]
image.png
-
moneromooo
It is possible to get NFTs on a monero like chain, by adding a balance based system to the chain, and trustless switch of money between the balance based system and the output based system.
-
moneromooo
You don't get private sending of tokens, but the trustless switch means that actual sender and recipients are still protected by monero privacy.
-
moneromooo
And you can create your own tokens/NFTs at will.
-
moneromooo
It does require heavy changes to monero though (read, changes that'll never fly in monero itself).
-
waterdev[m]
you could also send that information over tx_extras on the actual monero chain in theory
-
waterdev[m]
and by using a sub chain
-
spirobel[m]
moneromooo: I think it doesnt. It could be done with just tx_extra
-
moneromooo
If the daemon does not have to verify your token transactions are valid, you're right.
-
waterdev[m]
spirobel[m]: I think you would need tx_extra, and another decentralized chain or IPFS to store stuff on
-
spirobel[m]
moneromooo: yes. this would be done in the wallet.
-
spirobel[m]
also: if people dont want to participate and still use other wallets there is no problem
-
waterdev[m]
spirobel[m]: you would need a signing system in the wallet though
-
spirobel[m]
-
spirobel[m]
nothing is stopping us from building this right now.
-
waterdev[m]
but building these wallets for multiple platforms would be a bit of a challenge, cause multiple codebases for different platforms
-
spirobel[m]
waterdev[m]: no. This needs to be a browserwallet anyhow so the code is platform independent anyway especially because we will use monero-javascript which compiles the daemon with emscripten to js. so nothing touches the bare metal.
-
waterdev[m]
spirobel[m]: as it will be local, it could then be compiled thanks to electrum
-
spirobel[m]
waterdev[m]: I think standalone wallets are a path in the wrong direction. Browser wallets are the future. metamask is used by more than 10 million users per month. But you are right. If someone wanted to he could use electron.
-
waterdev[m]
spirobel[m]: isn't it local only anyways? (by that I mean no viewing or private keys shared with a server)
-
hyc
browser wallets have pretty much zero on-device security
-
waterdev[m]
hyc: not if its a local wallet