We wanted to leverage both the physical device as well as Blockchain to create a hybrid digital-physical authentication tool.
What it does
It looks for an authenticated user and sees if the user has made a transaction on the blockchain. It then looks for physical authentication. Once these two are met they gave and access granted. Thus being able to create a traceable physical authentication without having to worry about a person’s identity and have a public record.
How I built it
We leverage python to run the API calls to the Blockstack blockchain application. We then also you see ads C++ to create command to the adrenal. Python was used to link between the adrenal add the API calls.
Challenges I ran into
There are multiple challenges that we ran into when developing this application. The first challenge that we ran into was the process of authenticating users with blockchain. We found out that trying to authenticate users with the API was significantly harder to do than expected. Thus we switched up from the authentication portion of block stack to the street API calls. We also had a significant amount of technical difficulties with developing this application. We decided to first run the application in Google App Engine and use Flask to develop a web API. However, Flask did not play well with React and Blockstack application. So then we switched up to Node.js I tried running a Google app engine, however, the application has significant difficulties trying to start up as well. We were able to pivot multiple times and be able to rely on Python code to run the application.
Accomplishments that I'm proud of
We are happy that we were able to get the application working and to be able to handle the difficulties of working with mix technologies to get the application running. We’re also happy that we were able to collaborate regardless of our ages to get a team to cohesively get a project out. Our team consists of a graduate student, undergraduate student, at a high school student which made leveraging our youth with our experience integral to making the application work. We’re also happy that we were able to learn to adapt to the difficulties that were common in this application. Instead of being stuck to one project, we learned to be adaptable and flexible which will be needed in the industry.
What I learned
We learned a lot about how Blockstackl operates and what are the requirements to be able to track blockchain transactions for users. We also learned about how to run applications on Google App Engine. We learned more about how to leverage Audrino for physical device development. Finally, we learned about ourselves and how to create a team that is agile to adapt to various obstacles and needs.
What's next for PABLA
The next step for our application is twofold. One is to install the physical hardware on different devices so it can’t unlock devices for people using blockchain and physical access. We also want to have this application more integrated into Blockstack so we could be able to create a robust application that leverages blockchain.
We hope to make it more integral to Blockchain