Inspiration
DAOs are awesome! Yet they are purely virtual and lack interoperability with the physical world. We aim to solve this problem by integrating IoT with blockchain, in this project we focused on access control for DAOs physical locations.
What it does
bouncer dao helps Decentralized Organizations by giving them the power to manage physical access control to different locations in the real world.
There are users who play the role of managing the access keys. These roles are confirmed and taken out through a voting system of the DAO participants.
An IoT device receives a request and validates the entrance using a smart contract in the ethereum blockchain. As a second factor, the device also validates a timestamp signed by the user.
How we built it
bouncer dao has 3 main components: *bouncer-contract: Smart contracts and Aragon Application *bouncer-app: Mobile App using NFC *bouncer-iot: IoT using JSONRPC
Challenges we ran into
We found a challenge in using bleeding edge features of AragonOS and connecting the raspberry pi to a local testnet node.
Accomplishments that we're proud of
We've created an app combining different set of tools. For all of us has been our first smart contract app, which we complemented with our previous knowledge of creating a mobile app, using a Raspberry Pi, etc.
We are proud to publish our project as it may inspire further integration using IoT and DAOs, it can be use a starting point, toolkit and sample.
What we learned
We learned how to use AragonOS from scratch, how to connect smart contracts into other applications and the new possibilities that are available due to this technology.
What's next for bouncer_dao
This is an MVP due to the scope of the Hackathon. We would like to add new features for customized entrance options such as restricting access to different times and days or creating a 2nd level of roles for a certain period of time.
There are also other integrations that would be very useful, such as with an existing mobile wallet and QR Code.
Log in or sign up for Devpost to join the conversation.