Hacker News new | past | comments | ask | show | jobs | submit login

That is not an answer. What metadata? What validator? Who provides and verifies that metadata? Who provides the validator?



Okay going into it more:

An NFT can store on-chain metadata. A simple boolean flag would let you mark it as resellable or not. In minting the tickets you can create a validator that checks authenticity but you can check these things yourself: that it originates from the organization for example. The metadata is immutable so if it's come from the organization it's authentic. Because NFTs are tokens are money you can transfer USDC for BackstreetBoysGig#Ticket1021 where O2ArenaTicketVerifier authenticates the ticket as part of the transaction only confirming it if the ticket is resellable and authentic.

How does a company know their tickets have been resold, if they don't want that to happen? Well you look at the tx history of the NFT - if it's been traded > 1 time it's been resold.

Compare these potential benefits with the existing ticket industry (including resale sites) and you see several benefits. You can remove intermediary companies meaning people pay less in fees and you can avoid ticket fraud. Is this an issue? Yes: https://www.theguardian.com/money/2020/feb/24/touts-who-made...


> In minting the tickets you can create a validator that checks authenticity but you can check these things yourself: that it originates from the organization for example

You, yourself, you: who is this "you". How do you verify that a particular resellable ticket actually comes from an org authorized to sell tickets? Who's to stop me from selling counterfeit tickets?

> where O2ArenaTicketVerifier authenticates the ticket as part of the transaction

So. In the end the org itself verifies it. You know that they can easily do it now, without the overhead of blockchain?

> How does a company know their tickets have been resold, if they don't want that to happen? Well you look at the tx history of the NFT - if it's been traded > 1 time it's been resold.

Because people will always put all their transactions for resold tickets on the blockchain, right

> Compare these potential benefits

You haven't listed "potential benefits" except maybe tracking reselling of tickets.


Sorry, I don't think you understand this technology at all. I appreciate one might want to remain sceptical of something that has so much FOMO and tulip behaviour but I feel you're being facetious. There's a well-known issue of third-party ticket sales and this method allows you to have digital proof that a ticket is authentic while allowing you to buy and sell with the guarantee if you send a valid money/ticket you will receive money/ticket.

> You, yourself, you: who is this "you". How do you verify that a particular resellable ticket actually comes from an org authorized to sell tickets? Who's to stop me from selling counterfeit tickets?

The organisation selling the tickets can create the verifier.

> So. In the end the org itself verifies it. You know that they can easily do it now, without the overhead of blockchain?

Yep absolutely! But it's very hard for someone who's buying the ticket from a third-party to verify the ticket.

> Because people will always put all their transactions for resold tickets on the blockchain, right

The NFT is the ticket. To transfer it is a transaction. If you were to resell the ticket offline and give someone your private key to access the ticket then fair enough but all you need to do here is have a hash of the buyers name as metadata and that resolves that.

Edit: If this isn't a problem, how would you buy a ticket from me to a gig with the information purely available to you about me right now? What would be the process? With a blockchain I could share a link to a transaction where you'd see a ticket is available for $10 USDC, you could put that ticket into the gigs site to verify it or look at the ticket origin and see it's from the organisers account, and send me the 10USDC immediately receiving a valid ticket into your wallet. If you're worried it's not allowed to be resold you can check the policy metadata embedded into the ticket saying "Resales are allowed".


> Sorry, I don't think you understand this technology at all. I appreciate one might want to remain sceptical of something that has so much FOMO

This is pure demagoguery.

> There's a well-known issue of third-party ticket sales and this method allows you to have digital proof that a ticket is authentic

You still haven't said how exactly we know the ticket is authentic: who verifies it's issued by the authorized org (not to mention resellers), who verifies it's authentic when the person shows up with it etc.

> The organisation selling the tickets can create the verifier.

The already do that, without blockchain.

For all the talk of "you don't understand technology" and "there are benefits", you come back to something that already exists and is already implemented: a central organization issues tickets and verifies them.

What exactly does blockchain bring into the picture?

> But it's very hard for someone who's buying the ticket from a third-party to verify the ticket.

How would they verify it form a "first party"? Who's to say who is "first party" and who's not? And that's before we get to the question of authorized resellers, people buying tickets for friends etc.

> If you're worried it's not allowed to be resold you can check the policy metadata embedded into the ticket saying "Resales are allowed".

Once again, there's some unknown "you" who somehow magically verifies some data.


The ticket is authenticated as yours by using the private key of the wallet that holds the ticket.

The company creating the tickets will say if it’s resellable etc, these are purely properties of an object.

Verifiers may well exist but how do you know someone hasn’t sold a ticket to two people? How do you know the ticket you receive is the one you see?

Also there may be some language context issues here. With NFT tickets I’m saying it’s possible to essentially use an API provided by an organization to verify a ticket. You can trust O2 Arena will know if a ticket to their own venue is authentic or not. They could provide an API that takes a ticket and returns a Boolean. A monetary transaction can be written that will only complete if the O2 Arena API confirms the ticket being traded is an authentic resellable ticket, otherwise it’d fail. That’s the thing here - we’re talking about programmable money and digital items can be seen as extensions of money with NFTs.

Another example - resellable digital games. You could have a game license that is resellable - any user account can play any game that they own the license for, and NFTs allow you to model this (it allows for trusted trading, it avoids double spend issues, with here cannot not be one instance of an NFT on a chain, etc…)


So, as luck would have it, today I had to fly from outside the Schengen zone into the Schengen zone with a layover.

So, passport checks, covid certificate checks, ticket checks. The ticket is non-resellable, non-refundable, non-transferrable to another person.

Guess how many of those steps required a blockchain. Also guess how many of those steps simply worked, and didn't need a blockchain.

Edit: Also worth noting: I bought the ticket through what is essentially a reseller (an aggregator site), and I could verify the ticket's authenticity with the organizer (the air company). Guess how many of these steps needed a blockchain to work.


# Problem statement

See, the problem with all you're describing (and the problem with any attempt to apply blockchains to anything) is that:

- it barely manages to cover the simplest of cases that already exist without any blockchain

- it makes a great many other cases needlessly complicated and complex

- for anything beyond the simplest cases (and often for the simplest case itself) it reverts back to approaches that already exist without a blockchain. And if those approaches don't exist, no idea why they would suddenly appear if you throw blockchain into the mix

So, back to your ticketing examples.

# The absolute simplest case: The organiser sells the ticket to a person.

1. Organisers generally don't care whether the person holding the ticket is the person who bought the ticket

You show up with a QR code, the QR code passes, you're through. That's it. For the rather rare cases where a person's authenticity needs to be verified, checking a person's id is more than sufficient.

In the case of blockchain, what is the exact process at the point of entry to the venue to both check that the ticket is valid and that the person is the one who bought it? The moment you say "yeah, the organiser will provide some external validator to check something", you lost: it can be done and is being done already, and you don't need blockchain for this.

2. To verify ticket authenticity the organiser or the ticket "it's possible to use an API", "O2 Arena could provide an API" etc.

"Possible", "could". They could do that already. Do they provide that API now? If not, why? And if not, why will they suddenly decide to provide the API when the tickets are on the blockchain?

So, blockchain brings literally nothing into this: to verify that a ticket is authentic you still have to rely on some third party external to the blockchain to provide some means of verification entirely external to the blockchain. Why do you need blockchain in this case? You can verify a QR code just as easily, and yet O2 Arena doesn't provide an API to do that, go figure.

3. They could provide an API that takes a ticket and returns a Boolean. A monetary transaction can be written that will only complete if the O2 Arena API confirms the ticket being traded is an authentic resellable ticket

So, a party external to the blockchain has to provide an API external to the blockchain that relies on non-standard object metadata recognisable only by that API external to the blockchain to ... write some transaction onto blockchain.

Why is blockchain needed at all in this case? To "make sure that if an object is marked as non-resellable we have a transaction log"? Well, maybe there's value in that, but it relies exclusively on non-existent APIs outside the blockchain that will maybe possibly perhaps appear.

And this "it's non-resellable, so no transactions can be written beyond the original one" preclude or make harder other very simple but very common cases:

# Other very simple but very common cases that are not taken into consideration because crypto-proponents have no idea how the real world works

- tickets are bought as gifts

- tickets are just given away because the person who bought them can't go

- tickets are bought in bulk for a group of people (so as gifts or given away)

- tickets are offered in bulk to orgs or bought in bulk by orgs to distribute between members of the org (corporate events, fan clubs etc.)

- tickets are re-sold by a chain of authorised resellers (chain being the key word here: a shop selling tickets in lower Manhattan could be on step 5 of the reseller ladder)

In the absolute vast majority of cases these cases are immediate and painless now. You buy a ticket and you hand it to another person.

In case of blockchain? Oh. "It's not resellable by the object metadata, so it will be invalid at the point of entry"? Or will you add more and more fields to the object metadata such as "gift, non-monetary transfer, corporate, reseller max steps 3" etc.? All of those fields non-standard, and relying on some external party to come up with an API that successfully deals with all these situations?

Why? And what exactly does it give anyone involved: both the organisers and the people who go to an event?

And, more importantly: how does it improve the current existing situation? Not in the simplest case that you came up with, but in all cases?

> Another example

No. Let's figure out one example first


Are you completely unaware of how the blockchain is validated and the cryptography underlying it?


I am aware of reality that doesn't care for wishful thinking.

See my response here: https://news.ycombinator.com/item?id=29277622




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: