CPC G06Q 20/40975 (2013.01) [G06Q 20/02 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/3825 (2013.01)] | 17 Claims |
1. A networked system, comprising:
a first user device;
a second user device;
an access control device;
a ticketing system comprising:
a network interface;
at least one processing device operable to:
present a set of challenge questions to a given user, comprising a first quantity of challenge questions;
determine if the given user correctly answered a threshold number of the challenge questions in the set of challenge questions, wherein the threshold is less than the first quantity of challenge questions;
at least partly in response to determining that the given user answered a threshold number of the challenge questions, issue to the given user a verifiable humanness certificate comprising a decentralized identifier, and enable the certificate to be stored in a digital wallet of the given user, the digital wallet configured to transmit a secure, digital, one use cryptographically verifiable token signed with the given user's decentralized identifier to the ticketing system and configured to be only usable with an online computer-based ticketing service;
receive, via the network interface, a request from the first user device for access to the ticketing system computer resource comprising the online computer-based ticketing service comprising a ticketing acquisition service;
determine whether the first user device accessing the ticketing system computer resource is associated with a human or an automated program by at least:
cause an optical code to be presented on a display of the first user device, the optical code comprising a time stamp, wherein the optical code is configured to cause a notification to be presented on a display of second user device in response to a camera of the second user device imaging the optical code;
in response to an activation of the notification,
transmit, by the second user device, to the ticketing system a public key and the one-use cryptographically verifiable token, comprising a JSON Web token, the one-use cryptographically verifiable token configured to be only usable with the online computer-based ticketing service, encoding a verifiable credential comprising a pairwise-pseudonymous decentralized identifier comprising a namespace component that identifies a decentralized identifier method, a signature comprising a JSON-LD identifier, and a uniform resource identifier that associates the human with the decentralized identifier document enabling trustable interactions associated with the human, the decentralized identifier indicating that a holder of the verifiable credential is human, the verifiable credential configured to be stored off-chain in the digital wallet, containing an issuer's digital signature signed with a private key of the issuer, wherein the one-use cryptographically verifiable token does not identify the holder;
at least partly in response to determining that the one-use cryptographically verifiable token was received from the second user device, confirm a validity of the verifiable credential utilizing the public key, wherein the public key is validated by matching the public key against a public key stored on a general ledger;
at least partly in response to confirming the validity of the verifiable credential utilizing the associated public key, determine that the request from the first user device for access to the online computer-based ticketing service is from the human and not the automated program;
at least partly in response to determining that the request from the first user device for access to the online computer-based ticketing service is from the human and not the automated program, enable the first user device to access the online computer-based ticketing service;
at least partly in response to the human acquiring a first event ticket via the online computer-based ticketing service, associate the first event ticket with the human in a first record; and
at least partly in response to scanning, by the access control device, an authentication code from the second user device associated with the human,
authenticate the human to access a venue.
|