The current scenario - Critical aspects
Ticketing and couponing systems are highly complex. However, they are often managed using non-digital processes and tend to provide high levels of security at the expense of flexibility and ease of use for end users. Furthermore, the risk of distributing counterfeit tickets is a major problem even for the more advanced and modern systems.
This results in the need to create a couponing system that’s interoperable with partner systems, a scenario that’s often difficult to implement given the rigidity of current systems.
The use cases developed
An online ticketing platform has been created that allows for:
- the creation and management of tickets for any event, each ticket being prefigured as a pre-mined asset within the Blockchain;
- the purchase of tickets by participants, which triggers a transaction recorded on the Blockchain;
- management of the ticket throughout its entire life cycle; users can exchange tickets with one another and verify the validity of those tickets by reading the relevant information on the Blockchain;
- verification at the time of use through reading of the QR code, triggering a transaction from the user to the organiser’s dedicated wallet as a result of which the ticket can no longer be used.
The solution architecture
The web platform has been implemented on the basis of the MultiChain (www.multichain.com) technology, as a basic implementation of the Blockchain algorithm, with the features required for the specific operation of the platform created subsequently. In particular, the advantages of using the MultiChain platform are due to:
- Ease of use and speed of deployment, with the ability to create multiple specific chains for defining multiple networks of interaction between the different parties
- Customised asset creation (tickets or coupons), so that every item of digital data – and not just money or cryptocurrencies – can potentially be represented in a MultiChain
The actual architecture provides for:
- A logical and persistent layer that interfaces directly with the underlying MultiChain by means of JSON-RPC calls and storage using MongoDB technology.
- A Node.js (JavaScript) back end that interacts with the underlying layer and makes it available to the REST API for the send and receive mechanisms.
- An HTML 5 front end that implements the provisioning, sale and ticket verification features.