Inspiration

Welcome to Unstoppable, where we pioneer the future of digital communication with our decentralized, unstoppable messaging system. Our platform is designed to revolutionize how people communicate securely and privately in a world increasingly shaped by digital surveillance and censorship.

Driven by a commitment to uphold digital privacy, security, and user autonomy, we envision an internet where users can communicate without the oversight, control, or censorship of centralized authorities. This vision reflects the original ethos of the internet as an open and democratic space, emphasizing the right of individuals to manage their own digital interactions and data.

Central to this endeavor is the potential of blockchain technology, which offers a robust, transparent, and tamper-proof foundation for our application. Decentralization ensures that messaging services are not dependent on any single server or entity, thereby mitigating risks such as data breaches, server outages, or external interference. This paradigm shift is especially compelling given the vulnerabilities of conventional, centralized communication platforms, including privacy invasions, data exploitation, and constraints on free speech.

By leveraging the principles of decentralization, our initiative aims to reinstate data sovereignty and bolster freedom of expression, reshaping the landscape of digital communication. We believe in a world where freedom of speech and privacy are fundamental rights. Harnessing blockchain's immutable ledger and smart contract automation, we provide a platform where users can communicate freely, securely, and without fear of interference.

Join us in shaping the future of communication. Together, we're building a decentralized network where your voice matters, and your messages remain truly yours.

We aim to place in the 2024 Theta Network Hackathon to secure funding for developing a more advanced user interface and continue evolving our platform in line with community desires.

What it does

Our goal is to provide a secure environment for users to engage in private one-on-one and group conversations without relying on peer-to-peer connections. By employing shared encryption keys rather than direct device-to-device communication, we enhance security and privacy. In group chats, a common encryption key is used, enabling any member to decrypt and read messages. For direct messaging, a unique key is shared exclusively between the sender and recipient, ensuring the privacy of their conversation.

The absence of peer-to-peer connections means our platform relies on a distributed network to relay messages, improving reliability and availability. Even if some network nodes fail, messages will still be delivered. The application of encryption keys for both types of messaging reinforces our commitment to privacy and security, protecting against unauthorized access and maintaining the confidentiality of communications.

By incorporating blockchain technology or similar decentralized frameworks, we guarantee that our system is transparent, immutable, and resistant to censorship. This approach not only supports scalability as user numbers grow but also aligns with our dedication to offering a secure, user-centric communication platform that upholds users' privacy and freedom of expression.

Blockchain's application extends to the secure, immutable sharing of files within our messaging DApp and to decentralizing the distribution of live audio streams. For file sharing, blockchain ensures that once a file is shared, it remains unchanged and permanently accessible, which is crucial for sharing sensitive information. For live streaming, blockchain eliminates reliance on central servers, enhances system robustness against failures and censorship, and keeps recordings permanently on the blockchain for future access. These capabilities make blockchain an ideal choice for both robust, secure file sharing and for archiving live performances, offering both streamers and listeners confidence in the integrity of the content and creating a reliable access point for future enjoyment.

Our platform, Unstoppable, is globally accessible, decentralized, secure, private (if desired), and fosters innovation and collaboration. There is no central party to censor content as our application writes messages directly from the client computer to a smart contract on the blockchain. This ensures that there is no central authority that can take down or censor posts.

Our system operates on a network of nodes across various blockchains, ensuring resilience and uptime without central points of control. The community may create their own filter/block lists or use Unstoppable Labs' recommended filtering. This is optional and can be turned off completely to view all posts from all users.

Users can send messages in the public contract, which is viewable by all and to which anyone may post. Alternatively, users may deploy their own smart contract and create a private, encrypted message forum for a specific group of friends. While anyone can see that posts are being made to the private smart contract, only those with access can decrypt the information. Messages are encrypted locally on the sender's device and decrypted only on the recipient's device, ensuring confidentiality. Additionally, users can post multiple types of media, from live-streaming to images, movie files, MS Office documents, or just text—anything can be posted.

Our AI system comprises three components: AI Moderator, AI Helper, and AI Chatbot. The AI Moderator can be set to 0 (off) or between 1 and 10 to adjust the sensitivity of censorship for offensive content, with 1 being the least sensitive and 10 the most sensitive. It can respond in three ways: public chat, private message, or ban message.

Users can activate the AI Helper by starting their message with "*askai" (as configured in the accompanying config file), and the AI will provide a response based on the user's query. The AI Chatbot automatically analyzes the last three messages and replies in an unsolicited manner at intervals set in the config file. The AI services utilize API tokens on the Theta EdgeCloud, managed by the smart contract admin. Not all users need to possess AI tokens for the system to function.

How we built it

The software is written completely in Go language.

Challenges we ran into

During the development of our blockchain-based application, we encountered several significant challenges. One of the primary issues was creating a reliable and stable interface to the blockchain RPC servers that would operate swiftly and reliably for the client. Managing RPC servers across more than 60 different blockchains introduced a variety of unique challenges, including dealing with the idiosyncrasies and performance constraints of each blockchain.

Another challenge was designing a future-proof interface structure on the blockchain to accommodate updates. It was crucial to ensure that the architecture was scalable and adaptable enough to integrate future enhancements without disrupting existing functionality. We also tackled the development of an optional system to filter out unwanted messages, such as spam. Given the open nature of our smart contracts, it was important to provide a mechanism for contract creators to restrict messages and users, thereby offering clients the option to tailor their message feeds according to their preferences.

Since the smart contract is completely open, it was necessary for clients to validate messages off-chain. This requirement added a layer of complexity to the client software, as it had to securely perform these validations to ensure the integrity and authenticity of the messages received. These challenges were critical in shaping our development process and required innovative solutions to ensure the robustness and user-friendliness of our application.

Accomplishments that we're proud of

We are particularly proud of several accomplishments in the development of our blockchain-based application. Firstly, our platform uniquely allows users to attach any type of file, regardless of size, to messages. This flexibility in handling diverse file types and sizes without constraints showcases the robust capabilities of our blockchain technology, greatly enhancing user experience by accommodating a wide array of communication needs.

Another significant achievement is the integration of audio live-streaming functionality. This feature utilizes blockchain technology to decentralize the distribution process, ensuring that live audio streams are secure, resistant to tampering, and free from censorship or server downtimes. This makes our platform an excellent tool for live performances and real-time audio broadcasts, providing creators and listeners with a reliable and transparent medium.

Our application's compatibility with over 60 different blockchains is another highlight. This compatibility not only demonstrates our technical capability to navigate and integrate a vast landscape of blockchain technologies but also significantly increases the accessibility and utility of our application for a diverse user base spread across various blockchain networks.

Finally, we are proud of our decision to keep the smart contract completely open. This openness means there are no restrictions on posting; anyone can contribute unimpeded, promoting freedom of expression and interaction within our platform. This feature is fundamental to our commitment to providing a user-centric communication platform that champions transparency and inclusivity.

These accomplishments not only reflect our commitment to innovation and excellence but also align with our goal to deliver a versatile, secure, and user-friendly platform that stands out in the blockchain community.

Built With

Share this project:

Updates