Inspiration

The process of buying tickets, showing your tickets at an event, being scrutinised for every detail on your ID AND ticket is a horrible feeling, it is slow and quite frankly not necessary. Furthermore if I want to get into a club I need to show my driving licence or passport as well as my ticket to get in; my driving licence contains information like my place of birth or even my address that I do not want some stranger to see. This is where Bloc-Pass comes in, we are expanding upon a self sovereign identification API and using it to implement a complete ticketing system.

What it does

It implements a distributed ledger on the blockchain which has credentials for a payment system, a ticketing system and an identification system. Lots of cool stuff.

How we built it

Bloc-Pass expands upon the Clueless API which was made using the Hyperledger Indy open source project. This project allows for the creation of distributed ledgers which hold credentials that we are able to make proofs on. What did we do? Well we extended this for our ticketing scenario, we created a type of credential which stores information about the event, the area and where the client is sat. This allows us to make a proof that the bouncer can ask someone to prove that answers questions such as, do you have a valid ticket? do you have a ticket for this area? is this your seat? We thought this was a cool extension of the API and a great scenario for its use, however we wanted to go one step further, so we implemented the whole payment infrastructure using the Vault API using Blockchain. We store a users account id inside their clueless wallet, therefore they can make payments using the same login details as what they would use for there ticket. We are implementing a whole wallet inside the blockchain network (this includes a driving licence, event tickets and a payment system) that they can access with the same details. Furthermore we expanded the ready made Driving Licence within Clueless to support having an image of the user inside of it such that when the bouncer scans the users QR code (which contains the proof) they can see who it is that owns the ticket. This allows to make proofs across the entire wallet, the one we have implemented is for the special airline that only lets you on if you have a valid ticket, and you are over the age of 18!

Challenges I ran into

Tiredness. Never using python for backend development. Having to do 6 front ends in one day (even if this only ended up being 5 and a half). General API documentation difficulties (specifically with Hyperledger).

Accomplishments that I'm proud of

We made loads of UI's. We implemented a really cool system using cutting edge technology and we were able to provide a strong proof of concept for how the blockchain could revolutionise our wallets, and work specifically in an event ticketing scenario. Integrating bank accounts onto the block chain. Half the team surviving their first ICHack! (and last :( ) Got to meet and chat to some cool guys about their technology that we were able to take advantage of (thanks Thought Machine).

What I learned

LOADS! Technology Teamwork Pressure Prototyping Time Constraints Working on intense levels of sugar and caffeine How to fall asleep at your desk and way way more...

What's next for Bloc-Pass

Loads! Clean up the code and submit a PR to the Repository... nobody has time for Unit Tests in a hackathon! Getting a company onboard to do their tickets this way Add more credentials to the blockchain wallet. SLEEP!

Built With

Share this project:

Updates