← Back to home

Smart NeSt web3-IoT

Internet of Things smart home infrastructure for network states and self-organized communities

Screenshots

Smart NeSt web3-IoT screenshot 1
Smart NeSt web3-IoT screenshot 2
Smart NeSt web3-IoT screenshot 3
Smart NeSt web3-IoT screenshot 4
Smart NeSt web3-IoT screenshot 5
Smart NeSt web3-IoT screenshot 6

Problem Statement

Smart NeSt is MVP for a fully permissionless and decentralized network of physical Raspberry Pi nodes creating global or local network of IoT devices.Potential use cases explored in this demo include but are not limited to:Network State communities built from ground up with a need for verification of community members and exchange of goods / services within the community.Smart homes / Hacker houses with need for secure authentication using predifined private/public keypairs stored on physical devices lke NFC cards or phonesHackathons / Conferences with attendees who can be verified using their wallet addressPurpose of this project was to show that it's possible to bootstrap a network of fully decentralized physical nodes with most componens still working offchain with minimal barrier to entry - others who want to join the network simply need to run their own Raspberry Pi 4 or similar device which costs around $50 and is small enough to fit in a pocket.Mobile dapp recording: https://www.loom.com/share/f96e0c6921a94faf97190bb04e5d6092?sid=e30d4c9f-2520-4c62-b036-3c4a01590859 Nwaku running on Raspberry Pi 4: https://www.loom.com/share/e53f4a693a6e488480e72608dbd3affb?sid=b02e00cc-7970-4919-be44-f4f9234c592b

Solution

Project consists of few different parts. Most of the infrastructure for each node should run on each raspberry pi.In the core of the project there is local config file with a keypair and link to metadata stored on IPFS which points to which community node belongs to.The authenthication is performed by people using physical NFC cards using mobile web app which then sends payload to Raspberry Pi proving ownership of certain wallet using ARX Ethereum Rality Service. Software then fetches data from the smart contract's to verify if user belongs to given community based on dynamic critieria like: simple whitelist / NFT ownership / fungible token ownership etc. If authorization was successful configured action for a node is performed e.g. unlocking physical object like door / box or giving access to a resource / displaying information on a node's screen.Communication between individual nodes and clients is handled using Waku in order to prevent costly fees.

Hackathon

ETHGlobal Istanbul

2024

Prizes

  • 🏆

    Pool Prize

    Arbitrum

  • 🏆

    Most creative use of Waku

    Waku

Contributors