project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Smart NeSt web3-IoT

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

Smart NeSt web3-IoT

Created At

ETHGlobal Istanbul

Winner of

Arbitrum - Pool Prize

Prize Pool

Waku - Most creative use of Waku

Project Description

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 phones
  • Hackathons / Conferences with attendees who can be verified using their wallet address

Purpose 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

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates