/blockchat

Blockchain-based chat application.

Primary LanguagePythonOtherNOASSERTION

BlockChat

A blockchain-based chat app.

This is a fully peer-to-peer, decentralized chat app that uses blockchain.

Dependencies:

  • Python 3
  • Flask
  • Requests

How to run: python3 guinode.py

To-Do:

  • Clean up debug messages
  • Make multiple chatroom support
  • Improve the POW implementation (GPU mining, multithreaded CPU mining, etc)
  • Make UI look cleaner
  • Improve the peering mechanism - nodes should auto-peer with nodes that peer with them
  • Add encryption support to password-protect chatrooms
  • Develop addon API for custom plugins (e.g., cryptocurrency)

Wont-Fix:

  • Doesn't work with NAT - each node must be directly accessible from all others. Try using tinc meshing vpn if this is a problem.