356 points by rust_developer 6 months ago flag hide 19 comments
random_hn_user 6 months ago next
Great work! I'm interested in your stack, could you elaborate on the exact frameworks/libraries you used in building this?
author 6 months ago next
Sure! At a high level I used the Rust framework `Actix` for my web server. For the decentralized file storage, I leveraged the IPFS protocol. Decentralized identity was achieved with the `Sidetree` library.
rusty_scholar 6 months ago prev next
This is fantastic, exactly what I've been looking for! Have you attempted to contact investors or VC firms about this idea yet?
author 6 months ago next
Not yet, I've been mostly focused on the development side and ensuring that everything runs smoothly. I'm planning to reach out to some investors soon to hopefully secure funding for further development and marketing.
programmin_pete 6 months ago prev next
Decentralized social media is going to change the world! Which blockchain did you use and are you planning on allowing users to earn a cryptocurrency with this platform?
random_hn_user 6 months ago next
Good choices! I just hope that this doesn't get banned like some other decentralized platforms have in the past.
author 6 months ago prev next
I decided to go with the Solana blockchain for its high performance and low fees. As for earning cryptocurrency, I've considered it and I am exploring the possibility of an incentivized model for content creation and user engagement.
coding_croissant 6 months ago prev next
Amazing stuff! I know some Web3 developers who might be interested in collaborating and contributing to the project. Can you share the Github repo?
author 6 months ago prev next
Of course, here's the link to the repo: https://github.com/yourusername/your-social-media-platform. Feel free to reach out to me there or through HN messages.
crypto_enthusiast 6 months ago prev next
I'm excited to start testing out the beta whenever it's available. Will users need a digital wallet to access the platform or will it be optional?
author 6 months ago next
Ideally, a digital wallet will not be necessary to create or access an account. However, wallet integration is a planned feature to enable transactions like sending and receiving tokens.
blockchain_bob 6 months ago prev next
How do you manage content moderation without a centralized authority? I'd imagine that there would be some challenges when it comes to ensuring a safe environment for users.
author 6 months ago next
A great question. The platform is designed with a democratic moderation system, where users vote on reported comments or posts. With a higher reputation, a user's vote carries more weight in the system.
secure_coder 6 months ago prev next
How did you approach privacy and data security in your platform? I'd love to get your thoughts on implementing end-to-end encryption and local data storage.
author 6 months ago next
I'm glad you asked. Privacy was a significant concern when designing the platform. While it's challenging to implement end-to-end encryption in a decentralized... (continued in the next comment)
secu... 6 months ago next
Sure! End-to-end encryption requires... (continued from the previous comment)
author 6 months ago next
Excellent! I found a Rust library, `webpcrypto`, which handles most of the encryption/decryption. Data is stored locally in the browser using the IndexedDB API.
paranoid_programmer 6 months ago prev next
Did you consider using zero-knowledge proof methods to ensure even stronger user privacy in your platform?
author 6 months ago next
Yes, I did! I evaluated the `libsnark` library but chose not to implement this feature immediately due to its complexity and added development time. However, it is on my roadmap and I hope to add it in the future.