NFT ticketing system verification #2
Unanswered
giorgionocera
asked this question in
Q&A
Replies: 2 comments 3 replies
-
Before giving a full assessment, I have some questions:
Thank you |
Beta Was this translation helpful? Give feedback.
2 replies
-
After the various clarifications, I suggest evaluating the first solution, trying to calculate how slow it actually is as a solution and if the times are acceptable. What do you think @giorgionocera ? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In your Web3 scouting journey, you probably encountered an exciting number of services using NFTs to provide new ticketing systems. Such systems enable an event organizer to verify if a user owns a valid ticket (which usually, on these systems, is an NFT stored on a Blockchain) and provide access to the experience.
During my analysis, I figured out mainly two approaches.
First implementation
First, I reasoned about a system that could mimic "human behavior" at an event.
Let's consider a user, Gianni, who wants to access an experience, bought his paper ticket, and got in line waiting for his turn.
Once his turn comes, he gives the ticket to the Security Officer, who cut it on the dashed line, keeps the receipt, and gives back the copy to Gianni. He can now access the experience.
Similarly, in the following implementation, the user owns an NFT before the event starts, and he/her redeem the NFT through a smart contract once he is in front of the Security Officer.
Second implementation
It is reasonable to consider that the previous solution is time consuming.
Let's again consider our user, Gianni. He wants to join at the concert of his favorite band. Again, he bought his ticket, got in line and waits for his turn. This time, he has the ticket framed at the turnstile and want to access asap to get to the best place from which to watch the show.
With these reasoning in mind, the user has an NFT before the start of the event and uses it in front of the security officer/turnstile to access the experience.
Thoughts
As always, it is possible to outline that also in such a context, there is a trade-off between user experience (which, this time, is directly proportional to the time spent in the verifying operation) and security/usage of fully web3 implementation (no centralization of information).
The first solution, is slower, but only uses NFTs to check the ability for a user to access an event. It is also resistant to "double spending" problem.
On the other hand, by mixing Web3 and Web2 technologies it is possible to provide the second solution, which could be faster at the expense of "distribution" (more than decentralization). In this solution, the check done to avoid double spending is provided by a database (which can be implemented through lightly decentralized services) system.
What do you think?
As always, any contribution is welcome! 😄
Beta Was this translation helpful? Give feedback.
All reactions