PyBitmessage |
---|
PyBitmessage version 0.3.5 |
Тып |
Месэнджар |
Аўтар |
Джонатан Ўорэн |
Распрацоўшчык |
Bitmessage Community |
Напісана на |
Python |
Аперацыйная сістэма |
Linux, Windows, OS X |
Мовы інтэрфейсу |
Англійская, Французская, Нямецкая, Іспанская, Нарвежская, Арабская, Кітайская, Руская, Эсперанта |
Першы выпуск |
лістапад 2012 |
Апошняя версія |
0.6.3[1][2] (13 лютага 2018) |
Стан |
Актыўная распрацоўка |
Ліцэнзія |
MIT |
Сайт |
bitmessage.org/ |
Bitmessage — крыптаграфічны месэнджар з адкрытым крынічным кодам, які ўжывае дэцэнтралізаванае P2P-сеціва. Ідэя стварэння гэтага прыкладання належыць распрацоўшчыку праграмнага забеспячэння Джонатану Уорэну, які пры распрацоўцы Bitmessage натхніўся дэцэнтралізаванай лічбавай валютай Bitcoin. Праграма была выпушчана ў лістападзе 2012 года пад ліцэнзіяй MIT.[3]
Як і Bitcoin, Bitmessage апіраецца на крыптыграфію і ахвяруе доляй зручнасці дзеля бяспекі і дэцэнтралізацыі, аднак яна прызначана для перасылкі тэкставых паведамленняў, а не грашовых транзакцый. Сеціва згадала рэзкі рост папулярнасці[3] пасле разгалошанняў Эдварда Сноўдэна аб сістэме таемнага сачэння за інтэрнэт-карыстальнікамі PRISM.
У версіі PyBitmessage 0.6.2 (1 сакавіка 2017 года) была выяўлена ўразлівасць, якая дазваляла выкананне аддаленага кода. Яна была выпраўлена ў версіі 0.6.3 (13 лютага 2018 года)[1][2].
У бягучы момант сеціва Bitmessage апрацоўвае некалькі тысяч прыватных паведамленняў у дзень[4].
Сеціва Bitmessage выкарыстоўвае шыфраванне ўсіх уваходных і выходных паведамленняў кожнага карыстальніка моцнымі алгарытмы шыфравання, такім чынам, што толькі атрымальнік паведамлення здольны яго расшыфраваць[5]. Для забеспячэння ананімнасці:
- Сістэма рассылае ўсе паведамленні ўсім іншым даступным удзельнікам сеціва[6], тым самым перамешваючы зашыфраваныя выходныя паведамленні пэўнага карыстальніка з зашыфраванымі выходнымі паведамленнямі ўсіх іншых карыстальнікаў сеціва[7].
- Сістэма ўжывае доўгія адрасы выгляду BM-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash[3][8], якія могуць стварацца карыстальнікам лакальна у амаль неабмежаванай колькасці.
- Сістэма ўжывае алгарытмы шыфравання з адкрытым ключом[7], тым самым толькі атрымальнік можа расшыфраваць паведамленне[6]. Асаблівасці алгарытма не дазваляюць нават адпраўніку расшыфраваць сваё паведамленне, бо ключ, ужыты для шыфравання, адрозніваецца от ключа, ужывальнага для расшыфравання.
- Дасланае паведамлення не змяшчае пэўнага адрасу атрымальніка, таму кожны ўдзельнік сеціва Bitmessage намагаецца расшыфраваць абсалютна ўсу паведамленні, які да яго прыходзяць[7]. Паколькі ўзлельнік сеціва здольны расшыфраваць толькі паведамленні прызначаныя для яго, то паведамленні, якія ён не змог расшыфраваць, былі прызначаны іншаму карыстальніку, удзельнік перасылае такія паведамленні іншым вузлам.
- Адпраўнік зыходнага паведамлення можа дазнацца, ці было дастаўлена паведамленне атрымальніку з дапамогай сістэмы пацвержанняў (acknowledgement)[7], аднак, адпраўнік не можы выявіць, які дакладна камп’ютар-удзельнік сеціва з’яўляецца сапраўдным атрымальнікам паведамлення, бо гэта паведамленне захоўваецца ва ўсіх удзельнікаў сеціва незалежна ад таго, каму яно першапачаткова прызначалася[6].
- Зашыфраваныя паведамленні храняцца сецівам два дні[7], пасля чаго знішчаюцца ўдзельнікамі сеціва[6].
- Ужываецца Proof-of-work для абароны ад спаму[7].
- Падтрымліваецца прывязка Bitmessage-адрасу да дамену Namecoin.
Пачынаючы з версіі 0.3.5, Bitmessage пратакол падтрымлівае дэцэнтралізаваныя ананімныя групы стасункаў, званыя chan.
У адрозненні ад звычайных тэматычных электроных рассылак праз электронную пошту:
- унутры chan паведамленні карыстальнікаў ананімны у такой ступені, што невядомы ні Bitmessage адрас атрымальніка, ані Bitmessage адрас адапраўніка.
- chan немагчыма выключыць, убраўшы якісці цэнтральны сервер ці групу сервераў, дзякуючы поўнай дэцэнтралізаванасці сеціва.
- chan немагчыма падвергнуць цэнзуры, бо для таго, каю ведаць крыптаграфічныя ключы да chan, дастаткова ведаць толькі імя chan. Такім чынам, любы карыстальнік Bitmessage, які ведае імя рассылкі, можа ананімна чытаць chan і ананімна дасылаць новыя лісты ў chan.
- любы карыстальнік Bitmessage можа стварыць свой уласны chan, для чаго дастаткова прыдумаць (згенераваць) імя і падзяліцца гэтым імем з пажаданымі карыстальнікамі.
У дадзены момант існуе спіс папулярных агульнавядомых chan-аў, прысвечаных ананімнаму абмяркоўванню розных тэм, пачынаючы ад палітыкі і да ананімнай гульні ў шахматы перапіскай[9].
Афіцыйны кліент PyBitmessage пераведзены на англійскі, нямецкі, французскі, гішпанскі, рускую мовы, а таксама мову эсперанта.
Апроч афіцыйнага кліента PyBitmessage, карыстальнікі маюць магчымасць ужываць Bitmessage ў практычна любой звычайнай праграме электроннай пошты, напрыклад Mozilla Thunderbird ці Outlook Express, дзякуючы ўбудаванаму API[10].
Зноскі