• Fisk400@feddit.nu
    link
    fedilink
    English
    arrow-up
    21
    arrow-down
    4
    ·
    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.

      • Fisk400@feddit.nu
        link
        fedilink
        English
        arrow-up
        8
        arrow-down
        4
        ·
        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
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          1
          ·
          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.

          • chameleon@kbin.social
            link
            fedilink
            arrow-up
            3
            ·
            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
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              1
              ·
              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
            link
            fedilink
            English
            arrow-up
            2
            ·
            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.

          • Fisk400@feddit.nu
            link
            fedilink
            English
            arrow-up
            4
            arrow-down
            3
            ·
            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
              link
              fedilink
              English
              arrow-up
              5
              ·
              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.

            • mihor@lemmy.ml
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              5
              ·
              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
                link
                fedilink
                English
                arrow-up
                4
                arrow-down
                2
                ·
                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
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  arrow-down
                  2
                  ·
                  1 year ago

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

                  • Fisk400@feddit.nu
                    link
                    fedilink
                    English
                    arrow-up
                    2
                    arrow-down
                    2
                    ·
                    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.

        • ABC123itsEASY@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          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.

    • Excrubulent@slrpnk.net
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      2
      ·
      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.

      • Kool_Newt@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        You have to see it in context and only makes sense for people who don’t wholly trust companies and governments to do the right thing either.

        The post-it note is immutable because of maths or something

        This is vs. “immutable because it’s in X company’s database”. Neither a database nor a blockchain can themselves enforce contracts.

        • Excrubulent@slrpnk.net
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          1 year ago

          Okay, I assume this comment is in defense of crypto contracts or whatever? This is solving a problem that doesn’t exist.

          I was exposed to many, many litigation cases in my time working in the legal system. The worst ones happen because contracts aren’t made or are sloppily constructed. I have never, ever, in many years of seeing civil cases go through the office, seen a single example where the problem was that someone had falsified a contract or there was disagreement about what a contract actually says. Contracts change all the time, so making them immutable makes them less useful to both parties.

          Also big companies break contracts all the time, and they don’t get away with it by lying about the contents of the contract, they get away with it because they have all the money and all the power.

          The same thing with money. Counterfeiting is a tiny problem with almost any currency. The real problem is theft, and the lawless, immutable nature of the blockchain renders theft absolute, with no recourse.

          This is the problem with the blockchain in general - immutability solves a nonexistent problem and creates a much worse problem. The no-trust basis of the system attracts grifters because there is no way to take back a bad transaction. The only reason people believe it works is because they somehow believe that documenting transactions immutably will make them bind people, just like some sort of magic spell. That’s just not how the world works.

          • Kool_Newt@lemm.ee
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 year ago

            Your comment seemed anti blockchain in general and so I was replying on that level not particularly about the contracts.

            Your claims all make perfect sense if you think or current system is acceptable, with some billionaires and others that can’t eat and police making sure it stays this way. The blockchain is about making the future better by enabling trustless transactions to occur without those things.

            Current contracts are often held by corporarations and enforced by police. I’m a realistic person that believes climate scientists. I’m pretty sure if we have capitalism, corporations, and police (all things we need to enforce contracts) in 20 years it will be in a fascist, dystopian, ecological collapse context and I hope to not be around to experience it.

            I’m much more interested in how to build a better world that doesn’t need these authoritarian forces, and the blockchain is a technology useful in this endeavor. I don’t claim that it is without flaw or can prevent crime.

            immutable nature of the blockchain renders theft absolute, with no recourse

            What recourse would be available in the dollar system that doesn’t mean somebody isn’t paying to make another whole? If someone stole my cash, or stole from my bank because I lost my ATM, who is making me whole at 0 cost?"

            Also immutable doesn’t mean not able to be modified, it just means you can’t modify the past (lie about what happened). If you want to change something, it’s a forward change, with past states still visible.

            • Excrubulent@slrpnk.net
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              1 year ago

              You’ve said a lot of words but you still haven’t explained how crypto actually solves these problems.

              Once again: laws, including contract law and currency, aren’t magic spells. They don’t have power just because they exist. They require the power of a state to enforce them. Crypto is the same. Just because you’re tracking transactions on a public immutable ledger doesn’t change anything about that.

              Now, as an anarchist, I’m not saying that to defend the current system. I am saying the solution is to remove the actual power of the state. Crypto is only attempting to replace tokens of state power, with no attempt to address the power itself.

              And yes, I understand how you could in theory make changes to a contract with further ammendments, the thing is that costs transactions. There is no such thing as a modification based purely on consent of the parties. That is a serious problem for their usefulness, which was my actual point.

              • Kool_Newt@lemm.ee
                link
                fedilink
                English
                arrow-up
                1
                ·
                1 year ago

                You’ve said a lot of words but you still haven’t explained how crypto actually solves these problems.

                That’s because it doesn’t, it wasn’t meant to. Crypto is not meant to be THE all-in-one solution that solves all of our problems. It solves a tiny subset of our problems, namely, how do we share a database without trusting each other. Other questions such as the enforcement of contracts is outside the scope of blockchain technology as it should be.

                • Excrubulent@slrpnk.net
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  1 year ago

                  Right but again, that problem is not one that existed. The future is federation - communities working together based on trust, not finding novel ways to track who has & does not have resources.

                  It wastes a medium country’s worth of emissions every day just to count coins or write things down, and it doesn’t get used to liberate people it gets used for scams.

                  • Kool_Newt@lemm.ee
                    link
                    fedilink
                    English
                    arrow-up
                    0
                    ·
                    1 year ago

                    Right but again, that problem is not one that existed. The future is federation - communities working together based on trust, not finding novel ways to track who has & does not have resources.

                    Nice, agree, though I’m of the opinion that the transition time will be significant as culture adapts, and until then, blockchain could help, especially between groups.

                    It wastes a medium country’s worth of emissions every day just to count coins or write things down

                    This depends on the specific chain/coin. As I understand Eth just made or is in the midst of a change that makes energy use hardly a concern. It’s not like the dollar doesn’t take any energy. Think about all the bank computer DBs etc in massive global datacenters, branch offices, and the people that need to manage them, etc.

                    and it doesn’t get used to liberate people it gets used for scams.

                    Blockchain is a tool, nearly any tool can be used for cool things or shitty things. A database is fundamental type tool, and one that can run without need to trust others you don’t know seems like it could be useful too. I’m anarchist but not under the impression that within my lifetime I would be able to trust someone on the other side of the world to not mess with a DB for profit (remember the transition time will be full of people who grew up in an exploitative world). I’m pretty sure the long-term anarchist future is like you said, federation, decentralization, etc. Within my group of 500 or so, sure, no need to track anything. Between groups, there may be some need. And enforcement would be along the lines of deciding not to work with those who demonstrate maliciousness.

                    btw, thanks for the civil intelligent conversation!