Bitmessage

Матеріал з Вікіпедії — вільної енциклопедії.
Jump to navigation Jump to search
Bitmessage
PyBitMessage (русская версия).PNG
PyBitmessage 0.3.5
Тип криптографічний комунікаційний протокол[d]
Автор(и) Джонатан Уоррен
Розробник спільнота Bitmessage
Перший випуск 8 листопада 2012
Стабільний випуск 0.6.1 (Beta) (21 серпня 2016)
Версії 0.6.3.2[1]
Репозиторій github.com/Bitmessage/PyBitmessage
Доступні мови англійська, німецька, французька, італійська, російська, есперанто
Стан розробки активна розробка
Ліцензія MIT
bitmessage.org

Bitmessageкриптографічний месенджер з відкритим вихідним кодом, який використовує децентралізовану P2P-мережу. Мережа Bitmessage схожа з мережею Bitcoin, тим, що спирається на криптографію і жертвує деякими зручністями заради безпеки і децентралізації, однак вона призначена для пересилання повідомлень, а не грошових транзакцій. Мережа отримала різкий ріст популярності[2] після розголошення Едварда Сноудена про систему таємного стеження за інтернет-користувачами PRISM.

В даний момент, мережа Bitmessage обробляє кілька тисяч приватних повідомлень в день[3].

Опис[ред.ред. код]

Мережа Bitmessage працює за принципом шифрування всіх вхідних і вихідних повідомлень кожного користувача, використовуючи сильні алгоритми шифрування, таким чином, що тільки одержувач повідомлення здатний його розшифрувати. Для забезпечення анонімності:

  • Система роззсилає всі повідомлення на комп'ютери всіх інших учасників мережі[4], тим самим перемішуючи закодовані віхідні повідомлення даного користувача з закодованими вихідними повідомленнями всіх інших користувачів мережі.[5].
  • Система використовує довгі адреси типу BM-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash[6], які можуть створюватися користувачем локально практично в необмеженій кількості.
  • Система використовує алгоритми шифрування з відкритим ключем[5], тим самим тільки одержувач може розшифрувати повідомлення. Особливості алгоритму такі, що навіть початковий відправник повідомлення не зможе розшифрувати своє власне повідомлення назад, оскільки ключ, який використовується для шифрування, відрізняється від ключа, використовуваного для розшифрування.
  • Відправлене повідомлення не містить адресу одержувача, тому кожен учасник мережі намагається розшифрувати абсолютно всі повідомлення, навіть ті, що не призначені для нього[5]. Оскільки учасник мережі здатний розшифрувати тільки повідомлення, призначені йому, то учасник знає, що повідомлення, які він не зміг розшифрувати, були призначені не йому і передає їх в зашифрованому вигляді іншим вузлам.
  • Відправник вихідного повідомлення може легко дізнатися чи було доставлено повідомлення одержувачу чи ні за допомогою системи підтверджень (acknowledgement)[5], але відправник не може визначити, який саме комп'ютер-учасник мережі є істинним одержувачем повідомлення, оскільки це повідомлення зберігається у всіх учасників мережі незалежно від того, кому воно спочатку призначалася.
  • Зашифровані повідомлення зберігаються в мережі два дні[5], після чого видаляються учасниками мережі.
  • Використовується Proof-of-work для захисту від спаму[5].
  • Підтримується прив'язка Bitmessage-адреси до домену Namecoin.

Анонімні групи спілкування[ред.ред. код]

Починаючи з версії 0.3.5, Bitmessage протокол підтримує децентралізовані анонімні групи спілкування, так звані chan. На відміну від звичайних тематичних електронних розсилок, що використовують електронну пошту:

  • всередині chan повідомлення користувачів анонімні в такій мірі, що невідомі ні Bitmessage адреса одержувача, ні Bitmessage адреса відправника.
  • chan неможливо відключити, прибравши будь-якой центральний сервер або групу серверів, завдяки повній децентралізованності мережі.
  • chan неможливо піддати цензурі, оскільки для того, щоб знати криптографічні ключі до chan, достатньо знати лише ім'я chan. Таким чином, будь-який користувач Bitmessage, що знає ім'я розсилки, може анонімно читати chan і анонімно надсилати нові повідомлення в chan.
  • будь-який користувач Bitmessage може створити свій власний chan, просто придумавши ім'я і поділившись цим ім'ям із запрошеними ним користувачами.

В даний момент існує список популярних загальновідомих chan-ів, присвячених анонімному обговорення різних тем, починаючи від політики і закінчуючи анонімної грою в шахи за листуванням[7].

Використання[ред.ред. код]

Офіційний клієнт PyBitmessage перекладений на англійську, російську, німецьку, французьку, іспанську мови, а також мовою есперанто.

Крім офіційного клієнта PyBitmessage, користувачі мають можливість використовувати Bitmessage в практично будь-якої звичайної програми електронної пошти, наприклад Mozilla Thunderbird або Outlook Express, завдяки вбудованому API[8].

Примітки[ред.ред. код]

Література[ред.ред. код]

Посилання[ред.ред. код]