566
you are viewing a single comment's thread
view the rest of the comments
[-] Nolegjoe@lemmy.world 11 points 1 year ago

I thought the royalty payments were enforced by the contract?

[-] Fisk400@feddit.nu 21 points 1 year ago

Turns out that the smart contract is a post-it note stapled to the NFT and the marketplace can just ignore what the post-it note says because it's not legally binding.

What they can't do is trade with marketplaces that do enforce the contract. Originally it was enforced because if one marketplace stopped enforcing it the marketplace would be cut off from the Echo system but turns out that the 5 big marketplaces just need to agree to drop it and everything is fine.

[-] mihor@lemmy.ml 6 points 1 year ago

Well that's just bad design, then.

[-] Fisk400@feddit.nu 8 points 1 year ago

There is no good design for this. The only design that works is external regulation and laws wich is why we use that for real things that aren't scams.

[-] mihor@lemmy.ml 3 points 1 year ago

Why? It could be enforced in the same way that a BTC transaction is validated, just adding a rule that a wallet, specified as the author, should get a percentage of the trade.

[-] Fisk400@feddit.nu 4 points 1 year ago

Because the second the rule becomes inconvenient there will be a fork or some kind of bullshit that removes the rule. This has already been done a couple of times when money got stolen from big investors. The thefts followed the rules set up on the blockchain and nothing in those transactions were different from a normal transaction but humans looked at them and said that they weren't valid and did whatever technical bullshit they needed to do to reverse them.

[-] TitanLaGrange@lemmy.world 5 points 1 year ago

whatever technical bullshit they needed to do to reverse them

Apparently ultimately this involves hitting the person hiding the encryption keys with a $4 wrench until they provide the keys.

[-] Fisk400@feddit.nu 3 points 1 year ago

I know that reference.

[-] mihor@lemmy.ml 2 points 1 year ago

I disagree, forks can be made but in reality nobody cares, 99.999% still follow the 'main' repo. Sometimes shit like that happens (looking at you, Buterik!), but that kinda misses the point that the validation is not implemented optimally.

[-] Fisk400@feddit.nu 4 points 1 year ago

I hope you are aware that you went from "this can't be broken" to "I trust that people wouldn't break it" to "sometimes they do break it but it's not that often" in a very short comment.

[-] mihor@lemmy.ml 2 points 1 year ago

No, the nuance is in the number of people who confirm the change, they must be 50% +1.

[-] Fisk400@feddit.nu 2 points 1 year ago

So if 50%+1 of people decide that they don't want to pay artists they can just stop doing that. Sounds iron clad to me.

[-] mihor@lemmy.ml 1 points 1 year ago

That's simply the way real decentralization works, I'm afraid.

[-] Fisk400@feddit.nu 2 points 1 year ago

That's what I am fucking saying! You cant design around greedy fucks. Also this whole discussion I participated in the delusion that those 50% were individual people. We both know that they are not because there is nothing to identify individuals so the system is entirely decided by wealth so it isn't even decentralized. It's all just a scam that regularly collapses by design because that is how the rich people extract real money from it.

[-] Excrubulent@slrpnk.net 1 points 1 year ago

No, that's the way the blockchain works. It's one way to do decentralisation, a very bad way based on property and absent of trust.

A much better way to do decentralisation is what you are currently participating in. Federation is based on trust and building communities, not cold maths dictating who owns a bunch of imaginary bullshit.

[-] chameleon@kbin.social 2 points 1 year ago

You can easily end up with A gifting B a million and then B sending A the NFT for free, potentially with a trusted escrow service in between to make sure both of these actually happen. The NFT marketplaces are essentially already acting as escrow, so this isn't weird.

Only thing you could probably enforce is that moving something from one key to another requires a fee to be paid to the original artist, but that'd also trigger if A wants to move their assets to a different key (eg in or out of some hardware wallet, online wallet or marketplace). And if A and B trust each other strongly they can simply share the key.

[-] Natanael@slrpnk.net 1 points 1 year ago

Or they set up a multisig wallet, each creating one keypair directly on approved (tamper resistant) hardware wallet models, transfer it to the multisig wallet, and now control of the collection of multisig wallets means you control the token.

So now you trade it by trading the set of hardware wallets. Validated by each original participant including results from an audit of the key generation procedure with the hardware wallet.

No trace on the blockchain, and the trust model is more robust than simply taking the word for it as one of them share the private key claiming they did not keep their own copy.

[-] Natanael@slrpnk.net 2 points 1 year ago

The protocol doesn't support covenants like that in smart contracts. It has been discussed a lot but not implemented.

It gets complicated fast.

[-] ABC123itsEASY@lemmy.world 1 points 1 year ago

Nah the actual limitation is that providing people a way to transfer the token without paying a royalty is essential if you want to give people the option to freely transfer it between their wallets without selling it and paying a royalty. You could write a smart contract that does enforce this but then you would lose the ability to have that free transfer.

[-] devils_advocate@lemmy.ml 2 points 1 year ago

Royalties were not part of the original design.

[-] Excrubulent@slrpnk.net 5 points 1 year ago

No see it's a lot more sophisticated than that. The post-it note is immutable because of maths or something, so what that means is that it's capital-P Property. And because Property is a magic spell that binds even the old ones, and this spell is unbreakable, I own all these apes.

[-] magic_lobster_party@kbin.social 6 points 1 year ago

You’re thinking too rationally now. The thing with NFTs is that it’s not rational at all. Try again.

[-] ABC123itsEASY@lemmy.world 3 points 1 year ago

Basically the transfer function on an erc721 interface (nft) cannot have enforced royalty payment otherwise it wouldn't support people transferring the token outside of a sale. Theoretically you could use some kind of interface standard or write up a different contract where users are forced to pay a royalty on any kind of transfer but then there wouldn't be a way to transfer it without paying the royalty and basically no nft trading platforms would support it because under the hood you have to transfer them the token so they can sell it on your behalf once a buyer is found.

FYI not trying to shill funny pictures but I do know a bit of solidity so maybe someone here is actually curious about the limitation.

[-] Nolegjoe@lemmy.world 2 points 1 year ago

Thank you. This is what I wanted to know!

this post was submitted on 18 Aug 2023
566 points (100.0% liked)

Technology

59578 readers
2756 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS