Managing communities has perpetually posed challenges, particularly in achieving complete security and completely custom tailor made solutions. Traditional Web2 solutions face issues of centralization and security, while transitioning to Web3 often triggers privacy concerns due to the public exposure of data. "Nest" steps in to offer a user-friendly interface, drawing inspiration from popular apps like Telegram, Discord, and WhatsApp. It facilitates the creation, management, and participation in communities through a private, fully encrypted, and completely decentralized platform.
The platform offers seamless community creation, requiring only a Nest account for identification across all Nest communities, linked to your address. Users have the freedom to create and join communities, each boasting full customization options. From color themes to emojis and reactions, every aspect can be tailored to suit the community's vibe. Additionally, users can establish networks within these communities, akin to Discord's channels within servers. All standard social media functionalities, such as posts, image sharing, comments, and reactions, are seamlessly integrated into the platform. When you create a community, it's a contract which is deployed and owned by you. Nest steps is for user authentication and collaboration amongst communities.
The key exchange protocol is an asynchronous slightly modified version of the Diffie Hellman Key Exchange protocol adapted for multi party exchange. To Learn Further -> How Nest Encryption Works
-
Monetization : We aim to add a financial incentive for all nest community participants by using SocialFi principles. We plan to add a "Award" feature which will function similar to the current "reaction" feature but will be payable and can act as a tip for people who generate valuable content for a community. We also wish to explore further monetization methods and possibilities.
-
Messaging : Throughout the demo and the video you might have noticed the "Coming Soon" text indicating that the messaging feature is a Work In Progress, though we were aiming to complete this feature within the hackathon timeline, since we could not it is the next priority which we have, to get those messages working.
-
Community Aggregation / Collaboration : This was planned initially but we reckoned it was out of scope for the hackathon timeline. This feature will allow communities to share their content (as a directed graph) with each other and thus communities can fetch content from other communities and new posts within the "sharing" communities will appear in the communities with which the content is being "shared".
-
Web2 plugins : We aimed to incorporate chainlink functions to fetch and serialize data from web2 social media platforms like reddit and add relevant data (for eg: from a subreddit) to a Nest community. This will be done as a batch job using Chainlink functions.
- The web client is developed using React, viem, Particle Connect, and TailwindCss.
- The smart contracts are written in Solidity
- Developing a mathematical model for key exchange and asynchronous and private encryption was interesting and challenging but eventually accomplished.
- We discovered the enjoyable aspects of mathematics especially in Cryptography & Network security.
- We improved our team Collaboration and Optimization skills