BitMessage – zdecentralizowana sieć do wymiany wiadomości

BitMessage korzysta z protokołu Bitcoin do przesyłania wiadomości. Cała sieć Bit* jest zdecentralizowana. Cała sieć jest silnie szyfrowana. Użytkownicy sieci pracują nad stałą poprawą siły szyfrowania, im więcej osób przy niej pracuje, tym silniejsza ona jest. Dowiedz się więcej tutaj.

BitMessage pozwala na wysyłanie zaszyfrowanych wiadomości do jednej osoby lub wielu osób.

Zalety BitMessage w porównaniu z email:

  • zdecentralizowana (P2P) sieć nigdy nie upadnie
  • nikt nie ma nad nią władzy
  • nie wymaga płatnych certyfikatów wydawanych przez firmy trzecie
  • zachowuje prywatność rozmówców, wysyłane wiadomości są całkowicie anonimowe
  • nie wymaga trzymania swoich wiadomości na serwerach firmowych
  • przyszłość autoryzacji na stronach www? Zastąpi potwierdzanie swoich kont przez wiadomości email? Google pracuje nad tym od lat. Społeczność zrobiła to(?) w 3 lata?
  • wiadomości są szyfrowane kluczem publicznym odbiorcy bez interakcji użytkownika, dodatkowo wiadomości są szyfrowane przez ECDSA
  • implementacja zapobiega wysyłaniu spamu (PoW – SHA512)

Widzę, że jesteście zainteresowani, jeśli jesteście zainteresowani, mogę opisać działanie BitMessage w kolejnym poście.

 

Instalacja

Linux:

Potrzebne będą Ci takie zależności do uruchomienia:

zypper in python git openssl-compat-bitcoin-libs
apt-get install python git openssl-compat-bitcoin-libs
yum install python git openssl-compat-bitcoin-libs

Potrzebne będą Ci kody pobrane z GitHuba; wejdź do folderu, w którym chcesz trzymać swój program, niech to będzie w Twoim folderze /home/

git clone https://github.com/Bitmessage/PyBitmessage

Potem możesz sobie uruchomić klienta:

cd PyBitmessage/src/
LD_LIBRARY_PATH="/opt/openssl-compat-bitcoin/lib/" python bitmessagemain.py

Windows:

Pobierz plik .exe z oficjalnej strony projektu BitMessage.

OS X:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew install python
brew install pyqt openssl
cd ~/Desktop
git clone git://github.com/Bitmessage/PyBitmessage.git
cd PyBitmessage
python src/bitmessagemain.py

 

Wygląd klienta

Wrzucę teraz kilka screenshotów, żeby pokazać, jak wygląda GUI programu oraz jakie możliwości ono oferuje.

Uważnie przyjrzyj się teray, które opcje warto włączyć na początku użytkowania programu. Jest możliwość używania sieci TOR, generowania swoich tożsamości przy pomocy dodatkowych obliczeń, by zwiększyć poziom szyfrowania, jest odpowiednik listy mailingowej i kilka innych rzeczy, jak sprawdzanie czy wiadomość została odebrana, oczywiście, jest też książka adresów…

bitmesssage1 bitmesssage2 bitmesssage3 bitmesssage4 bitmesssage5 bitmesssage7 bitmesssage8

 

Tworzenie swojego adresu

Swój pierwszy adres wygenerujesz w karcie “My Identities”, klikając na przycisk “New”. Generując ten adres (możesz mieć ich setki w przyszłości!), warto zaznaczyć opcje jak na obrazku poniżej. Nie zapomnij go też odpowiednio nazwać i nie mówić nikomu, jak się on nazywa:
bitmesssage6

Po chwili w tabeli pojawi się Twój nowy adres, który możesz rozdawać do woli wszystkim dookoła.

 

Teraz wyślemy sobie pierwszą wiadomość,

by pokazać, jak banalne to jest.

Sieć Bit nie zezwala na wysyłanie wiadomości czy przelewów do innych swoich kont; dla celów tego posta założyłem drugi portfel na innym komputerze. Wysyłanie wiadomości jest bardzo proste; oczywiście potrzebny jest adres BM (BitMessage) odbiorcy.

Wygląda to tak:
wchodzisz w zakładkę Send, wybierasz, z którego konta wysyłasz wiadomość, podajesz temat i treść wiadomości, klikasz wyślij… i wysłane.

bitmesssage13

Na moim drugim komputerze pojawiła się powiadomienie:

bitmesssage11

I wiadomość:

bitmesssage12

 

Wyślij testową wiadomość na moje konto, postaram się odpisać jak najszybciej:

BM-GtLbJUyKVBW6p2tCF7HTz63pj3c4V9vj
[Total: 0    Average: 0/5]