Compare commits

...

44 Commits

Author SHA1 Message Date
Evgeny Poberezkin
bcce6a18a1 Delete README.md 2023-04-30 09:17:02 +01:00
lastimeoceanisfall
3bce760e05 Create audio-video-calls.md (#2254) 2023-04-30 09:14:44 +01:00
lastimeoceanisfall
a7c60f0721 Create app-settings.md (#2253) 2023-04-30 09:13:57 +01:00
lastimeoceanisfall
94ad68155f Create WEBRTC.md (#2251) 2023-04-30 09:13:37 +01:00
lastimeoceanisfall
cb2b5ff97b Create TRANSLATIONS.md (#2250) 2023-04-30 09:13:12 +01:00
lastimeoceanisfall
313c40590f Create SQL.md (#2249) 2023-04-30 09:12:53 +01:00
lastimeoceanisfall
d806efc347 Create SIMPLEX.md (#2248) 2023-04-30 09:12:34 +01:00
lastimeoceanisfall
743db49215 Create SERVER.md (#2247) 2023-04-30 09:12:08 +01:00
lastimeoceanisfall
4fdffdb8aa Create README.md (#2246) 2023-04-30 09:11:46 +01:00
lastimeoceanisfall
1699aae906 Create CLI.md (#2242) 2023-04-30 09:10:25 +01:00
lastimeoceanisfall
82eba49b95 Create chat-profiles.md (#2255) 2023-04-30 09:08:48 +01:00
lastimeoceanisfall
218b1a8b7e Create making-connections.md (#2256) 2023-04-30 09:08:22 +01:00
lastimeoceanisfall
6c1bba55b4 Create managing-data.md (#2257) 2023-04-30 09:08:02 +01:00
lastimeoceanisfall
c9fc1547b0 Create privacy-security.md (#2258) 2023-04-30 09:07:44 +01:00
lastimeoceanisfall
8a3a8455d4 Create secret-groups.md (#2260) 2023-04-30 09:07:15 +01:00
lastimeoceanisfall
9c437f6204 Create README.md (#2259) 2023-04-30 09:06:47 +01:00
lastimeoceanisfall
ef698e58d4 Create send-messages.md (#2261) 2023-04-30 09:06:18 +01:00
lastimeoceanisfall
01c0ac3d13 Create CONTRIBUTING.md (#2241) 2023-04-30 09:03:57 +01:00
lastimeoceanisfall
ed7089902c Create README.md (#2272) 2023-04-30 09:02:29 +01:00
lastimeoceanisfall
1ddd4193a0 Create 20201022-simplex-chat.md (#2274) 2023-04-30 09:01:57 +01:00
lastimeoceanisfall
932875fd9d Create 20210512-simplex-chat-terminal-ui.md (#2275) 2023-04-30 09:01:35 +01:00
lastimeoceanisfall
1899c84ee2 Create 20210914-simplex-chat-v0.4-released.md (#2277) 2023-04-30 09:01:07 +01:00
lastimeoceanisfall
91e03a016f Create 20211208-simplex-chat-v0.5-released.md (#2279) 2023-04-30 09:00:48 +01:00
lastimeoceanisfall
a978c12ca3 Create 20220112-simplex-chat-v1-released.md (#2280) 2023-04-30 09:00:30 +01:00
lastimeoceanisfall
da1f2d9ed6 Create 20220214-simplex-chat-ios-public-beta.md (#2282) 2023-04-30 09:00:04 +01:00
lastimeoceanisfall
1ed6179782 Create 20220308-simplex-chat-mobile-apps.md (#2284) 2023-04-30 08:59:44 +01:00
lastimeoceanisfall
e15251e354 Create 20220404-simplex-chat-instant-notifications.md (#2285) 2023-04-30 08:58:55 +01:00
lastimeoceanisfall
c348dd765f Create 20220511-simplex-chat-v2-images-files.md (#2286) 2023-04-30 08:56:02 +01:00
lastimeoceanisfall
78a23e6b02 Create 20220524-simplex-chat-better-privacy.md (#2288) 2023-04-30 08:55:40 +01:00
lastimeoceanisfall
590499684d Create 20220604-simplex-chat-new-privacy-security-settings.md (#2289) 2023-04-30 08:55:16 +01:00
lastimeoceanisfall
59c50f8088 Create 20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md (#2291) 2023-04-30 08:54:59 +01:00
lastimeoceanisfall
ee4c759706 Create 20220723-simplex-chat-v3.1-tor-groups-efficiency.md (#2293) 2023-04-30 08:54:37 +01:00
lastimeoceanisfall
d5bd3a7d68 Create 20220808-simplex-chat-v3.1-chat-groups.md (#2294)
* Create 20220808-simplex-chat-v3.1-chat-groups.md

* Update 20220808-simplex-chat-v3.1-chat-groups.md
2023-04-30 08:54:21 +01:00
lastimeoceanisfall
7159195cb9 Create 20220901-simplex-chat-v3.2-incognito-mode.md (#2295) 2023-04-30 08:54:04 +01:00
lastimeoceanisfall
45d3855d84 Create 20220928-simplex-chat-v4-encrypted-database.md (#2296) 2023-04-30 08:53:48 +01:00
lastimeoceanisfall
650a6f0758 Create 20221108-simplex-chat-v4.2-security-audit-new-website.md (#2297) 2023-04-30 08:53:25 +01:00
lastimeoceanisfall
ae6ba0cfb5 Create 20221206-simplex-chat-v4.3-voice-messages.md (#2298) 2023-04-30 08:53:03 +01:00
lastimeoceanisfall
d9a2317f82 Create 20230103-simplex-chat-v4.4-disappearing-messages.md (#2299) 2023-04-30 08:52:47 +01:00
lastimeoceanisfall
3d8b521c0c Create 20230204-simplex-chat-v4-5-user-chat-profiles.md (#2300) 2023-04-30 08:52:28 +01:00
lastimeoceanisfall
1fd5bbbc4f Create 20230301-simplex-file-transfer-protocol.md (#2301) 2023-04-30 08:52:07 +01:00
lastimeoceanisfall
62299cbf0b Create 20230328-simplex-chat-v4-6-hidden-profiles.md (#2302) 2023-04-30 08:51:47 +01:00
lastimeoceanisfall
3eb969d3c5 Create 20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md (#2303) 2023-04-30 08:51:09 +01:00
lastimeoceanisfall
85dba0f36b Create README.md (#2304) 2023-04-30 08:50:39 +01:00
lastimeoceanisfall
cb6490ed59 Create ANDROID.md (#2240) 2023-04-30 08:50:18 +01:00
42 changed files with 4428 additions and 0 deletions

357
docs/lang/pl/README.md Normal file
View File

@@ -0,0 +1,357 @@
[![build](https://github.com/simplex-chat/simplex-chat/actions/workflows/build.yml/badge.svg?branch=stable)](https://github.com/simplex-chat/simplex-chat/actions/workflows/build.yml)
[![GitHub downloads](https://img.shields.io/github/downloads/simplex-chat/simplex-chat/total)](https://github.com/simplex-chat/simplex-chat/releases)
[![GitHub release](https://img.shields.io/github/v/release/simplex-chat/simplex-chat)](https://github.com/simplex-chat/simplex-chat/releases)
[![Join on Reddit](https://img.shields.io/reddit/subreddit-subscribers/SimpleXChat?style=social)](https://www.reddit.com/r/SimpleXChat)
[![Follow on Mastodon](https://img.shields.io/mastodon/follow/108619463746856738?domain=https%3A%2F%2Fmastodon.social&style=social)](https://mastodon.social/@simplex)
| Zaktualizowano 24/04/2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/README.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/README.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/README.md) |
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/simplex-chat-logo.svg" alt="SimpleX logo" width="100%">
# SimpleX - pierwsza platforma komunikacyjna, która nie posiada żadnych identyfikatorów użytkowników - 100% prywatności z założenia!
[<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/trail-of-bits.jpg" height="100">](http://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html) &nbsp;&nbsp;&nbsp; [<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/privacy-guides.jpg" height="80">](https://www.privacyguides.org/en/real-time-communication/#simplex-chat) &nbsp;&nbsp;&nbsp; [<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/kuketz-blog.jpg" height="80">](https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/)
## Witamy w SimpleX Chat!
1. 📲 [Zainstaluj aplikację](#zainstaluj-aplikację).
2. ↔️ [Połącz się z zespołem](#połącz-się-z-zespołem) i [dołącz do grup użytkowników](#dołącz-do-grup-użytkowników).
3. 🤝 [Nawiąż prywatne połączenie](#nawiąż-prywatne-połączenie) z przyjacielem.
4. 🔤 [Pomóż w tłumaczeniu SimpleX Chat](#pomóż-w-tłumaczeniu-simplex-chat).
5. ⚡️ [Przyczyń się](#przyczyń-się) i [wspomóż nas darowiznami](#wspomóż-nas-darowiznami).
[Dowiedz się więcej o SimpleX Chat](#spis-treści).
## Zainstaluj aplikację
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apple_store.svg" alt="iOS app" height="42">](https://apps.apple.com/us/app/simplex-chat/id1605771084)
&nbsp;
[![Android app](https://github.com/simplex-chat/.github/blob/master/profile/images/google_play.svg)](https://play.google.com/store/apps/details?id=chat.simplex.app)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/f_droid.svg" alt="F-Droid" height="41">](https://app.simplex.chat)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/testflight.png" alt="iOS TestFlight" height="41">](https://testflight.apple.com/join/DWuT2LQu)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apk_icon.png" alt="APK" height="41">](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)
- 🖲 Chroni Twoje wiadomości i metadane - z kim i kiedy rozmawiasz.
- 🔐 Podwójne szyfrowanie ratchet end-to-end, z dodatkową warstwą szyfrowania.
- 📱 Aplikacje mobilne dla systemu Android ([Google Play](https://play.google.com/store/apps/details?id=chat.simplex.app), [APK](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)) i [iOS](https://apps.apple.com/us/app/simplex-chat/id1605771084).
- 🚀 [Podgląd TestFlight dla iOS](https://testflight.apple.com/join/DWuT2LQu) z nowymi funkcjami 1-2 tygodnie wcześniej - **ograniczony do 10.000 użytkowników**!
- 🖥 Dostępna jako terminal (konsola) [aplikacja / CLI](#zap-szybka-instalacja-aplikacji-terminalowej) na Linux, MacOS, Windows.
## Połącz się z zespołem poprzez aplikację
- aby zadać wszelkie pytania
- zasugerować wszelkie ulepszenia
- aby podzielić się wszystkim co istotne
## Dołącz do grup użytkowników
Możesz dołączyć do anglojęzycznej grupy użytkowników, jeśli chcesz zadać jakieś pytania: [#SimpleX-Group-3](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FeDEgekVhh0zIBYvUupGWZ96kiBEMbXwK%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAS7Z3zQyOhZ9o1qzI9OTZRySpkFTagdLMa6Rc7opuNh4%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22cG3W1qxZGzyrvHTugx16bg%3D%3D%22%7D)
Istnieją grupy w innych językach, na które przetłumaczyliśmy interfejs aplikacji. Grupy te służą do testowania i zadawania pytań innym użytkownikom SimpleX Chat:
[\#SimpleX-DE](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FkIEl7OQzcp-J6aDmjdlQbRJwqkcZE7XR%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAR16PCu02MobRmKAsjzhDWMZcWP9hS8l5AUZi-Gs8z18%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22puYPMCQt11yPUvgmI5jCiw%3D%3D%22%7D) (Niemieckojęzyczna), [\#SimpleX-FR](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FvIHQDxTor53nwnWWTy5cHNwQQAdWN5Hw%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAPdgK1eBnETmgiqEQufbUkydKBJafoRx4iRrtrC2NAGc%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%221FyUryBPza-1ZFFE80Ekbg%3D%3D%22%7D) (Francuskojęzyczna), [\#SimpleX-RU](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FXZyt3hJmWsycpN7Dqve_wbrAqb6myk1R%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAMFVIoytozTEa_QXOgoZFq_oe0IwZBYKvW50trSFXzXo%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22xz05ngjA3pNIxLZ32a8Vxg%3D%3D%22%7D) (Rosyjskojęzyczna), [\#SimpleX-IT](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2F0weR-ZgDUl7ruOtI_8TZwEsnJP6UiImA%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAq4PSThO9Fvb5ydF48wB0yNbpzCbuQJCW3vZ9BGUfcxk%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22e-iceLA0SctC62eARgYDWg%3D%3D%22%7D) (Włoskojęzyczna).
Dołączyć można albo otwierając te linki w aplikacji, albo otwierając je w przeglądarce desktopowej i skanując kod QR.
## Nawiąż prywatne połączenie
Aby nawiązać połączenie i rozpocząć wysyłanie wiadomości, musisz udostępnić link swojemu znajomemu lub zeskanować kod QR z jego telefonu, osobiście lub podczas rozmowy wideo.
Kanał, przez który udostępniasz link, nie musi być bezpieczny - wystarczy, że możesz potwierdzić, kto wysłał Ci wiadomość i że Twoje połączenie SimpleX zostało nawiązane.
<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app1.png" alt="Wykonaj prywatne połączenie" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/arrow.png" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app2.png" alt="Rozmowa" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/arrow.png" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app3.png" alt="Połączenie wideo" height="360">
Po nawiązaniu połączenia, możesz [sprawdzić kod bezpieczeństwa połączenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230103-simplex-chat-v4.4-disappearing-messages.md#sprawdzanie-kodu-bezpieczenstwa-polaczenia).
## Podręcznik użytkownika (NOWY)
Przeczytaj o funkcjach i ustawieniach aplikacji w nowym [Podręczniku użytkownika](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/README.md).
## Pomóż w tłumaczeniu SimpleX Chat
Dzięki naszym użytkownikom i [Weblate](https://hosted.weblate.org/engage/simplex-chat/), aplikacja SimpleX Chat, strona internetowa i dokumenty są tłumaczone na wiele innych języków.
Dołącz do naszych tłumaczy, aby pomóc w rozwoju SimpleX!
|region |język |współautor|[Android](https://play.google.com/store/apps/details?id=chat.simplex.app) i [iOS](https://apps.apple.com/us/app/simplex-chat/id1605771084)|[strona internetowa](https://simplex.chat/pl)|Dokumenty na Githubie|
|:----:|:-------:|:---------:|:---------:|:---------:|:---------:|
|🇬🇧 en|English | |✓|✓|✓|✓|
|ar|العربية |[jermanuts](https://github.com/jermanuts)||[![website](https://hosted.weblate.org/widgets/simplex-chat/ar/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/ar/)||
|🇨🇿 cs|Čeština |[zen0bit](https://github.com/zen0bit)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/cs/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/cs/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/cs/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/cs/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/cs/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/cs/)|[](https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang/cs)|
|🇩🇪 de|Deutsch |[mlanp](https://github.com/mlanp)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/de/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/de/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/de/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/de/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/de/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/de/)||
|🇪🇸 es|Español |[Mateyhv](https://github.com/Mateyhv)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/es/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/es/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/es/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/es/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/es/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/es/)||
|🇫🇷 fr|Français |[ishi_sama](https://github.com/ishi-sama)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/fr/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/fr/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/fr/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/fr/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/fr/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/fr/)|[](https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang/fr)|
|🇮🇹 it|Italiano |[unbranched](https://github.com/unbranched)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/it/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/it/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/it/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/it/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/it/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/it/)||
|🇳🇱 nl|Nederlands|[mika-nl](https://github.com/mika-nl)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/nl/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/nl/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/nl/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/nl/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/nl/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/nl/)||
|🇳🇱 pl|Polski|[BxOxSxS](https://github.com/BxOxSxS)<br>[lastimeoceanisfall](https://github.com/lastimeoceanisfall)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/pl/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/pl/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/pl/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/pl/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/pl/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/pl/)|[](https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang/pl)|
|🇷🇺 ru|Русский ||[![android app](https://hosted.weblate.org/widgets/simplex-chat/ru/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/ru/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/ru/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/ru/)|||
|🇨🇳 zh-CHS|简体中文|[sith-on-mars](https://github.com/sith-on-mars)|[![android app](https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/android/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/)<br>[![ios app](https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/ios/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/ios/zh_Hans/)|[![website](https://hosted.weblate.org/widgets/simplex-chat/zh_Hans/website/svg-badge.svg)](https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/)||
Języki w trakcie realizacji: Arabski, Hindi, Japoński, Hiszpański i [wiele innych](https://hosted.weblate.org/projects/simplex-chat/#languages). Będziemy dodawać kolejne języki, gdy niektóre z już dodanych zostaną ukończone - prosimy o sugestie nowych języków, przejrzyj [przewodnik po tłumaczeniach](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/TRANSLATIONS.md) i skontaktuj się z nami!
## Przyczyń się
Bardzo chcielibyśmy, abyś dołączył do rozwoju! Możesz nam pomóc poprzez:
- napisanie tutoriala lub przepisów dotyczących serwerów hostingowych, automatyzacji botów czatowych itp.
- wnosząc wkład do bazy wiedzy SimpleX Chat.
- rozwijanie funkcji - skontaktuj się z nami poprzez czat, abyśmy mogli pomóc Ci zacząć.
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Priorytetem jest dla nas prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się do tego, że protokoły SimpleX są i pozostaną otwarte i w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze darowizny pomogą nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, zrobi dla nas wielką różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat) - nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat) - pobiera prowizję, a także przyjmuje darowizny w kryptowalutach.
- Adres Monero : 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
- Adres Bitcoin : 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- Adres BCH : 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- Adres Ethereum : 0x83fd788f7241a2be61780ea9dc72d2151e6843e2
- Adres Solana: 43tWFWDczgAcn4Rzwkpqg2mqwnQETSiTwznmCgA2tf1L
Dziękuję,
Evgeny
Założyciel SimpleX Chat
## Spis treści
- [Dlaczego prywatność ma znaczenie](#dlaczego-prywatność-ma-znaczenie)
- [Podejście SimpleX do prywatności i bezpieczeństwa](#podejście-simplex-do-prywatności-i-bezpieczeństwa)
- [Pełna prywatność Twojej tożsamości](#pełna-prywatność-twojej-tożsamości-profilu-kontaktów-i-metadanych)
- [Najlepsza ochrona przed spamem i nadużyciami](#najlepsza-ochrona-przed-spamem-i-nadużyciami)
- [Pełna własność, kontrola i bezpieczeństwo Twoich danych](#pełna-własność-kontrola-i-bezpieczeństwo-twoich-danych)
- [Własna sieć SimpleX](#wlasna-siec-simplex)
- [Najczęściej zadawane pytania](#najczęściej-zadawane-pytania)
- [Nowości i aktualizacje](#nowości-i-aktualizacje)
- [Szybka instalacja aplikacji terminalowej](#szybka-instalacja-aplikacji-terminalowej)
- [Projekt platformy SimpleX](#projekt-platformy-simplex)
- [Prywatność: szczegóły techniczne i ograniczenia](#prywatność-szczegóły-techniczne-i-ograniczenia)
- [Dla deweloperów](#dla-deweloperów)
- [Mapa drogowa](#mapa-drogowa)
- [Zastrzeżenia, Kontakt bezpieczeństwa, Licencja](#zastrzeżenia-kontakt-bezpieczeństwa-licencja)
## Dlaczego prywatność ma znaczenie
Każdy powinien dbać o prywatność i bezpieczeństwo swojej komunikacji - niewinne rozmowy mogą narazić Cię na niebezpieczeństwo, nawet jeśli nie masz nic do ukrycia.
Jedną z najbardziej wstrząsających historii jest doświadczenie [Mohamedou Ould Salahi](https://en.wikipedia.org/wiki/Mohamedou_Ould_Slahi), o którym napisał w swoim pamiętniku i które jest pokazane w filmie Mauretańczyk (2021). Został on umieszczony w obozie Guantanamo, bez procesu, i był tam torturowany przez 15 lat po telefonie do swojego krewnego w Afganistanie, pod zarzutem udziału w atakach 9/11, mimo że mieszkał w Niemczech przez 10 lat przed atakami.
Nie wystarczy używać komunikatora szyfrowanego end-to-end, wszyscy powinniśmy używać komunikatorów, które chronią prywatność naszych osobistych sieci - z kim się łączymy.
## Podejście SimpleX do prywatności i bezpieczeństwa
### Pełna prywatność Twojej tożsamości, profilu, kontaktów i metadanych
**W przeciwieństwie do każdej innej istniejącej platformy do przesyłania wiadomości, SimpleX nie ma żadnych identyfikatorów przypisanych do użytkowników** - nawet losowych liczb. Chroni to prywatność tego, z kim się komunikujesz, ukrywając ją przed serwerami platformy SimpleX i przed wszelkimi obserwatorami. [Czytaj więcej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SIMPLEX.md#full-privacy-of-your-identity-profile-contacts-and-metadata).
### Najlepsza ochrona przed spamem i nadużyciami
Ponieważ nie masz żadnego identyfikatora na platformie SimpleX, nie można się z Tobą skontaktować, chyba że udostępnisz jednorazowy link zapraszający lub opcjonalny tymczasowy adres użytkownika. [Czytaj więcej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SIMPLEX.md#najlepsza-ochrona-przed-spamem-i-nadużyciami).
### Pełna własność, kontrola i bezpieczeństwo Twoich danych
SimpleX przechowuje wszystkie dane użytkownika na urządzeniach klienckich, wiadomości są tylko tymczasowo przechowywane na serwerach przekaźnikowych SimpleX do momentu ich odebrania. [Czytaj więcej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SIMPLEX.md#pełna-własność-kontrola-i-bezpieczeństwo-twoich-danych).
### Własna sieć SimpleX
Możesz używać SimpleX z własnymi serwerami i nadal komunikować się z osobami korzystającymi z serwerów wstępnie skonfigurowanych w aplikacjach lub z dowolnymi innymi serwerami SimpleX. [Czytaj więcej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SIMPLEX.md#wlasna-siec-simplex).
## Najczęściej zadawane pytania
1. _Jak SimpleX może dostarczać wiadomości bez żadnych identyfikatorów użytkownika?_ Zobacz [zapowiedź wydania v2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników) wyjaśnienie działania SimpleX.
2. _Dlaczego nie powinienem po prostu używać Signala?_ Signal jest scentralizowaną platformą, która wykorzystuje numery telefonów do identyfikacji swoich użytkowników i ich kontaktów. Oznacza to, że podczas gdy treść wiadomości w Signal jest chroniona solidnym szyfrowaniem end-to-end, istnieje duża ilość metadanych widocznych dla Signal - z kim rozmawiasz i kiedy.
3. _Czym różni się od Matrixa, Session, Ricochet, Cwtch, itp., które również nie wymagają tożsamości użytkownika?_ Chociaż te platformy nie wymagają _rzeczywistej tożsamości_, polegają na anonimowych tożsamościach użytkowników, aby dostarczyć wiadomości - może to być na przykład klucz tożsamości lub liczba losowa. Używanie trwałej tożsamości użytkownika, nawet anonimowej, stwarza ryzyko, że wykres połączeń użytkownika stanie się znany obserwatorom i/lub dostawcom usług, a to może prowadzić do pozbawienia niektórych użytkowników anonimowości. Jeśli ten sam profil użytkownika jest używany do łączenia się z dwiema różnymi osobami za pośrednictwem komunikatora innego niż SimpleX, te dwie osoby mogą potwierdzić, czy są połączone z tą samą osobą - w wiadomościach użyłyby tego samego identyfikatora użytkownika. W SimpleX nie ma żadnych wspólnych metadanych pomiędzy Twoimi rozmowami z różnymi kontaktami - jest to cecha, której nie posiada żadna inna platforma do przesyłania wiadomości.
## Nowości i aktualizacje
Ostatnie aktualizacje:
[22 kwietnia 2023. SimpleX Chat: wizja i finansowanie, v5.0 wydane z filmami i plikami do 1gb](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md).
[28 marca, 2023. v4.6 wydana - z Androidem 8+ i wsparciem ARMv7a, ukrytymi profilami, moderacją społeczności, ulepszonymi połączeniami audio/wideo i zmniejszonym zużyciem baterii](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230328-simplex-chat-v4-6-hidden-profiles.md).
[1 marca, 2023. SimpleX File Transfer Protocol skuteczne przesyłanie dużych plików w sposób prywatny i bezpieczny, wkrótce zostanie zintegrowany z aplikacjami SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230301-simplex-file-transfer-protocol.md).
[4 luty, 2023. v4.5 wydana - z wieloma profilami użytkowników, szkicami wiadomości, izolacją transportu i włoskim językiem interfejsu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230204-simplex-chat-v4-5-user-chat-profiles.md).
[3 stycznia, 2023. v4.4 wydana - ze znikającymi wiadomościami, wiadomościami "na żywo", weryfikacją bezpieczeństwa połączenia, GIF-ami i naklejkami oraz z francuskim językiem interfejsu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230103-simplex-chat-v4.4-disappearing-messages.md).
[6 grudnia, 2022. Listopadowe recenzje i wydanie v4.3 - z błyskawicznymi wiadomościami głosowymi, nieodwracalnym usuwaniem wysłanych wiadomości i poprawioną konfiguracją serwera](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md).
[8 listopada 2022 r. Audyt bezpieczeństwa przeprowadzony przez Trail of Bits, nowa strona internetowa i v4.2 wydana](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
[28 września 2022 r. v4.0: zaszyfrowana lokalna baza danych czatu i wiele innych zmian](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220928-simplex-chat-v4-encrypted-database.md).
[Wszystkie aktualizacje](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/)
## :zap: Szybka instalacja aplikacji terminalowej
```sh
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
```
Po zainstalowaniu klienta czatu, po prostu uruchom `simplex-chat` z terminala.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/connection.gif)
Czytaj więcej o [instalacji i korzystaniu z aplikacji terminalowej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/CLI.md).
## Projekt platformy SimpleX
SimpleX jest siecią klient-serwer o unikalnej topologii sieci, która wykorzystuje nadmiarowe, jednorazowe węzły przekaźnikowe do asynchronicznego przekazywania wiadomości poprzez jednokierunkowe (simpleksowe) kolejki wiadomości, zapewniając anonimowość odbiorcy i nadawcy.
W przeciwieństwie do sieci P2P, wszystkie wiadomości są przekazywane przez jeden lub kilka węzłów serwerowych, które nie muszą nawet posiadać trwałości. W rzeczywistości, obecna implementacja [serwera SMP](https://github.com/simplex-chat/simplexmq#smp-server) używa przechowywania wiadomości w pamięci, utrzymując tylko rekordy kolejki. SimpleX zapewnia lepszą ochronę metadanych niż projekty P2P, ponieważ do dostarczania wiadomości nie są używane globalne identyfikatory uczestników, a także unika [problemów sieci P2P](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SIMPLEX.md#porównanie-z-innymi-protokołami).
W przeciwieństwie do sieci federacyjnych, węzły serwerów **nie posiadają ewidencji użytkowników**, **nie komunikują się ze sobą** i **nie przechowują wiadomości** po ich dostarczeniu do odbiorców. Nie ma sposobu na odkrycie pełnej listy serwerów uczestniczących w sieci SimpleX. Taka konstrukcja pozwala uniknąć problemu widoczności metadanych, który mają wszystkie sieci federacyjne, i lepiej chroni przed atakami w całej sieci.
Tylko urządzenia klienckie posiadają informacje o użytkownikach, ich kontaktach i grupach.
Zobacz [SimpleX whitepaper](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md), aby uzyskać więcej informacji na temat celów platformy i projektu technicznego.
Zobacz [protokół SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/protocol/simplex-chat.md), aby poznać format wiadomości wysyłanych między klientami czatu za pośrednictwem [protokołu wiadomości SimpleX](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md).
## Prywatność: szczegóły techniczne i ograniczenia
SimpleX Chat to praca w toku - wydajemy ulepszenia, gdy są one gotowe. Musisz zdecydować, czy obecny stan jest wystarczająco dobry dla Twojego scenariusza użytkowania.
Co jest już zaimplementowane:
1. Zamiast identyfikatorów profilu użytkownika używanych przez wszystkie inne platformy, nawet te najbardziej prywatne, SimpleX używa identyfikatorów per-queue (2 adresy dla każdej jednokierunkowej kolejki wiadomości, z opcjonalnym trzecim adresem dla powiadomień push na iOS, 2 kolejki w każdym połączeniu między użytkownikami). Utrudnia to obserwację wykresu sieciowego na poziomie aplikacji, ponieważ dla `n` użytkowników może być do `n * (n-1)` kolejek wiadomości.
2. Szyfrowanie end-to-end w każdej kolejce wiadomości przy użyciu [NaCl cryptobox](https://nacl.cr.yp.to/box.html). Jest to dodane, aby umożliwić nadmiarowość w przyszłości (przekazywanie każdej wiadomości przez kilka serwerów), aby uniknąć posiadania tego samego szyfru w różnych kolejkach (które byłyby widoczne dla atakującego tylko wtedy, gdy bezpieczeństwo protokołu TLS jest zagrożone). Klucze szyfrujące używane do tego szyfrowania nie są rotowane, zamiast tego planujemy rotację kolejek. Klucze curve25519 są używane do negocjacji klucza.
3. [Double ratchet](https://signal.org/docs/specifications/doubleratchet/) szyfrowanie end-to-end w każdej rozmowie między dwoma użytkownikami (lub członkami grupy). Jest to ten sam algorytm, który jest używany w Signal i wielu innych aplikacjach do przesyłania wiadomości; zapewnia OTR messaging z forward secrecy (każda wiadomość jest szyfrowana przez swój własny klucz efemeryczny), break-in recovery (klucze są często renegocjowane jako część wymiany wiadomości). Do wstępnego uzgodnienia kluczy używane są dwie pary kluczy Curve448, strona inicjująca przekazuje te klucze przez łącze połączeniowe, strona akceptująca - w nagłówku wiadomości potwierdzającej.
4. Dodatkowa warstwa szyfrowania z wykorzystaniem cryptoboxa NaCL dla wiadomości dostarczanych z serwera do odbiorcy. Warstwa ta pozwala uniknąć posiadania jakiegokolwiek wspólnego szyfrogramu pomiędzy wysyłanym i odbieranym ruchem serwera wewnątrz TLS (nie ma też wspólnych identyfikatorów).
5. Kilka poziomów paddingu treści w celu udaremnienia ataków na rozmiar wiadomości.
6. Począwszy od v2 protokołu SMP (obecna wersja to v4) wszystkie metadane wiadomości, w tym czas, kiedy wiadomość została odebrana przez serwer (zaokrąglony do sekundy), są wysyłane do odbiorców wewnątrz zaszyfrowanej koperty, więc nawet jeśli bezpieczeństwo protokołu TLS zostanie naruszone, nie można tego zaobserwować.
7. Dla połączeń klient-serwer dozwolone są tylko TLS 1.2/1.3, ograniczone do algorytmów kryptograficznych: CHACHA20POLY1305_SHA256, Ed25519/Ed448, Curve25519/Curve448.
8. W celu ochrony przed atakami typu replay serwery SimpleX wymagają [tlsunique channel binding](https://www.rfc-editor.org/rfc/rfc5929.html) jako identyfikatora sesji w każdym poleceniu klienta podpisanego kluczem efemerycznym per-queue.
9. Aby chronić swój adres IP, wszystkie klienty SimpleX Chat obsługują dostęp do serwerów wiadomości przez Tor - więcej szczegółów można znaleźć w [zapowiedź wydania v3.1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220808-simplex-chat-v3.1-chat-groups.md).
10. Lokalne szyfrowanie bazy danych z passphrase - Twoje kontakty, grupy i wszystkie wysłane i odebrane wiadomości są przechowywane zaszyfrowane. Jeśli używałeś SimpleX Chat przed v4.0 musisz włączyć szyfrowanie poprzez ustawienia aplikacji.
11. Izolacja transportu - różne połączenia TCP i obwody Tor są używane dla ruchu różnych profili użytkowników, opcjonalnie - dla różnych kontaktów i połączeń członków grup.
W najbliższym czasie planujemy dodać:
1. Automatyczna rotacja kolejki wiadomości. Obecnie kolejki utworzone między dwoma użytkownikami są używane, dopóki kolejka nie zostanie ręcznie zmieniona przez użytkownika lub kontakt nie zostanie usunięty. Planujemy dodać automatyczną rotację kolejek, aby te identyfikatory były tymczasowe i zmieniały się w oparciu o jakiś harmonogram TBC (np. Co X wiadomości lub co X godzin / dni).
2. Szyfrowanie plików lokalnych. Obecnie obrazy i pliki, które wysyłasz i odbierasz są przechowywane w aplikacji niezaszyfrowane, możesz je usunąć poprzez `Ustawienia / Hasło do bazy danych i eksport`.
3. "Mieszanie" wiadomości - dodanie opóźnienia do dostarczania wiadomości, aby zabezpieczyć się przed korelacją ruchu przez czas wiadomości.
## Dla deweloperów
Możesz:
- używać biblioteki SimpleX Chat do integracji funkcjonalności czatu w swoich aplikacjach mobilnych.
- tworzyć czatboty i usługi w Haskell - zobacz [prosty](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/apps/simplex-bot/) i bardziej [zaawansowany przykład czatbota](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/apps/simplex-bot-advanced/).
- tworzyć boty i usługi czatu w dowolnym języku, uruchamiając terminal CLI SimpleX Chat jako lokalny serwer WebSocket. Zobacz [klienta TypeScript SimpleX Chat](https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client) i [przykład czatbota JavaScript](https://github.com/simplex-chat/simplex-chat/blob/stable/packages/simplex-chat-client/typescript/examples/squaring-bot.js).
- uruchomić [terminal CLI simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/CLI.md), aby wykonać poszczególne polecenia czatu, np. wysłać wiadomości jako część wykonania skryptu powłoki.
Jeśli rozważasz rozwój z wykorzystaniem platformy SimpleX, skontaktuj się z nami, aby uzyskać wszelkie porady i wspar.cie.
## Mapa drogowa
- ✅ Łatwy do wdrożenia serwer SimpleX z przechowywaniem wiadomości w pamięci, bez żadnych zależności.
- ✅ Klient terminalowy (konsolowy) z obsługą grup i plików.
- ✅ Wdrożenie serwera SimpleX na Linode jednym kliknięciem.
- ✅ Szyfrowanie end-to-end za pomocą protokołu double-ratchet z dodatkową warstwą szyfrowania.
- ✅ Aplikacje mobilne v1 dla Androida i iOS.
- ✅ Prywatne powiadomienia natychmiastowe dla Androida z wykorzystaniem usługi w tle.
- ✅ Szablony czatbota w języku Haskell.
- ✅ v2.0 - obsługa obrazów i plików w aplikacjach mobilnych.
- ✅ Ręczne usuwanie historii czatu.
- ✅ Szyfrowane end-to-end rozmowy audio i wideo WebRTC przez aplikacje mobilne.
- ✅ Zachowujące prywatność błyskawiczne powiadomienia dla iOS z wykorzystaniem usługi Apple Push Notification.
- ✅ Eksport i import bazy danych czatów.
- ✅ Grupy czatu w aplikacjach mobilnych.
- ✅ Łączenie się z serwerami wiadomości przez Tor.
- ✅ Podwójne adresy serwerów, aby uzyskać dostęp do serwerów wiadomości jako usług ukrytych v3.
- ✅ SDK serwera czatu i klienta TypeScript do tworzenia interfejsów czatu, integracji i botów czatu (gotowe do ogłoszenia).
- ✅ Tryb Incognito do udostępniania nowej losowej nazwy każdemu kontaktowi.
- ✅ Szyfrowanie bazy danych czatu.
- ✅ Automatyczne usuwanie historii czatu.
- ✅ Linki do dołączania do grup i poprawy stabilności grup.
- ✅ Wiadomości głosowe (z opcją wyboru odbiorcy dla każdego kontaktu).
- ✅ Podstawowe uwierzytelnianie dla serwerów SMP (do autoryzacji tworzenia nowych kolejek).
- ✅ Podgląd usuniętych wiadomości, pełne usuwanie wiadomości przez nadawcę (z opcją opt-in dla odbiorcy na kontakt).
- ✅ Blokowanie zrzutów ekranu i podgląd w ostatnich aplikacjach.
- ✅ Zaawansowana konfiguracja serwera.
- ✅ Znikające wiadomości (z opcją odbiorcy per kontakt).
- ✅ Wiadomości "na żywo".
- ✅ Weryfikacja kontaktu poprzez osobny kanał out-of-band.
- ✅ Wiele profili użytkowników w tej samej bazie czatu.
- ✅ Opcjonalnie unikanie ponownego użycia tej samej sesji TCP dla wielu połączeń.
- ✅ Zachowanie szkiców wiadomości.
- ✅ Serwer plików do optymalizacji dla wydajnego i prywatnego wysyłania dużych plików.
- ✅ Ulepszone połączenia audio i wideo.
- ✅ Wsparcie dla starszych systemów operacyjnych Android i 32-bitowych procesorów.
- ✅ Ukryte profile czatu.
- 🏗 Wysyłanie i odbieranie dużych plików przez [protokół XFTP](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230301-simplex-file-transfer-protocol.md).
- 🏗 Wiadomości wideo.
- 🏗 Nadmiarowość i rotacja kolejek SMP (obsługiwana jest ręczna).
- 🏗 Zmniejszenie zużycia baterii i ruchu w dużych grupach.
- Dołączanie opcjonalnej wiadomości do żądania połączenia wysyłanego przez adres kontaktowy.
- Efemeryczne/ znikające/rozmowy OTR z istniejącymi kontaktami.
- Hasło dostępu/pin (z opcjonalnym alternatywnym hasłem dostępu).
- Szyfrowanie plików aplikacji lokalnej.
- Ulepszona nawigacja i wyszukiwanie w rozmowie (rozwiń i przewiń do cytowanej wiadomości, przewiń do wyników wyszukiwania itp.)
- Potwierdzenie dostarczenia wiadomości (z opcją opt-in lub opt-out nadawcy na kontakt, TBC).
- Prywatne udostępnianie swojej lokalizacji.
- Kanały / transmisje.
- Widżety internetowe dla niestandardowej interaktywności w czatach.
- Programowalne automatyzacje / zasady czatu (automatyczne odpowiedzi / przesyłanie dalej / usuwanie / wysyłanie, przypomnienia itp.)
- Obsługa tego samego profilu na wielu urządzeniach.
- Klient Desktop PC.
- Serwer tożsamości zachowujący prywatność dla opcjonalnych adresów kontaktów/grup opartych na DNS w celu uproszczenia połączenia i wyszukiwania, ale nie używanych do dostarczania wiadomości:
- zachowaj wszystkie swoje kontakty i grupy, nawet jeśli stracisz domenę.
- serwer nie posiada informacji o Twoich kontaktach i grupach.
- Serwer hostujący dla dużych grup, społeczności i kanałów publicznych.
- Przekaźnik dostarczania wiadomości dla nadawców (aby ukryć adres IP przed serwerami odbiorców i zmniejszyć ruch).
- Wielowęzłowe przekaźniki SMP o dużej pojemności.
## Zastrzeżenia
[Protokoły SimpleX i model bezpieczeństwa](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md) zostały przejrzane i miały wiele zmian przełomowych i ulepszeń w v1.0.0.
Audyt bezpieczeństwa został przeprowadzony w październiku 2022 roku przez [Trail of Bits](https://www.trailofbits.com/about), a większość poprawek została wydana w wersji v4.2.0 - patrz [ogłoszenie](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
SimpleX Chat jest wciąż platformą na stosunkowo wczesnym etapie (aplikacje mobilne zostały wydane w marcu 2022 roku), więc możesz odkryć pewne błędy i brakujące funkcje. Będziemy bardzo wdzięczni, jeśli dasz nam znać o wszystkim, co wymaga naprawy lub ulepszenia.
Domyślne serwery skonfigurowane w aplikacji są dostarczane na zasadzie najlepszego wysiłku. Obecnie nie gwarantujemy żadnych umów SLA, chociaż historycznie nasze serwery miały ponad 99,9% dyspozycyjności każdy.
Nigdy nie zapewnialiśmy ani nie byliśmy proszeni o dostęp do naszych serwerów lub jakichkolwiek informacji z naszych serwerów przez jakiekolwiek strony trzecie. Jeśli kiedykolwiek zostaniemy poproszeni o zapewnienie takiego dostępu lub informacji, będziemy postępować zgodnie z odpowiednim procesem prawnym.
Nie rejestrujemy adresów IP użytkowników i nie prowadzimy żadnej korelacji ruchu na naszych serwerach. Jeśli bezpieczeństwo na poziomie transportu jest krytyczne, musisz użyć Tor lub innej podobnej sieci, aby uzyskać dostęp do serwerów wiadomości. Będziemy ulepszać aplikacje klienckie, aby zmniejszyć możliwości korelacji ruchu.
Proszę przeczytać więcej w [Warunki i polityka prywatności](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/PRIVACY.md).
## Kontakt w sprawie bezpieczeństwa
Aby zgłosić lukę w zabezpieczeniach, wyślij nam wiadomość e-mail na adres chat@simplex.chat. Będziemy koordynować naprawę i ujawnianie błędów. Prosimy NIE zgłaszać błędów bezpieczeństwa poprzez GitHub.
Prosimy traktować wszelkie odkrycia dotyczące możliwych ataków korelacji ruchu pozwalających na skorelowanie dwóch różnych rozmów z tym samym użytkownikiem, innych niż opisane w [modelu zagrożeń](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md#threat-model), jako luki bezpieczeństwa i postępować zgodnie z procesem ich ujawniania.
## Licencja
[AGPL v3](https://github.com/simplex-chat/simplex-chat/blob/stable/LICENSE)
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apple_store.svg" alt="iOS app" height="42">](https://apps.apple.com/us/app/simplex-chat/id1605771084)
&nbsp;
[![Android app](https://github.com/simplex-chat/.github/blob/master/profile/images/google_play.svg)](https://play.google.com/store/apps/details?id=chat.simplex.app)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/f_droid.svg" alt="F-Droid" height="41">](https://app.simplex.chat)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/testflight.png" alt="iOS TestFlight" height="41">](https://testflight.apple.com/join/DWuT2LQu)
&nbsp;
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apk_icon.png" alt="APK" height="41">](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)

View File

@@ -0,0 +1,25 @@
---
layout: layouts/article.html
title: "Simplex Chat"
date: 2020-10-22
preview: The prototype of SimpleX Messaging Server implementing SMP protocol.
permalink: "/blog/20201022-simplex-chat.html"
---
# Simplex chat
**Opublikowano:** 22 październik, 2020
[https://simplex.chat/pl](https://simplex.chat/pl)
Byłbym bardzo wdzięczny za opinie, krytykę i sugestie dotyczące pomysłu open-source, nad którym powoli pracowałem od początku 2020 roku. Niedawno zrobiłem serwer demonstracyjny dla niskopoziomowego protokołu kolejki wiadomości ("simplex messaging protocol") i stronę internetową, aby spróbować wyjaśnić pomysł czatu, który używałby tego protokołu.
Implementacja protokołu Haskella: [https://github.com/simplex-chat/simplexmq](https://github.com/simplex-chat/simplexmq)
W skrócie, protokół definiuje minimalistyczny zestaw poleceń i odpowiedzi serwera (tylko 7 poleceń i 5 odpowiedzi wysyłanych przez TCP) do obsługi szyfrowanych kolejek wiadomości z utrzymywaniem w pamięci - implementacja używa STM.
Jakby co, to zdecydowanie pomagało w poznaniu typów Haskella itp. znacznie głębiej niż wcześniej :)
Każda krytyka byłaby świetna - z góry dziękuję!
Pierwotnie opublikowane na [https://www.reddit.com/r/haskell/comments/jg6uh4/simplex_chat/](https://www.reddit.com/r/haskell/comments/jg6uh4/simplex_chat/)

View File

@@ -0,0 +1,31 @@
---
layout: layouts/article.html
title: "Announcing SimpleX Chat Prototype!"
date: 2021-05-12
preview: Prototype chat app for the terminal (console).
permalink: "/blog/20210512-simplex-chat-terminal-ui.html"
---
# Zapowiedź prototypu SimpleX Chat!!!!!!
**Opublikowano:** 12 maja 2021 r.
Przez ostatnie sześć miesięcy [ja](https://github.com/epoberezkin) i mój syn [Efim](https://github.com/efim-poberezkin) pracowaliśmy nad stworzeniem działającego prototypu SimpleX Chat. Z przyjemnością ogłaszamy, że klient terminalowy SimpleX Chat jest już dostępny [tutaj](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) na Linuksa, Windowsa i Maca (można go zbudować ze źródła lub pobrać binarkę dla Linuksa, Windowsa lub Maca z najnowszego wydania).
Używamy klienta terminalowego między nami i kilkoma innymi osobami od kilku miesięcy, jedząc nasze własne "psie jedzenie", i rozwinęliśmy go do wersji 0.3.1, z większością funkcji protokołu komunikacyjnego, które pierwotnie planowaliśmy
## Cechy
- Szyfrowanie end-to-end z ochroną przed atakiem man in the middle. Zaproszenie do połączenia musi być przekazane poza pasmem (zobacz [jak używać SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) w repo).
- Brak globalnej tożsamości lub jakichkolwiek nazw użytkowników widocznych dla serwera (serwerów), zapewniając pełną prywatność kontaktów i rozmów.
- Podpisywanie i weryfikacja wiadomości za pomocą automatycznie generowanych kluczy RSA, przy czym klucze są unikalne dla każdego połączenia.
- Autoryzacja każdego polecenia/wiadomości przez serwery za pomocą automatycznie generowanych par kluczy RSA, również unikalnych dla każdego połączenia.
- Walidacja integralności wiadomości (poprzez przekazywanie digestów poprzednich wiadomości).
- Szyfrowany transport TCP, niezależny od certyfikatów.
- Możesz wdrożyć swój własny serwer, ale nie musisz - demonstracyjny serwer SMP do przekazywania wiadomości jest dostępny pod adresem smp1.simplex.im:5223 (wstępnie skonfigurowany w kliencie).
## Potrzebujemy Twojej pomocy!
Budujemy nowy rodzaj sieci czatowej - jedyną sieć, która pozwala Ci kontrolować Twój czat. Będziemy bardzo wdzięczni za opinie, krytykę i wsparcie - gwiazdka na repo github, zapisanie się na listę mailingową lub jakikolwiek wkład w projekt pomoże. Jest tak wiele więcej do zrobienia!
Pierwotnie opublikowane na [https://www.reddit.com/r/haskell/comments/naw6lz/simplex_chat_prototype_terminal_ui_made_in_haskell/](https://www.reddit.com/r/haskell/comments/naw6lz/simplex_chat_prototype_terminal_ui_made_in_haskell/)

View File

@@ -0,0 +1,49 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat v0.4"
date: 2021-09-14
preview: Terminal app now supports groups and file transfers.
permalink: "/blog/20210914-simplex-chat-v0.4-released.html"
---
# SimpleX ogłasza SimpleX Chat v0.4
**Opublikowano:** 14 września 2021 r.
## Zdecentralizowany czat open-source wykorzystujący protokół trasowania wiadomości zachowujący prywatność
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości i sieci ma znaczenie. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) to nasza pierwsza aplikacja, czat zbudowany na platformie SimpleX, który służy jako przykład mocy platformy i jako aplikacja referencyjna.
## Czym jest SimpleX?
Uznaliśmy, że obecnie nie ma aplikacji do przesyłania wiadomości, która szanowałaby prywatność użytkownika i gwarantowała prywatność metadanych - innymi słowy, wiadomości mogą być prywatne, ale strona trzecia zawsze może zobaczyć, kto z kim się komunikuje, badając centralną usługę i wykres połączeń. SimpleX, w swej istocie, jest zaprojektowany jako prawdziwie rozproszony, bez centralnego serwera. Pozwala to na ogromną skalowalność przy niskich kosztach, a także praktycznie uniemożliwia szpiegowanie grafu sieciowego.
Pierwszą aplikacją zbudowaną na platformie jest Simplex Chat, który na razie działa w oparciu o terminal (wiersz poleceń), a w przygotowaniu są aplikacje mobilne. Platforma może z łatwością obsługiwać prywatny kanał społecznościowy i wiele innych usług, które mogą być opracowane przez zespół Simplex lub deweloperów zewnętrznych.
## Co nowego w v0.5?
Z radością ogłaszamy, że SimpleX Chat obsługuje teraz czat grupowy i przesyłanie plików!
### Grupy czatu
Aby stworzyć grupę użyj komendy `/g <group>`. Następnie możesz zaprosić kontakty do grupy wpisując komendę `/a <group> <name>`. Twój kontakt (kontakty) będzie musiał użyć komendy `/j accept`, aby zaakceptować zaproszenie do grupy. Aby wysłać wiadomości do grupy, po prostu wpisz `#<group> <message>`.
**Zwróć uwagę:** Grupy nie są przechowywane na żadnym serwerze; są one utrzymywane jako lista członków w bazie danych aplikacji. Wysłanie wiadomości do grupy powoduje wysłanie wiadomości do każdego członka grupy.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/groups.gif)
### Transfer plików
Udostępnianie plików jest proste! Aby wysłać plik do kontaktu, należy użyć polecenia `/f @<contact> <file_path>`. Odbiorca będzie musiał zaakceptować, zanim plik zostanie wysłany.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/files.gif)
## Zawsze szukamy pomocy!
Będziemy naprawdę wdzięczni za komentarze, krytykę i wsparcie - gwiazdka na repozytorium GitHub, pobranie i przetestowanie czatu lub jakikolwiek wkład w projekt bardzo pomoże - dziękujemy za wszelkie wsparcie!
**Zwróć uwagę:** SimpleX Chat jest we wczesnej fazie rozwoju: nadal udoskonalamy protokoły, poprawiamy prywatność i bezpieczeństwo, więc jeśli masz scenariusze komunikacyjne wymagające wysokiego bezpieczeństwa, powinieneś rozważyć inne opcje na razie.
Naszym celem jest stworzenie nowego rodzaju platformy czatu, która pozwala kontrolować swój czat!
Pierwotnie opublikowane na [https://www.reddit.com/r/selfhosted/comments/poal79/simplex_chat_an_opensource_decentralized_chat/](https://www.reddit.com/r/selfhosted/comments/poal79/simplex_chat_an_opensource_decentralized_chat/)

View File

@@ -0,0 +1,39 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat v0.5"
date: 2021-12-08
preview: Support for long-term user addresses in terminal app.
permalink: "/blog/20211208-simplex-chat-v0.5-released.html"
---
# SimpleX ogłasza SimpleX Chat v0.5
**Opublikowano:** 8 grudnia, 2021
## Simplex Chat to pierwsza platforma czatowa, która jest w 100% prywatna z założenia - SimpleX nie ma dostępu do twojego wykresu połączeń.
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości i sieci ma znaczenie. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) to nasza pierwsza aplikacja, czat zbudowany na platformie SimpleX, który służy jako przykład mocy platformy i jako aplikacja referencyjna.
## Czym jest SimpleX?
Uznaliśmy, że obecnie nie ma aplikacji do przesyłania wiadomości, która szanowałaby prywatność użytkownika i gwarantowała prywatność metadanych - innymi słowy, wiadomości mogą być prywatne, ale strona trzecia zawsze może zobaczyć, kto z kim się komunikuje, badając centralną usługę i wykres połączeń. SimpleX, w swej istocie, jest zaprojektowany jako prawdziwie rozproszony, bez centralnego serwera. Pozwala to na ogromną skalowalność przy niskich kosztach, a także praktycznie uniemożliwia szpiegowanie grafu sieciowego.
Pierwszą aplikacją zbudowaną na platformie jest Simplex Chat, który na razie działa w oparciu o terminal (wiersz poleceń), a w przygotowaniu są aplikacje mobilne. Platforma może z łatwością obsługiwać prywatny kanał społecznościowy i wiele innych usług, które mogą być opracowane przez zespół Simplex lub deweloperów zewnętrznych.
## Co nowego w v0.5?
### Długoterminowe adresy czatu
Użytkownicy mogą teraz tworzyć długoterminowe adresy czatu, które mogą udostępniać wielu osobom (np. w podpisie e-mail lub online), dzięki czemu każdy użytkownik czatu może wysłać do nich prośbę o połączenie.
Jest to funkcja ALPHA i nie dodaliśmy jeszcze żadnej ochrony przed spamowymi prośbami o kontakt. Jednakże, jeśli adres, który utworzyłeś zacznie otrzymywać spamowe prośby o połączenie, możesz po prostu go usunąć bez utraty jakichkolwiek zaakceptowanych połączeń i utworzyć inny adres - tyle razy ile chcesz!
## Potrzebujemy Twojej pomocy!
Naprawdę docenimy twoje komentarze, krytykę i wsparcie - gwiazdka na repozytorium GitHub, pobranie i przetestowanie czatu lub jakikolwiek wkład w projekt bardzo pomoże - dziękujemy za całe wsparcie!
**Zwróć uwagę:** SimpleX Chat jest we wczesnej fazie rozwoju: nadal udoskonalamy protokoły, poprawiamy prywatność i bezpieczeństwo, więc jeśli masz scenariusze komunikacyjne wymagające wysokiego bezpieczeństwa, powinieneś rozważyć inne opcje na razie.
Naszym celem jest stworzenie nowego rodzaju platformy czatu, która pozwala kontrolować swój czat!
Pierwotnie opublikowane na [https://www.reddit.com/r/haskell/comments/rc0xkn/simplex_chat_the_first_chat_platform_that_is_100/](https://www.reddit.com/r/haskell/comments/rc0xkn/simplex_chat_the_first_chat_platform_that_is_100/)

View File

@@ -0,0 +1,61 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat v1"
date: 2022-01-12
preview: Major protocol changes address all design mistakes identified during concept review by an independent expert.
permalink: "/blog/20220112-simplex-chat-v1-released.html"
---
# SimpleX zapowiada SimpleX Chat v1.
**Opublikowano:** 12 stycznia, 2022
## Najbardziej prywatna i bezpieczna platforma czatu i aplikacji
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości i sieci w ogóle ma znaczenie. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) to nasza pierwsza aplikacja, aplikacja do przesyłania wiadomości zbudowana na platformie SimpleX.
## Czym jest SimpleX?
Obecnie nie ma aplikacji do przesyłania wiadomości, która szanowałaby prywatność użytkownika i gwarantowała prywatność metadanych - innymi słowy, wiadomości mogą być prywatne, ale osoba trzecia zawsze może zobaczyć, kto z kim się komunikuje, badając centralną usługę i graf połączeń. SimpleX, w swej istocie, jest zaprojektowany jako prawdziwie rozproszony, bez centralnego serwera. Pozwala to na ogromną skalowalność przy niskich kosztach, a także praktycznie uniemożliwia szpiegowanie grafu sieciowego.
Pierwszą aplikacją zbudowaną na platformie jest Simplex Chat, który na razie działa w oparciu o terminal (wiersz poleceń), a w przygotowaniu są aplikacje mobilne. Platforma może z łatwością obsługiwać prywatny kanał społecznościowy i wiele innych usług, które mogą być opracowane przez zespół Simplex lub deweloperów zewnętrznych.
## Co nowego w v1?
### Stabilna implementacja protokołu
Wszystkie wydania od v1 będą kompatybilne wstecz i do przodu.
### Szyfrowanie wiadomości zostało całkowicie przeprojektowane, aby zapewnić tajemnicę w przód i odzyskanie po włamaniu.
SimpleX Chat v1 używa teraz:
- [double-ratchet](https://www.signal.org/docs/specifications/doubleratchet/) Szyfrowanie E2E przy użyciu szyfru AES-256-GCM z [X3DH key agreement](https://www.signal.org/docs/specifications/x3dh/) przy użyciu 2 efemerycznych kluczy Curve448 w celu uzyskania sekretów dla inicjalizacji ratchet. Te klucze i sekrety są oddzielne dla każdego kontaktu, członkostwa w grupie i transferu plików.
- oprócz podwójnego ratchet, istnieje osobne szyfrowanie E2E w każdej kolejce wiadomości z wymianą klucza DH przy użyciu Curve25519 i [NaCl crypto-box](https://nacl.cr.yp.to/index.html) - osobne szyfrowanie E2E zostało dodane, aby uniknąć posiadania jakiegokolwiek wspólnego tekstu szyfrującego pomiędzy kolejkami wiadomości jednego kontaktu (aby zapobiec korelacji ruchu).
- dodatkowe szyfrowanie wiadomości dostarczanych z serwerów do odbiorców, również z wykorzystaniem wymiany DH Curve25519 i NaCl crypto-box - aby uniknąć wspólnego szyfrogramu w ruchu wysyłanym i odbieranym (również aby zapobiec korelacji ruchu).
### Ulepszone uwierzytelnianie i transport użytkowników i serwerów
SimpleX używa teraz efemerycznych kluczy Ed448 do podpisywania i weryfikacji poleceń klientów do serwerów. Podobnie jak wcześniej, klucze te są różne dla każdej kolejki wiadomości i nie reprezentują tożsamości użytkownika.
Zamiast szyfrowanego transportu ad-hoc używamy teraz TLS 1.2+ ograniczonego do najbardziej wydajnego i bezpiecznego szyfru z zabezpieczeniem przed przeciążeniem (ECDHE-ECDSA-CHACHA20POLY1305-SHA256), grup Curve448 i kluczy Ed448.
Tożsamość serwera jest walidowana w ramach TLS handshake - odcisk palca certyfikatu serwera offline jest używany jako stała tożsamość serwera, która jest zawarta w adresie serwera, w celu ochrony przed atakami MITM pomiędzy klientami i serwerami.
SimpleX używa również [tls-unique channel binding](https://datatracker.ietf.org/doc/html/rfc5929#section-3) w każdym podpisanym poleceniu klienta do serwera, aby chronić przed atakami replay.
### Zmiany w kodowaniu protokołu
Przeszliśmy z nieefektywnego tekstowego kodowania protokołu niskiego poziomu, które uprościło wczesny rozwój, na wydajne pod względem przestrzeni i wydajności kodowanie binarne, zmniejszając narzut protokołu z około 15% do 3,7% wielkości przesyłanych wiadomości aplikacji.
## Dowiedz się więcej o Simplex
Dalsze szczegóły dotyczące celów platformy i projektu technicznego są dostępne [tutaj](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
Klient SimpleX Chat może być używany w terminalu na wszystkich głównych platformach desktopowych (Windows/Mac/Linux), a także na urządzeniach z systemem Android dzięki [Termux](https://github.com/termux).
SimpleX pozwala również na hostowanie własnych serwerów i posiadanie własnych danych czatu. Serwery SimpleX są wyjątkowo lekkie i wymagają pojedynczego procesu z początkowym śladem pamięci poniżej 20 Mb, który rośnie wraz z dodawaniem przez serwer kolejek w pamięci (nawet z 10,000 kolejek używa mniej niż 50Mb, nie licząc wiadomości).
## Nie możemy się doczekać, aż go użyjesz!
Czekamy na Wasze opinie i sugestie - poprzez problemy na GitHubie lub poprzez SimpleX Chat - możecie połączyć się z zespołem za pomocą komendy `/simplex` po uruchomieniu czatu.

View File

@@ -0,0 +1,50 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat public beta for iOS"
date: 2022-02-14
preview: Our first prototype of mobile UI for iOS is available!
permalink: "/blog/20220214-simplex-chat-ios-public-beta.html"
---
# SimpleX ogłasza publiczną betę SimpleX Chat dla iOS
**Opublikowano:** 14 lutego 2022 r.
## Prywatna i bezpieczna platforma czatu i aplikacji - [publiczna beta jest już dostępna](https://testflight.apple.com/join/DWuT2LQu) dla iPhone'ów z systemem iOS 15.
Nasza nowa aplikacja na iPhone'a jest bardzo podstawowa - w tej chwili obsługuje tylko wiadomości tekstowe i emojis.
Mimo że aplikacja jest nowa, wykorzystuje ten sam rdzeniowy kod, co nasza aplikacja terminalowa, który był używany i ustabilizowany przez długi czas, i zapewnia ten sam poziom prywatności i bezpieczeństwa, który jest dostępny od wydania v1 miesiąc temu:
- [double-ratchet](https://www.signal.org/docs/specifications/doubleratchet/) szyfrowanie E2E.
- osobne klucze dla każdego kontaktu.
- dodatkowa warstwa szyfrowania E2E w każdej kolejce wiadomości (aby zapobiec korelacji ruchu, gdy wiele kolejek jest używanych w konwersacji - coś, co planujemy jeszcze w tym roku).
- dodatkowe szyfrowanie wiadomości dostarczanych z serwerów do odbiorców (również w celu zapobiegania korelacji ruchu).
Możesz przeczytać więcej szczegółów w naszym ostatnim [ogłoszeniu v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md).
## Dołącz do naszej publicznej bety!
Zainstaluj aplikację [poprzez TestFlight](https://testflight.apple.com/join/DWuT2LQu), połącz się z nami (poprzez link **Połącz się z zespołem SimpleX** w aplikacji) oraz z kilkoma znajomymi, do których zwykle wysyłasz wiadomości - i proszę daj nam znać, co myślisz!
Będziemy naprawdę wdzięczni za wszelkie opinie, aby ulepszyć aplikację i zdecydować, które dodatkowe funkcje powinny być zawarte w naszym publicznym wydaniu w marcu.
Czy powinny to być:
- obrazy,
- podglądy linków,
- czy może coś innego, co nie przyszło nam do głowy.
Prosimy o głosowanie na funkcje, które uważasz za najbardziej potrzebne w naszej [mapa drogowa aplikacji](https://app.loopedin.io/simplex).
## Czym jest SimpleX?
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości i sieci ma znaczenie.
Naszym celem jest zapewnienie najlepszej możliwej ochrony wiadomości i metadanych. Obecnie nie ma aplikacji do przesyłania wiadomości, która działa bez globalnej tożsamości użytkowników, więc wierzymy, że zapewniamy lepszą prywatność metadanych niż alternatywne rozwiązania. SimpleX został zaprojektowany jako prawdziwie rozproszony, bez centralnego serwera i bez globalnych tożsamości użytkowników. Pozwala to na wysoką skalowalność przy niskich kosztach, a także praktycznie uniemożliwia szpiegowanie grafu sieciowego.
Pierwszą aplikacją zbudowaną na platformie jest Simplex Chat, która jest dostępna dla terminala (wiersz poleceń w Windows/Mac/Linux) i jako publiczna beta iOS - aplikacja na Androida pojawi się w ciągu kilku tygodni. Platforma może łatwo obsługiwać prywatny kanał sieci społecznościowej i wiele innych usług, które mogą być opracowane przez zespół Simplex lub deweloperów zewnętrznych.
SimpleX pozwala również ludziom na hostowanie własnych serwerów, aby mieć kontrolę nad swoimi danymi czatu. Serwery SimpleX są wyjątkowo lekkie i wymagają pojedynczego procesu z początkowym śladem pamięci poniżej 20 Mb, który rośnie, gdy serwer dodaje kolejki w pamięci (nawet z 10 000 kolejek używa mniej niż 50Mb, nie licząc wiadomości). Należy jednak wziąć pod uwagę, że podczas gdy samodzielne hostowanie serwerów zapewnia większą kontrolę, może to zmniejszyć prywatność metadanych, ponieważ łatwiej jest skorelować ruch na serwerach z małą liczbą przychodzących wiadomości.
Dalsze szczegóły dotyczące celów platformy i projektu technicznego są dostępne [w przeglądzie platformy SimpleX](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).

View File

@@ -0,0 +1,75 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat mobile apps for iOS and Android"
date: 2022-03-08
preview: Brand new mobile apps with battle-tested Haskell core.
permalink: "/blog/20220308-simplex-chat-mobile-apps.html"
---
# SimpleX zapowiada aplikacje mobilne SimpleX Chat dla iOS i Androida
**Opublikowano:** 8 marca 2022 r.
## SimpleX Chat to pierwsza platforma czatowa, która z założenia jest w 100% prywatna - nie ma dostępu do Twojego wykresu połączeń.
Wydaliśmy już aplikacje na iPhone'a i Androida w [Apple AppStore](https://apps.apple.com/us/app/simplex-chat/id1605771084) i [Google Play Store](https://play.google.com/store/apps/details?id=chat.simplex.app), [APK dla Androida](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk) jest również dostępny do bezpośredniego pobrania.
**Zwróć uwagę**: obecna wersja jest obsługiwana tylko przez iPhone'a 8+ i Androida 10+ - planujemy dodać wsparcie dla iPada i starszych urządzeń bardzo szybko, i ogłosimy to na naszych kanałach [Reddit](https://www.reddit.com/r/SimpleXChat/) i [Twitter](https://twitter.com/SimpleXChat) - prosimy o subskrypcję, aby śledzić tam nasze aktualizacje.
## Czym jest SimpleX
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości i sieci ma znaczenie.
Naszym celem jest zapewnienie najlepszej możliwej ochrony wiadomości i metadanych. Obecnie nie ma aplikacji do przesyłania wiadomości, która działa bez globalnej tożsamości użytkowników, więc wierzymy, że zapewniamy lepszą ochronę metadanych niż alternatywne rozwiązania. SimpleX został zaprojektowany jako prawdziwie rozproszony, bez centralnego serwera i bez globalnych tożsamości użytkowników. Pozwala to na wysoką skalowalność przy niskich kosztach, a także praktycznie uniemożliwia szpiegowanie grafu sieciowego.
Pierwszą aplikacją zbudowaną na platformie jest Simplex Chat. Platforma może z łatwością obsługiwać prywatny kanał sieci społecznościowej i wiele innych usług, które mogą być opracowane przez zespół Simplex lub deweloperów zewnętrznych.
Dalsze szczegóły dotyczące celów platformy i projektu technicznego są dostępne [w przeglądzie platformy SimpleX](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
## Dlaczego ją budujemy
Evgeny (założyciel SimpleX Chat): Pracowałem nad tą platformą przez długi czas, aby zapewnić miejsce, w którym wszyscy ludzie mogą swobodnie komunikować się ze sobą, bez obawy przed prześladowaniem z powodu tego, co powiedzieli i z kim są połączeni. Nie dzielenie się informacjami o swoich powiązaniach jest bardzo ważne, szczególnie dla ludzi żyjących w opresyjnych reżimach. Z powodu strasznego konfliktu między Rosją a Ukrainą, mieszkańcy obu krajów - mam tam przyjaciół i rodzinę - mogą być zagrożeni, gdy dzielą się swoimi opiniami lub po prostu z powodu bycia połączonym z osobami, które były ścigane. Każda aplikacja do obsługi komunikatorów, która wie, kim jesteś, może w końcu udostępnić wszystkie twoje połączenia niepożądanym osobom trzecim, czy to w wyniku nakazu sądowego, czy w wyniku ataku - więc nawet Signal, który ma silne szyfrowanie, nie może chronić twojego wykresu połączeń. Mam nadzieję, że nasz komunikator może pomóc ludziom żyjącym w opresyjnych reżimach w wyrażaniu swoich opinii bez obaw i ryzyka ścigania.
## Ogromne podziękowania dla naszych testerów!
Wielkie dzięki dla wszystkich, którzy pomogli w testowaniu i ulepszaniu aplikacji!
Jeśli masz zainstalowaną wersję [TestFlight](https://testflight.apple.com/join/DWuT2LQu) możesz dalej z niej korzystać.
Planujemy utrzymać ją tak stabilną, jak to tylko możliwe, a dzięki niej uzyskasz dostęp do wszystkich nowych funkcji 1-2 tygodnie wcześniej - jest ona ograniczona do 10 000 użytkowników, więc możesz ją pobrać, póki jest dostępna. Nadal możesz komunikować się z osobami, które używają wersji publicznej - jesteśmy zobowiązani do zachowania kompatybilności wstecznej.
Zawsze możesz zmigrować z publicznej wersji App Store do wersji TestFlight. Przeciwna migracja - z TestFlight do wersji publicznej - jest możliwa tylko wtedy, gdy mamy wydane te same wersje aplikacji, ponieważ zwykle istnieją pewne migracje baz danych, których nie można odwrócić. Aby zmigrować do wersji publicznej należy wyłączyć automatyczne aktualizacje na TestFlight, poczekać aż wersja publiczna dogoni i dopiero wtedy zainstalować ją z App Store. W każdym razie instalacja wersji publicznej jest bezpieczna, ale może się zawiesić, jeśli mamy nowszą wersję z TestFlight - w tym przypadku wystarczy przeinstalować aplikację z TestFlight i zainstalować wersję z App Store nieco później - nie stracilibyśmy żadnych danych.
## To nie wszystkie nowości - nasz kod rdzeniowy jest używany od dawna przez kilka tysięcy osób w naszej aplikacji terminalowej.
Aplikacje używają tego samego kodu rdzeniowego co nasza aplikacja terminalowa, który był używany i ustabilizowany przez długi czas, i zapewnia ten sam poziom prywatności i bezpieczeństwa, który jest dostępny od wydania v1 na początku tego roku:
- [double-rachet](https://www.signal.org/docs/specifications/doubleratchet/) Szyfrowanie E2E.
- oddzielne klucze dla każdego kontaktu.
- dodatkowa warstwa szyfrowania E2E w każdej kolejce wiadomości (aby zapobiec korelacji ruchu, gdy wiele kolejek jest używanych w konwersacji - coś, co planujemy jeszcze w tym roku).
- dodatkowe szyfrowanie wiadomości dostarczanych z serwerów do odbiorców (również w celu zapobiegania korelacji ruchu).
Więcej szczegółów technicznych można przeczytać w naszym ostatnim [ogłoszeniu v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md).
Wielkie podziękowania dla [@angerman](https://github.com/angerman) za umożliwienie skompilowania naszego kodu Haskella na platformy mobilne i zatwierdzenie go w sklepach z aplikacjami - to był nietrywialny projekt i wciąż trwa.
## Zainstaluj aplikacje i nawiąż prywatne połączenie!
Po zainstalowaniu aplikacji możesz połączyć się z każdym:
1. Utwórz swój lokalny profil czatu - nie jest on udostępniany serwerom SimpleX, jest lokalny dla Twoich urządzeń i zostanie udostępniony Twoim kontaktom w momencie połączenia.
2. Aby nawiązać prywatne połączenie, musisz stworzyć jednorazowy link do połączenia / kod QR za pomocą przycisku "Dodaj kontakt" w aplikacji. Możesz pokazać kod QR swojemu kontaktowi osobiście lub za pośrednictwem połączenia wideo - jest to najbezpieczniejszy sposób utworzenia połączenia - lub możesz udostępnić link za pośrednictwem dowolnego innego kanału - tylko jeden użytkownik może połączyć się za pośrednictwem tego linku.
3. Gdy inny użytkownik zeskanuje kod QR lub otworzy aplikację poprzez link (powinien również najpierw stworzyć swój profil), połączenie zostanie utworzone i będziesz mógł wysyłać zaszyfrowane wiadomości e2e prywatnie, bez niczyjej wiedzy, że jesteś połączony.
## Nowe funkcje i ulepszenia, które pojawią się wkrótce
- serwer powiadomień push. Obecnie aplikacje ładują wiadomości w tle cyklicznie, co na iOS może być dość rzadkie, jeśli nie otwierasz aplikacji regularnie. Dzięki powiadomieniom push wiedziałbyś o nowych wiadomościach natychmiast.
- e2e szyfrowane połączenia audio i wideo przez WebRTC.
- eksport i import bazy danych czatu.
- "odpowiedź na wiadomość" - funkcja pozwalająca zacytować wiadomość, na którą odpowiadasz.
- lokalizacja - damy Ci znać, gdy będziesz mógł wnieść tłumaczenia na swoje języki.
- konfigurowanie serwerów w aplikacjach - zostanie to wydane w tym tygodniu, zarówno dla iOS jak i Androida. Domyślnie aplikacje używają serwerów SimpleX Chat, ale będziecie mogli skonfigurować własne i nadal być połączeni z innymi użytkownikami, którzy używają naszej aplikacji z naszymi serwerami.
- zdjęcia profilowe użytkowników.
- wysyłanie obrazów i plików - podgląd obrazu będzie wysyłany przez serwery, więc może być asynchroniczny, a duże pliki / obrazy w pełnej rozdzielczości przez WebRTC, więc oba urządzenia będą musiały być online.
Daj nam znać, co jeszcze uważasz za ważne i jeśli znajdziesz jakieś błędy.

View File

@@ -0,0 +1,131 @@
---
layout: layouts/article.html
title: "Instant notifications for SimpleX Chat mobile apps"
date: 2022-04-04
preview: Design of private instant notifications on Android and for push notifications for iOS.
permalink: "/blog/20220404-simplex-chat-instant-notifications.html"
---
# Natychmiastowe powiadomienia dla aplikacji mobilnych SimpleX Chat
**Opublikowano:** 4 kwietnia 2022 r.
## SimpleX Chat to pierwsza platforma czatowa, która z założenia jest w 100% prywatna - nie ma dostępu do Twoich połączeń
Odkąd wydaliśmy aplikacje mobilne SimpleX Chat kilka tygodni temu, mieliśmy wiele emocji od naszych użytkowników - prawie 2000 osób pobrało aplikację po [ogłoszeniu wydania](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220308-simplex-chat-mobile-apps.md)!
Ogromne podziękowania dla każdego, kto pobrał i połączył się z nami poprzez czat - było wiele świetnych pytań i sugestii, a w niektóre dni spędziłem większość czasu na czacie z naszymi użytkownikami :)
Od czasu wydania aplikacji, dodaliśmy i wydaliśmy:
- wsparcie dla iPhone 7.
- konfigurowalne serwery SimpleX.
- odpowiedzi, edycję i usuwanie wiadomości.
- zdjęcia profilowe.
- oraz, co najważniejsze, powiadomienia o prywatnych wiadomościach na urządzeniach z systemem Android - więcej o tym poniżej.
## Zainstaluj aplikacje i nawiąż prywatne połączenie!
Po zainstalowaniu aplikacji możesz połączyć się z każdym:
1. Utwórz swój lokalny profil czatu - nie jest on udostępniany serwerom SimpleX. Jest on lokalny dla Waszych urządzeń i będzie udostępniany Waszym kontaktom dopiero w momencie połączenia.
2. Aby nawiązać prywatne połączenie, musisz stworzyć jednorazowy link do połączenia lub kod QR poprzez przycisk "Dodaj kontakt" w aplikacji. Możesz pokazać kod QR swojemu kontaktowi osobiście lub za pośrednictwem połączenia wideo - jest to najbezpieczniejszy sposób utworzenia połączenia - lub możesz udostępnić łącze za pośrednictwem dowolnego innego kanału. Tylko jeden użytkownik może połączyć się za pośrednictwem tego linku.
3. Gdy inny użytkownik zeskanuje kod QR lub otworzy aplikację za pośrednictwem linku, połączenie zostanie utworzone i będziesz mógł wysyłać prywatnie zaszyfrowane wiadomości end-to-end, bez niczyjej wiedzy, że jesteś połączony.
Zobacz [filmik demonstracyjny](https://youtu.be/rZeVhsv_JAY), który pokazuje jak dwóch użytkowników łączy się i wysyła pierwsze wiadomości.
## Dlaczego to robimy
Budujemy SimpleX Chat, ponieważ wierzymy, że prywatność jest podstawowym prawem człowieka, a ochrona naszej osobistej sieci kontaktów jest nawet ważniejsza niż treść wiadomości - udostępnianie tej sieci może prowadzić do różnych negatywnych konsekwencji, od manipulowania nami w celu kupowania towarów, których nie potrzebujemy, manipulowania procesami wyborczymi, a w niektórych przypadkach ścigania niewinnych ludzi. Na przykład [Mohamedou Ould Salahi](https://en.wikipedia.org/wiki/Mohamedou_Ould_Slahi) był przetrzymywany w więzieniu Guantanamo przez 15 lat po jednym "niewłaściwym" telefonie. Jego historia została opowiedziana w jego pamiętniku oraz w filmie Mauretańczyk (2021) .
## Problem - użytkownicy oczekują natychmiastowego powiadomienia o nadejściu wiadomości!
Nasi pierwsi użytkownicy zorientowali się, że to, co w aplikacjach do przesyłania wiadomości uważamy za oczywiste - natychmiastowe powiadomienia o wiadomościach - brakuje w naszym pierwszym wydaniu aplikacji SimpleX Chat. Całkiem sporo osób myślało, że to raczej błąd, niż brakująca funkcja. Przepraszamy za rozczarowanie!
## Dlaczego nie możemy po prostu zrobić tego, co robi Messenger X?
SimpleX Chat to pierwszy i jedyny znany nam komunikator, który działa bez jakichkolwiek tożsamości użytkowników. Nie ma numerów telefonów, e-maili, nazw użytkownika, kluczy publicznych ani żadnych innych adresów czy identyfikatorów, które jednoznacznie identyfikowałyby użytkowników z siecią lub serwerami. Dlatego mówimy, że jest w 100% prywatny z założenia i zasadniczo różni się od innych platform czatowych.
Zamiast tego SimpleX Chat przypisuje te identyfikatory do jednokierunkowych kolejek wiadomości. To, co dla użytkowników SimpleX Chat wygląda jak kontakty i grupy [1], dla serwerów SimpleX wygląda jak niezorganizowany i niepowiązany zbiór jednokierunkowych kolejek wiadomości. Nasze serwery nie wiedzą, które kolejki należą do których użytkowników, kontaktów czy grup. Nawet pojedyncza rozmowa może odbywać się za pośrednictwem dwóch różnych serwerów (jeden dla wiadomości wysyłanych, drugi dla odbieranych). Dzięki temu nasza osobista sieć kontaktów jest niewidoczna dla serwerów.
Ale stwarza to też problem dla błyskawicznych powiadomień - wszystkie usługi powiadomień push wymagają posiadania tokena urządzenia.
Jak więc możemy działać bez tożsamości i nadal mieć błyskawiczne powiadomienia?
[1] tak, mamy grupy w naszej aplikacji terminalowej, a UI do zarządzania nimi pojawi się wkrótce w aplikacjach mobilnych. Niektórzy użytkownicy już dowiedzieli się jak [tworzyć grupy przez konsolę czatu](https://medium.com/@vsevolod.mineev/how-to-collaborate-across-multiple-devices-whilst-protecting-your-metadata-371af87d0ba0).
## We've cracked it for Android!
Po kilku badaniach nad tym, jak działają powiadomienia push na Androidzie i open-source'owe alternatywy dla powiadomień Google push, odkryliśmy, jak uniknąć dzielenia się tokenami urządzenia z jakimikolwiek serwerami.
Zaimplementowaliśmy odbieranie wiadomości jako usługę tła (w terminologii Androida, "usługę pierwszoplanową" pokazującą ikonę powiadomienia, gdy usługa jest uruchomiona) podążając za tym samym projektem co [ntfy.sh](https://github.com/binwiederhier/ntfy-android) stworzonym przez [Philippa Heckela](https://github.com/binwiederhier), który z kolei przypisuje projekt do [wpisu Roberto Huertasa](https://robertohuertas.com/2019/06/29/android_foreground_services/). Wielkie podziękowania dla nich!
Jak to działa? Kiedy aplikacja jest po raz pierwszy uruchomiona na urządzeniu z systemem Android, uruchamia usługę w tle, która utrzymuje połączenia TCP z serwerami wiadomości otwarte prawie bez ruchu (tylko okresowo sprawdza, czy połączenia nadal istnieją). To zużywa tylko kilka procent baterii na dzień, w zależności od tego, jak stabilne jest połączenie z Internetem, i dostarcza powiadomienia o wiadomościach, jak tylko przyjdą wiadomości.
Ta usługa nadal działa, nawet, gdy aplikacja jest wyłączona. Jest ona ponownie uruchamiana w momencie, gdy urządzenie zostało zrestartowane, nawet jeśli aplikacja nie zostanie otwarta - więc powiadomienia o wiadomościach przychodzą natychmiast za każdym razem. Aby maksymalnie wydłużyć czas pracy baterii, można ją wyłączyć, wyłączając opcję "Prywatne powiadomienia". Nadal będziesz otrzymywać powiadomienia, gdy aplikacja jest uruchomiona lub w tle.
Tak więc, dla Androida możemy teraz dostarczyć natychmiastowe powiadomienia o wiadomościach bez naruszania prywatności użytkowników w jakikolwiek sposób. Aplikacja w wersji 1.5, która zawiera prywatne powiadomienia natychmiastowe jest już dostępna w [Sklepie Play](https://play.google.com/store/apps/details?id=chat.simplex.app), w naszym [F-Droid repo](https://app.simplex.chat/) i poprzez bezpośrednie [APK](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk) pobrania!
Daj nam znać, co trzeba poprawić - to dopiero pierwsza wersja błyskawicznych powiadomień dla Androida!
## Nasze podejście do systemu iOS ma jeden kompromis
iOS jest znacznie bardziej zabezpieczony przed tym, jakie aplikacje mogą być uruchamiane na urządzeniach i rozwiązanie, które działało na Androidzie, nie jest możliwe do zastosowania na iOS.
Mamy już w aplikacji na iOS odświeżanie w tle, które okresowo sprawdza, czy nie ma nowych wiadomości i jeśli korzystacie z aplikacji codziennie, to dostarcza ona powiadomienia w ciągu 10 lub 20 minut. Nie jest to natychmiastowe, ale może być użyteczne dla niektórych. Jeśli jednak używasz aplikacji rzadko, to opóźnienie może stać się kilka godzin, lub telefon może przestać sprawdzać nowe wiadomości całkowicie. To nie jest idealne rozwiązanie!
Jedynym znanym nam rozwiązaniem jest wykorzystanie usługi powiadomień push (APN) firmy Apple do dostarczania powiadomień push.
Zaplanowaliśmy to, więc dodaliśmy do [SMP v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md) (protokół używany przez nasze serwery) rozszerzenie pozwalające klientowi na subskrybowanie powiadomień z kolejek wiadomości, poprzez osobne adresy kolejek i przy użyciu osobnych kluczy kryptograficznych dla każdej kolejki. Musi to być włączone przez klienta dla każdej kolejki osobno. Do tej pory nie korzystaliśmy z tego rozszerzenia, a teraz budujemy na jego podstawie usługę powiadomień SimpleX.
Jeśli użytkownik włączy powiadomienia push, to dla każdego kontaktu aplikacja włączy subskrypcję powiadomień i przekaże referencje do serwera powiadomień wraz z tokenem urządzenia wymaganym do dostarczenia powiadomień push na urządzenie użytkownika.
Serwer powiadomień będzie subskrybował te powiadomienia z serwerów SMP. Powiadomienia nie zawierają żadnej treści wiadomości, a jedynie sygnał, że wiadomość dotarła do serwera. Serwer powiadomień może wysłać na urządzenie tylko 2-3 ukryte powiadomienia na godzinę. Powiadomienie jest szyfrowane end-to-end i zawiera informację o tym, na którym serwerze znajduje się wiadomość, dzięki czemu klient może połączyć się z serwerem, pobrać i odszyfrować wiadomość oraz pokazać powiadomienie użytkownikom zawierające nazwę nadawcy i treść wiadomości. Żadna z tych informacji nie jest udostępniana żadnemu z serwerów.
Jeśli użytkownik otrzyma więcej niż 2-3 wiadomości na godzinę, serwer powiadomień może wysłać dodatkowe widoczne powiadomienia, które po prostu powiedzą "masz nową wiadomość", a użytkownik będzie musiał otworzyć aplikację, aby otrzymać i zobaczyć te wiadomości. Badamy również, czy możemy użyć powiadomień "mutable-content", które pozwalają wykonać pewne przetwarzanie, gdy powiadomienie nadejdzie, zanim pokaże je użytkownikom.
Jest to znaczna ilość prac rozwojowych, mamy na celu wydanie jej jeszcze w tym miesiącu.
Ten projekt jest kompromisem między prywatnością a wygodą. Serwer powiadomień będzie musiał mieć token urządzenia, aby dostarczyć powiadomienia. Kilka rzeczy, które zrobiliśmy (lub planujemy zrobić), aby poprawić ten kompromis:
1. Serwer powiadomień będzie przechowywał tokeny urządzeń i adresy kolejek tylko w pamięci, co czyni go bardziej skomplikowanym w dostępie dla potencjalnego napastnika. Jeśli serwer musiałby zostać ponownie uruchomiony, straciłby wszystkie skonfigurowane subskrypcje powiadomień i klienci musieliby tworzyć je ponownie. Zaprogramujemy klientów, aby okresowo sprawdzali istnienie subskrypcji powiadomień na serwerze powiadomień.
2. Serwer notificaiton nie będzie znał adresów kolejek wiadomości używanych do odbierania lub wysyłania wiadomości. Inny adres jest używany do subskrypcji powiadomień. Tak więc, podczas gdy serwer powiadomień miałby wiedzę o tym, ile kolejek ma Twoje urządzenie (i na jakich serwerach), nadal nie będzie wiedział, kto wysyła Ci wiadomości.
3. Planujemy również podzielić logikę subskrypcji powiadomień i dostarczania powiadomień do urządzeń na dwa różne serwery. Serwer, który subskrybuje powiadomienia, mógłby być samodzielnie hostowany, pozwalając na pełną kontrolę nad tym, jak go wdrożyć. Tylko ten serwer wiedziałby, jakich serwerów przesyłania wiadomości używasz lub ile masz kolejek przesyłania wiadomości. Serwer dostarczający powiadomienia do urządzeń będzie zarządzany przez SimpleX Chat, ponieważ musimy autoryzować go za pomocą usługi powiadomień push firmy Apple. Ten podział nie będzie dostępny w pierwszym wydaniu. Planujemy dodać go nieco później.
Tak więc, po dodaniu serwerów powiadomień, nasz projekt sieci będzie wyglądał tak:
```
Twoje urządzenie iOS Internet Serwery
----------------------- | ------------------------ | -------------------------
| | (aktualnie może być
| | samodzielnie hostowany)
+----------------+ | | +----------------+
| klient SimpleX | -------------- TLS --------------- | SimpleX |
| Chat |----> SimpleX Messaging Protocol (SMP) ----> | Messaging |
+----------------+ ---------------------------------- | Server |
^ | | | +----------------+
| | | | | |
| | | | | S | T
| | | | | M | L
| | | | | P | S
| | | | | |
| | | | +----------------+ +----------------+
| | -------------- TLS --------------- | SimpleX | | SimpleX |
| |-----------> Zarządzanie powiadomieniami ----> | Subskrybent | ----> | Serwer |
| ---------------------------------- | powiadomień | | Push |
| | | +----------------+ +----------------+
| | | (w przyszłości może |
| | | być samodzielnie |
| | | hostowany) V
| -------------- TLS --------------- +-----------------+
|----------------- Dostarczanie powiadomień <---------------------------- | Serwer Apple PN |
---------------------------------- +-----------------+
| |
```
Daj nam znać, co myślisz o tym projekcie i o tym kompromisie prywatności / użyteczności:
- Dla Ciebie jest to akceptowalny kompromis, jeśli możesz wybrać wyłączenie natychmiastowych powiadomień?
- Czy macie jakieś pomysły, jak można by ulepszyć ten projekt?
Dziękuję!

View File

@@ -0,0 +1,46 @@
---
layout: layouts/article.html
title: "SimpleX Chat v2.0 - sending images and files in mobile apps"
date: 2022-05-11
image: images/20220511-images-files.png
preview: Read how SimpleX delivers messages without having user profile identifiers of any kind.
permalink: "/blog/20220511-simplex-chat-v2-images-files.html"
---
# SimpleX Chat v2.0 - wysyłanie obrazów i plików w aplikacjach mobilnych
**Opublikowano:** 11 maja 2022 r.
## Nowość w wersji 2.0 - wysyłanie obrazów i plików prywatnie
Do wysyłania obrazu i plików SimpleX Chat używa komponentów systemowych chroniących prywatność, zarówno w aplikacjach na iOS, jak i na Androida. Nie pytamy o zgodę na dostęp do wielu lub wybranych plików, tak jak robią to np. Signal i Telegram - naraża to albo prywatność, albo wygodę.
Jak to działa? Dostęp do galerii i plików odbywa się z dostarczonego przez system dialogu, który działa w osobnym procesie i zapewnia tymczasowy URI, aby uzyskać dostęp do tylko jednego pliku wybranego przez użytkownika, tylko do czasu ponownego uruchomienia aplikacji.
Aby plik i obrazy działały w aplikacjach mobilnych, dokonaliśmy zmiany przełomowej w rdzeniu SimpleX Chat. Obecna wersja może wymieniać pliki z poprzednią wersją 1.6 aplikacji terminalowej, ale nie z wersją przed 1.6.
W aplikacji mobilnej, aby wysyłać i odbierać pliki oba urządzenia muszą mieć zainstalowaną wersję 2.0 - prosimy więc o sprawdzenie tego w swoich kontaktach. Odbieranie zdjęć działa w poprzedniej wersji, więc nawet jeśli Twoje kontakty nie zaktualizowały jeszcze aplikacji, powinny móc odbierać zdjęcia.
## Pierwsza platforma komunikacyjna, która nie posiada żadnych identyfikatorów użytkowników
Aby chronić tożsamość użytkowników i ich połączeń, SimpleX Chat nie posiada identyfikatorów użytkowników widocznych w sieci - w przeciwieństwie do każdej innej platformy komunikacyjnej.
Wiele osób pytało: _jeśli SimpleX nie ma identyfikatorów użytkowników, jak może dostarczać wiadomości?_
Aby dostarczyć wiadomości, zamiast identyfikatorów użytkowników używanych przez wszystkie inne platformy, SimpleX posiada identyfikatory dla kolejek wiadomości, oddzielne dla każdego z Twoich kontaktów. W obecnej wersji protokołu każda kolejka jest używana do momentu usunięcia kontaktu. Jeszcze w tym roku planujemy dodać rotację kolejek do protokołu klienta, aby nawet rozmowy nie miały długoterminowych identyfikatorów widocznych w sieci. Taka konstrukcja zapobiega wyciekowi jakichkolwiek metadanych użytkowników na poziomie aplikacji.
Ty definiujesz, którego serwera (serwerów) użyć **do odbierania** wiadomości, Twoje kontakty - serwery, których używasz **do wysyłania** wiadomości do nich. Oznacza to, że każda konwersacja będzie prawdopodobnie korzystać z dwóch różnych serwerów - po jednym dla każdego kierunku wiadomości.
Tylko urządzenia klienckie przechowują profile użytkowników, kontakty, grupy i wiadomości wysyłane z **2-warstwowym szyfrowaniem end-to-end**.
Więcej w [SimpleX whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
## Jak połączyć się ze swoimi kontaktami w SimpleX Chat
Po zainstalowaniu aplikacji, możesz połączyć się z każdym:
1. Utwórz swój lokalny profil czatu - nie jest on udostępniany serwerom SimpleX. Jest on lokalny dla Twoich urządzeń i będzie udostępniany Twoim kontaktom dopiero w momencie połączenia.
2. Aby nawiązać prywatne połączenie, musisz stworzyć jednorazowe łącze do połączenia lub kod QR za pośrednictwem aplikacji. Możesz pokazać kod QR swojemu kontaktowi osobiście lub za pośrednictwem połączenia wideo - jest to najbezpieczniejszy sposób utworzenia połączenia - lub możesz udostępnić łącze za pośrednictwem dowolnego innego kanału. Tylko jeden użytkownik może połączyć się za pośrednictwem tego łącza.
3. Gdy inny użytkownik zeskanuje kod QR lub otworzy aplikację za pośrednictwem linku, połączenie zostanie utworzone i będziesz mógł wysyłać prywatnie zaszyfrowane wiadomości typu end-to-end, bez wiedzy kogokolwiek o tym, że jesteś połączony.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/conversation.png" alt="Nawiąż prywatne połączenie" width="594" height="360">

View File

@@ -0,0 +1,25 @@
---
layout: layouts/article.html
title: "SimpleX Chat v2.1 - better conversation privacy"
date: 2022-05-24
preview: Clear conversations without deleting contacts
permalink: "/blog/20220524-simplex-chat-better-privacy.html"
---
# SimpleX Chat v2.1 - lepsza prywatność rozmów
**Opublikowano** 24 maja 2022 r.
## Nowość w wersji 2.1 - czyszczenie konwersacji bez usuwania kontaktów
W tej wersji można nieodwracalnie usunąć poszczególne wiadomości po ich usunięciu przez nadawcę, a także całkowicie wyczyścić konwersację.
Przed tą wersją jedynym sposobem na to było usunięcie kontaktu, teraz możesz zachować połączenie podczas czyszczenia konwersacji.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220524-clear-chat1.png" width="240"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220524-clear-chat2.png" width="240">.
Zobacz [ogłoszenie v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md), aby dowiedzieć się, jak SimpleX chroni bezpieczeństwo wiadomości.
Zobacz [ogłoszenie v2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md), aby uzyskać więcej informacji o platformie SimpleX i jej działaniu.
Przeczytaj o projekcie SimpleX w [whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).

View File

@@ -0,0 +1,56 @@
---
layout: layouts/article.html
title: "SimpleX Chat v2.2 - the new privacy and security features"
date: 2022-06-04
image: images/20220604-privacy-settings.png
imageBottom: true
previewBody: blog_previews/20220604.html
permalink: "/blog/20220604-simplex-chat-new-privacy-security-settings.html"
---
# SimpleX Chat v2.2 - nowe funkcje prywatności i bezpieczeństwa
**Opublikowano:** 4 czerwca 2022 r.
Zobacz [ogłoszenie v2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md), aby uzyskać więcej informacji o platformie SimpleX i o tym, jak chroni ona Twoją prywatność, unikając w swojej konstrukcji jakichkolwiek tożsamości użytkowników - SimpleX, w przeciwieństwie do każdej innej platformy do przesyłania wiadomości, nie posiada kluczy tożsamości ani żadnych numerów identyfikujących swoich użytkowników.
## Nowe ustawienia prywatności i bezpieczeństwa w wersji 2.2
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220604-privacy-settings.png" width="480">
### Chroń swoje czaty
Aby chronić swoje czaty możesz włączyć Blokada SimpleX. Za każdym razem, gdy otworzysz czat po tym, jak był w tle przez 30 sekund, będziesz musiał przejść uwierzytelnienie biometryczne lub kod pin, aby użyć aplikacji (pod warunkiem, że jest ona włączona dla Twojego urządzenia).
### Oszczędzaj dane i unikaj udostępniania, że jesteś online
W przypadku, gdy chcesz zaoszczędzić dane komórkowe lub uniknąć pokazywania swoim kontaktom, że jesteś online, możesz wyłączyć automatyczne pobieranie zdjęć. Dla wielu użytkowników jest wygodniejsze, aby obrazy były pobierane automatycznie, dlatego jest to domyślnie włączone.
Podglądy obrazów o niskiej rozdzielczości nadal byłyby pokazywane, nadawcy nie mają możliwości sprawdzenia, czy je otrzymałeś, czy nie.
### Unikaj odwiedzania stron internetowych z wysyłanych linków
Kiedy otrzymujesz linki, które zawierają podglądy linków, jest to w pełni prywatne - te podglądy są generowane przez nadawcę i nie ujawniają w żaden sposób Twojego adresu IP.
Gdy wysyłasz linki, aplikacja automatycznie pobiera opis linku i obrazek ze strony internetowej danego linku. Choć jest to wygodne, naraża Twój adres IP na działanie strony internetowej. Aby tego uniknąć, możesz wyłączyć wysyłanie podglądów linków.
### Identyfikacja zagubionych wiadomości na czacie
Aplikacja śledzi integralność otrzymywanych wiadomości poprzez przeczesywanie ich numerów sekwencyjnych i sprawdzanie, czy hash poprzedniej wiadomości pasuje do hasha zawartego w wiadomości - każda rozmowa, efektywnie, to dwa blockchainy, do których dostęp masz tylko Ty i Twój kontakt.
W przypadku, gdyby część wiadomości została utracona, zobaczyłbyś to na czacie. Może to nastąpić z jednego z następujących powodów:
- wiadomości wygasły na serwerze po 30 dniach nie zostały dostarczone.
- wiadomości zostały usunięte podczas restartu serwera. Dodamy nadmiarowość serwera jeszcze w tym roku, aby uniknąć utraty wiadomości w tym przypadku, na razie, jeśli widzisz wskazanie, że niektóre wiadomości zostały utracone na czacie, możesz sprawdzić ze swoim kontaktem, co to było.
- jakiś inny błąd aplikacji. Powiadom nas za pośrednictwem czatu - zbadamy możliwe przyczyny źródłowe.
- połączenie jest zagrożone. Jest to bardzo mało prawdopodobny, ale nie niemożliwy scenariusz.
### Jest więcej
Możesz odkryć dodatkowe funkcje, które obecnie testujemy w Funkcje eksperymentalne - zostaną one ogłoszone później!
## Więcej informacji
Zobacz [ogłoszenie v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md), aby dowiedzieć się, jak SimpleX chroni bezpieczeństwo wiadomości.
Przeczytaj o projekcie SimpleX w [whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).

View File

@@ -0,0 +1,106 @@
---
layout: layouts/article.html
title: "SimpleX announces SimpleX Chat v3 &mdash; with encrypted calls and iOS push notifications"
date: 2022-07-11
image: images/20220711-call.png
previewBody: blog_previews/20220711.html
permalink: "/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html"
---
# SimpleX zapowiada SimpleX Chat v3 - z szyfrowanymi rozmowami i powiadomieniami push na iOS
**Opublikowano:** 11 lipca, 2022
## Nowości w wersji 3
- [natychmiastowe powiadomienia dla iOS](#natychmiastowe-powiadomienia-dla-ios)
- [szyfrowane połączenia audio/video end-to-end](#szyfrowane-połączenia-audiovideo-end-to-end)
- [eksport i import bazy danych](#eksport-i-import-bazy-danych)
- [prywatność protokołu i poprawa wydajności](#prywatność-protokołu-i-poprawa-wydajności)
### Natychmiastowe powiadomienia dla iOS
Pisałem wcześniej o [naszym projekcie powiadomień dla iOS](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220404-simplex-chat-instant-notifications.md#problem--użytkownicy-oczekują-to-być-instantly-notified-when-messages-arrive) - jest to już wydane. Aplikacja po aktualizacji zaproponuje migrację bazy danych, a następnie należy wybrać tryb powiadomień - natychmiastowe lub okresowe powiadomienia push, lub wcześniej dostępne okresowe odświeżanie w tle, które nie wykorzystuje powiadomień push.
Do dostarczania powiadomień na urządzenia z iOS wykorzystujemy nasz serwer powiadomień, ponieważ istnieje jeden klucz prywatny, który Apple wydaje dla aplikacji. Serwer ten posiada minimalną ilość informacji o aktywności użytkownika na czacie:
- nie posiada adresów kolejek wiadomości używanych do wysyłania i odbierania wiadomości - istnieje dodatkowy adres wykorzystywany przez serwer powiadomień do odbierania powiadomień z serwerów komunikatorów.
- same powiadomienia nie zawierają treści wiadomości ani kontaktów, nawet w formie zaszyfrowanej - zawierają jedynie zaszyfrowane metodą end-to-end metadane o serwerze i kolejce, w której dostępne są wiadomości - serwery Apple nie mają więc dostępu do informacji o tym, ile masz kontaktów ani jak często każdy z nich wysyła Ci wiadomości - mogą jedynie zobaczyć całkowitą liczbę powiadomień, które otrzymuje Twoje urządzenie.
- nadawcy wiadomości nie łączą się z serwerem powiadomień, więc nie może on w żaden sposób skorelować ruchu wysłanego i odebranego na wielu urządzeniach.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220711-notifications.png" width="480">
**Zwróć uwagę**: aby okresowe powiadomienia działały, aplikacja musi być w tle - jeśli aplikacja jest całkowicie zatrzymana (usunięta z ostatnich aplikacji), nie będzie sprawdzać nowych wiadomości i nie otrzymasz powiadomień. Natychmiastowe powiadomienia działają nawet wtedy, gdy aplikacja jest całkowicie zatrzymana.
### Szyfrowane połączenia audio/video end-to-end
Możesz teraz dzwonić do swoich kontaktów przez WebRTC, łącząc się przez serwery przekaźnikowe SimpleX Chat lub peer-to-peer, a w najbliższej przyszłości będziesz mógł skonfigurować własne serwery STUN/TURN używane do nawiązania połączenia. Połączenia są szyfrowane end-to-end - klucz jest negocjowany poprzez połączenie, które już masz z kontaktem na czacie, które jest również wykorzystywane jako warstwa sygnalizacyjna dla WebRTC - w większości przypadków tylko trzy wiadomości w sumie muszą być wysłane przez klienta Twojego i Twojego kontaktu, aby połączenie się rozpoczęło, w tym wstępne zaproszenie do połączenia.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220711-call-in-progress.png" width="480">
Połączenia są nadal dość ograniczone, zwłaszcza na iOS, - na przykład nie można kontynuować rozmowy, gdy aplikacja jest w tle.
### Eksport i import bazy danych
Wielu użytkowników pytało - _jak mogę przenieść mój profil czatu na nowe urządzenie_? SimpleX Chat v3 ma na to rozwiązanie - możesz teraz eksportować bazę danych czatu z jednego urządzenia i importować ją do innego - nawet na inną platformę, np. możesz przenieść bazę danych czatu z telefonu z systemem Android do iOS lub do klienta terminalowego (konsoli).
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220711-database-chat-stopped.png" width="480">
Kilka ważnych ograniczeń:
- nie można uruchomić tego samego profilu czatu z dwóch urządzeń, ani w tym samym czasie, ani na zmianę. należy używać tylko najnowszej wersji bazy danych - za każdym razem, gdy chcesz przenieść ją na inne urządzenie, musisz wyeksportować nowe archiwum czatu z urządzenia, które ostatnio go używało, i zaimportować je na urządzenie, na którym chcesz go używać w następnej kolejności.
- Planujemy wkrótce dodać wewnętrzne szyfrowanie bazy danych, ale obecnie jest ona przechowywana na urządzeniu bez szyfrowania, a eksportowane archiwum również nie jest szyfrowane. Powinieneś go bezpiecznie przechowywać i szyfrować, jeśli przechowujesz go w chmurze lub wysyłasz przez e-mail.
Ta funkcja może być przydatna w niektórych innych scenariuszach:
- zarządzanie wieloma profilami czatu - nie jest to zbyt wygodne, a lepsza obsługa wielu profili pojawi się wkrótce.
- współdzielenie dostępu do tego samego profilu z innymi osobami, o ile nie jest on używany w tym samym czasie. Dla tego przypadku użycia może być lepiej uruchomić klienta terminalowego SimpleX Chat w chmurze, tak jak robimy to z naszym publicznym kontem, z którym można się połączyć za pośrednictwem aplikacji.
- zachowaj profil czatu, gdy musisz tymczasowo usunąć aplikację z urządzenia.
### Prywatność protokołu i poprawa wydajności
Dodanie powiadomień push dla iOS wymagało zmian w SimpleX Messaging Protocol. Udało nam się nie tylko utrzymać ten sam poziom prywatności metadanych przed pasywnymi obserwatorami, ale także go poprawić - teraz wszystkie metadane wiadomości, które są przekazywane z serwera do odbiorcy, są zawarte w tej samej zaszyfrowanej kopercie, co sama wiadomość - tak jak wcześniej, nie ma żadnych identyfikatorów ani szyfrogramów wspólnych wewnątrz ruchu TLS między odebranym i wysłanym ruchem serwera, a teraz nie ma także znacznika czasu wiadomości wewnątrz TLS.
Ulepszyliśmy również przepływ protokołu do ustanawiania dwukierunkowego połączenia pomiędzy dwoma użytkownikami - jest on teraz znacznie szybszy, zużywając znacznie mniej ruchu sieciowego i baterii. Poprawia to czas potrzebny na połączenie z kontaktami i rozpoczęcie dostarczania obrazów i plików.
Wszystkie te zmiany nie wpłynęły na kompatybilność wsteczną - jeśli Twój kontakt ma poprzednią wersję klienta, lub łączysz się z poprzednią wersją serwera, poprzednia wersja protokołu będzie używana - SimpleX ma niezależną negocjację wersji w 4 warstwach protokołu [od v1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md#stable-protocol-implementation), co pozwala nam na ewolucję protokołów bez zakłóceń dla użytkowników.
## Platforma SimpleX
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości _i_ sieci ma znaczenie. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) to nasza pierwsza aplikacja, aplikacja do przesyłania wiadomości zbudowana na platformie SimpleX.
### Pierwsza (i naszym zdaniem jedyna) platforma do przesyłania wiadomości bez jakichkolwiek identyfikatorów użytkowników - w 100% prywatna z założenia!
Aby chronić tożsamość użytkowników i ich połączeń, SimpleX Chat nie ma identyfikatorów użytkowników widocznych dla serwerów i sieci - w przeciwieństwie do każdej innej platformy do przesyłania wiadomości. Nie tylko SimpleX nie używa numerów telefonów ani e-maili, jak Signal i wiele innych platform, ale także nie ma żadnych trwałych identyfikatorów do identyfikacji użytkowników - w przeciwieństwie do wielu innych komunikatorów uważanych za prywatne - Session, Cwtch, Ricochet, Briar, Jami, itp, - wszystkie te platformy mają globalne identyfikatory użytkowników, jednoznacznie identyfikując swoich użytkowników i tworząc ryzyko de-anonimizacji użytkowników.
### Dlaczego posiadanie identyfikatorów użytkowników jest złe dla użytkowników?
Kiedy każdy użytkownik ma unikalny identyfikator na platformie, nawet jeśli jest to tylko losowa liczba, np. jako ID sesji, stwarza to ryzyko, że ktokolwiek uzyska dostęp do danych platformy, może obserwować, jak użytkownicy są połączeni i ile wiadomości jest przesyłanych między nimi, a następnie skorelować te informacje z istniejącymi publicznymi sieciami społecznymi, określając prawdziwe tożsamości niektórych użytkowników. Nawet w przypadku najbardziej prywatnych komunikatorów zbudowanych na szczycie sieci Tor, posiadanie trwałej tożsamości oznacza, że jeśli rozmawiasz z dwoma różnymi użytkownikami za pośrednictwem tego samego profilu, mogą oni udowodnić, że komunikują się z tą samą osobą, ponieważ użyliby tego samego adresu do wysyłania wiadomości.
Platforma SimpleX unika tego ryzyka, ponieważ nie posiada w swojej konstrukcji żadnej tożsamości użytkownika - więc nawet jeśli rozmawiasz z dwoma różnymi osobami z tego samego profilu czatu, nie będą one w stanie udowodnić, że rozmawiają z tą samą osobą - jedynie to, że profile użytkowników wyglądają tak samo. I planujemy dodać funkcję pozwalającą na posiadanie innej nazwy wyświetlanej dla każdego kontaktu, z którym się łączysz - sporo użytkowników o to prosiło.
### Jak to działa
Wiele osób pytało: _jeśli SimpleX nie ma identyfikatorów użytkowników, jak może dostarczać wiadomości?
Napisałem o tym w [ogłoszenie wydania v2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md), a więcej informacji o celach platformy SimpleX i projekcie technicznym można uzyskać w [the whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
## Prosimy o pomoc w opłaceniu audytu bezpieczeństwa przeprowadzanego przez trzecią stronę
Przejdę od razu do rzeczy: proszę o wsparcie SimpleX Chat poprzez darowizny.
Priorytetem jest dla nas prywatność i bezpieczeństwo użytkowników - nie byłoby to możliwe bez Waszego wsparcia, które mieliśmy do tej pory.
Planujemy przeprowadzenie audytu bezpieczeństwa aplikacji przez stronę trzecią i byłoby to dla nas bardzo pomocne, gdyby część z tych ponad 20000$ wydatków mogła być pokryta z darowizn.
Naszym zobowiązaniem wobec użytkowników jest to, że protokoły SimpleX są i pozostaną otwarte, i w domenie publicznej, - więc każdy może budować przyszłe implementacje dla klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i sieci, ale znacznie bardziej prywatną i bezpieczną.
Jeśli już korzystasz z SimpleX Chat lub planujesz korzystać z niego w przyszłości, gdy będzie miał więcej funkcji, rozważ przekazanie darowizny - pomoże nam to zebrać więcej funduszy. Przekazanie dowolnej kwoty, nawet ceny filiżanki kawy, zrobiłoby dla nas ogromną różnicę.
Możliwe jest [przekazanie darowizny przez GitHub](https://github.com/sponsors/simplex-chat), nie pobiera prowizji od nas, lub [przez OpenCollective](https://opencollective.com/simplex-chat), który również przyjmuje darowizny w kryptowalutach, ale pobiera prowizję.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,123 @@
---
layout: layouts/article.html
title: "SimpleX Chat v3.1-beta is released &mdash; improved battery/traffic usage"
date: 2022-07-23
image: images/20220723-group-invite.png
imageBottom: true
previewBody: blog_previews/20220723.html
permalink: "/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html"
---
# SimpleX Chat v3.1-beta został wydany - poprawiono zużycie baterii/ruchu
**Opublikowano:** Jul 23, 2022
## Co nowego
- aplikacja terminalowa: [dostęp do serwerów wiadomości przez SOCKS5 proxy](#aplikacja-terminal-dostęp-do-serwerów-wiadomości-przez-socks5-proxy--tor) (np. Tor).
- aplikacje mobilne: [dołączanie i opuszczanie grup czatowych](#aplikacje-mobilne-dołączanie-i-opuszczanie-grup-czatu).
- [optymalizacja zużycia baterii i ruchu - redukcja do 90x!](#zoptymalizowane-zużycie-baterii-i-ruchu--redukcja-do-90x).
- [dwie konfiguracje dockera dla samodzienie hostowanych serwerów SMP](#konfiguracja-dockera-dla-samodzielnie-hostowanych-serwerów-smp).
### Aplikacja Terminall: dostęp do serwerów wiadomości przez SOCKS5 proxy / Tor
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-tor.jpg" width="480">
Podczas gdy protokół SMP skupia się na ochronie metadanych na poziomie aplikacji poprzez używanie identyfikatorów połączeń parami zamiast identyfikatorów użytkowników (które są używane przez wszystkie inne platformy do przesyłania wiadomości), istnieją scenariusze, w których ważne jest, aby użytkownicy chronili swoje adresy IP przed serwerami - sporo użytkowników było nieco rozczarowanych, że nie dodaliśmy tego wcześniej.
To wydanie aplikacji terminalowej obsługuje dostęp do serwerów poprzez Tor, ale same serwery są nadal dostępne na swoich zwykłych adresach. Planujemy dodać adresy .onion (ukryta usługa v3) do wszystkich serwerów wiadomości, które dostarczamy, a użytkownicy, którzy samodzielnie hostują serwery, będą mogli również mieć podwójne adresy serwerów - tak, że jedna strona w rozmowie może uzyskać dostęp do serwerów za pośrednictwem adresu .onion, bez konieczności wymagania, aby druga strona również używała Tor.
Aby uzyskać dostęp do serwerów SimpleX przez Tor należy zainstalować Tor proxy i uruchomić simplex-chat z opcją `-x`. Więcej informacji można znaleźć w [dokumencie aplikacji terminalowej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/CLI.md#dostęp-do-serwerów-wiadomości-przez-tor).
Ponieważ jest to wydanie beta, aby je zainstalować musisz użyć tej komendy:
```sh
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | sh -s -- v3.1.0-beta.0
```
### Aplikacje mobilne: dołączanie i opuszczanie grup czatu
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-group-invite.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-group-accept.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-group-leave.png" width="330">
Grupy są obsługiwane przez rdzeń SimpleX Chat od bardzo dawna, ale w aplikacjach mobilnych nie było interfejsu użytkownika, aby z nich korzystać - użytkownicy musieli używać konsoli czatu, aby tworzyć grupy, dodawać członków i akceptować zaproszenia.
To wydanie pozwala na akceptowanie zaproszeń do grup poprzez UI aplikacji mobilnych, co znacznie ułatwia tworzenie grup - tylko jeden użytkownik (właściciel grupy) musi używać konsoli czatu, podczas gdy wszyscy inni członkowie grupy muszą tylko dotknąć przycisku w UI, aby dołączyć lub opuścić grupę. Pełne UI grupy pojawi się w v3.1 za 1-2 tygodnie, ale już dziś możesz zacząć używać grup instalując wersje beta aplikacji mobilnych poprzez [TestFlight](https://testflight.apple.com/join/DWuT2LQu), [Google PlayStore Beta](https://play.google.com/apps/testing/chat.simplex.app) i [APK](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk).
Aby zarządzać grupami poprzez aplikację terminalową lub poprzez konsolę czatu w aplikacjach mobilnych należy użyć następujących komend:
- aby utworzyć grupę: `/g <group_name> [<description>]`.
- aby dodać członka (domyślnie admin): `/a <group_name> <contact_name> [owner/admin/member]`.
- aby usunąć członka z grupy: `/rm <group_name> <contact_name>`.
Przyjmowanie zaproszeń do grup, opuszczanie i usuwanie grup nie wymaga już używania poleceń konsoli.
### Zoptymalizowane zużycie baterii i ruchu - redukcja do 90x
Aby zmniejszyć zużycie baterii i ruchu, ta wersja zaktualizowała protokół SMP, aby umożliwić łączenie wielu poleceń serwera (do 90!) w jeden blok ruchu - pod warunkiem, że zarówno serwer jak i klient są zaktualizowane. Oznacza to, że jeśli masz 90 kontaktów (lub członków grupy) na jednym serwerze, aby zapisać się do wszystkich kolejek wiadomości, musisz teraz wysłać tylko jeden blok 16kb zamiast ~1.5Mb ruchu (90 bloków). Ukrywa również, ile kontaktów masz od wszelkich napastników, którzy obserwują twoją sieć.
Możesz zauważyć, że wysyłanie poleceń do wielu kolejek w jednym bloku pozwoliłoby serwerowi skorelować, że wszystkie te kolejki należą do tego samego użytkownika, nawet jeśli obecna implementacja serwera, której używamy, nie robi tego. Jednak nawet bez podziału na partie, ponieważ polecenia są wysyłane przez to samo połączenie TCP, ta korelacja była już możliwa, więc w porównaniu z poprzednią wersją nie ma minusów.
Aby zmniejszyć ryzyko, że serwery skorelują twoje kolejki wiadomości, wkrótce dodamy opcję dostępu do każdej kolejki przez osobne połączenie TCP, które będzie musiało być używane razem z dostępem przez Tor (ponieważ w przeciwnym razie serwery nadal widziałyby ten sam adres IP). Chociaż zwiększy to zużycie baterii i ruchu, zapewni również najwyższy poziom prywatności.
### Konfiguracja Dockera dla samodzielnie hostowanych serwerów SMP
Kiedy wydaliśmy SimpleX Chat v3 dwa tygodnie temu, wielu użytkowników chciało hostować serwery wiadomości w kontenerach docker. Dlatego teraz oferujemy [dwie wersje konfiguracji docker](https://github.com/simplex-chat/simplexmq/tree/stable/scripts/docker):
- szybka i wygodna - pobiera binarkę serwera SMP z GitHuba.
- bardziej bezpieczną - buduje serwer SMP z kodu źródłowego.
Daj nam znać, jak działa dla Ciebie!
## Platforma SimpleX
Budujemy nową platformę dla rozproszonych aplikacji internetowych, gdzie prywatność wiadomości _i_ sieci ma znaczenie. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md) to nasza pierwsza aplikacja, aplikacja do przesyłania wiadomości zbudowana na platformie SimpleX.
### Pierwsza (i jedyna?) platforma komunikacyjna bez jakichkolwiek identyfikatorów użytkowników - 100% prywatna z założenia!
Aby chronić tożsamość użytkowników i ich połączeń, zamiast identyfikatorów użytkowników widocznych dla serwerów i/lub sieci (które są używane przez wszystkie inne platformy do przesyłania wiadomości), SimpleX Chat używa [identyfikatorów parami](https://csrc.nist.gov/glossary/term/Pairwise_Pseudonymous_Identifier) połączeń między użytkownikami - w każdym połączeniu są dwie kolejki, każda kolejka ma 2 różne identyfikatory do wysyłania i odbierania wiadomości. Zwiększa to liczbę używanych identyfikatorów do kwadratu liczby użytkowników, utrudniając (lub uniemożliwiając) ustalenie, kto z kim rozmawia. Napisałem [wcześniej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników) dlaczego posiadanie jakichkolwiek identyfikatorów, nawet losowych liczb, związanych z ich profilami jest złe dla prywatności użytkowników.
### Jeśli SimpleX nie ma identyfikatorów użytkowników, jak może dostarczać wiadomości?
Napisałem o tym w [ogłoszenie wydania v2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md), a więcej informacji o celach platformy SimpleX i projekcie technicznym można uzyskać w [the whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
### Prywatność: szczegóły techniczne i ograniczenia
Projekt SimpleX podąża za zasadami bezpieczeństwa "głęboka obrona" mając wiele nakładających się mechanizmów obronnych w celu ochrony prywatności i bezpieczeństwa użytkowników:
- Transport TLS z walidacją tożsamości serwera i wiązaniem kanałów, ograniczony do najbezpieczniejszych algorytmów kryptograficznych.
- Trzy poziomy szyfrowania, które chronią zarówno treść wiadomości, jak i metadane, zapobiegając korelacji ruchu, nawet jeśli bezpieczeństwo protokołu TLS zostanie naruszone:
- szyfrowanie end-to-end w każdej kolejce komunikatów.
- szyfrowanie end-to-end konwersacji przy użyciu algorytmów podwójnej kraty, które zapewniają komunikację OTR z zachowaniem tajemnicy transmisji w przód i możliwością odzyskania danych po włamaniu.
- dodatkowa warstwa szyfrowania pomiędzy serwerem a odbiorcą wiadomości, aby zapobiec korelacji ruchu na podstawie szyfrogramu lub jakichkolwiek identyfikatorów.
- Cztery poziomy paddingu wiadomości, aby zapobiec atakom opartym na wielkości zawartości - blok transportowy TLS jest wypełniony do stałego rozmiaru 16kb, a każda z 3 zaszyfrowanych kopert jest wypełniona do stałego rozmiaru przed szyfrowaniem.
Co planujemy dodać wkrótce, aby jeszcze bardziej poprawić prywatność i bezpieczeństwo:
- rotacja kolejki wiadomości, tak aby identyfikatory parami stały się tymczasowe, a Twoje rozmowy przenosiły się z serwera na serwer automatycznie.
- dostęp do serwerów wiadomości poprzez ukryte usługi Tor v3.
- mieszanie wiadomości - dodawanie opóźnień do dostarczania wiadomości, aby chronić przed korelacją ruchu przez czas wiadomości.
- wykorzystanie adresów usług ukrytych Tor v3 dla serwerów wiadomości.
- szyfrowanie lokalnej bazy danych oparte na frazie pasmowej.
SimpleX Chat [strona README](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#prywatność-szczegóły-techniczne-i-ograniczenia) ma więcej szczegółów na ten temat.
## Prosimy o pomoc w opłaceniu audytu bezpieczeństwa przeprowadzanego przez firmę trzecią
Przejdę od razu do rzeczy: proszę o wsparcie SimpleX Chat poprzez darowizny.
Priorytetem jest dla nas prywatność i bezpieczeństwo użytkowników - byłoby to niemożliwe bez Waszego wsparcia, które do tej pory mieliśmy szczęście otrzymać.
Planujemy przeprowadzenie audytu bezpieczeństwa aplikacji przez stronę trzecią i byłoby to dla nas bardzo pomocne, gdyby część z tych ponad 20000$ wydatków mogła być pokryta z darowizn.
Naszym zobowiązaniem wobec użytkowników jest to, że protokoły SimpleX są i pozostaną otwarte, i w domenie publicznej, - więc każdy może budować przyszłe implementacje dla klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i sieci, ale znacznie bardziej prywatną i bezpieczną.
Jeśli już korzystasz z SimpleX Chat lub planujesz korzystać z niego w przyszłości, gdy będzie miał więcej funkcji, rozważ przekazanie darowizny - pomoże nam to zebrać więcej funduszy. Przekazanie dowolnej kwoty, nawet ceny filiżanki kawy, zrobiłoby dla nas ogromną różnicę.
Możliwe jest [przekazanie darowizny przez GitHub](https://github.com/sponsors/simplex-chat), nie pobiera prowizji od nas, lub [przez OpenCollective](https://opencollective.com/simplex-chat), który również przyjmuje darowizny w kryptowalutach, ale pobiera prowizję.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,122 @@
---
layout: layouts/article.html
title: "SimpleX Chat v3.1 is released &mdash; with secret groups and server access via Tor"
date: 2022-08-08
image: images/20220808-tor1.png
imageBottom: true
previewBody: blog_previews/20220808.html
permalink: "/blog/20220808-simplex-chat-v3.1-chat-groups.html"
---
# SimpleX Chat v3.1 został wydany - z tajnymi grupami i dostępem do serwera przez Tor
**Opublikowano:** 8 sierpnia 2022 r.
## Co nowego
- [tajne grupy czatowe](#tajne-grupy-czatowe)!
- [dostęp do serwerów wiadomości przez Tor](#dostęp-do-serwerów-wiadomości-przez-tor)
- [zaawansowane ustawienia sieci](#zaawansowane-ustawienia-sieci)
- [opublikowano protokół czatu](#opublikowano-protokół-czatu)
- [nowe ikony aplikacji](#nowe-ikony-aplikacji)
- [inne zmiany od v3](#inne-zmiany-od-wersji-3):
- zoptymalizowane zużycie baterii i ruchu - nawet 90x redukcja!
- dwie konfiguracje docker dla samodzielnie utrzymywanych serwerów SMP
### Tajne grupy czatowe
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group1.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group2.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group3.png" width="330">
Minął [prawie rok](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20210914-simplex-chat-v0.4-released.md), odkąd użytkownicy aplikacji terminalowej SimpleX Chat zaczęli eksperymentować z grupami, a teraz jest ona dostępna również dla użytkowników aplikacji mobilnej. Naprawiono wiele błędów, poprawiono stabilność, ale są zarówno funkcje, które musimy dodać, jak i błędy, które musimy naprawić, aby grupy były bardziej użyteczne - naprawdę czekamy na Wasze opinie. Możesz wysłać wszelkie sugestie za pośrednictwem aplikacji, wybierając `Czat z deweloperami` w Ustawieniach aplikacji (lub używając polecenia `/simplex` w aplikacji terminalowej) - to połączy Cię z zespołem SimpleX poprzez jego [stały adres czatu](https://simplex.chat/pl/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D).
Sieć SimpleX jest zdecentralizowana, więc jak działają grupy? W przeciwieństwie do Matrixa lub Signala, które hostują profil grupy i listę członków grupy na swoich serwerach, serwery SimpleX nie mają informacji o istnieniu grupy - mają je tylko jej członkowie. Sieć SimpleX nie przypisuje grupie żadnych globalnie unikalnych identyfikatorów, istnieje jedynie lokalny identyfikator w bazie danych oraz lista członków przechowywana na urządzeniach członków. Użytkownik ma niezależne połączenie z każdym członkiem grupy. Gdy użytkownik wysyła wiadomość do grupy, aplikacja wysyła tę wiadomość niezależnie do każdego członka. Możesz przeczytać więcej o tym, jak działają grupy w [Protokół SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/protocol/simplex-chat.md#podprotokół-dla-grup-czatowych).
Ale jak to może się skalować, możesz zapytać? Po prostu nie będzie, a obecny projekt grup nadaje się tylko dla stosunkowo małych grup ludzi, którzy dobrze się znają, zdecydowanie nie większych niż kilkaset członków - ten projekt nadał priorytet prywatności i bezpieczeństwa grupy nad jej wielkością lub wydajnością. Przykładowo, aby wysłać wiadomość do grupy liczącej 100 członków użytkownik musiałby wysłać łącznie ~1.6mb danych (ponieważ każda wiadomość wykorzystuje blok o stałym rozmiarze 16kb). A jeśli użytkownik miałby wysłać plik o wielkości 1mb to wymagałoby to również wysłania go 100 razy (pod warunkiem, że każdy członek go zaakceptuje).
Co zrobić, gdy trzeba wysłać wiele dużych plików do członków grupy? Będziemy rozwijać serwer hostingu plików, gdzie użytkownicy będą mogli przesłać plik (lub obraz) raz, a jedynie wysłać link do pliku i dane uwierzytelniające do wszystkich członków grupy, bez potrzeby wysyłania samego pliku. Mały limit hostingowy będzie dostępny dla wszystkich użytkowników za darmo, opłacany z darowizn, a w przypadku większych plików lub w celu zwiększenia całkowitego limitu użytkownicy będą musieli albo zapłacić niewielki koszt hostingu, albo samemu utrzymywać ten serwer - będzie on dostępny jako kod open-source.
A co jeśli potrzebujesz dużej grupy - np. 100 000 członków lub więcej? Jeszcze w tym roku wprowadzimy kanały SimpleX, które mogą być zarówno publiczne, jak i prywatne. Kanały te będą wymagały serwera do ich hostowania, dostarczonego przez SimpleX Chat lub własnego - tak jak w przypadku strony internetowej. Jeśli jest to kanał publiczny, będzie on opcjonalnie dostępny również przez przeglądarkę internetową i będzie można go osadzić na dowolnej stronie internetowej.
Inne usprawnienia dotyczące grup dodamy wkrótce:
- zarządzaj powiadomieniami w każdej grupie niezależnie.
- wyszukiwanie wiadomości - jest to przydatne również w rozmowach bezpośrednich, ale ważniejsze dla grup.
### Dostęp do serwerów wiadomości przez Tor
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-tor1.png" width="330"> &nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-tor2.png" width="330">
Protokoły SimpleX koncentrują się na ochronie metadanych na poziomie aplikacji - nie mają żadnych identyfikatorów użytkownika używanych przez wszystkie inne platformy do przesyłania wiadomości, zamiast tego polegając na identyfikatorach połączeń parami.
Istnieją jednak scenariusze, w których użytkownicy muszą chronić swoje adresy IP przed serwerami i wszelkimi obserwatorami sieci - najlepiej zrobić to za pomocą Tor, aby uzyskać dostęp do wszelkich usług sieciowych.
To wydanie pozwala na dostęp do serwerów wiadomości SimpleX przez Tor na wszystkich platformach:
- aplikacja terminal beta wspiera to od kilku tygodni: aby uzyskać dostęp do serwerów SimpleX przez Tor należy zainstalować Tor proxy i uruchomić simplex-chat z opcją `-x`. Zobacz [dokument aplikacji terminalowej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/CLI.md#dostęp-do-serwerów-wiadomości-przez-tor) aby uzyskać więcej informacji.
- Aplikacja na Androida obsługuje dostęp przez Tor za pomocą Orbot SOCKS proxy. Po zainstalowaniu i uruchomieniu Orbota, musisz włączyć ustawienie `Sieć i serwery / Użyj proxy SOCKS` w aplikacji, aby uzyskać dostęp do serwerów SimpleX przez Tor.
- Aplikacja iOS może być również używana z aplikacją Orbot iOS (która jest zainstalowana jako systemowy dostawca VPN). Jedynym ustawieniem, które może być potrzebne do zmiany jest zwiększenie timeoutów sieciowych w aplikacji - aby to zrobić należy włączyć `Narzędzia deweloperskie`, a następnie wybrać `Sieć i serwery / Zaawansowane ustawienia sieci / Ustaw timeouty dla proxy`.
Obecnie wszystkie serwery są dostępne poprzez ich publiczne adresy internetowe, a podczas gdy użytkownicy mogą samodzielnie hostować serwery wiadomości na adresach .onion (jako ukryte usługi v3), wymagałoby to, aby oba połączone kontakty używały Tor. Planujemy wkrótce dodać wsparcie dla podwójnych adresów serwerów, aby umożliwić dostęp do tego samego serwera zarówno przez jego publiczny adres internetowy, jak i przez adres .onion, dzięki czemu użytkownicy mogą uzyskać dostęp do serwerów bez wychodzenia z Tora (przez adres .onion), ale ich kontakty mogą uzyskać dostęp do tych samych serwerów bez korzystania z Tora.
### Zaawansowane ustawienia sieci
Aby zmniejszyć ruch w powolnych sieciach dodaliśmy ustawienia dostępu do sieci. Aby użyć tych ustawień, musisz najpierw włączyć `Narzędzia deweloperskie`, a następnie wybrać `Sieć i serwery / Zaawansowane ustawienia sieci`:
- jeśli Twoje połączenia z serwerami są niestabilne i często widzisz obrotówki na liście czatów, zwiększ timeouty połączenia i protokołu - powinno to zmniejszyć ruch, ale może też sprawić, że aplikacja będzie nieco wolniejsza, gdy Twoje połączenie internetowe jest powolne.
- jeśli Twoje połączenie z serwerami wydaje się stabilne, ale ruch jest wysoki, spróbuj wyłączyć ustawienie "utrzymywanie aktywności TCP" lub zwiększyć okres bezczynności utrzymywania aktywności (`TCP_KEEP_IDLE`) i interwał (`TCP_KEEP_INTVL`).
Po zbadaniu jak te ustawienia wpływają na ruch i doświadczenie użytkownika, uprościmy je - ogromne podziękowania dla wszystkich testujących je i zgłaszających wszelkie problemy z ruchem.
### Nowe ikony aplikacji
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-icons.png" width="330">
Wielu użytkowników prosiło o umożliwienie personalizacji aplikacji, to dopiero początek - teraz możesz wybrać opcję jasnej lub ciemnej ikony poprzez ustawienia `Wygląd`.
Więcej opcji dostosowywania aplikacji nadchodzi - proszę dać nam znać, co jest najważniejsze.
### Opublikowano protokół czatu
Protokoły [niskopoziomowe protokoły SimpleX](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/) zostały opublikowane dawno temu i aktualizowane w celu odzwierciedlenia ewolucji protokołów, wysokopoziomowy protokół czatu nie został opublikowany wcześniej. Powodem tego było umożliwienie nam szybkiej iteracji, bez zobowiązywania się do jakichkolwiek decyzji.
To jest [pierwszy szkic Protokołu SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/protocol/simplex-chat.md) - daj nam znać o wszelkich pytaniach lub sugestiach.
### Inne zmiany od wersji 3
Od wydania v3 zoptymalizowaliśmy również zużycie baterii i ruch - z nawet 90x redukcją ruchu w niektórych przypadkach - i opublikowaliśmy dwie konfiguracje docker dla samodzielnie hostowanych serwerów SMP. Przeczytaj więcej o tym w poprzednim [ogłoszeniu wersji beta](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md).
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
## Prosimy o pomoc w opłaceniu audytu bezpieczeństwa przeprowadzanego przez trzecią stronę
Przejdę od razu do rzeczy: proszę o wsparcie SimpleX Chat poprzez darowizny.
Priorytetem jest dla nas prywatność i bezpieczeństwo użytkowników - byłoby to niemożliwe bez Waszego wsparcia, które do tej pory mieliśmy szczęście otrzymać.
Planujemy przeprowadzenie audytu bezpieczeństwa aplikacji przez stronę trzecią i byłoby to dla nas bardzo pomocne, gdyby część z tych ponad 20000$ wydatków mogła być pokryta z darowizn.
Naszym zobowiązaniem wobec użytkowników jest to, że protokoły SimpleX są i pozostaną otwarte, i w domenie publicznej, - więc każdy może budować przyszłe implementacje dla klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i sieci, ale znacznie bardziej prywatną i bezpieczną.
Jeśli już korzystasz z SimpleX Chat lub planujesz korzystać z niego w przyszłości, gdy będzie miał więcej funkcji, rozważ przekazanie darowizny - pomoże nam to zebrać więcej funduszy. Przekazanie dowolnej kwoty, nawet ceny filiżanki kawy, zrobiłoby dla nas ogromną różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat): nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat): przyjmuje również darowizny w kryptowalutach, ale pobiera prowizję.
- Portfel Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,106 @@
---
layout: layouts/article.html
title: "SimpleX Chat v3.2 is released &mdash; meet T, unique to Simplex Chat"
date: 2022-09-01
image: images/20220901-incognito1.png
imageBottom: true
previewBody: blog_previews/20220901.html
permalink: "/blog/20220901-simplex-chat-v3.2-incognito-mode.html"
---
# SimpleX Chat v3.2 został wydany - poznaj tryb Incognito, unikalny dla Simplex Chat
**Opublikowano:** 1 września, 2022
## Co nowego
- [tryb incognito](#tryb-incognito)
- [przypisywanie nazw swoim kontaktom](#przypisywanie-nazw-swoim-kontaktom)
- [używanie adresów serwerów .onion z Tor](#używanie-adresów-serwerów-onion-z-tor)
- [niekończące się przewijanie i wyszukiwanie w czatach](#niekończące-się-przewijanie-i-wyszukiwanie-w-czatach)
- [wybieranie koloru akcentu i tryb ciemny](#wybieranie-koloru-akcentu-i-tryb-ciemny)
- wyłączenie powiadomień na kontakt / grupę
- na Androidzie:
- przeciągnij, aby odpowiedzieć
- zmniejszony rozmiar APK do bezpośredniego pobrania i w repozytorium F-Droid z 200 do 50Mb!
[Audyt wdrożeniowy jest umówiony na październik](#prosimy-o-pomoc-w-opłaceniu-audytu-bezpieczeństwa-przeprowadzanego-przez-trzecią-stronę)!
### Tryb incognito
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito1.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito2.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito3.png" width="330">
_SimpleX jest już prywatny, więc dlaczego potrzebujemy trybu incognito_, możesz zapytać.
Rzeczywiście możesz wybrać pseudonim jako swoją główną nazwę profilu, ale jest kilka problemów:
- wielu użytkowników chce mieć swoje prawdziwe imię i nazwisko jako główny profil, aby znajomi ich rozpoznali. Celem SimpleX jest zapewnienie anonimowości przed operatorami sieci, ale niekoniecznie przed Twoimi kontaktami.
- Nawet jeśli wybierzesz pseudonim, będzie on używany dla wszystkich twoich kontaktów. A jeśli dwa z nich spotkają się, nie mogąc udowodnić, że rozmawiają z tą samą osobą, ponieważ używają różnych adresów w sieci SimpleX do wysyłania wiadomości, mogą to _podejrzewać_.
- Każdy pseudonim, który wybierzesz ręcznie, wycieka pewne informacje o tobie, ponieważ nie jest on tak naprawdę losowy.
Możesz również używać wielu profili czatu - obecnie możesz przełączać się między nimi tylko poprzez eksport/import, wkrótce to ułatwimy! Ale są też problemy z wieloma profilami:
- jeśli nawiążesz wiele anonimowych połączeń, każde w swoim własnym profilu użytkownika, skończysz mając zbyt wiele profili - jest to bardzo niewygodne w zarządzaniu.
- Czasami, gdy Twoja relacja z kontaktem ewoluuje, możesz chcieć dzielić z nim swój główny profil i mieć go wśród swoich znajomych - wiele profili tego nie umożliwia.
Dlatego nowy tryb Incognito umożliwia nadanie każdemu nowemu kontaktowi nowej, losowej nazwy, przy czym wszystkie one znajdują się w tym samym profilu użytkownika i nie trzeba nimi zarządzać ręcznie. To jak tryb prywatny w przeglądarkach, gdzie możesz go tymczasowo włączyć, gdy łączysz się z kimś, komu nie ufasz, a następnie wyłączyć go podczas łączenia się z przyjacielem, który cię zna. Można go włączyć poprzez ustawienia aplikacji - patrz zdjęcia.
Nie znam żadnego innego komunikatora z tą funkcją, a zawsze chciałem mieć ten tryb, więc naprawdę czekamy na Wasze opinie na jego temat!
### Przypisywanie nazw swoim kontaktom
Możesz teraz zmienić nazwę, pod którą Twoje kontakty pojawiają się na czatach. Jest to szczególnie przydatne, gdy ktoś połączył się z Tobą używając losowej nazwy - możesz ją zmienić tak, aby była związana z kontekstem połączenia.
### Używanie adresów serwerów .onion z Tor
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-onion1.png" width="330"> &nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-onion2.png" width="330">
Udostępniliśmy wsparcie dla używania SOCKS proxy, aby uzyskać dostęp do serwerów wiadomości przez Tor, ale wcześniej serwery były nadal dostępne przez ich publiczne adresy internetowe. Oznacza to, że podczas gdy twój adres IP był chroniony przed serwerem, cały obwód Tor mógł być obserwowany przez niektórych aktorów, a dla niektórych scenariuszy komunikacyjnych nie jest to pożądane.
To wydanie dodaje wsparcie dla serwerów z wieloma nazwami hostów - wszystkie serwery dostarczone przez SimpleX Chat mają teraz podwójne adresy (jeden publiczny i jeden .onion), a ty możesz mieć własne serwery dostępne również poprzez dwa adresy - wszystko co musisz zrobić to zainstalować klienta Tor na swoim serwerze i zarejestrować jego adres w Tor. Jeśli serwer posiada zarówno adres publiczny jak i .onion, nie jest tak naprawdę ukryty, dlatego należy włączyć tryb HiddenServiceSingleHopMode, aby zmniejszyć opóźnienie połączenia - chroni on anonimowość osób łączących się z serwerem, ale nie samego serwera. Adres serwera zawierałby zarówno jego adres publiczny, jak i cebulowy, co widać w adresach serwerów w aplikacji (na stronach kontaktów) - powinieneś użyć tego samego formatu dla adresów swoich serwerów.
Zarówno aplikacja na Androida jak i iOS pozwala zarządzać tym, czy adresy .onion są używane, a także można wymusić używanie adresów .onion - w tym przypadku aplikacja nie połączy się z serwerem, jeśli jedna z jego nazw hostów nie jest adresem .onion. W systemie Android adresy .onion są używane domyślnie, gdy włączone jest proxy SOCKS.
### Niekończące się przewijanie i wyszukiwanie w czatach
Teraz możesz uzyskać dostęp do pełnej historii czatu za pośrednictwem aplikacji - to zawstydzające, jak długo zajęło nam dodanie tego! Można też przeszukiwać wiadomości.
### Wybierz kolor akcentu i tryb ciemny
Wielu z Was mówiło, że niebieski to najgorszy możliwy kolor, więc teraz możecie sprawić, że przyciski i linki aplikacji będą wyglądały tak, jak chcecie! Moje ulubione kolory to zielony i pomarańczowy.
A tryb ciemny lub jasny możecie wybrać niezależnie od ustawień systemowych.
## Platforma SimpleX
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
## Prosimy o pomoc w opłaceniu audytu bezpieczeństwa przeprowadzanego przez trzecią stronę
Przejdę od razu do rzeczy: proszę o wsparcie SimpleX Chat poprzez darowizny.
Priorytetem jest dla nas prywatność i bezpieczeństwo użytkowników - byłoby to niemożliwe bez Waszego wsparcia, które do tej pory mieliśmy szczęście otrzymać.
Planujemy przeprowadzenie audytu bezpieczeństwa aplikacji przez stronę trzecią i byłoby to dla nas bardzo pomocne, gdyby część z tych ponad 20000$ wydatków mogła być pokryta z darowizn.
Naszym zobowiązaniem wobec użytkowników jest to, że protokoły SimpleX są i pozostaną otwarte, i w domenie publicznej, - więc każdy może budować przyszłe implementacje dla klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i sieci, ale znacznie bardziej prywatną i bezpieczną.
Jeśli już korzystasz z SimpleX Chat lub planujesz korzystać z niego w przyszłości, gdy będzie miał więcej funkcji, rozważ przekazanie darowizny - pomoże nam to zebrać więcej funduszy. Przekazanie dowolnej kwoty, nawet ceny filiżanki kawy, zrobiłoby dla nas ogromną różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat): nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat): przyjmuje również darowizny w kryptowalutach, ale pobiera prowizję.
- Portfel Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,140 @@
---
layout: layouts/article.html
title: "SimpleX Chat v4.0 with encrypted database is released"
date: 2022-09-28
image: images/20220928-passphrase.png
imageBottom: true
previewBody: blog_previews/20220928.html
permalink: "/blog/20220928-simplex-chat-v4-encrypted-database.html"
---
# SimpleX Chat v4 z szyfrowaną lokalną bazą danych został wydany
**Opublikowano:** 28 września, 2022
## Co nowego w v4
- [szyfrowanie lokalnej bazy danych czatu](#szyfrowanie-lokalnej-bazy-danych-czatu).
- [wsparcie dla samodzielnie hostowanych serwerów WebRTC ICE](#samodzielnie-hostowane-serwery-webrtc-ice).
- [poprawa stabilności tworzenia nowych połączeń: większa niezawodność grup, plików i kontaktów](#improved-stability-of-creating-new-connections).
- [usuwanie plików i mediów](#usuwanie-plików-i-mediów).
- [dla deweloperów - TypeScript SDK do integracji z SimpleX Chat](#dla-deweloperów---typescript-sdk-do-integracji-z-simplex-chat) (np. boty lub asystenci czatu).
- animowane obrazy w aplikacji na Androida.
- wyłączenie wiadomości na kontakt / grupę w aplikacji terminalowej (jest to już obsługiwane w aplikacjach mobilnych).
Ponadto, ta wersja dodaje język niemiecki do UI aplikacji mobilnych - ogromne podziękowania dla [Michael](https://github.com/mlanp), który je stworzył!
Inne nowe funkcje od v3:
- tajne grupy czatu (zobacz szczegóły w [ogłoszeniu v3.1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220808-simplex-chat-v3.1-chat-groups.md#tajne-grupy-czatowe) - są one w pełni zdecentralizowane, tylko ich członkowie wiedzą o istnieniu tych grup.
- dostęp do serwerów wiadomości przez Tor z obsługą adresów serwerów .onion (zobacz szczegóły w ogłoszeniach [v3.1](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220808-simplex-chat-v3.1-chat-groups.md#dostęp-do-serwerów-wiadomości-przez-tor) i [v3.2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md#używanie-adresów-serwerów-onion-z-tor)) - aby chronić anonimowość użytkowników na poziomie transportu TCP.
- Tryb incognito - udostępnianie losowej nazwy profilu każdemu nowemu kontaktowi, aby całkowicie wyeliminować wszelkie współdzielone dane między nimi (zobacz szczegóły w [v3.2](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md#tryb-incognito) ogłoszeniu).
- nie kończące się przewijanie i wyszukiwanie w czatach.
- zmniejszony rozmiar Android APK do bezpośredniego pobrania i w repozytorium F-Droid z 200 do 50Mb!
[Audyt wdrożeniowy jest zaplanowany na październik](#we-ask-you-to-help-us-pay-for-3rd-party-security-audit)!
### Szyfrowanie lokalnej bazy danych czatu
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-passphrase.png" width="330">
SimpleX Chat zawsze skupiał się na ochronie wiadomości w trakcie dostarczania, a nie gdy są one przechowywane na urządzeniu. To wydanie to zmienia - teraz wszystkie wiadomości, które otrzymujesz i wysyłasz są przechowywane na urządzeniu zaszyfrowane za pomocą [SQLCipher](https://github.com/sqlcipher/sqlcipher).
**Zwróć uwagę**: Jeśli używasz już SimpleX Chat, Twoja baza danych pozostanie niezaszyfrowana, dopóki nie wprowadzisz frazy hasła poprzez ustawienia aplikacji. Musisz zapamiętać wybrane hasło, ponieważ nie ma możliwości odzyskania go w przypadku utraty.
Domyślnie Twoja fraza hasła będzie bezpiecznie przechowywana na urządzeniu (w KeyChain na iOS lub zaszyfrowana kluczem przechowywanym w TPM, jeśli jest dostępny, na Androidzie) - jest dostępna tylko dla aplikacji i tylko na jednym urządzeniu. Przechowywanie frazy hasła jest wymagane do działania natychmiastowych powiadomień. W tym przypadku, jeśli zgubisz hasło, aplikacja będzie nadal działać, ale nie będziesz mógł zmienić hasła i przenieść swojego profilu użytkownika na inne urządzenie.
Dla dodatkowego bezpieczeństwa swoich wiadomości masz również możliwość usunięcia frazy hasła z urządzenia. W tym przypadku będziesz musiał wprowadzić frazę hasła przy każdym uruchomieniu aplikacji. Powiadomienia będą działać tylko wtedy, gdy aplikacja będzie w tle. Dla iOS oznacza to, że powiadomienia okresowe i lokalne będą działać, ale powiadomienia błyskawiczne pokażą tylko, że jest dostępna wiadomość, ale nie treść wiadomości ani od kogo jest - aby zobaczyć wiadomości, trzeba będzie otworzyć aplikację i wprowadzić frazę hasła. W tym przypadku, jeśli stracisz frazę hasła, nie będziesz w stanie otworzyć aplikacji lub odszyfrować bazy danych - więc upewnij się, że przechowujesz ją bezpiecznie.
### Samodzielnie hostowane serwery WebRTC ICE
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-ice-servers.png" width="330">
Mogliście wykonywać połączenia audio i wideo za pośrednictwem serwerów SimpleX Chat WebRTC od [v3](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#szyfrowane-połączenia-audiovideo-end-to-end) - oznaczało to, że nasze serwery mogły obserwować wasze adresy IP. To wydanie dodaje konfigurację do używania własnych serwerów STUN/TURN, pomagając Ci chronić Twoją prywatność.
Zobacz [ten przewodnik](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/WEBRTC.md), aby dowiedzieć się, jak wdrożyć własny serwer `coturn` i skonfigurować aplikacje mobilne do korzystania z niego.
### Poprawiona stabilność tworzenia nowych połączeń
Tajne grupy uczyniły SimpleX Chat znacznie bardziej użytecznym, ale ponieważ grupy SimpleX są całkowicie zdecentralizowane i aby działały, każdy członek powinien połączyć się ze wszystkimi innymi członkami, czasami te połączenia zawodzą, a grupa staje się fragmentaryczna - niektórzy członkowie nie otrzymują wszystkich wiadomości. Było to bardziej powszechne dla większych grup, ponieważ liczba wymaganych połączeń członków jest O(n^2) wielkości grupy.
Powodem tego problemu było to, że niektóre operacje sieciowe wymagane dla połączeń grupowych nie były ponownie próbowane. To wydanie poprawia stabilność wszystkich operacji sieciowych - odbierania wiadomości, nawiązywania nowych połączeń kontaktowych, odbierania plików i łączenia się z członkami w dołączonych grupach.
### Usuwanie plików i mediów
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-files-media.png" width="330">
Podczas gdy baza danych z wiadomościami i wszystkimi kontaktami jest teraz szyfrowana, pliki, które otrzymujesz i wysyłasz, nie są (planujemy to poprawić później). Aby chronić bezpieczeństwo plików, dodaliśmy opcję usuwania wszystkich plików z magazynu aplikacji - upewnij się tylko, że nie zrobisz tego, zanim pliki, które wysyłasz, zostaną dostarczone do odbiorców, lub nie otrzymają ich.
### Dla deweloperów - TypeScript SDK do integracji z SimpleX Chat
Minęło sporo czasu, odkąd możliwe było stworzenie chatbota przy użyciu SimpleX Chat jako biblioteki - ale trzeba było albo napisać kod Haskella, albo użyć interfejsu obcych funkcji w innym języku.
Z v4 ogłaszamy [TypeScript SimpleX Chat Client SDK](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/apps/packages/simplex-chat-client/typescript/README.md), które można wykorzystać do tworzenia dowolnych integracji z SimpleX Chat CLI.
Możesz uruchomić SimpleX Chat CLI jako lokalny serwer WebSockets na dowolnym porcie, my używamy 5225 tutaj:
```bash
simplex-chat -p 5225
```
Następnie można stworzyć aplikację JavaScript lub TypeScript, która łączyłaby się z nim i sterowała nim za pomocą prostego API WebSocket. TypeScript SDK definiuje wszystkie niezbędne typy i funkcje wygody do wykorzystania w twoich aplikacjach. Zobacz to [przykładowy bot](https://github.com/simplex-chat/simplex-chat/blob/stable/packages/simplex-chat-client/typescript/examples/squaring-bot.js) i [strona README](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/apps/packages/simplex-chat-client/typescript/README.md).
SimpleX Chat API pozwala na:
- tworzyć i zmieniać profil użytkownika (choć w większości przypadków zrobiłbyś to ręcznie, za pośrednictwem aplikacji terminalowej SimpleX Chat).
- tworzyć i akceptować zaproszenia lub łączyć się z kontaktami.
- utworzenie i zarządzanie długoterminowym adresem użytkownika, akceptując żądania połączenia z kodu lub automatycznie.
- tworzyć, dołączać i zarządzać grupami - może to być wykorzystane na przykład do połączenia dwóch różnych osób, które połączyły się z chat-botem.
- wysyłać i odbierać pliki.
Niektóre możliwe aplikacje, które możesz stworzyć:
- boty do handlu peer-to-peer, które łączyłyby ludzi z pasującymi zleceniami kupna/sprzedaży,
- boty do dostępu do informacji,
- boty tłumaczące języki,
- itp.
Ponieważ protokoły SimpleX Chat zapewniają silne szyfrowanie i autoryzację połączeń, mógłbyś je wykorzystać nie tylko w różnych scenariuszach komunikacyjnych, ale także do zdalnego sterowania dowolnym sprzętem, gdzie wymagany jest wysoki poziom bezpieczeństwa, np:
- automatyka inteligentnego domu,
- usługi sieciowe,
- zdalne usuwanie danych z aplikacji,
- itp.
Naprawdę czekamy na to, jakie aplikacje stworzycie - prosimy o zgłaszanie swoich pomysłów i implementacji, linki opublikujemy na osobnej stronie w serwisie i repozytorium GitHub.
## Platforma SimpleX
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
## Prosimy o pomoc w opłaceniu audytu bezpieczeństwa przeprowadzanego przez trzecią stronę
Podpisaliśmy już umowę i zapłaciliśmy za audyt bezpieczeństwa!
Jest on zaplanowany na październik i jeśli nie będzie większych problemów, opublikujemy ten raport od razu, w przeciwnym razie - gdy tylko je naprawimy.
Jest to duży wydatek - ponad 20 000 dolarów - będę bardzo wdzięczny, jeśli pomożecie nam pokryć część tego kosztu z darowizn.
Naszą obietnicą dla naszych użytkowników jest to, że protokoły SimpleX są i pozostaną otwarte, i w domenie publicznej, - więc każdy może budować przyszłe implementacje klientów i serwerów. W tym roku ustanowimy ramy prawne, aby zapewnić, że nie ulegną one zmianie, jeśli w przyszłości zmieni się właściciel SimpleX Chat Ltd.
Proszę rozważyć przekazanie darowizny - pomoże nam to zebrać więcej funduszy. Przekazanie dowolnej kwoty, nawet ceny filiżanki kawy, zrobiłoby dla nas ogromną różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat): nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat): przyjmuje również darowizny w kryptowalutach, ale pobiera prowizję.
- Portfel Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
- Portfel Bitcoin: 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,188 @@
---
layout: layouts/article.html
title: "Security assessment by Trail of Bits, the new website and v4.2 released"
date: 2022-11-08
image: images/20221108-trail-of-bits.jpg
previewBody: blog_previews/20221108.html
permalink: "/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html"
---
# Ocena bezpieczeństwa przeprowadzona przez Trail of Bits, nowa strona internetowa i wydanie v4.2
**Opublikowano:** 8 listopada, 2022
# Ocena bezpieczeństwa przez Trail of Bits
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-trail-of-bits.jpg" width=240>
Kiedy po raz pierwszy uruchomiliśmy aplikację w marcu, odpowiedź na Reddicie brzmiała: _"Czy zostałeś skontrolowany, czy powinniśmy cię po prostu zignorować?"_.
Mamy rosnącą liczbę entuzjastów korzystających z SimpleX Chat, którzy mogą zaakceptować ryzyko związane z bezpieczeństwem nieaudytowanego systemu, ale użytkownicy, którzy zależą od ich bezpieczeństwa, cierpliwie czekali, aż niektórzy niezależni eksperci przejrzą naszą bazę kodową.
[Trail of Bits](https://www.trailofbits.com/about), amerykańska firma konsultingowa zajmująca się bezpieczeństwem i technologią, której klientami są duże firmy technologiczne, agencje rządowe i duże projekty blockchain, zleciła 2 inżynierom przeglądanie SimpleX Chat przez tydzień kalendarzowy, a w szczególności [biblioteki simplexmq](https://github.com/simplex-chat/simplexmq), która jest odpowiedzialna za całą kryptografię i sieć platformy SimpleX.
Zidentyfikowano 2 błędy o średniej i 2 niskiej ważności, z których wszystkie wymagają ataku o wysokiej trudności do wykorzystania - atakujący musiałby mieć uprzywilejowany dostęp do systemu, może potrzebować znajomości skomplikowanych szczegółów technicznych lub musi odkryć inne słabości, aby je wykorzystać. 3 z tych błędów zostały już poprawione w wersji 4.2.
W trakcie audytu, Trail of Bits ocenił dojrzałość [biblioteki simplexmq](https://github.com/simplex-chat/simplexmq) w ośmiu kategoriach i uznał pięć z nich za silne lub zadowalające.
Poniżej wyjaśniamy nasze rozumienie problemów, jak również poprawki wdrożone przez zespół SimpleX Chat po zakończeniu projektu. Pełny przegląd bezpieczeństwa jest dostępny na stronie [Trail of Bits publications](https://github.com/trailofbits/publications/blob/master/reviews/SimpleXChat.pdf).
Jesteśmy ogromnie wdzięczni Trail of Bits i ich inżynierom za pracę, którą wykonali, pomagając nam zidentyfikować te błędy i wspierając trwające wysiłki, aby uczynić Simple Chat bardziej bezpiecznym.
### Problemy średniej wagi
#### Wymiana klucza X3DH dla protokołu double ratchet
Popełniliśmy błąd w implementacji wymiany klucza X3DH - funkcja wyprowadzania klucza nie została zastosowana do wyniku konkatenacji trzech operacji DH. Atak wykorzystujący ten błąd jest bardzo trudny, ponieważ wymagałby skompromitowania jednego z kluczy prywatnych wygenerowanych przez klientów, a ponadto wpływałby na tajemnicę transmisji tylko do momentu, gdy dojdzie do włamania (po wysłaniu przez obie strony kilku wiadomości).
Należy pamiętać, że SimpleX nie wykonuje X3DH z długoterminowymi kluczami tożsamości, ponieważ protokół SimpleX nie polega na długoterminowych kluczach do identyfikacji urządzeń klienckich. Dlatego wpływ kompromitacji klucza będzie mniej poważny, ponieważ wpłynie tylko na tajność połączenia, w którym klucz został naruszony.
Ten problem został naprawiony w wersji 4.2 w [tym PR](https://github.com/simplex-chat/simplexmq/pull/548/files) i jeśli obaj klienci zostaną zaktualizowani, wymiana klucza nie będzie miała tej luki. Ponadto wcześniej utworzone połączenia powinny być bezpieczne, dopóki obie strony wysyłają wiadomości, ale jeśli uważasz, że twój klucz prywatny (klucze) mógł zostać naruszony (na przykład, jeśli używałeś SimpleX Chat, zanim dodaliśmy szyfrowanie bazy danych), zalecamy utworzenie nowych połączeń z twoimi kontaktami, przynajmniej z tymi krytycznymi dla bezpieczeństwa. Zwykłe obracanie kolejki połączeń (ręczne obracanie kolejki zostało dodane w wersji 4.2) nie będzie wystarczające, ponieważ to obracanie nie reinicjalizuje ratchets - jest to coś, co dodamy w przyszłości.
#### Klucze są przechowywane w niepodpiętej pamięci i nie są czyszczone po zakończeniu ich życia
Problem polega na tym, że pamięć z kluczami kryptograficznymi może zostać zamieniona na pamięć masową i potencjalnie dostępna dla napastnika, który ma dostęp do urządzenia na poziomie root (lub poziom dostępu wymagany do dostępu do pliku wymiany aplikacji). Jeśli więc uruchamiasz SimpleX Chat na desktopie, możesz zwiększyć jego bezpieczeństwo, uruchamiając go w odizolowanym kontenerze.
Naszym zdaniem, na mobilnych systemach operacyjnych jest to mniej poważne, ponieważ każda aplikacja działa już w swoim własnym kontenerze, a aplikacje nie dzielą się dostępem do swoich obszarów wymiany (np. w Androidzie swap to [skompresowany obszar w pamięci RAM](https://developer.android.com/topic/performance/memory-management) niedostępny dla innych aplikacji).
Aby wykorzystać ten problem, napastnik musi mieć uprzywilejowany dostęp do urządzenia. Ponadto, uważamy, że [Haskell generational garbage collection](https://www.microsoft.com/en-us/research/wp-content/uploads/1993/01/gen-gc-for-haskell.pdf) sprawia, że czas życia nieużywanej pamięci jest niższy niż w innych językach.
Zajmiemy się tym problemem w najbliższej przyszłości, prawdopodobnie poprzez użycie biblioteki [secure-memory](https://hackage.haskell.org/package/secure-memory-0.0.0.2) stworzonej przez Kirilla Elagina, inżyniera z Serokell, lub innego podobnego podejścia.
### Problemy o niskiej dotkliwości
#### Funkcja wypełniania ciągów znaków jest niepoprawna dla długich wiadomości, a funkcja usuwania wypełniania ciągów znaków rzuca wyjątek dla krótkich wiadomości
Oba te problemy zostały naprawione w 4.2 w [tym PR](https://github.com/simplex-chat/simplexmq/pull/547/files), wraz z dodatkowymi testami jednostkowymi, a także zwalidowaliśmy, że nawet przed poprawką ciągi, które spowodowałyby taki wyjątek, nigdy nie były przekazywane do tej funkcji - Zespół SimpleX Chat nie mógł znaleźć możliwości ataku, który zakończyłby się sukcesem z powodu tego problemu.
### Co dalej
Istnieją obszary SimpleX Chat, które były poza zakresem tego przeglądu, a konkretnie:
- implementacja protokołu czatu i mobilne interfejsy użytkownika, ponieważ nie zawierają one kryptografii sieci (z wyjątkiem aplikacji na Androida przechowującej zaszyfrowane frazy hasła bazy danych i wymiany/szyfrowania klucza dla połączeń WebRTC).
- serwer powiadomień push, który jest używany przez klientów iOS.
Umówimy się na osobny przegląd tych obszarów.
## Nowa strona internetowa
Nasza [poprzednia strona](https://old-website.simplex.chat) powstała 2 lata temu, aby zaprezentować ideę SimpleX, nie było wtedy SimpleX Chat - mieliśmy wtedy tylko prototypową implementację serwera SimpleX Messaging Protocol.
Wiele osób powiedziało nam, że nasza strona nie wyjaśniała wystarczająco dobrze, dla kogo przeznaczony jest SimpleX Chat, jakie problemy rozwiązuje i czym różni się od alternatyw. Tak więc, chociaż uwielbiamy skupiać się na aplikacji czatu, postanowiliśmy zrobić nową.
Mamy nadzieję, że nasza [nowa strona](https://simplex.chat/pl) lepiej odpowiada na te pytania. Jeśli uważasz, że coś powinno zostać dodane/usunięte/zmienione - prosimy daj nam znać. Dziękujemy!
## SimpleX Chat v4.2 wydany!
Nowości w tym wydaniu:
- poprawiono 3 błędy z audytu bezpieczeństwa!
- linki do grup - administratorzy grup mogą tworzyć linki dla nowych członków, aby się do nich przyłączyć
- automatyczne akceptowanie próśb o kontakt + konfiguracja czy akceptować incognito i wiadomość powitalną
- drobne rzeczy: zmiana roli członka grupy, oznaczanie czatu jako nieprzeczytanego, wysyłanie naklejek i GIF-ów z klawiatur Android.
Funkcje beta (włącz narzędzia deweloperskie, aby je wypróbować):
- ręcznie przełączyć kontakt lub członka na inny adres / serwer (musi być obsługiwany przez obu klientów, aby działał)
- odbieraj pliki szybciej (włącz to w ustawieniach Prywatność i bezpieczeństwo)
### Linki do grup
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-group1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-group2.png" width="288">
Wielu użytkowników prosiło o możliwość dołączenia do grupy poprzez link. Ponieważ grupy SimpleX Chat są w pełni zdecentralizowane i nie ma stanu po stronie serwera, dołączenie za pośrednictwem tych linków wymaga udziału twórcy linku, który musi być online, aby zaakceptować żądanie dołączenia do grupy.
Sposób działania pod maską jest podobny do tego, jak działają adresy kontaktowe:
1. Administrator lub właściciel grupy tworzy długoterminowy adres, który jest technicznie taki sam jak adres użytkownika, ale jest związany z konkretną grupą.
2. Użytkownik, który dołącza do grupy, może zidentyfikować, że ten link należy do jakiejś grupy przez dodatkowy fragment danych w linku - `{"type": "group", "groupLinkId": "some random string"}`. ID w tym linku nie reprezentuje tożsamości grupy, za każdym razem, gdy dowolny użytkownik stworzy nowy link dla tej samej grupy, to ID będzie inne. Ten identyfikator jest używany przez klienta dołączającego do grupy, aby zidentyfikować grupę i automatycznie zaakceptować zaproszenie, gdy zostanie odebrane.
3. Kiedy administrator otrzymuje żądanie połączenia, automatycznie akceptuje je i wysyła link zaproszenia do dołączenia do grupy.
4. Dołączający użytkownik porównuje ID w zaproszeniu z ID w linku i jeśli się zgadzają - automatycznie akceptuje zaproszenie.
Następnie działa to tak samo jak w przypadku dołączenia poprzez ręczne zaproszenie - dołączający użytkownik będzie nawiązywał połączenie ze wszystkimi istniejącymi członkami, aby móc wysyłać wiadomości do grupy.
Połączenie może być utworzone poprzez stronę grupy, jak pokazano na obrazku.
Mamy kilka grup, do których możesz dołączyć, aby zadać jakiekolwiek pytania lub po prostu przetestować aplikację:
- [#SimpleX-Group](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FWHV0YU1sYlU7NqiEHkHDB6gxO1ofTync%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAWbebOqVYuBXaiqHcXYjEHCpYi6VzDlu6CVaijDTmsQU%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22mL-7Divb94GGmGmRBef5Dg%3D%3D%22%7D): grupa ogólna z ponad 100 członkami, gdzie można zadawać wszelkie pytania.
- Kilka grup według krajów/języków: [\#SimpleX-DE](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FmIorjTDPG24jdLKXwutS6o9hdQQRZwfQ%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA9N0BZaECrAw3we3S1Wq4QO7NERBuPt9447immrB50wo%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22S8aISlOgkTMytSox9gAM2Q%3D%3D%22%7D) (Niemiecki), [\#SimpleX-US](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FlTWmQplLEaoJyHnEL1-B3f2PtDsikcTs%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA-hMBlsQjNxK2vaVhqW_UyAVtuoYqgYTigK4B9dJ9CGc%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22G0UtRHIn0TmPoo08h_cbTA%3D%3D%22%7D) (US/Angielski), [\#SimpleX-France](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2F11r6XyjwVMj0WDIUMbmNDXO996M_EN_1%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAXDmc2Lrj9WQOjEcWa0DeQHF3HcYOp9b68s8M_BJ7gEk%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22EZCeSYpeIBkaQwCcpcF00w%3D%3D%22%7D) (Francuski), [\#SimpleX-RU](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FZSYM278L5WoZiApx3925EAjSXcsAVNVu%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA7RJ2wfT8zdfOLyE5OtWLEAPowj-q6F2HB0ExbATw8Gk%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22fsVoklNGptt7n-droqJYUQ%3D%3D%22%7D) (Rosyjski), [#SimpleX-NL](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FmP0LbswSbfxoVkkxiWE2NYnBCgZ9Snvj%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAVwZuSsw4Mf52EaBNdNI3RebsLm0jg65ZIkcmH9E5uy8%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22M9xIULUNZx51Wsa5Kdb0Sg%3D%3D%22%7D) (Niderlandy/Holenderski), [#SimpleX-IT](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FaZ_wjh6QAYHB-LjyGtp8bllkzoq880u-%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA-_Wulzc3j16i7t77XJ5wgwxeW8_Ea8GxetMo7K4MgjI%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22QWmXdrFzIeMd2OoEPMFkBQ%3D%3D%22%7D) (Włoski).
Możesz dołączyć do tych grup albo otwierając te linki w aplikacji, albo otwierając je w przeglądarce na pulpicie i skanując kod QR.
Daj mi znać, jeśli chciałbyś dodać jakieś inne kraje do listy. Dołącz do nich za pośrednictwem aplikacji, aby dzielić się tym, co się dzieje i zadawać pytania!
### Automatyczne przyjmowanie próśb o kontakt
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-address1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-address2.png" width="288">.
Kiedy ktoś łączy się z Tobą poprzez Twój adres długoterminowy musisz ręcznie zaakceptować prośbę o połączenie (pokazuje się ona niebieskim kolorem na liście czatów). Funkcja, którą dodaliśmy w tym wydaniu, pozwala skonfigurować aplikację do automatycznego akceptowania próśb o kontakt, a także wybrać, czy ten kontakt powinien otrzymać twój główny profil lub losowy profil incognito (niezależnie od bieżących ustawień aplikacji), a także dodać opcjonalną wiadomość z automatyczną odpowiedzią.
Ta funkcja jest przydatna, jeśli publikujesz swój adres na swojej stronie internetowej lub profilu społecznościowym i nie chcesz przesiewać osób, które chcą się z Tobą połączyć. Możesz chcieć wysłać standardową wiadomość powitalną, na przykład jeśli jest to sklep internetowy i musisz podzielić się wszelkimi informacjami z każdym, kto się z Tobą skontaktuje.
Nasze konto @simplex, z którym łączysz się, gdy wybierzesz "Czat z deweloperami" w aplikacji, używało tej funkcji przez długi czas, a teraz jest dostępna dla użytkowników aplikacji mobilnej.
### Kilka małych rzeczy.
1. Zmiana roli członka grupy to bardzo podstawowa funkcja, ale została dodana dopiero w tym wydaniu.
2. Możesz teraz oznaczyć konwersację jako nieprzeczytaną, na przykład jeśli przypadkowo oznaczyłeś wszystkie wiadomości jako przeczytane i chcesz przejrzeć je później.
3. Wysyłaj naklejki i GIF-y z klawiatur Androida, a na koniec rozwiązano też błąd z przyciskiem backspace.
### Przełącz adres odbioru (BETA)
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-switch-address.png" width="288">
Aby ręcznie przełączyć dowolny z Twoich kontaktów (lub członka grupy na nowy adres serwera), włącz narzędzia dla programistów i wybierz "Przełącz adres odbioru" na stronie kontaktu. Tak długo, jak uruchamiają nową wersję aplikacji i są online, przełączenie powinno zająć tylko kilka sekund.
Jest to duża poprawa prywatności metadanych protokołów SimpleX, ponieważ wcześniej, o ile nie mieliśmy identyfikatorów użytkowników, to identyfikatory parami kolejek wiadomości używanych do dostarczania wiadomości były używane tak długo, jak długo istniał kontakt. Teraz te identyfikatory są tymczasowe, a w niedalekiej przyszłości dodamy automatyczną rotację tych adresów doręczeń.
Jest to również przydatne, gdy chcesz przenieść dostarczanie wiadomości na inny serwer, na przykład, jeśli używałeś domyślnych serwerów SimpleX Chat, a teraz chcesz samodzielnie hostować własne. A może trzeba zmienić adres swojego serwera. Wcześniej wymagałoby to tworzenia nowych kontaktów i utraty historii rozmów, a teraz wystarczy zmienić konfigurację serwera w aplikacji, a gdy zmiana adresu zostanie wywołana (obecnie tylko ręcznie, a w najbliższej przyszłości - automatycznie), Twoje kontakty zostaną zmigrowane na nowy serwer, bez robienia czegokolwiek - wymaga to jedynie wysłania przez każdą ze stron 2 wiadomości w celu wynegocjowania ponownego połączenia, a także rotacji kluczy szyfrujących używanych do zewnętrznej warstwy szyfrowania E2E.
### Szybsze odbieranie obrazów i małych plików (BETA)
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-faster-images.png" width="288">
Od wersji 4.2 wszystkie pliki mniejsze niż ~92kb (równe 6 blokom wiadomości) będą wysyłane w tym samym połączeniu, w którym prowadzisz czat, a pliki mniejsze niż ~231kb (limit rozmiaru obrazu) mogą być również opcjonalnie odbierane przez to samo połączenie - to ostatnie wymaga włączenia opcji "Transferuj obrazy szybciej" w ustawieniach prywatności i bezpieczeństwa (będzie ona dostępna po włączeniu narzędzi dla deweloperów). Są dwa powody, dla których nie jest to jeszcze domyślnie włączone: 1) chcieliśmy się upewnić, że jest to stabilne; 2) istnieje niewielki wpływ na prywatność metadanych, gdy ruch w tym samym połączeniu, w którym prowadzisz główną rozmowę, jest zbyt duży.
Ta funkcjonalność została stworzona dla przyszłych wiadomości głosowych, ponieważ muszą one być wysyłane bez akceptacji, aby odbiorcy mogli ich słuchać, nawet gdy nadawca jest offline.
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Proszę również zapoznać się z informacjami na naszej [nowej stronie internetowej](https://simplex.chat/pl) - ona również odpowiada na wszystkie te pytania.
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze darowizny pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat) - nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat) - pobiera prowizję, a także przyjmuje darowizny w wielu kryptowalutach.
- Portfel Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
- Portfel Bitcoin: 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- proszę dać nam znać, za pośrednictwem wydania GitHub lub czatu, jeśli chcesz przekazać darowiznę w jakiejś innej kryptowalucie - dodamy adres do listy.
Dziękujemy,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,139 @@
---
layout: layouts/article.html
title: "SimpleX Chat reviews and v4.3 released with instant voice messages, irreversible deletion of sent messages and improved server configuration."
date: 2022-12-06
image: images/20221206-voice.png
imageBottom: true
previewBody: blog_previews/20221206.html
permalink: "/blog/20221206-simplex-chat-v4.3-voice-messages.html"
---
# Recenzje SimpleX Chat i wydana v4.3 - z błyskawicznymi wiadomościami głosowymi, nieodwracalnym usuwaniem wysłanych wiadomości i poprawioną konfiguracją serwera.
**Opublikowano:** 6 grudnia 2022 r.
## Recenzje SimpleX Chat
Odkąd opublikowaliśmy [ocenę bezpieczeństwa SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html) ukończoną przez Trail of Bits w listopadzie, kilka stron opublikowało recenzje i włączyło ją do swoich zaleceń:
- Privacy Guides dodał SimpleX Chat do [polecanych prywatnych i bezpiecznych komunikatorów](https://www.privacyguides.org/real-time-communication/#simplex-chat).
- Mike Kuketz - znany ekspert ds. bezpieczeństwa - opublikował [recenzję SimpleX Chat](https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/) i dodał go do [messenger matrix](https://www.messenger-matrix.de).
- Supernova opublikowała [recenzję](https://supernova.tilde.team/detailed_reviews.html#simplex) i zwiększyła [oceny rekomendacji SimpleX Chat](https://supernova.tilde.team/messengers.html).
## Co nowego w v4.3.
- [natychmiastowe wiadomości głosowe!](#natychmiastowe-wiadomości-głosowe)
- [nieodwracalne usuwanie wysłanych wiadomości dla wszystkich odbiorców](#nieodwracalne-usuwanie-wiadomości)
- [ulepszona konfiguracja serwerów SMP i wsparcie dla haseł serwerowych](#serwery-smp-konfiguracja-i-hasła)
- [poprawki prywatności i bezpieczeństwa](#poprawki-prywatności-i-bezpieczeństwa):
- ochrona ekranu aplikacji w ostatnich aplikacjach i zapobieganie zrzutom ekranu
- poprawiona prywatność i bezpieczeństwo linków zaproszenia SimpleX w aplikacji
- opcjonalna kopia zapasowa danych aplikacji Android
- opcjonalnie umożliwić bezpośrednie wiadomości między członkami grupy
### Natychmiastowe wiadomości głosowe
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-voice.png" width="288">
Wiadomości głosowe, w przeciwieństwie do zwykłych plików, są wysyłane natychmiast, w istniejącym połączeniu z kontaktem i bez akceptacji ze strony odbiorcy. Z tego powodu ograniczyliśmy rozmiar wiadomości głosowych do ~92,5kb (odpowiednik 6 wiadomości), co ogranicza czas trwania do 30 sekund na iOS i do ~42 sekund na Androidzie (rozmiar jest inny z powodu różnych koderów), ze średnią jakością dźwięku. Wiadomości głosowe są wysyłane w formacie MP4AAC, który jest natywnie obsługiwany zarówno na iOS, jak i na Androidzie, a pliki wiadomości głosowych można odtwarzać poza aplikacją SimpleX Chat.
Użytkownicy, którzy nie chcą otrzymywać wiadomości głosowych, mogą je wyłączyć, albo globalnie, dla wszystkich kontaktów, albo dla każdego kontaktu niezależnie. Należy pamiętać, że globalna zmiana preferencji będzie miała wpływ tylko na kontakty, w których udostępniłeś swój główny profil (nie kontakty incognito) i w których nie zmieniłeś preferencji dla konkretnego kontaktu. Grupy mają osobną politykę, która pozwala wyłączyć wiadomości głosowe dla wszystkich członków (są one domyślnie dozwolone). Właściciel może ustawić tę politykę podczas tworzenia grupy lub później, poprzez stronę Preferencje grupy.
### Nieodwracalne usuwanie wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-deleted1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-deleted2.png" width="288">
Kiedy odbierasz pocztę elektroniczną, masz pełne przekonanie, że nadawca nie może usunąć swojego maila z Twojej skrzynki po tym, jak go otrzymałeś. I wydaje się to słuszne - w końcu to Twoje urządzenie i nikt nie powinien mieć możliwości usunięcia z niego jakichkolwiek danych.
Większość istniejących komunikatorów podjęła odwrotną decyzję - nadawcy mogą nieodwracalnie usunąć swoje wiadomości z urządzeń odbiorców po ich dostarczeniu, niezależnie od tego, czy odbiorcy się na to zgadzają, czy nie. I to też wydaje się poprawne - to jest twoja wiadomość, powinieneś móc ją usunąć, przynajmniej na określony czas; to, że wiadomość jest na urządzeniu odbiorcy, nie zmienia twojej własności do tej wiadomości.
O ile oba te stwierdzenia wydają się poprawne, przynajmniej dla niektórych osób, to po prostu nie mogą być jednocześnie poprawne, gdyż przeczą sobie nawzajem - albo jedno, albo oba muszą być błędne. Wydaje się to być bardzo polaryzującym tematem, a [sondaże](https://mastodon.social/@simplex/109461879089268041) [które przeprowadziłem](https://www.reddit.com/r/SimpleXChat/comments/zdam11/poll_irreversible_message_deletion_by_sender_what/) [wczoraj](https://twitter.com/epoberezkin/status/1599797374389727233) [pokaż to](https://www.linkedin.com/feed/update/urn:li:activity:7005564342502842368/) - głosy są podzielone po równo.
Możesz chcieć mieć możliwość usuwania swoich wiadomości nawet po ich otrzymaniu, aby chronić swoją prywatność i bezpieczeństwo, i chcesz, aby produkt komunikacyjny, którego używasz, egzekwował to. Ale możesz też mieć wiele powodów, aby nie zgodzić się na usuwanie wiadomości na swoim urządzeniu z kilku różnych powodów:
- może to być kontekst biznesowy i albo polityka Twojej organizacji, albo wymóg zgodności z przepisami stanowi, że każda otrzymana wiadomość musi być zachowana przez jakiś czas.
- wiadomości te mogą zawierać groźby lub nadużycia i chcesz je zachować jako dowód.
- być może zapłaciłeś za tę wiadomość (np. może to być raport z konsultacji) i nie chcesz, aby nagle zniknęła, zanim miałeś szansę ją przechować poza rozmową.
Zamiast brać stronę w tym wyborze, postanowiliśmy umożliwić zmianę tego zachowania globalnie lub oddzielnie dla każdego kontaktu lub grupy. To sprawia, że SimpleX Chat jest wyjątkowy, nadając się zarówno do kontekstów komunikacyjnych, w których tradycyjnie używa się poczty elektronicznej, jak i do kontekstów nieformalnych lub wrażliwych na prywatność, które pozwoliłyby nadawcom na nieodwracalne usunięcie wiadomości, pod warunkiem, że odbiorcy się na to zgodzą.
W każdym razie, nadawcy nigdy nie mogą być w 100% pewni, że wiadomość została usunięta z urządzenia odbiorcy - odbiorca może uruchomić zmodyfikowanego klienta, który nie honoruje ustawienia konwersacji, i nie ma sposobu, aby upewnić się, jaki kod twój kontakt uruchamia na swoim urządzeniu.
Jeśli nieodwracalne usuwanie wiadomości nie jest dozwolone w konwersacji, nadawcy mogą nadal oznaczać swoje wiadomości jako usunięte, a to pokaże "mark deleted" placeholder w konwersacji. Odbiorcy mogą wtedy zarówno ujawnić treść oryginalnej wiadomości, jak i całkowicie usunąć ją na swoich urządzeniach.
### Serwery SMP komfiguracja i hasła
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server3.png" width="288">
Kiedy samodzielnie hostujesz swój własny serwer SMP, możesz chcieć go upublicznić, aby każdy mógł używać go do odbierania wiadomości. Ale wielu użytkowników chce hostować swoje prywatne serwery, tak aby tylko oni i ich przyjaciele mogli używać ich do odbierania wiadomości.
Wersja v4.0 serwera SMP i nowa wersja aplikacji dodaje wsparcie dla haseł serwera. Jest ono wybierane losowo podczas inicjalizacji nowego serwera, a jeśli masz już serwer, możesz je zmienić. Nadal każdy może wysłać do Ciebie wiadomość, nie wymaga to znajomości hasła, a linki, które udostępniasz nie zawierają go, ale aby móc odbierać wiadomości musisz znać adres serwera, który zawiera hasło. W pewnym sensie jest to podobne do tego, jak działa podstawowe uwierzytelnianie w HTTP i jak przeglądarki obsługują URI z dołączonymi danymi uwierzytelniającymi.
Nowa sekcja konfiguracji serwerów pozwala teraz przetestować serwery przed rozpoczęciem korzystania z nich, a także można udostępnić adresy serwerów za pomocą kodu QR, dzięki czemu znajomi lub zespół mogą również z nich korzystać, bez konieczności kopiowania i wklejania adresów.
Możesz przeczytać jak zainstalować i skonfigurować serwery SMP w [tym przewodniku](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SERVER.md).
### Poprawki prywatności i bezpieczeństwa
#### Ekran aplikacji Protect
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-protect.png" width="330">.
Obecnie jest domyślnie włączona, ale można ją wyłączyć poprzez ustawienia.
Aplikacja na iOS ukrywa tylko ekran aplikacji w ostatnich aplikacjach, aplikacja na Androida oprócz tego zapobiega również zrzutom ekranu.
To nie jest rozwiązanie zabezpieczające dla nadawców, i zrobiliśmy to opcjonalnie, ponieważ odbiorca może obejść to i tak - to jest dla Ciebie, aby chronić swój ekran aplikacji, gdy dajesz swój telefon do kogoś.
#### Prywatność i bezpieczeństwo linków do zaproszeń SimpleX
Wcześniej, gdy wysyłałeś komuś link z zaproszeniem, adresem kontaktowym lub linkiem do grupy, zajmował on pół ekranu na czacie, a w niektórych przypadkach mógł się otworzyć w przeglądarce. Ponadto, ponieważ linki te są dość duże, nie jest łatwo sprawdzić, czy domena strony nie została złośliwie podmieniona, przez jaki serwer SMP miałoby przechodzić połączenie lub jaki jest to rodzaj linku.
Ta wersja zamiast pokazywać pełny link pokazuje krótki opis, oraz zastępuje publiczny adres www wewnętrznym schematem URI, którego używa aplikacja (simplex:/) - takie linki otwierają się bezpośrednio w aplikacji. Istnieje opcja pokazania pełnego linku, jeśli jest potrzebny, a nawet otwarcia go w przeglądarce z aplikacji, ale w tym przypadku, jeśli ten link nie używa strony https://simplex.chat/pl, pokaże się jako czerwony, aby go podkreślić.
### Opcjonalna kopia zapasowa danych aplikacji Android
Poprzednia wersja zawsze tworzyła kopię zapasową danych aplikacji w sposób skonfigurowany przez system. Teraz można to nadpisać z wnętrza aplikacji, zapobiegając tworzeniu kopii zapasowej nawet jeśli jest ona włączona przez ustawienia systemowe. Ta wersja wymaga wyłączenia jej ręcznie, sprawimy, że będzie domyślnie wyłączona w następnym wydaniu (v4.3.1).
### Bezpośrednie wiadomości pomiędzy członkami grupy
Nowa wersja nie pozwala na to domyślnie, ale może być włączona przez właścicieli grup w ustawieniach grupy, kiedy grupa jest tworzona lub w dowolnym późniejszym momencie.
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Proszę również zapoznać się z informacjami na naszej [nowej stronie internetowej](https://simplex.chat/pl) - ona również odpowiada na wszystkie te pytania.
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze darowizny pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat) - nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat) - pobiera prowizję, a także przyjmuje darowizny w wielu kryptowalutach.
- Adres Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
- Adres Bitcoin: 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- Adres Ethereum: 0x83fd788f7241a2be61780ea9dc72d2151e6843e2
- proszę dać nam znać, za pośrednictwem wydania GitHub lub czatu, jeśli chcesz przekazać darowiznę w jakiejś innej kryptowalucie - dodamy adres do listy.
Dziękujemy,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,103 @@
---
layout: layouts/article.html
title: "SimpleX Chat v4.4 released with disappearing messages, live messages, connection security verification and French language!"
date: 2023-01-03
image: images/20230103-disappearing1.png
imageBottom: true
previewBody: blog_previews/20230103.html
permalink: "/blog/20230103-simplex-chat-v4.4-disappearing-messages.html"
---
# SimpleX Chat v4.4 wydany - ze znikającymi wiadomościami, wiadomościami na żywo, weryfikacją bezpieczeństwa połączenia i językiem francuskim!
**Opublikowano:** 3 stycznia, 2023
## Co nowego w v4.4
- [znikające wiadomości](#znikające-wiadomości).
- [wiadomości "na żywo"](#wiadomości-na-żywo).
- [sprawdzanie kodu bezpieczeństwa połączenia](#sprawdzanie-kodu-bezpieczenstwa-polaczenia).
- [animowane obrazki i naklejki](#animowane-obrazki-i-naklejki) - teraz także na iOS.
Dodaliśmy też [interfejs w języku francuskim](#french-language-interface), dzięki społeczności użytkowników i firmie Weblate!
### Znikające wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-disappearing1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-disappearing2.png" width="288">
Teraz możliwe jest wysyłanie wiadomości, które zostaną usunięte zarówno z urządzenia nadawcy, jak i odbiorcy po ustalonym czasie - dla nadawcy od momentu ich wysłania, a dla odbiorcy - od momentu ich przeczytania.
W przeciwieństwie do większości innych komunikatorów, wymaga to zgody obu stron, a nie tylko decyzji nadawcy. Napisałem [wcześniej](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md#nieodwracalne-usuwanie-wiadomości) dlaczego uważamy, że pozwolenie nadawcom na usuwanie ich wiadomości bez zgody odbiorcy jest złe i ta sama logika ma zastosowanie tutaj - jeśli chcesz wysłać wiadomość, która zniknie po jakimś czasie, twój kontakt też powinien się na to zgodzić.
W rozmowach grupowych znikające wiadomości mogą być włączone przez właścicieli grupy, domyślnie są wyłączone.
### Wiadomości "Na żywo"
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-live.png" width="288">
Naciśnięcie przycisku "błyskawicy" przed rozpoczęciem pisania wiadomości spowoduje rozpoczęcie wiadomości "na żywo". Teraz, w miarę wpisywania, będzie ona aktualizowana dla wszystkich odbiorców co kilka sekund, uwzględniając tylko pełne słowa. Aby zakończyć wiadomość musisz nacisnąć przycisk "fajki".
Możesz również rozpocząć wiadomość na żywo po rozpoczęciu pisania lub po wybraniu obrazu - naciśnij długo przycisk wysyłania, a następnie naciśnij "Wyślij wiadomość na żywo".
### Sprawdzanie kodu bezpieczeństwa połączenia
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-verification.png" width="288">
Projekt SimpleX Chat zapobiega możliwości podmienienia klucza przez serwery wiadomości podczas pierwszego połączenia (atak man-in-the-middle), wymagając, aby łącze zaproszenia było przekazywane innym kanałem. Napisałem więcej o tym, jak działa atak MITM w [tym poście](https://www.poberezkin.com/posts/2022-12-07-why-privacy-needs-to-be-redefined.html). Ale ten inny kanał, jakkolwiek mało prawdopodobny, nadal mógł zostać skompromitowany przez atakującego, aby zastąpić link zaproszenia, który wysłałeś. To jest powód, dla którego zalecamy udostępnianie kodu QR w rozmowie wideo - jest to bardzo skomplikowane dla atakującego, aby zastąpić go w tym przypadku.
Ta nowa funkcja pozwala zweryfikować, poprzez jeszcze jeden kanał, że połączenie jest bezpieczne, a klucze nie zostały podmienione. Możesz zeskanować kod bezpieczeństwa z aplikacji swojego kontaktu, albo porównać kody wizualnie, a nawet odczytać go w rozmowie głosowej - jeśli aplikacja Twoja i Twojego kontaktu mają dla siebie ten sam kod bezpieczeństwa to połączenie jest bezpieczne.
Jeśli wysyłasz bezpośrednie wiadomości do niektórych członków grupy, to również może być ważne, aby zweryfikować bezpieczeństwo tych połączeń, ponieważ w tym przypadku zaproszenia były wymieniane za pośrednictwem członka, który dodał Ciebie lub innego członka, a jeśli klient tego członka został zmodyfikowany, mógł on podmienić klucze i adresy, i przechwycić całą rozmowę.
Niezależnie od sposobu nawiązania połączenia, weryfikacja połączenia dowodzi jego bezpieczeństwa. Technicznie rzecz biorąc, ten kod bezpieczeństwa to hash powiązanych danych używanych w szyfrowaniu end-to-end, który z kolei jest pobierany przez połączenie kluczy publicznych z początkowej wymiany kluczy.
### Animowane obrazki i naklejki
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-stickers1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-stickers2.png" width="303">
Aplikacja na Androida wspierała GIF-y i naklejki przez jakiś czas, teraz można je wyświetlać i wysyłać również z aplikacji na iOS, np. za pomocą klawiatury GIPHY - nie trzeba już wybierać między prywatnością a naklejkami. Pamiętajcie tylko, że klawiatury firm trzecich mogą być niezbyt bezpieczne, więc nie powinniście ich używać do wpisywania wrażliwych informacji.
### Interfejs w języku francuskim
Dzięki społeczności naszych użytkowników i firmie [Weblate](https://weblate.org/pl), która udostępniła darmowy hosting dla tłumaczeń SimpleX Chat, możemy teraz obsługiwać więcej języków w interfejsie - w tej wersji dodano język francuski.
Prosimy o kontakt, jeśli chcesz przetłumaczyć interfejs na swój język!
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Zapraszamy również na naszą [stronę internetową](https://simplex.chat/pl).
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze darowizny pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Możliwe jest przekazanie darowizny poprzez:
- [GitHub](https://github.com/sponsors/simplex-chat) - nie pobiera prowizji od nas.
- [OpenCollective](https://opencollective.com/simplex-chat) - pobiera prowizję, przyjmuje również darowizny w kryptowalutach.
- Adres Monero: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt - Adres Bitcoin: 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- Adres BCH: 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
- Adres Ethereum: 0x83fd788f7241a2be61780ea9dc72d2151e6843e2
- proszę dać nam znać, za pośrednictwem wydania GitHub lub czatu, jeśli chcesz utworzyć darowiznę w jakiejś innej kryptowalucie - dodamy adres do listy.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,122 @@
---
layout: layouts/article.html
title: "SimpleX Chat v4.5 released with multiple chat profiles, message draft, transport isolation and Italian language!"
date: 2023-02-04
image: images/20230204-profiles2.png
imageBottom: true
previewBody: blog_previews/20230204.html
permalink: "/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html"
---
# SimpleX Chat v4.5 wydany - z wieloma profilami użytkowników, szkicami wiadomości, izolacją transportu i włoskim interfejsem!
**Opublikowano:** 4 luty, 2023
## Co nowego w v4.5
- [wiele profili czatu](#wiele-profili-czatu).
- [projekt wiadomości](#projekt-wiadomości).
- [izolacja transportu](#izolacja-transportu).
- [zmniejszone zużycie baterii](#zmniejszone-zużycie-baterii).
- [prywatne nazwy plików](#prywatne-nazwy-plików).
Ponadto dodaliśmy [włoski interfejs](#włoski-interfejs), dzięki społeczności użytkowników i firmie Weblate!
### Wiele profili czatu
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-profiles1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-profiles2.png" width="288">
Tryb Incognito dodany w v3.2 pozwala na udostępnienie nowym kontaktom losowej nazwy profilu. Jest to dość popularne rozwiązanie - korzysta z niego ponad połowa użytkowników łączących się z naszym profilem pomocniczym. W przypadku, gdy chcesz tylko wyrzucić nazwę profilu, która nie dzieli żadnych informacji o Tobie, jest to wygodniejsze niż ręczne tworzenie nowego profilu dla każdego kontaktu.
Ale jest wiele przypadków, kiedy jednorazowy profil nie jest wystarczająco dobry i chcesz stworzyć osobne profile - jeden dla rodziny, inny do pracy, jeszcze jeden dla kontaktów online, które znają tylko Twój pseudonim, a nie prawdziwe imię i nazwisko.
Poprzednio było to możliwe tylko poprzez użycie oddzielnych baz danych czatu. Ta wersja dodaje menedżera profili czatu, który pozwala na tworzenie nieograniczonej liczby profili i bardzo szybkie ich przełączanie. Wszystkie te profile są połączone w tym samym czasie.
Gdy usuwasz niepotrzebny Ci już profil masz dwie możliwości - albo usunąć zarówno dane profilu na urządzeniu jak i wszelkie kolejki wiadomości, które ten profil utworzył na serwerach SMP (np. gdy ważniejsze jest pozostawienie jak najmniejszej ilości metadanych na serwerach), albo usunąć tylko dane profilu bez wykonywania żadnych żądań sieciowych (gdy ważniejsze jest szybkie usunięcie wszystkich danych z urządzenia).
Podczas gdy większość ustawień aplikacji dotyczy wszystkich profili, kilka ustawień jest specyficznych dla danego profilu.
Możesz oddzielnie ustawić, które serwery SMP są używane do tworzenia nowych kontaktów w każdym profilu (za pośrednictwem ustawień sieci). Uwaga: zmiana serwerów SMP w jednym profilu nie będzie miała wpływu na inne profile, a wszystkie nowe profile są tworzone ze wstępnie ustawionymi serwerami.
Możesz również osobno ustawić czas przechowywania wiadomości w każdym profilu (poprzez Ustawienia bazy danych).
Ponadto w każdym profilu można ustawić inny adres kontaktowy i inne preferencje dotyczące czatu.
Wszystkie inne ustawienia są używane dla wszystkich profili. Chociaż możesz chcieć mieć różne ustawienia dla różnych poziomów bezpieczeństwa, w tym przypadku znacznie lepiej jest używać różnych urządzeń.
### Projekt wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-draft1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-draft2.png" width="288">
Wcześniej, jeśli zamknąłeś konwersację z niewysłaną wiadomością, ta wiadomość znikała. Chociaż może to być lepsze dla prywatności, istnieje kilka scenariuszy, w których jest to bardzo niewygodne:
- musisz skomponować wiadomość z kilku części, które kopiujesz z innych rozmów.
- przychodzą jakieś wiadomości, na które trzeba pilnie odpowiedzieć, więc można zostawić niedokończoną wiadomość, aby wrócić do niej później.
Oba te rozwiązania są teraz możliwe - napisana przez Ciebie wiadomość, wraz z wszelkimi załącznikami, a nawet nagraną przez Ciebie wiadomością głosową, pozostanie dostępna jako wersja robocza, dopóki nie zamkniesz aplikacji lub nie pozostawisz niedokończonej innej wiadomości - wprawdzie możesz wysłać wiadomość na innym czacie bez utraty aktualnej wersji roboczej, ale w danym momencie może być tylko jedna wersja robocza.
### Izolacja transportu
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-transport.png" width="288">
Nawet jeśli utworzysz różne profile czatu, nadal łączysz się ze swoimi kontaktami za pośrednictwem tego samego urządzenia. Izolacja transportu domyślnie sprawia, że połączenia należące do tego samego profilu używają różnych sesji TCP, więc choć serwer widzi ten sam adres IP, nie widzi go jako tego samego połączenia klienckiego. Jeśli łączysz się przez Tor używając SOCKS proxy (np. aplikacja Orbot na Androida) nie tylko aplikacja będzie używała różnych sesji TCP, ale także będzie używała oddzielnych obwodów Tor dla połączeń z różnych profili, co uniemożliwi serwerom i obserwatorom sieci widzenie tego jako ruchu pochodzącego z tego samego urządzenia.
Istnieje dodatkowa opcja BETA, aby użyć osobnego połączenia transportowego dla każdego kontaktu i połączenia członków grupy, które masz - jest dostępna w ustawieniach sieci, jeśli włączysz narzędzia deweloperskie. W przypadku, gdy masz dużą liczbę kontaktów lub uczestniczysz w dużych grupach we wszystkich profilach w aplikacji, nie powinieneś używać tej opcji, ponieważ może ona tworzyć dużo ruchu, a także może przekroczyć limit dla gniazd TCP. Również tworzenie wielu oddzielnych obwodów Tor może być powolne. Będziemy testować przy jakiej liczbie połączeń ta opcja zaczyna szwankować i do czasu gdy będzie dostępna bez narzędzi dev dodamy jakieś limity.
### Zmniejszone zużycie baterii
Zużycie baterii jest jedną z największych skarg użytkowników SimpleX Chat. Główną przyczyną nadmiernego ruchu są nieefektywne strategie ponawiania operacji sieciowych w tych przypadkach:
- pojemność kolejki wiadomości została przekroczona - aplikacja będzie ponawiać próby wysłania wiadomości, aż pojawi się pojemność.
- serwer nie jest dostępny, np. jeśli łączysz się z kimś przez jego serwer, a on później go wyłącza. Ten przypadek powoduje znacznie mniejszy ruch niż pierwszy.
Ta wersja sprawia, że retries z powodu przekroczenia pojemności kolejki są 10x rzadsze i dodaje rozszerzenie protokołu SMP, które pozwoli jeszcze bardziej zmniejszyć retries w następnej wersji. Działa to w następujący sposób:
- gdy nadawca napotka błąd "przekroczenie limitu kolejki", przestaje próbować wysłać wiadomość.
- serwer również odnotowuje ten błąd.
- gdy odbiorca otrzyma wszystkie wiadomości z tej kolejki, serwer powiadomi odbiorcę, że nadawca miał błąd "przekroczenie limitu kolejki".
- odbiorca wyśle wtedy specjalną wiadomość do klienta nadawcy, aby poinstruować go, że może wznowić dostarczanie wiadomości.
- Nadawca nadal może okazjonalnie próbować wysłać wiadomość, np. raz na godzinę, ale nie będzie musiał ponawiać próby co kilka minut, jak to ma miejsce obecnie.
Zmniejszenie zużycia baterii jest naszym dużym priorytetem - oczekujemy, że w ciągu najbliższych kilku miesięcy zmniejszymy je co najmniej 2-3x.
### Prywatne nazwy plików
Kiedy wysyłasz obraz lub wiadomość głosową, są one wysyłane jako pliki z nazwami plików zawierającymi znacznik czasu. Nie widzieliśmy tego jako problemu, ponieważ pliki są wysyłane razem z wiadomością, a wiadomości i tak mają znaczniki czasu po stronie serwera. Ale użytkownicy zwrócili uwagę, że znacznik czasu, którego używaliśmy, był w lokalnej strefie czasowej, a zatem przeciekał kraj (lub kontynent), w którym znajduje się użytkownik. Prostym obejściem było zresetowanie strefy czasowej do UTC, i to jest to, co większość użytkowników, którzy muszą chronić swoją lokalizację, i tak robi. Ale ta wersja rozwiązuje to - te nazwy plików zawierają teraz strefę czasową UTC - żadne obejścia nie są potrzebne.
### Włoski interfejs
Dzięki społeczności naszych użytkowników oraz firmie Weblate udostępniającej darmowy plan hostingowy dla tłumaczeń SimpleX Chat możemy teraz obsługiwać więcej języków w interfejsie - ta wersja dodaje włoski, a wiele innych jest w trakcie realizacji - chiński, japoński, czeski, holenderski itd.
Możesz też [przyczynić się do przetłumaczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomóż-w-tłumaczeniu-simplex-chat) aplikacji na swój język!
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Zapraszamy również na naszą [stronę internetową](https://simplex.chat/pl).
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze datki pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Zobacz [ten dział](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomóż-w-tłumaczeniu-simplex-chat), aby poznać sposoby przekazywania darowizn.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,163 @@
---
layout: layouts/article.html
title: "SimpleX File Transfer Protocol - a new protocol for sending large files efficiently, privately and securely."
date: 2023-03-01
preview: CLI and relays implementing the new XFTP protocol are released - you can use them now!
image: images/20230301-xftp.jpg
permalink: "/blog/20230301-simplex-file-transfer-protocol.html"
---
# SimpleX File Transfer Protocol - nowy protokół do sprawnego, prywatnego i bezpiecznego przesyłania dużych plików.
**Opublikowano:** 1 marca, 2023 r.
- [szybki start: jak wysłać plik za pomocą XFTP CLI](#⚡️-szybki-start-wysyłanie-pliku-za-pomocą-xftp-cli)
- [co jest problemem](#whats-the-problem)
- [dlaczego nie użyliśmy jakiegoś istniejącego rozwiązania?](#dlaczego-nie-użyliśmy-jakiegoś-istniejącego-rozwiązania)
- [czym jest XFTP i jak działa?](#czym-jest-xftp-i-jak-działa)
- [co dalej?](#co-dalej)
## ⚡️ Szybki start: wysyłanie pliku za pomocą XFTP CLI w 3 prostych krokach
Pobierz binarne XFTP dla Linuksa z [wydania](https://github.com/simplex-chat/simplexmq/releases/tag/v5.0.0-beta.3) - potrzebujesz pliku `xftp-ubuntu-20_04-x86-64` - zmień jego nazwę na `xftp`.
**Krok 1**: Aby wysłać plik:
```bash
xftp send filename.ext
```
Możesz również wysłać plik, który może być odebrany przez wielu odbiorców używając opcji `-n`:
```bash
xftp send filename.ext -n 10
```
**Krok 2**: Przekaż opis(y) pliku (pliki `rcvN.xftp`) do odbiorcy(ów) w sposób bezpieczny, np. wyślij go jako plik przez SimpleX Chat.
**Krok 3**: Odebranie pliku:
```bash
xftp recv rcvN.xftp
```
Nadawca usuwa również wszystkie fragmenty plików z przekaźników przed ich wygaśnięciem w ciągu 48 godzin za pomocą tego polecenia:
```bash
xftp del ./filename.ext/snd.xftp.private
```
<br>
## Co jest problemem?
Jeśli używasz aplikacji SimpleX Chat wiesz, że wsparcie wysyłania plików i obrazów nie jest zbyt dobre, a wysyłanie filmów i dużych plików jest po prostu niemożliwe. Obecnie występują takie problemy:
- nadawca musi być online, aby transfer pliku został zakończony, po potwierdzeniu go przez odbiorcę.
- kiedy plik zostanie wysłany do grupy, nadawca będzie musiał przesłać go osobno do każdego członka, tworząc dużo ruchu.
- transfer plików jest powolny, ponieważ są one wysyłane w małych kawałkach - około 16kb na wiadomość.
W rezultacie ograniczyliśmy obsługiwany rozmiar plików w aplikacji do 8mb. Nawet dla obsługiwanych plików, jest to dość nieefektywne dla wysyłania jakichkolwiek plików do dużych grup.
## Dlaczego nie użyliśmy jakiegoś istniejącego rozwiązania?
Naprawdę mieliśmy nadzieję znaleźć jakieś istniejące rozwiązanie open-source, które moglibyśmy zintegrować z SimpleX Chat.
Zdecydowaliśmy się nie używać torrentów ani żadnych innych rozwiązań P2P ze względu na ich brak prywatności, kwestionowanie legalności w niektórych jurysdykcjach oraz w wielu przypadkach ze względu na ich nieefektywność w grupach.
Przejrzeliśmy kilka rozwiązań kompatybilnych z S3 (np. [minio](https://github.com/minio/minio), [garage](https://git.deuxfleurs.fr/Deuxfleurs/garage), [SeaweedFS](https://github.com/seaweedfs/seaweedfs)), ale wszystkie one wymagają opracowania oddzielnej warstwy usług, co czyni je bezużytecznymi jako samodzielne usługi i trudniejszymi do wdrożenia dla użytkowników, którzy chcą samodzielnie hostować usługę transferu plików. Jako uwaga boczna, rozwiązanie, które opracowaliśmy, może nadal być skomponowane z pamięcią masową zgodną z S3 dla serwerów o większej pojemności z pewnymi kompromisami w zakresie prywatności / wydajności.
Przyjrzeliśmy się również kilku niezależnym implementacjom udostępniania plików, z pewnymi protokołami ad-hoc (np. [ceph](https://github.com/ceph/ceph) i [lufi](https://framagit.org/fiat-tux/hat-softwares/lufi)), ale żadna z nich nie wydawała się wystarczająco dojrzała, a także nie tak prywatna, jak byśmy chcieli.
Tak więc po wielu poszukiwaniach zdecydowaliśmy się zaprojektować i zaimplementować nowy protokół do przesyłania plików, który zarówno rozwiązywałby powyższe problemy, jak i zapewniał wyższy poziom prywatności metadanych niż jakikolwiek inny protokół do przesyłania plików.
## Czym jest XFTP i jak działa?
```
Nadawca Internet Przekaźniki XFTP Internet Odbiorca
---------------------------- | ----------------- | ------------------- | ------------ | ------------
| | (może być samodziel- | |
| | nie hostowany) | |
| | +------------+ | |
fragment 1 ------ HTTP2 po TLS ------ | Przekaźnik | ---- HTTP2 / TLS ----- fragment 1
|---> SimpleX File Transfer Protocol (XFTP) -> | XFTP | -> XFTP -------------->|
| --------------------------- +-----------+ ---------------------- |
| | | | | |
| | | | | v
+----------+ | | +------------+ | | +-------------+
| Sending | ch. 2 ------- HTTP2 / TLS ------- | Przekaźnik | ---- HTTP2 / TLS ----- ch. 2 | Klient |
plik ---> | XFTP | ------> XFTP ----> | XFTP | ---> XFTP ------> | odbiorcy | ---> plik
| Client | --------------------------- +------------+ ---------------------- | XFTP |
+----------+ | | | | +-------------+
| | | | | ^
| | | +------------+ | | |
| ------- HTTP2 / TLS ------- | Przekaźnik | ---- HTTP2 / TLS ----- |
|-------------> XFTP ----> | XFTP | ---> XFTP -------------->|
fragment N --------------------------- +------------+ ---------------------- fragment N
| | (przechowuje | |
| | fragmenty plików) | |
| | | |
```
XFTP to skrót od SimpleX File Transfer Protocol. Jego konstrukcja opiera się na tych samych ideach i ma niektóre cechy SimpleX Messaging Protocol, który jest używany w SimpleX Chat:
- odbiorca nie widzi adresu IP nadawcy, ponieważ fragmenty pliku (kawałki) są tymczasowo przechowywane na wielu przekaźnikach XFTP.
- plik może być wysyłany asynchronicznie, bez konieczności bycia online przez nadawcę, aby plik został odebrany.
- nie ma sieci peerów, którzy mogliby obserwować ten transfer - nadawca sam wybiera, które przekaźniki XFTP użyć, może też samodzielnie prowadzić własne.
- Przekaźniki XFTP nie mają żadnych metadanych pliku - widzą tylko poszczególne kawałki, a dostęp do każdego z nich jest autoryzowany anonimowymi danymi uwierzytelniającymi (przy użyciu podpisu kryptograficznego Edwards curve), które są losowe dla każdego kawałka.
- kawałki mają jeden z rozmiarów dozwolonych przez serwery - obecnie dopuszczamy kawałki 256kb, 1mb i 4mb, więc jeśli wyślesz, powiedzmy 1gb plik, do przekaźników XFTP będzie to wyglądało nie do odróżnienia od wysłania wielu małych plików, a oni będą wiedzieli, że kawałki są wysyłane przez tego samego użytkownika tylko poprzez informacje o transporcie, ale żaden z przekaźników nie zobaczy wszystkich kawałków. Ponadto, gdy ta funkcja będzie dostępna w aplikacjach mobilnych, możesz użyć izolacji transportowej na chunk, gdy każdy fragment pliku zostanie przesłany przez oddzielne połączenie TCP (i obwód Tor, jeśli używasz Tor) - CLI, który wydaliśmy, nie obsługuje jeszcze izolacji transportowej dla każdego fragmentu.
- każdy fragment może być pobrany przez wielu odbiorców, ale każdy odbiorca używa własnego klucza i identyfikatora fragmentu do autoryzacji dostępu, a fragment jest szyfrowany innym kluczem uzgodnionym przez efemeryczne klucze DH (NaCl crypto_box (Schemat szyfrowania uwierzytelnionego SalsaX20Poly1305) z współdzielonej tajemnicy pochodzącej z wymiany klucza Curve25519) w drodze z serwera do każdego odbiorcy. Protokół XFTP w rezultacie ma tę samą jakość co protokół SMP - nie ma wspólnych identyfikatorów i szyfrogramów pomiędzy wysyłanym i odbieranym ruchem wewnątrz połączenia TLS, więc nawet jeśli bezpieczeństwo protokółu TLS zostanie naruszone, komplikuje to ataki korelacji ruchu.
- Protokół XFTP wspiera również nadmiarowość - każdy fragment pliku może być wysłany przez wiele przekaźników, a odbiorca może wybrać ten, który jest dostępny. Wydany CLI nie obsługuje jednak nadmiarowości.
- plik jako całość jest szyfrowany losowym kluczem symetrycznym przy użyciu NaCl secret_box.
Skąd więc odbiorca miałby wiedzieć, skąd wziąć te wszystkie fragmenty pliku i jak złożyć je z powrotem w oryginalny plik? Zazwyczaj, gdy wysyłasz plik za pośrednictwem dowolnego serwisu wymiany plików, dostarcza on link, który możesz przekazać odbiorcy. Link pozwala na pobranie oryginalnego pliku, ale również dostarcza serwerowi wiele metadanych o pliku, które często zawierają nazwę pliku i dokładny rozmiar, a w wielu przypadkach serwer ma również dostęp do zawartości pliku.
Zamiast używania linku, protokół XFTP zawiera specjalny format "opisu pliku" - jest to mały plik tekstowy zawierający lokalizacje, klucze dostępu i skróty dla wszystkich fragmentów pliku, a także klucz szyfrowania i skrót (SHA512) dla całego pliku. Ten opis pliku nie zawiera oryginalnej nazwy pliku ani dokładnego rozmiaru pliku, więc jeśli jest używany po wygaśnięciu fragmentów pliku lub usunięciu ich z przekaźników XFTP, informacje te nie są dostępne.
CLI generuje osobny opis pliku dla każdego zamierzonego odbiorcy - musisz określić, ile osób ma mieć możliwość otrzymania tego pliku. Możesz określić większą liczbę odbiorców, aby uniknąć ujawnienia rzeczywistej liczby odbiorców z przekaźników XFTP. Aplikacje mobilne, gdy ten protokół jest zintegrowany, zrobią to automatycznie, wybierając dużą losową liczbę możliwych odbiorców, więc podczas gdy przekaźniki będą w stanie zaobserwować, ile osób w danym czasie pobrało plik, nie będą wiedzieć, ilu zamierzonych odbiorców miałeś - wysyłanie do grupy 10 osób i do 1 odbiorcy może wyglądać tak samo dla przekaźników.
Opis pliku jest plikiem wrażliwym na bezpieczeństwo, zawierającym klucze prywatne i adresy fragmentów niezbędne do odbioru całego pliku, a także klucz symetryczny do odszyfrowania pliku. Dlatego do wysłania opisu pliku należy użyć bezpiecznego kanału - np. można go wysłać przez SimpleX Chat. Jednak po pobraniu pliku przez odbiorcę, CLI unieważnia adresy fragmentów pliku na przekaźnikach i ten sam opis pliku nie może być ponownie użyty do pobrania pliku.
## Co dalej?
Wydaliśmy i wdrożyliśmy kilka przekaźników XFTP, z którymi można eksperymentować (są one hardcodowane w XFTP CLI), a także można wdrożyć własne przekaźniki albo z [binarki do pobrania](https://github.com/simplex-chat/simplexmq/releases/tag/v5.0.0-beta.3) albo kompilując [kod źródłowy](https://github.com/simplex-chat/simplexmq). Wydaliśmy również XFTP CLI - jest on dostępny w tym samym wydaniu.
Obecnie integrujemy wsparcie dla wysyłania dużych plików za pomocą protokołu XFTP w klientach SimpleX Chat. SimpleX Chat v5.0 będzie miał wsparcie dla odbierania plików wysyłanych za pomocą protokołu XFTP (będzie można wysłać opis pliku za pomocą aplikacji SimpleX Chat CLI, dzięki czemu aplikacje mobilne będą mogły odbierać je jak normalne pliki, tylko znacznie szybciej), a v5.1 będzie w pełni wspierać wysyłanie dużych plików (do 1gb) w aplikacjach mobilnych.
Opublikujemy również formalną specyfikację protokołu XFTP oraz przegląd jego właściwości bezpieczeństwa i modelu zagrożeń. Na razie możesz dowiedzieć się więcej o projekcie protokołu i motywach jego działania z tego wewnętrznego [Protokół XFTP RFC](https://github.com/simplex-chat/simplexmq/blob/stable/rfcs/2022-12-26-simplex-file-transfer.md).
Używanie i wysyłanie plików za pomocą dostępnego XFTP CLI bardzo pomoże nam ustabilizować zarówno protokół jak i implementacje. To, co naprawdę podoba nam się w tym projekcie, to fakt, że jest on całkowicie niezależny od SimpleX Chat - możesz go używać samodzielnie, wysyłając pliki i przekazując opisy plików do swoich kontaktów przez dowolny inny komunikator - np. przez Signal, - bez możliwości zaobserwowania przez ten komunikator, że w rzeczywistości wysyłasz duży plik.
Nie zdecydowaliśmy jeszcze, czy zrobimy osobny audyt bezpieczeństwa implementacji XFTP, czy połączymy go z kolejnym audytem bezpieczeństwa SimpleX Chat. Ta druga opcja wydaje się bardziej prawdopodobna, ponieważ XFTP wykorzystuje te same prymitywy kryptograficzne, które zostały zweryfikowane podczas [oceny bezpieczeństwa SimpleX Chat przez Trail of Bits](./20221108-simplex-chat-v4.2-security-audit-new-website.md) w listopadzie 2022 roku.
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md#pierwsza-platforma-komunikacyjna-która-nie-posiada-żadnych-identyfikatorów-użytkowników).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#dlaczego-posiadanie-identyfikatorów-użytkowników-jest-złe-dla-użytkowników).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Jak SimpleX różni się od Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Zapraszamy również na naszą [stronę internetową](https://simplex.chat/pl).
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Wasze datki pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Zobacz [ten dział](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomóż-w-tłumaczeniu-simplex-chat), aby poznać sposoby przekazywania darowizn.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,129 @@
---
layout: layouts/article.html
title: "SimpleX Chat v4.6 with hidden profiles, community moderation, improved audio/video calls and reduced battery usage."
date: 2023-03-28
image: images/20230328-hidden-profiles2.png
imageBottom: true
previewBody: blog_previews/20230328.html
permalink: "/blog/20230328-simplex-chat-v4-6-hidden-profiles.html"
---
# SimpleX Chat v4.6 - z ukrytymi profilami, moderacją społeczności, ulepszonymi połączeniami audio/wideo i zmniejszonym zużyciem baterii.
**Opublikowano:** 28 marca, 2023
## Co nowego w wersji 4.6 v4.6
- [wsparcie dla ARMv7a i Androida 8+](#wsparcie-dla-armv7a-i-androida-8)
- [ukryte profile czatu](#ukryte-profile-czatu)
- [moderacja grupy / społeczności](#moderacja-grupy-społeczności)
- [wiadomość powitalna grupy](#wiadomość-powitalna-grupy)
- [ulepszone połączenia audio/wideo](#ulepszone-połączenia-audio-wideo)
- [zmniejszone zużycie baterii](#zmniejszone-zużycie-baterii).
- [monitorowanie serwera SMP: bot statusu i strona](#monitorowanie-serwera-smp)
Dodaliśmy również [języki chińskiego i hiszpańskiego interfejsu](#chiński-i-hiszpański-interfejs---możesz-wybrać-język-za-pośrednictwem-aplikacji), dzięki społeczności użytkowników i firmie Weblate!
### Wsparcie dla ARMv7a i Androida 8+ !
To dwukrotnie zwiększa liczbę obsługiwanych urządzeń z systemem Android - teraz większość Twoich znajomych powinna móc zainstalować SimpleX Chat. SimpleX Chat nadal nie wspiera Androida 7 i wersji starszych.
Jeśli zainstalujesz aplikację z GitHuba lub F-Droid musisz wybrać odpowiedni APK, Sklep Play dostarczy go automatycznie.
### Ukryte profile czatu
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles3.png" width="288">
Przez długi czas głównym sposobem ochrony aplikacji SimpleX Chat przed osobami mającymi dostęp do telefonu było uwierzytelnianie urządzenia - jest ono wymagane podczas otwierania aplikacji (i niektórych jej wrażliwych funkcji).
Wielu użytkowników poprosiło o umożliwienie ustawienia hasła do aplikacji lub kodu PIN niezależnie od kodu PIN urządzenia, jak to robią niektóre inne aplikacje. Jednak nie wydawało się to wystarczająco dobrym rozwiązaniem - jeśli ktoś ma Twój PIN urządzenia, to w większości przypadków może również poprosić Cię o podanie PINu aplikacji.
Więc zamiast mieć hasło do aplikacji, które zmniejsza wygodę i nie poprawia zbytnio bezpieczeństwa, zrobiliśmy to, co naszym zdaniem może być lepsze. Możesz teraz tworzyć ukryte profile czatu, które nie są widoczne nigdzie w aplikacji i nie pokazują żadnych powiadomień, dopóki nie wprowadzisz poprawnego hasła. Jeśli wiele profili są ukryte z tym samym hasłem, wszystkie będą widoczne na liście po wprowadzeniu go.
Ważne jest, aby pamiętać, że te ukryte profile są nadal przechowywane lokalnie na urządzeniu, więc jeśli ktoś ma dostęp do bazy danych czatu (musi znać hasło do bazy danych, która jest niezależna od PIN urządzenia lub hasła profilu) lub do konsoli czatu w aplikacji, będzie w stanie uzyskać dostęp do danych tych profili i zresetować ich hasła. Zastanawiamy się jak lepiej zabezpieczyć konsolę czatu - np. wymagając osobnego hasła lub dając opcję usunięcia jej z UI na stałe - powiedz nam co myślisz.
### Moderacja grupy / społeczności
Początkowo nie projektowaliśmy SimpleX Chat do obsługi społeczności - naszym celem zawsze była maksymalna prywatność i bezpieczeństwo.
SimpleX Chat obsługuje małe i w pełni zdecentralizowane grupy, które nie są nigdzie hostowane. Jednak wielu użytkowników chce uczestniczyć w społecznościach i odkrywać je. Odkąd dodaliśmy obsługę linków grupowych, grupy, które stworzyliśmy, aby umożliwić użytkownikom testowanie aplikacji, zaczęły się rozrastać, a także pojawiło się wiele innych społeczności liczących ponad 100 osób.
Obserwujemy już pewne mniej przyjazne wiadomości i niepożądane treści, które nie są mile widziane w niektórych społecznościach. Dlatego w tej wersji dodano funkcje pozwalające na moderowanie grup.
Po pierwsze, administratorzy i właściciele grup mogą odebrać członkom prawa do wysyłania wiadomości do grupy poprzez przypisanie im roli "obserwatora", a także uczynić tę rolę domyślną dla użytkowników dołączających poprzez link do grupy.
Po drugie, administratorzy grupy mogą teraz usuwać wiadomości wysłane przez innych członków (z wyłączeniem wiadomości wysłanych przez właścicieli grupy). "Moderuj" akcja w menu wiadomości będzie oznaczać wiadomość jako usuniętą lub usunie ją nieodwracalnie dla wszystkich członków, jak ustawiono w preferencjach grupy przez właścicieli.
Te funkcje pozwolą właścicielom grup decydować o własnych zasadach. Bardziej rozbudowane narzędzia moderacyjne pojawią się później, gdy zbudujemy wsparcie dla dużych społeczności.
### Wiadomość powitalna grupy
Właściciele grup mogą teraz ustawić wiadomość powitalną, która będzie pokazywana nowym członkom, gdy dołączą do grupy poprzez łącze grupowe.
### Ulepszone połączenia audio/wideo
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-call2.png" width="288">
Przed tą wersją - połączenia audio i wideo w aplikacji iOS były bardzo ograniczone - działały tylko wtedy, gdy aplikacja była na pierwszym planie. Ta wersja w pełni ponownie zaimplementowała połączenia audio/wideo w iOS - teraz używa natywnej biblioteki WebRTC zamiast widoku sieciowego. Połączenia te są nadal szyfrowane end-to-end i zgodne z połączeniami w poprzednich wersjach aplikacji, zarówno na platformach iOS, jak i Android.
Tam, gdzie pozwala na to polityka App Store, połączenia na iOS korzystają teraz z natywnego interfejsu Apple dla połączeń CallKit, który pozwala na przyjmowanie połączeń z ekranu blokady, zapobiega przerywaniu rozmów przez przychodzące połączenia telefoniczne i opcjonalnie pozwala na uwzględnienie połączeń w historii połączeń telefonicznych - ostatnią opcję trzeba włączyć osobno.
Usprawniono również połączenia na Androidzie - obsługują teraz słuchawki bluetooth, pozwalają na zmianę głośności w połączeniach wideo oraz obsługują czujnik zbliżeniowy podczas rozmowy audio, aby zapobiec przypadkowemu przerwaniu połączenia, gdy trzymamy telefon blisko ucha.
### Zmniejszone zużycie baterii
Wiemy, że zużycie baterii w SimpleX Chat jest nieoptymalne i zobowiązujemy się do jego zmniejszenia. Niestety, nie ma prostej zmiany, którą moglibyśmy wprowadzić, aby rozwiązać ten problem, wymaga to wielu systematycznych ulepszeń i poprawek.
Jednym z większych problemów, szczególnie w dużych grupach, była nieefektywna strategia ponawiania prób wysyłania wiadomości w przypadkach, gdy kolejka wiadomości odbierających (skrzynka pocztowa) nie miała pojemności.
Ta wersja zwiększa maksymalny okres ponawiania próby dla scenariusza "out-of-capacity" do 1 godziny, a także zachowuje ten okres w bazie danych. Tak więc, jeśli wcześniej przed wygaśnięciem wiadomości w ciągu 48 godzin było do ~2800 prób dostarczenia i do ~45Mb zmarnowanego ruchu na odbiorcę (w zależności od tego, jak często aplikacja była restartowana), teraz będzie tylko ~50 ponownych prób, co spowoduje nie więcej niż 0.8Mb ruchu - do 56x zmniejszenie ruchu podczas wysyłania wiadomości do dużych grup.
Ten problem mógł Cię w ogóle nie dotyczyć, a także rozwiązanie go nie zmniejszy ogólnego zużycia ruchu/baterii o ten współczynnik - są inne nieefektywności, którymi będziemy się zajmować. Ale jeśli aktywnie wysyłałeś wiadomości do dużych grup, powinieneś zaobserwować znaczne zmniejszenie zużycia baterii i ruchu.
Proszę podzielić się swoimi doświadczeniami. Jeśli zużycie baterii jest nadal nieoptymalne, prosimy o podzielenie się swoimi statystykami użytkowania - można je uzyskać w konsoli czatu za pomocą komendy `/get stats` - zwróci ona zagregowaną liczbę operacji sieciowych, dla każdego serwera, od momentu uruchomienia aplikacji. Zwróć uwagę, że te statystyki zawierają adresy serwerów, z którymi się łączysz, więc jeśli chcesz zachować je w tajemnicy, proszę je zredagować. Możesz również zresetować statystyki użycia za pomocą polecenia `/reset stats`.
### Monitorowanie serwera SMP
Jeśli używasz wstępnie ustawionych serwerów w SimpleX Chat, możesz teraz zobaczyć, kiedy przeprowadzamy konserwację lub kiedy serwer jest wyłączony albo przez [połączenie z botem statusowym przez aplikację](https://simplex.chat/pl/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FShQuD-rPokbDvkyotKx5NwM8P3oUXHxA%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA6fSx1k9zrOmF0BJpCaTarZvnZpMTAVQhd3RkDQ35KT0%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) lub odwiedzając [stronę statusu](https://status.simplex.chat). Status bot zawsze wysyła automatyczne wiadomości przed ponownym uruchomieniem serwera w celu konserwacji, ale w przypadku przestoju, jeśli ten sam serwer jest wyłączony, którego używasz do odbierania wiadomości od bota, możesz je przegapić - sprawdź stronę statusu w tym przypadku.
### Chiński i hiszpański interfejs - możesz wybrać język za pośrednictwem aplikacji!
Dzięki społeczności naszych użytkowników i firmie Weblate zapewniającej bezpłatny plan hostingowy dla tłumaczeń SimpleX Chat możemy teraz obsługiwać więcej języków w interfejsie - ta wersja dodaje chiński i hiszpański, a kolejne są w toku.
Możesz też [przyczynić się do przetłumaczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomóż-w-tłumaczeniu-simplex-chat) aplikacji na swój język!
Aplikacja obsługuje teraz 8 języków oprócz angielskiego - czeski, niemiecki, hiszpański, francuski, włoski, holenderski, rosyjski i chiński. Możesz teraz wybrać język poprzez ustawienia aplikacji (strona Wygląd), niezależnie od ustawień systemowych.
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Ocena bezpieczeństwa SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://simplex.chat/pl/#how-simplex-works).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://simplex.chat/pl/#why-ids-bad-for-privacy).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Czym SimpleX różni się od Session, Matrix, Signal itp.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Odwiedź naszą [stronę internetową](https://simplex.chat/pl), aby dowiedzieć się więcej.
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Twoje darowizny pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Zobacz [ten dział](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#wspomóż-nas-dotacjami), aby poznać sposoby przekazywania darowizn.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

View File

@@ -0,0 +1,131 @@
---
layout: layouts/article.html
title: "SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb"
date: 2023-04-22
image: images/20230422-video.png
imageBottom: true
previewBody: blog_previews/20230422.html
permalink: "/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html"
---
# SimpleX Chat: wizja i finansowanie, v5.0 wydany z filmami i plikami do 1gb.
**Opublikowano:** 22 kwietnia 2023 r.
SimpleX Chat wizja i finansowanie:
- [dlaczego jest to firma komercyjna?](#dlaczego-jest-to-firma-komercyjna)
- [jak jest finansowana i jaki jest model biznesowy?](#jak-jest-finansowana-i-jaki-jest-model-biznesowy)
- [co dalej?](#co-dalej)
Co nowego w v5.0:
- [wysyłaj filmy i pliki do 1gb](#wysyłaj-filmy-i-pliki-do-1gb)
- [hasło aplikacji niezależne od uwierzytelniania systemu](#haslo-aplikacji-niezależne-od-uwierzytelniania-systemu)
- [usprawnienia sieci](#usprawnienia-sieci)
Dodaliśmy również polski język interfejsu, dzięki [społeczności użytkowników i firmie Weblate](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomóż-w-tłumaczeniu-simplex-chat).
Aplikacje SimpleX Chat są teraz dostępne w 10 językach!
## Wizja i finansowanie SimpleX Chat
### Dlaczego jest to firma komercyjna?
To była wielka decyzja: czy SimpleX Chat powinien być projektem non-profit, czy projektem open-source prowadzonym przez firmę komercyjną.
W ciągu ostatnich 25 lat istnienia Internetu firmy komercyjne wykazały znacznie większą zdolność do innowacji niż organizacje non-profit. Jednym z najbardziej inspirujących przykładów jest NetScape, który stworzył sieć, jaką znamy - nie tylko jako miejsce dostępu do informacji, ale także jako platformę aplikacyjną, wymyślając ciasteczka, SSL i JavaScript, które do dziś pozostają głównymi elementami składowymi wszystkich aplikacji internetowych.
Chociaż SimpleX Chat Ltd jest firmą komercyjną, oprogramowanie SimpleX Chat jest i pozostanie open-source. Wierzymy, że w ten sposób stworzymy znacznie większą wartość zarówno dla użytkowników końcowych, jak i dla akcjonariuszy i pracowników firmy.
Wiele dużych firm technologicznych przedkładających pozyskiwanie wartości nad jej tworzenie zapracowało na złą reputację wszystkich firm, szczególnie w społecznościach ceniących decentralizację i prywatność. Ale cele komercyjne nie muszą skutkować wyzyskiem. Naszym celem jest zbudowanie nowego rodzaju sieci komunikacyjnej, a także platformy aplikacyjnej, która jest prywatna z założenia, w pełni zdecentralizowana i nie jest własnością żadnego pojedynczego podmiotu, gdzie SimpleX Chat Ltd jest jedną z wielu organizacji obsługujących sieć. Swoimi przemyśleniami na temat tego jak może ewoluować Internet i prywatność podzieliłem się w wywiadzie w [Podcascie Opt Out](https://optoutpod.com/episodes/s3e02-simplexchat/).
### Jak to jest finansowane i jaki jest model biznesowy?
Zaczęliśmy pracować nad projektem w pełnym wymiarze godzin w 2021 roku, kiedy to [Portman Wills](https://www.linkedin.com/in/portmanwills/) i [Peter Briffett](https://www.linkedin.com/in/peterbriffett/) (założyciele [Wagestream](https://wagestream.com/en/), gdzie kierowałem zespołem inżynierów) wsparli firmę bardzo wcześnie, a kilku innych inwestorów-aniołów dołączyło później. W lipcu 2022 roku SimpleX Chat pozyskał wstępne finansowanie od funduszu VC [Village Global](https://www.villageglobal.vc) - jego współzałożyciel [Ben Casnocha](https://casnocha.com) był bardzo podekscytowany naszą wizją prywatnej, w pełni zdecentralizowanej platformy komunikacyjnej i społecznościowej, zarówno dla indywidualnych użytkowników, jak i dla firm, niezależnej od jakichkolwiek kryptowalut, która mogłaby zastąpić duże scentralizowane platformy, takie jak WhatsApp, Telegram i Signal.
Ogólnie rzecz biorąc, zebraliśmy od naszych inwestorów około 370 000 USD za mały udział w firmie, aby umożliwić zespołowi projektowemu pracującemu w pełnym wymiarze czasu przez prawie dwa lata, finansując projekt i rozwój produktu, infrastrukturę, a także [ocenę bezpieczeństwa przez Trail of Bits](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). Duża część tych pieniędzy nie została jeszcze wydana.
Projekt był również ogromnie wspierany przez użytkowników - wspólnie [przekazaliście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#wspomóż-nas-darowiznami) ponad 25 000 dolarów. Bez tych darowizn zebrana przez nas inwestycja nie byłaby możliwa, ponieważ wierzymy, że dobrowolne datki użytkowników mogą podtrzymać projekt w dłuższej perspektywie - już teraz pokrywają one wszystkie koszty infrastruktury. Są tylko dwa sposoby na istnienie usługi internetowej - albo użytkownicy za nią płacą, albo dane użytkowników stają się produktem dla prawdziwych klientów, jak to miało miejsce w przypadku wielu dużych firm internetowych. W tym drugim przypadku użytkownicy tracą znacznie więcej pieniędzy niż oszczędzają oddając swoją prywatność i prawa do treści, które tworzą na scentralizowanych platformach.
W przyszłości planujemy utrzymać podstawowe korzystanie z platformy za darmo, a jednocześnie będziemy dostarczać korzyści sponsorom projektu. Na przykład, pojawią się dodatkowe ikony aplikacji i odznaki profilu użytkownika. Będą też wyższe limity transferu plików - obecnie nie limitujemy go w ogóle, ograniczając jedynie rozmiar pliku, ale to raczej nie do utrzymania. W każdym razie, aplikacja pozostanie wysoce użyteczna dla każdego za darmo i w pełni open-source. Kilka innych aplikacji jest już rozwijanych w oparciu o nasz rdzeń aplikacji, co prowadzi do w pełni zdecentralizowanej sieci.
### Co dalej?
Nasze cele na następne 1-2 lata to uczynienie sieci przesyłania wiadomości:
- bardziej niezawodnej i odpornej, poprzez dodanie nadmiarowości do dostarczania wiadomości i potwierdzeń doręczenia,
- bardziej prywatna, poprzez zautomatyzowanie rotacji serwerów używanych do dostarczania wiadomości i poprzez dodanie przekaźników dostarczania, aby lepiej chronić adresy IP użytkowników,
- bardziej użyteczne poprzez dodanie i ulepszenie funkcji, których użytkownicy oczekują w komunikatorach, a także dodanie kilku unikalnych funkcji, tak jak to zrobiliśmy z [trybem incognito] (https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md#tryb-incognito), [wiadomości na żywo](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230103-simplex-chat-v4.4-disappearing-messages.md#wiadomości-na-żywo) i [ukryte profile](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230328-simplex-chat-v4-6-hidden-profiles.md#ukryte-profile-czatu).
Jedną z głównych inicjatyw, którą rozpoczniemy w tym roku jest wsparcie dla dużych, w pełni zdecentralizowanych i prywatnych społeczności i grup, które nie są hostowane na żadnych serwerach - coś, czego żadna platforma internetowa nie osiągnęła do tej pory w tak prywatny i wydajny sposób, jak planujemy to zbudować.
Aby przyspieszyć rozwój produktu i wzrost, będziemy w tym roku zbierać fundusze zalążkowe, zarówno od VC, jak i od inwestorów-aniołów, a także możemy zaoferować naszym użytkownikom możliwość udziału w rundzie crowdfundingowej na takich samych warunkach jak inni inwestorzy, pozwalając zarówno wspierać projekt, jak i czerpać korzyści z jego przyszłego wzrostu. [Subskrybuj nasze aktualizacje](https://simplex.chat/pl/#join-simplex), aby ich nie przegapić, połącz się z zespołem w SimpleX Chat i [dołącz do grup użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#dołącz-do-grup-użytkowników).
## Co nowego w v5.0.
### Wysyłaj filmy i pliki do 1gb!
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230422-video.png" width="288">
Na początku marca [udostępniliśmy serwery i narzędzie wiersza poleceń do wysyłania i odbierania plików za pomocą protokołu XFTP](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230301-simplex-file-transfer-protocol.md) - bardzo prywatnego i bezpiecznego protokołu, który wysyła end-to-end zaszyfrowane pliki w kawałkach, chroniąc metadane lepiej niż jakiekolwiek znane nam alternatywy.
Teraz protokół ten jest w pełni zintegrowany z SimpleX Chat, a wszystkie pliki oprócz małych wiadomości głosowych są wysyłane za pomocą tego protokołu (małe wiadomości głosowe są wysyłane jako zwykłe wiadomości). Nie tylko jest on znacznie szybszy niż wcześniej - przy szybkim łączu internetowym mogę wysłać plik 25Mb w 3 sekundy, a plik 1gb w 2 minuty (dla większości użytkowników jest to ograniczone dostępną przepustowością Internetu), ale ma też dwie inne ważne zalety czyniące go bardziej użytecznym:
- plik wysyłany do grupy musi być przesłany tylko raz, niezależnie od wielkości grupy.
- po przesłaniu pliku (będzie on miał zaznaczenie) nie trzeba już być online, aby kontakt (lub członkowie grupy) mógł go odebrać.
Co do prywatności metadanych, to ma ona podobną gwarancję jak SimpleX Messaging Protocol. Pliki są przesyłane za pomocą protokołu TLS 1.2/1.3, z taką samą weryfikacją tożsamości serwera, wiązaniem kanałów TLS i autoryzacją wysyłania, jak w przypadku serwerów SMP. Metadane plików są jednak chronione nawet w przypadku naruszenia TLS, ponieważ nie ma wspólnych identyfikatorów i szyfrogramów w ruchu odbieranym i wysyłanym przez serwer, co pozwala na korelację tylko według czasu wysyłania i odbierania. Korelacja według czasu staje się mniej wydajna wraz ze wzrostem ruchu na serwerze.
Dodaliśmy również możliwość wysyłania filmów na czacie, dzięki czemu można je odtwarzać bezpośrednio w rozmowie lub na pełnym ekranie bez wychodzenia z aplikacji - dzięki sprawnemu i szybkiemu transferowi plików są one bardzo użyteczne.
Planujemy również dodać wsparcie dla dłuższych i wyższej jakości wiadomości głosowych, a także dla wysyłania obrazów w pełnej rozdzielczości w kolejnych wersjach.
### Hasło do aplikacji
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230422-passcode1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230422-passcode2.png" width="288">
Chociaż uważamy, że hasło aplikacji nie zwiększa zbytnio bezpieczeństwa w porównaniu z kodem urządzenia lub ochroną biometryczną, istnieją przypadki, w których może być preferowane, a także wielu użytkowników naprawdę chciało, aby zostało dodane.
Teraz możesz wybrać, czy użyć szybszego i wygodniejszego uwierzytelniania biometrycznego systemu, czy użyć oddzielnego hasła dostępu do aplikacji. Możesz wybrać, który z nich ma być używany, gdy jest po raz pierwszy oferowany, lub przełączyć później w ustawieniach.
### Ulepszenia dotyczące sieci.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230422-socks.png" width="288">
W tej wersji dodano dwa małe usprawnienia możliwości sieciowych aplikacji.
Po pierwsze, możesz teraz udostępnić swoje serwery z własnym hostingiem na adresach IPv6, a aplikacja będzie je obsługiwać. Należy pamiętać, że starsze wersje klientów nie będą w stanie połączyć się z Tobą, jeśli użyjesz adresu IPv6, a także, że niektórzy dostawcy usług internetowych nie udostępniają adresów IPv6 swoim użytkownikom, w którym to przypadku również nie będą mogli się połączyć, jeśli adres IPv6 jest używany. Aby umożliwić połączenia w takich przypadkach należy udostępnić swoje serwery na jakiejś nazwie domeny, która rozwiązuje zarówno adresy IPv4 jak i IPv6, i użyć tej nazwy domeny w adresie serwera.
Po drugie, klient Androida obsługuje teraz konfigurację hosta i portu SOCKS proxy, co pozwala na korzystanie z aplikacji innych niż Orbot, a także na uruchomienie SOCKS proxy w sieci lokalnej, aby oszczędzać baterię urządzenia mobilnego.
## Platforma SimpleX
Kilka linków odpowiadających na najczęstsze pytania:
[Ocena bezpieczeństwa SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
[Jak SimpleX może dostarczać wiadomości bez identyfikatorów użytkowników](https://simplex.chat/pl/#how-simplex-works).
[Jakie są zagrożenia związane z posiadaniem identyfikatorów przypisanych do użytkowników](https://simplex.chat/pl/#why-ids-bad-for-privacy).
[Szczegóły techniczne i ograniczenia](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#prywatność-szczegóły-techniczne-i-ograniczenia).
[Czym SimpleX różni się od Session, Matrix, Signal itp.](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#najczęściej-zadawane-pytania).
Odwiedź naszą [stronę internetową](https://simplex.chat/pl), aby dowiedzieć się więcej.
## Wspomóż nas darowiznami
Ogromne podziękowania dla wszystkich, którzy przekazali darowiznę na rzecz SimpleX Chat!
Stawiamy na pierwszym miejscu prywatność i bezpieczeństwo użytkowników - bez Waszego wsparcia byłoby to niemożliwe.
Zobowiązujemy się, że protokoły SimpleX są i pozostaną otwarte, w domenie publicznej, więc każdy może budować przyszłe implementacje klientów i serwerów. Budujemy platformę SimpleX w oparciu o te same zasady, co w przypadku poczty elektronicznej i Internetu, ale znacznie bardziej prywatną i bezpieczną.
Twoje darowizny pomagają nam zebrać więcej funduszy - każda kwota, nawet cena filiżanki kawy, robi dla nas wielką różnicę.
Zobacz [ten dział](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#wspomóż-nas-dotacjami), aby poznać sposoby przekazywania darowizn.
Dziękuję,
Evgeny
Założyciel SimpleX Chat

145
docs/lang/pl/blog/README.md Normal file
View File

@@ -0,0 +1,145 @@
# Blog
22 kwietnia, 2023 [SimpleX Chat: wizja i finansowanie, v5.0 wydany](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230422-simplex-chat-wizja-fundowanie-v5-videos-files-passcode.md)
SimpleX Chat wizja i finansowanie:
- dlaczego jest to firma komercyjna?
- jak jest finansowana i jaki jest model biznesowy?
- co dalej?
Co nowego w v5.0:
- wysyłanie filmów i plików do 1gb
- kod aplikacji niezależny od uwierzytelniania systemu
- ulepszenia sieciowe
Ponadto, dodaliśmy polski interfejs językowy, dzięki naszym użytkownikom i Weblate!
28 marca, 2023 [SimpleX Chat v4.6 wydany](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230328-simplex-chat-v4-6-hidden-profiles.md)
- Wsparcie dla ARMv7a i Android 8+!
- ukryte profile czatu
- moderacja grup/społeczności
- wiadomość powitalna dla grupy
- ulepszone połączenia audio/wideo
- mniejsze zużycie baterii
- Monitorowanie serwera SMP: bot stanu i strona
Ponadto dodaliśmy chiński i hiszpański interfejs językowy, dzięki naszym użytkownikom i Weblate!
1 marca, 2023 [SimpleX File Transfer Protocol](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230301-simplex-file-transfer-protocol.md)
Nowy protokół do sprawnego, prywatnego i bezpiecznego przesyłania dużych plików. Zostanie on wkrótce zintegrowany z aplikacjami SimpleX Chat.
4 luty, 2023 [SimpleX Chat v4.5 wydany](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230204-simplex-chat-v4-5-user-chat-profiles.md)
- wiele profili czatu.
- projekt wiadomości.
- izolacja transportu.
- mniejsze zużycie baterii.
- prywatne nazwy plików.
Ponadto, dodaliśmy włoski interfejs językowy, dzięki naszym użytkownikom i Weblate!
3 stycznia, 2023 [SimpleX Chat v4.4 wydany](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230103-simplex-chat-v4.4-disappearing-messages.md)
- znikające wiadomości.
- "żywe" wiadomości.
- weryfikacja bezpieczeństwa połączenia.
- animowane obrazki i naklejki - teraz także na iOS.
Ponadto, dodaliśmy francuski interfejs językowy, dzięki naszym użytkownikom i Weblate!
6 grudnia 2022 [Recenzje SimpleX Chat i wydanie v4.3](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md)
Listopadowe recenzje:
- [Privacy Guides](https://www.privacyguides.org/real-time-communication/#simplex-chat) rekomendacje.
- [Recenzja Mike'a Kuketza](https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/).
- [The messenger matrix](https://www.messenger-matrix.de).
- [Recenzja Supernova](https://supernova.tilde.team/detailed_reviews.html#simplex) i [Ocena komunikatorów](https://supernova.tilde.team/messengers.html).
ukazuje się v4.3:
- błyskawiczne wiadomości głosowe!
- nieodwracalne usuwanie wysłanych wiadomości dla wszystkich odbiorców
- ulepszona konfiguracja serwera SMP i wsparcie dla haseł serwera
- poprawki prywatności i bezpieczeństwa: chronienie ekranu aplikacji, zabezpieczenie linków SimpleX itp.
8 listopada, 2022 [Audyt bezpieczeństwa przeprowadzony przez Trail of Bits, nowa strona internetowa i v4.2 wydana](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md)
_"Czy zostałeś poddany audytowi, czy powinniśmy cię zignorować?"_.
SimpleX Chat został poddany audytowi przez [Trail of Bits](https://www.trailofbits.com/about), zidentyfikowano 4 błędy, a 3 z nich zostały naprawione w 4.2.
Nowa strona jest już dostępna: https://simplex.chat/pl
Wydano wersję 4.2:
- linki do grup - administratorzy grup mogą tworzyć linki dla nowych członków, aby się do nich przyłączyć
- automatyczne akceptowanie próśb o kontakt + konfiguracja czy akceptować incognito i wiadomość powitalną
- małe rzeczy: zmiana roli członka grupy, oznaczanie czatu jako nieprzeczytanego, wysyłanie naklejek i GIF-ów z klawiatur Android.
- ręczne przełączanie kontaktu lub członka grupy na inny adres / serwer (BETA)
- szybsze odbieranie plików (BETA)
28 września, 2022 [v4: szyfrowanie lokalnej bazy danych](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220928-simplex-chat-v4-encrypted-database.md)
- zaszyfrowana lokalna baza danych czatu - jeśli już używasz aplikacji, możesz zaszyfrować bazę danych w ustawieniach aplikacji
- wsparcie dla samodzielnie hostowanych serwerów WebRTC ICE
- poprawiona stabilność tworzenia nowych połączeń: bardziej niezawodne grupy, pliki i kontakty
- usuwanie plików i mediów - dla bezpieczeństwa i w celu zaoszczędzenia pamięci masowej
- Dla programistów - TypeScript SDK do integracji z SimpleX Chat
- obsługa animowanych obrazów w aplikacji na Androida
- Język niemiecki w UI aplikacji mobilnych
1 września, 2022 [v3.2: tryb incognito](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md)
- Tryb Incognito - używaj nowej, losowej nazwy profilu dla każdego kontaktu
- używaj adresów serwerów .onion z Tor
- niekończące się przewijanie i wyszukiwanie
- wybór koloru akcentu i trybu ciemnego
- zmniejszony rozmiar APK do bezpośredniego pobrania i w repo F-Droid z 200 do 46Mb!
Audyt wdrożeniowy planowany jest na październik!
8 sierpnia, 2022 [v3.1: grupy](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220808-simplex-chat-v3.1-chat-groups.md)
- wreszcie tajne grupy czatowe - nikt poza członkami nie wie o ich istnieniu!
- dostęp do serwerów wiadomości przez Tor na wszystkich platformach
- zaawansowane ustawienia sieciowe w celu optymalizacji wykorzystania ruchu
- opublikowany protokół czatu
- nowe ikony aplikacji
23 lipca, 2022 [v3.1-beta: dostęp do serwerów przez Tor](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.md)
- aplikacja terminalowa: dostęp do serwerów wiadomości przez proxy SOCKS5 (np. Tor).
- aplikacje mobilne: dołączanie do grup czatowych i opuszczanie ich.
- zoptymalizowane zużycie baterii i ruchu - do 90x redukcja!
- dwie konfiguracje docker dla samodzielnie hostowanych serwerów SMP.
11 lipca, 2022 [v3: natychmiastowe powiadomienia push dla iOS i rozmowy audio/wideo](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md):
- eksport i import bazy danych czatu
- połączenia audio/wideo szyfrowane od końca do końca
- Prywatność protokołu i ulepszenia wydajności
4 czerwca, 2022 [v2.2: nowe ustawienia prywatności i bezpieczeństwa](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220604-simplex-chat-new-privacy-security-settings.md)
24 maja, 2022 [v2.1: czyszczenie wiadomości dla lepszej prywatności rozmowy](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220524-simplex-chat-better-privacy.md)
11 maja, 2022 [v2.0 wydany - wysyłanie obrazów i plików w aplikacjach mobilnych](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220511-simplex-chat-v2-images-files.md)
4 kwietnia, 2022 [Natychmiastowe powiadomienia dla aplikacji mobilnych SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220404-simplex-chat-instant-notifications.md)
8 marca, 2022 [Aplikacje mobilne dla iOS i Android wydane!](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220308-simplex-chat-mobile-apps.md)
14 luty, 2022. [SimpleX Chat: dołącz do naszej publicznej bety dla iOS!](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220214-simplex-chat-ios-public-beta.md)
12 stycznia, 2022. [SimpleX Chat v1 wydany: najbardziej prywatny i bezpieczny czat i platforma aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220112-simplex-chat-v1-released.md)
8 grudnia, 2021. [SimpleX Chat v0.5 wydany: pierwsza platforma czatu, która jest w 100% prywatna z założenia - brak dostępu do wykresu połączeń](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20211208-simplex-chat-v0.5-released.md)
14 września, 2021. [SimpleX Chat v0.4 wydany: czat open-source, który używa protokołu routingu wiadomości zachowującego prywatność](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20210914-simplex-chat-v0.4-released.md)
12 maja 2021. [Prototyp SimpleX Chat!!!](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20210512-simplex-chat-terminal-ui.md)
22 październik, 2020. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20201022-simplex-chat.md)

View File

@@ -0,0 +1,41 @@
| Zaktualizowano 07.02.2023 | Języki PL [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/ANDROID.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/ANDROID.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/ANDROID.md) |
# Dostęp do plików w aplikacji Android
SimpleX używa baz danych i przechowuje swoje preferencje wewnątrz prywatnego katalogu danych w systemie Android. Katalog ten zawiera:
- bazy danych
- pliki wysłane i odebrane
- pliki tymczasowe, które zostaną usunięte, gdy nie będą potrzebne
- preferencje użytkownika.
Jeśli chcesz zobaczyć co jest przechowywane wewnątrz katalogu danych SimpleX musisz mieć:
- system operacyjny oparty na Uniksie (lub [MinGW](https://www.mingw-w64.org/downloads/) w systemie Windows)
- narzędzie ADB (Android Debug Bridge) zainstalowane na komputerze ([pobierz je tutaj](https://developer.android.com/studio/releases/platform-tools) i zainstaluj)
- swoje urządzenie podłączone przez USB lub Wi-Fi do komputera.
## Proces:
- otwórz SimpleX, przejdź do `Hasło do bazy danych i eksport`, włącz `Kopia zapasowa danych aplikacji`. Dzięki temu inne kroki będą działać.
- _opcjonalnie_: jeśli chcesz zobaczyć zawartość bazy danych, zmień hasło do bazy danych z losowego na własne. Aby to zrobić, zatrzymaj czat na ekranie `Hasło do bazy danych i eksport`, otwórz `Hasło do bazy danych`, wprowadź nowe hasło i zatwierdź je, a następnie zaktualizuj. Nie zapomnij o tym, w przeciwnym razie stracisz wszystkie dane w przypadku, gdy podanie frazy hasła będzie wymagane następnym razem
- otwórz emulator terminala (Windows CMD/Powershell nie zadziała) i zmień katalog na ten, którego chcesz użyć do przechowywania kopii zapasowej:
```bash
cd /tmp # just an example
```
Następnie należy uruchomić następujące:
```bash
adb -d backup -f chat.ab -noapk chat.simplex.app &&
tail -n +5 chat.ab > chat.dat &&
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - chat.dat > chat.gz &&
tar -xvzf chat.gz
```
Teraz odblokuj urządzenie i potwierdź operację tworzenia kopii zapasowej bez użycia hasła do szyfrowania, w przeciwnym razie polecenia nie będą działać.
Po tej czynności backup powinien się zakończyć. Jeśli zobaczysz błąd o treści `tar: Error is not recoverable: exiting now`, ale wcześniej wypisałeś kilka nazw plików, nie przejmuj się, jest ok.
Teraz pliki z kopii zapasowej będą znajdować się wewnątrz `./apps/chat.simplex.app/`.
Proszę zauważyć, że jeśli używasz nowoczesnej wersji SimpleX, bazy danych będą zaszyfrowane i nie będziesz mógł zobaczyć ich zawartości bez użycia aplikacji `sqlcipher` i bez znajomości hasła deszyfrującego (musisz je najpierw zmienić na swoje z losowo wygenerowanego w aplikacji).
Proszę zapoznać się z przewodnikiem [SQL.md](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SQL.md), aby dowiedzieć się więcej jak odszyfrować bazy danych i jak wykonywać do nich zapytania.

251
docs/lang/pl/docs/CLI.md Normal file
View File

@@ -0,0 +1,251 @@
| Zaktualizowano 31.01.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/CLI.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/CLI.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/CLI.md) |
# Aplikacja terminalowa (konsola) SimpleX Chat dla Linux/MacOS/Windows
## Spis treści
- [Fukcjonalność terminala czatowego](#funkcjonalność-terminala-czatowego)
- [Instalacja](#🚀-instalacja)
- [Pobierz klienta czatu](#pobierz-klienta-czatu)
- [Linux i MacOS](#linux-i-macos)
- [Windows](#windows)
- [Zbuduj ze źródła](#zbuduj-ze-źródła)
- [Używając Dockera](#używając-docker)
- [Używając stosu Haskell](#używając-stosu-haskell)
- [Użytkowanie](#użytkowanie)
- [Uruchomienie klienta czatu](#uruchomienie-klienta-czatu)
- [Dostęp do serwerów wiadomości przez Tor](#dostęp-do-serwerów-wiadomości-przez-tor)
- [Jak używać SimpleX chat](#jak-używać-simplex-czat)
- [Grupy](#grupy)
- [Wysyłanie plików](#wysyłanie-plików)
- [Adresy kontaktowe użytkowników](#adresy-kontaktowe-użytkowników)
- [Dostęp do historii czatu](#dostęp-do-historii)
## Fukcjonalność terminala czatowego
- Czat 1 do 1 z wieloma osobami w tym samym oknie terminala.
- Wysyłanie wiadomości do grup.
- Wysyłanie plików do kontaktów i grup.
- Adresy kontaktowe użytkowników - nawiązywanie połączeń za pomocą wielokrotnych łączy kontaktowych.
- Wiadomości przechowywane w lokalnej bazie danych SQLite.
- Automatycznie uzupełniana nazwa odbiorcy - wystarczy wpisać wiadomości, aby odpowiedzieć nadawcy po nawiązaniu połączenia.
- Demo serwerów SMP dostępne i wstępnie skonfigurowane w aplikacji - lub można [wdrożyć własny serwer](https://github.com/simplex-chat/simplexmq#using-smp-server-and-smp-agent).
- Brak globalnej tożsamości lub jakichkolwiek nazw widocznych dla serwera (serwerów), zapewniając pełną prywatność kontaktów i rozmów.
- Dwie warstwy szyfrowania E2E (double-ratchet dla połączeń duplex, używając X3DH key agreement z kluczami ephemeral Curve448, oraz NaCl crypto_box dla kolejek SMP, używając kluczy Curve25519) i przekazywanie kluczy odbiorców out-of-band (patrz [Jak używać SimpleX Chat](#jak-używać-simplex-czat)).
- Walidacja integralności wiadomości (poprzez uwzględnienie digestu poprzednich wiadomości).
- Uwierzytelnianie każdego polecenia/wiadomości przez serwery SMP za pomocą automatycznie generowanych kluczy Ed448.
- Szyfrowanie transportu TLS 1.3.
- Dodatkowe szyfrowanie wiadomości od serwera SMP do odbiorcy w celu zmniejszenia korelacji ruchu.
Klucze publiczne biorące udział w wymianie kluczy nie są używane jako tożsamość, są losowo generowane dla każdego kontaktu.
Szczegóły techniczne znajdują się w dokumencie [Użyte prymitywy szyfrujące](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md#encryption-primitives-used).
<a name="🚀-installation"></a>
## 🚀 Instalacja
### Pobierz klienta czatu
#### Linux i MacOS
Aby **zainstalować** lub **uaktualnić** `simplex-chat`, należy uruchomić skrypt instalacyjny. Aby to zrobić, użyj następującego polecenia cURL lub Wget:
```sh
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
```
```sh
wget -qO- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
```
Po pobraniu klienta czatu, możesz go uruchomić komendą `simplex-chat` w terminalu.
Alternatywnie, możesz ręcznie pobrać binarkę czatu dla swojego systemu z [najnowsze stabilne wydanie](https://github.com/simplex-chat/simplex-chat/releases) i wykonać ją jak pokazano poniżej.
```sh
chmod +x <binary>
mv <binary> ~/.local/bin/simplex-chat
```
(lub innej preferowanej lokalizacji w `PATH`).
Na MacOS musisz także [zezwolić Gatekeeperowi na uruchomienie](https://support.apple.com/en-us/HT202491).
#### Windows
```sh
move <binary> %APPDATA%/local/bin/simplex-chat.exe
```
### Zbuduj ze źródła
> **Proszę zauważyć:** aby zbudować aplikację użyj kodu źródłowego z [stabilnej gałęzi](https://github.com/simplex-chat/simplex-chat/tree/stable).
#### Używając Docker
W systemie Linux można zbudować plik wykonywalny czatu za pomocą [budowanie dockerem z niestandardowym wyjściem](https://docs.docker.com/engine/reference/commandline/build/#custom-build-outputs):
```shell
git clone git@github.com:simplex-chat/simplex-chat.git
cd simplex-chat
git checkout stable
DOCKER_BUILDKIT=1 docker build --output ~/.local/bin .
```
> **Proszę zauważyć:** Jeśli napotkasz błąd `` version `GLIBC_2.28' not found ``, przebuduj go za pomocą obrazu bazowego `haskell:8.10.7-stretch` (zmień go w swoim lokalnym [Dockerfile](Dockerfile)).
#### W dowolnym systemie operacyjnym
1. Zainstaluj [Haskell GHCup](https://www.haskell.org/ghcup/), GHC 8.10.7 i cabal:
```shell
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
```
2. Zbuduj projekt:
```shell
git clone git@github.com:simplex-chat/simplex-chat.git
cd simplex-chat
git checkout stable
# w Linuxie
apt-get update && apt-get install -y build-essential libgmp3-dev zlib1g-dev
cp scripts/cabal.project.local.linux cabal.project.local
# lub w MacOS:
# brew install openssl@1.1
# cp scripts/cabal.project.local.mac cabal.project.local
# możesz potrzebować zmienić cabal.project.local aby wskazać rzeczywistą lokalizację openssl
cabal update
cabal install
```
## Użytkowanie
### Uruchomienie klienta czatu
Aby uruchomić klienta czatu, uruchom `simplex-chat` z terminala.
Domyślnie, katalog danych aplikacji jest tworzony w katalogu domowym (`~/.simplex`, lub `%APPDATA%/simplex` w Windows), a dwa pliki bazy danych SQLite `simplex_v1_chat.db` i `simplex_v1_agent.db` są w nim inicjalizowane.
Aby określić inny prefiks ścieżki do plików bazy danych użyj opcji linii poleceń `-d`:
```shell
$ simplex-chat -d alice
```
Uruchomienie powyższego spowoduje na przykład utworzenie plików baz danych `alice_v1_chat.db` i `alice_v1_agent.db` w bieżącym katalogu.
Trzy domyślne serwery SMP znajdują się na Linode - są one [wstępnie skonfigurowane w aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/src/Simplex/Chat/Options.hs#L42).
Jeśli wdrożyłeś swój własny serwer SMP możesz skonfigurować klienta poprzez opcję `-s`:
```shell
$ simplex-chat -s smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=@smp.example.com
```
Zakodowany w Base64url ciąg znaków poprzedzający adres serwera to odcisk palca certyfikatu offline serwera, który jest weryfikowany przez klienta podczas TLS handshake.
Nadal możesz rozmawiać z ludźmi używając domyślnego lub dowolnego innego serwera - wpływa to tylko na lokalizację kolejki wiadomości podczas inicjowania połączenia (a kolejka odpowiedzi może być na innym serwerze, jak ustawiono przez klienta drugiej strony).
Uruchom `simplex-chat -h`, aby zobaczyć wszystkie dostępne opcje.
### Dostęp do serwerów wiadomości przez Tor
Zainstaluj Tor i uruchom go jako SOCKS5 proxy na porcie 9050, np. na Macu możesz:
```
brew install tor
brew services start tor
```
Użyj opcji `-x`, aby uzyskać dostęp do serwerów przez Tor:
```
simplex-chat -x
```
Możesz także użyć opcji `--socks-proxy=ipv4:port` lub `--socks-proxy=:port` aby skonfigurować host i port twojego SOCKS5 proxy, np. jeśli uruchamiasz go na innym hoście lub porcie.
### Jak używać SimpleX Chat
Po uruchomieniu czatu zostaniesz poproszony o określenie swojej "nazwy wyświetlanej" i opcjonalnej "pełnej nazwy" w celu utworzenia lokalnego profilu czatu. Twoja nazwa wyświetlana to alias, przez który Twoje kontakty mogą się do Ciebie odnosić - nie jest ona unikalna i nie służy jako globalna tożsamość. Jeśli niektóre z Twoich kontaktów wybrały tę samą nazwę wyświetlania, klient czatu dodaje numeryczny przyrostek do ich lokalnej nazwy wyświetlania.
Poniższy diagram przedstawia sposób łączenia się z kontaktem i wysyłania do niego wiadomości:
<div align="center">
<img align="center" src="https://github.com/simplex-chat/simplex-chat/blob/stable/images/how-to-use-simplex.svg">
</div>
Po skonfigurowaniu lokalnego profilu, wpisz `/c` (dla `/connect`), aby stworzyć nowe połączenie i wygenerować zaproszenie. Wyślij to zaproszenie do swojego kontaktu poprzez dowolny inny kanał.
Możesz stworzyć wiele zaproszeń wpisując `/connect` wiele razy i wysyłając te zaproszenia do odpowiednich kontaktów, z którymi chcesz się połączyć.
Zaproszenie może być użyte tylko raz i nawet jeśli zostanie przechwycone, atakujący nie będzie mógł go użyć do wysłania wiadomości przez tę kolejkę, gdy Twój kontakt potwierdzi, że połączenie zostało nawiązane. Zobacz protokół agenta w celu wyjaśnienia [formatu zaproszenia](https://github.com/simplex-chat/simplexmq/blob/master/protocol/agent-protocol.md#connection-request).
Kontakt, który otrzymał zaproszenie powinien wpisać `/c <invitation>` aby zaakceptować połączenie. To ustanawia połączenie, a obie strony są powiadomione.
Następnie używają komend `@<name> <message>` do wysyłania wiadomości. Możesz także po prostu zacząć pisać wiadomość, aby wysłać ją do kontaktu, który był ostatni.
Użyj `/help` w czacie, aby zobaczyć listę dostępnych komend.
### Grupy
Aby stworzyć grupę użyj `/g <group>`, następnie dodaj do niej kontakty za pomocą `/a <group> <name>`. Następnie możesz wysyłać wiadomości do grupy wpisując `#<group> <message>`. Użyj `/help groups` dla innych komend.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/groups.gif)
> **Proszę zauważyć**: grupy nie są przechowywane na żadnym serwerze, są utrzymywane jako lista członków w bazie danych aplikacji, do których będą wysyłane wiadomości.
### Wysyłanie plików
Możesz wysłać plik do kontaktu za pomocą `/f @<contact> <file_path>` - odbiorca będzie musiał go zaakceptować przed wysłaniem. Użyj `/help files` dla innych poleceń.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/files.gif)
Pliki można wysłać do grupy za pomocą `/f #<group> <file_path>`.
### Adresy kontaktowe użytkowników
Jako alternatywę dla jednorazowych linków zapraszających, możesz stworzyć długoterminowy adres za pomocą `/ad` (dla `/address`). Utworzony adres może być następnie udostępniony poprzez dowolny kanał i użyty przez innych użytkowników jako link do prośby o kontakt z `/c <user_contact_address>`.
Możesz zaakceptować lub odrzucić przychodzące prośby za pomocą komend `/ac <name>` i `/rc <name>`.
Adres użytkownika jest "długoterminowy" w tym sensie, że jest to łącze wielokrotnego użytku - może być używany do momentu, gdy zostanie usunięty przez użytkownika, w którym to przypadku wszystkie ustanowione połączenia nadal pozostaną aktywne (w przeciwieństwie do tego, jak to działa w przypadku emaila, gdy zmiana adresu powoduje, że ludzie nie są w stanie wysłać do ciebie wiadomości).
Użyj `/help address` dla innych komend.
![simplex-chat](https://github.com/simplex-chat/simplex-chat/blob/stable/images/user-addresses.gif)
### Dostęp do historii czatu
SimpleX chat przechowuje wszystkie kontakty i rozmowy w lokalnej bazie danych SQLite, dzięki czemu są one z założenia prywatne i przenośne, stanowiące własność i kontrolowane przez użytkownika.
Możesz przeglądać i przeszukiwać historię czatu, wykonując zapytania do bazy danych. Uruchom poniższy skrypt, aby utworzyć widoki wiadomości w swojej bazie danych.
```sh
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/scripts/message_views.sql | sqlite3 ~/.simplex/simplex_v1_chat.db
```
Otwórz powłokę wiersza poleceń SQLite:
```sh
sqlite3 ~/.simplex/simplex_v1_chat.db
```
Zobacz [Zapytania wiadomości](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/SQL.md) dla przykładów.
> **Proszę zauważyć:** Ograniczenia klucza obcego SQLite są domyślnie wyłączone i muszą być **[włączone oddzielnie dla każdego połączenia z bazą danych](https://sqlite.org/foreignkeys.html#fk_enable)**. Można to osiągnąć przez wykonanie polecenia `PRAGMA foreign_keys = ON;` na otwartym połączeniu z bazą danych. Wykonując zapytania zmieniające dane bez uprzedniego włączenia kluczy obcych, możesz ryzykować, że Twoja baza danych będzie w niespójnym stanie.
**Wygodne zapytania**
Pobierz wszystkie wiadomości z dnia dzisiejszego (`chat_dt` jest w UTC):
```sql
select * from all_messages_plain where date(chat_dt) > date('now', '-1 day') order by chat_dt;
```
Otrzymuj rano wiadomości z nocy:
```sql
select * from all_messages_plain where chat_dt > datetime('now', '-15 hours') order by chat_dt;
```

View File

@@ -0,0 +1,21 @@
| Zaktualizowano 31.01.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/CONTRIBUTING.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/CONTRIBUTING.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/CONTRIBUTING.md) |
# Przewodnik wspomagający
## Kompilacja z włączonym szyfrowaniem SQLCipher
Dodaj `cabal.project.local` do katalogu głównego projektu z lokalizacją nagłówków i bibliotek OpenSSL oraz flagą ustawiającą tryb szyfrowania:
```
cp scripts/cabal.project.local.mac cabal.project.local
# lub
# cp scripts/cabal.project.local.linux cabal.project.local
```
## OpenSSL na MacOS
MacOS posiada domyślnie LibreSSL, OpenSSL musi być zainstalowany aby skompilować SimpleX ze źródła.
OpenSSL może być zainstalowany za pomocą `brew install openssl@1.1`.
Będziesz musiał dodać `/opt/homebrew/opt/openssl@1.1/bin` do swojej PATH, aby wszystko działało poprawnie.

330
docs/lang/pl/docs/SERVER.md Normal file
View File

@@ -0,0 +1,330 @@
| Zaktualizowano 31.01.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SERVER.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/SERVER.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/SERVER.md) |
# Hosting własnego serwera SMP
## Przegląd
Serwer SMP jest serwerem przekaźnikowym używanym do przekazywania wiadomości w sieci SimpleX. Aplikacje SimpleX Chat mają wstępnie ustawione serwery (dla aplikacji mobilnych są to smp8, smp9 i smp10.simplex.im), ale możesz łatwo zmienić konfigurację aplikacji, aby używać innych serwerów.
Klienci SimpleX określają jedynie, który serwer jest używany do odbierania wiadomości, oddzielnie dla każdego kontaktu (lub połączenia grupowego z członkiem grupy), a serwery te są tylko tymczasowe, ponieważ adres dostawy może się zmienić.
_Zwróć uwagę_: gdy zmieniasz serwery w konfiguracji aplikacji, wpływa to tylko na to, który serwer będzie używany dla nowych kontaktów, istniejące kontakty nie zostaną automatycznie przeniesione na nowe serwery, ale możesz je przenieść ręcznie za pomocą przycisku ["Przełącz adres odbioru"](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md#przełącz-adres-odbioru-beta) na stronach z informacjami o kontaktach/członkach - wkrótce zostanie to zautomatyzowane.
## Instalacja
0. Najpierw należy zainstalować `smp-server`:
- Ręczne wdrożenie:
- Kompilacja ze źródła](https://github.com/simplex-chat/simplexmq#using-your-distribution)
- [Używanie prekompilowanych binariów](https://github.com/simplex-chat/simplexmq#install-binaries)
- Alternatywnie, można wdrożyć `smp-server` używając:
- [kontener Docker](https://github.com/simplex-chat/simplexmq#using-docker-1)
- [Linode StackScript](https://github.com/simplex-chat/simplexmq#deploy-smp-server-on-linode)
Instalacja ręczna wymaga wykonania kilku czynności wstępnych:
1. Utwórz użytkownika i grupę dla `smp-server`:
```sh
sudo useradd -m smp
```
2. Utwórz niezbędne katalogi i nadaj uprawnienia:
```sh
sudo mkdir -p /var/opt/simplex /etc/opt/simplex
sudo chown smp:smp /var/opt/simplex /etc/opt/simplex
```
3. Zezwól na port `smp-server` w firewallu:
```sh
# Dla Ubuntu
ufw allow 5223
```
4. **Opcjonalnie** - Jeśli używasz dystrybucji z `systemd`, utwórz plik `/etc/systemd/smp-server.service` o następującej zawartości:
```sh
[Unit]
Description=SMP server
[Service]
User=smp
Group=smp
Type=simple
ExecStart=smp-server start
ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
KillSignal=SIGINT
TimeoutStopSec=infinity
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
```
I wykonaj `sudo systemctl daemon-reload`.
## Konfiguracja
Aby zobaczyć jakie opcje są dostępne, wykonaj `smp-server` bez flag:
```sh
sudo su smp -c smp-server
...
Available commands:
init Inicjalizacja serwera - tworzy katalogi i pliki
konfiguracyjne w /etc/opt/simplex oraz /var/opt/simplex
start Uruchom serwer (konfiguracja):
/etc/opt/simplex/smp-server.ini)
delete Usuwanie konfiguracji i plików dziennika
```
Dalszą pomoc można uzyskać wykonując `sudo su smp -c "smp-server <command> -h"`
Następnie musimy skonfigurować `smp-server`:
### Interaktywnie
Wykonaj następujące polecenie:
```sh
sudo su smp -c "smp-server init"
```
Istnieje kilka opcji do rozważenia:
- `Enable store log to restore queues and messages on server restart (Yn):`
Wpisz `y`, aby włączyć zapisywanie i przywracanie połączeń i wiadomości po ponownym uruchomieniu serwera.
_Zwróć uwagę_: ważne jest, aby użyć SIGINT do ponownego uruchomienia serwera, ponieważ w przeciwnym razie niedostarczone wiadomości nie zostaną przywrócone. Połączenia zostaną przywrócone niezależnie od tego, jak serwer zostanie zrestartowany, ponieważ w przeciwieństwie do wiadomości są one dodawane do logu append-only przy każdej zmianie.
- `Enable logging daily statistics (yN):`
Wpisz `y` aby włączyć rejestrowanie statystyk w formacie CSV, np. mogą być one użyte do pokazania zbiorczych wykresów użycia w `Grafana`.
Statystyki te zawierają dzienne zliczenia utworzonych, zabezpieczonych i usuniętych kolejek, wysłanych i odebranych wiadomości, a także dzienne, tygodniowe i miesięczne zliczenia aktywnych kolejek (czyli kolejek, które były używane do jakichkolwiek wiadomości). Wierzymy, że te informacje nie zawierają niczego, co pozwoliłoby skorelować różne kolejki jako należące do tych samych użytkowników, ale prosimy o poufne poinformowanie nas, jeśli uważasz, że można to w jakiś sposób wykorzystać.
- `Require a password to create new messaging queues?`
Wprowadź `r` lub dowolne hasło aby zabezpieczyć hasłem `smp-server`, lub `n` aby wyłączyć ochronę hasłem.
- `Enter server FQDN or IP address for certificate (127.0.0.1):`
Wpisz domenę lub adres ip, na którym działa Twój smp-server - będzie on zawarty w certyfikatach serwera, a także widoczny jako część adresu serwera.
### Przez opcje linii poleceń
Wykonaj następujące polecenie:
```sh
sudo su smp -c "smp-server init -h"
...
Available options:
-l,--store-log Włączenie trwałego dziennika przechowywania
-s,--daily-stats Włączenie logowania codziennych statystyk serwera
-a,--sign-algorithm ALG Algorytm podpisu używany dla certyfikatów TLS:
ED25519, ED448 (domyślnie: ED448)
--ip IP Adres IP serwera, używany jako Nazwa Wspólna dla
certyfikatu TLS online, jeśli nie podano FQDN
(domyślnie: "127.0.0.1")
-n,--fqdn FQDN FQDN serwera używany jako Nazwa Wspólna dla certyfikatu
TLS online
--no-password Pozwól na tworzenie nowych kolejek bez hasła
--password PASSWORD Ustawienie hasła do tworzenia nowych kolejek wiadomości
-y,--yes Nieinteraktywna inicjalizacja przy użyciu opcji wiersza
poleceń
-h,--help Pokaż ten tekst pomocy
```
Powinieneś określić, które flagi są potrzebne dla danego scenariusza, a następnie wykonać `smp-server init` z flagą `-y` dla nieinteraktywnej inicjalizacji:
```sh
sudo su smp -c "smp-server init -y -<your flag> <your option>"
```
Na przykład, uruchom:
```sh
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
```
aby zainicjować konfigurację `smp-server`:
- przywracanie połączeń i wiadomości przy ponownym uruchomieniu serwera (flaga `-l`),
- adres IP `192.168.1.5`,
- zabezpieczyć `smp-server` hasłem `test`.
---
Po tym, twoja instalacja jest zakończona i powinieneś zobaczyć w oknie teminalu coś takiego:
```sh
Certificate request self-signature ok
subject=CN = 127.0.0.1
Server initialized, you can modify configuration in /etc/opt/simplex/smp-server.ini.
Run `smp-server start` to start server.
----------
You should store CA private key securely and delete it from the server.
If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections.
CA private key location: /etc/opt/simplex/ca.key
----------
SMP server v3.4.0
Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
```
Powyższy adres serwera powinien być użyty w konfiguracji klienta, a jeśli dodałeś hasło do serwera, powinno ono być udostępnione innym osobom tylko wtedy, gdy chcesz pozwolić im na używanie twojego serwera do odbierania wiadomości (wszystkie twoje kontakty będą mogły wysyłać wiadomości, ponieważ nie wymaga to hasła). Jeśli podałeś adres IP lub nazwę hosta podczas inicjalizacji, zostaną one wypisane jako część adresu serwera, w przeciwnym razie zastąp `<hostnames>` rzeczywistymi adresami serwerów.
## Dokumentacja
Wszystkie niezbędne pliki dla `smp-server` znajdują się w folderze `/etc/opt/simplex/`.
Przechowywane wiadomości, połączenia, statystyki i log serwera znajdują się w folderze `/var/opt/simplex/`.
### Adres serwera SMP
Adres serwera SMP ma następujący format:
```
smp://<fingerprint>[:<password>]@<public_hostname>[,<onion_hostname>]
```
- `<fingerprint>`
Twój odcisk palca certyfikatu `smp-server`. Możesz sprawdzić swój odcisk palca certyfikatu w `/etc/opt/simplex/fingerprint`.
- **opcjonalnie** `<password>`
Twoje skonfigurowane hasło `smp-server`. Możesz sprawdzić swoje skonfigurowane hasło w `/etc/opt/simplex/smp-server.ini`, w sekcji `[AUTH]` w polu `create_password:`.
- `<public_hostname>`, **opcjonalnie** `<onion_hostname>`
Twoja skonfigurowana nazwa (nazwy) hosta `smp-server`. Możesz sprawdzić swoje skonfigurowane hosty w `/etc/opt/simplex/smp-server.ini`, w sekcji `[TRANSPORT]` w polu `host:`.
### Polecenia Systemd
Aby uruchomić `smp-server` przy starcie hosta, uruchom:
```sh
sudo systemctl enable smp-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/smp-server.service → /etc/systemd/system/smp-server.service.
```
Aby uruchomić `smp-server`, uruchom:
```sh
sudo systemctl start smp-server.service
```
Aby sprawdzić status `smp-server`, uruchom:
```sh
sudo systemctl status smp-server.service
● smp-server.service - SMP server
Loaded: loaded (/etc/systemd/system/smp-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-11-23 19:23:21 UTC; 1min 48s ago
Main PID: 30878 (smp-server)
CGroup: /docker/5588ab759e80546b4296a7c50ffebbb1fb7b55b8401300e9201313b720989aa8/system.slice/smp-server.service
└─30878 smp-server start
Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
```
Aby zatrzymać `smp-server`, uruchom:
```sh
sudo systemctl stop smp-server.service
```
Aby sprawdzić koniec logu `smp-server`, należy uruchomić:
```sh
sudo journalctl -fu smp-server.service
Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
```
### Monitoring
Możesz włączyć statystyki `smp-server` dla dashboardu `Grafana` poprzez ustawienie wartości `on` w `/etc/opt/simplex/smp-server.ini`, w sekcji `[STORE_LOG]` w polu `log_stats:`.
Logi będą przechowywane jako plik `csv` w `/var/opt/simplex/smp-server-stats.daily.log`. Pola dla pliku `csv` to:
```sh
fromTime,qCreated,qSecured,qDeleted,msgSent,msgRecv,dayMsgQueues,weekMsgQueues,monthMsgQueues
```
- `fromTime` - timestamp; data i czas zdarzenia
- `qCreated` - int; kolejki utworzone
- `qSecured` - int; kolejki ustanowione
- `qDeleted` - int; kolejki usunięte
- `msgSent` - int; wiadomości wysłane
- `msgRecv` - int; wiadomości odebrane
- `dayMsgQueues` - int; kolejki aktywne w danym dniu
- `weekMsgQueues` - int; kolejki aktywne w tygodniu
- `monthMsgQueues` - int; kolejki aktywne w miesiącu
Aby zaimportować `csv` do `Grafana` należy:
1. Zainstalować plugin Grafany: [Grafana - CSV datasource](https://grafana.com/grafana/plugins/marcusolsson-csv-datasource/)
2. Zezwolić na tryb lokalny poprzez dołączenie:
```sh
[plugin.marcusolsson-csv-datasource]
allow_local_mode = true
```
... do `/etc/grafana/grafana.ini`
3. Dodaj źródło danych CSV:
- W menu bocznym kliknij zakładkę Configuration (ikona trybiku)
- Klikinij Add data source w prawym górnym rogu zakładki Data Sources
- Wpisz "CSV" w polu wyszukiwania, aby znaleźć źródło danych CSV
- Kliknij wynik wyszukiwania, który zawiera "CSV"
- W polu URL wpisz plik, który wskazuje na zawartość CSV
4. Skończyłeś! Powinieneś być w stanie stworzyć własny dashboard ze statystykami.
Dalsza dokumentacja znajduje się na stronie: [Źródło danych CSV dla Grafany - Dokumentacja](https://grafana.github.io/grafana-csv-datasource/)
### Konfiguracja aplikacji do korzystania z serwera
Aby skonfigurować aplikację do korzystania z Twojego serwera wiadomości skopiuj jego pełny adres, w tym hasło i dodaj go do aplikacji. Masz możliwość używania swojego serwera razem z ustawionymi serwerami lub bez nich - możesz je usunąć lub wyłączyć.
Możliwe jest również udostępnienie adresu swojego serwera znajomym, pozwalając im zeskanować kod QR z ustawień serwera - będzie on zawierał hasło do serwera, więc będą mogli otrzymywać wiadomości za pośrednictwem Twojego serwera.
_Proszę zauważyć_: musisz mieć serwer SMP w wersji 4.0, aby mieć wsparcie dla hasła. Jeśli masz już wdrożony serwer, możesz dodać hasło, dodając je do pliku INI serwera.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/server_config_1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/server_config_2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/server_config_3.png" width="288">

View File

@@ -0,0 +1,97 @@
| Zaktualizowano 07.02.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/SIMPLEX.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/SIMPLEX.md) |
# Platforma SimpleX - motywacja i porównanie
## Problemy
Istniejące platformy i protokoły czatowe mają niektóre lub wszystkie z następujących problemów:
- Brak prywatności profilu użytkownika i kontaktów (prywatność metadanych).
- Brak ochrony (lub tylko opcjonalna ochrona) implementacji [E2EE][1] przed atakami MITM przez dostawcę.
- Niezamówione wiadomości (spam i nadużycia).
- Brak własności i ochrony danych.
- Złożoność użytkowania wszystkich niescentralizowanych protokołów dla nietechnicznych użytkowników.
Koncentracja komunikacji w małej liczbie scentralizowanych platform sprawia, że rozwiązanie tych problemów jest dość trudne.
## Proponowane rozwiązanie
Proponowany stos protokołów rozwiązuje te problemy sprawiając, że zarówno wiadomości jak i kontakty przechowywane są tylko na urządzeniach klienckich, redukując rolę serwerów do prostych przekaźników wiadomości, które wymagają jedynie autoryzacji wiadomości wysyłanych do kolejek, ale NIE wymagają uwierzytelniania użytkowników - chronione są nie tylko wiadomości, ale także metadane, ponieważ użytkownicy nie mają przypisanych żadnych identyfikatorów - inaczej niż w przypadku jakichkolwiek innych platform.
Więcej informacji na temat celów platformy i projektu technicznego można znaleźć w [SimpleX whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
## Dlaczego warto korzystać z SimpleX
## Unikalne podejście SimpleX do prywatności i bezpieczeństwa
Każdy powinien dbać o prywatność i bezpieczeństwo swojej komunikacji - nawet zwykłe rozmowy mogą narazić Cię na niebezpieczeństwo.
### Pełna prywatność Twojej tożsamości, profilu, kontaktów i metadanych
**W przeciwieństwie do każdej innej istniejącej platformy do przesyłania wiadomości, SimpleX nie ma identyfikatorów przypisanych do użytkowników** - nie używa numerów telefonów (jak Signal czy WhatsApp), adresów opartych na domenie (jak e-mail, XMPP czy Matrix), nazw użytkowników (jak Telegram), kluczy publicznych czy nawet liczb losowych (jak wszystkie inne komunikatory) do identyfikacji swoich użytkowników - nie wiemy nawet, ile osób korzysta z SimpleX.
Do dostarczania wiadomości zamiast identyfikatorów użytkowników, których używają wszystkie inne platformy, SimpleX wykorzystuje adresy jednokierunkowych (simplex) kolejek wiadomości. Korzystanie z SimpleX jest jak posiadanie innego adresu e-mail lub numeru telefonu dla każdego kontaktu, ale bez kłopotliwego zarządzania wszystkimi tymi adresami. W najbliższej przyszłości aplikacje SimpleX będą również automatycznie zmieniać kolejki wiadomości, przenosząc rozmowy z jednego serwera na drugi, aby zapewnić użytkownikom jeszcze lepszą prywatność.
Takie podejście chroni prywatność tego, z kim się komunikujesz, ukrywając ją przed serwerami platformy SimpleX i przed wszelkimi obserwatorami. Możesz dodatkowo zwiększyć swoją prywatność, konfigurując dostęp do sieci, aby łączyć się z serwerami SimpleX za pośrednictwem jakiejś nakładkowej sieci transportowej, np. Tor.
### Najlepsza ochrona przed spamem i nadużyciami
Ponieważ nie masz żadnego identyfikatora na platformie SimpleX, nie można się z Tobą skontaktować, chyba że udostępnisz jednorazowy link zapraszający lub opcjonalny tymczasowy adres użytkownika. Nawet w przypadku opcjonalnych adresów użytkowników, choć mogą być one wykorzystywane do wysyłania spamowych próśb o kontakt, można je zmienić lub całkowicie usunąć bez utraty jakichkolwiek połączeń.
### Pełna własność, kontrola i bezpieczeństwo Twoich danych
SimpleX przechowuje wszystkie dane użytkownika na urządzeniach klienckich, wiadomości są tylko tymczasowo przechowywane na serwerach przekaźnikowych SimpleX do momentu ich odebrania.
Używamy przenośnego formatu bazy danych, który może być używany na wszystkich obsługiwanych urządzeniach - wkrótce dodamy możliwość eksportu bazy danych czatu z aplikacji mobilnej, aby można było z niej korzystać na innym urządzeniu.
W przeciwieństwie do serwerów sieci federacyjnych (e-mail, XMPP czy Matrix), serwery SimpleX nie przechowują kont użytkowników, po prostu przekazują wiadomości do odbiorców, chroniąc prywatność obu stron. Nie ma żadnych identyfikatorów ani zaszyfrowanych wiadomości wspólnych dla ruchu wysyłanego i odbieranego przez serwer, dzięki dodatkowej warstwie szyfrowania dostarczanych wiadomości. Jeśli więc ktokolwiek obserwuje ruch na serwerze, nie może łatwo określić, kto z kim się komunikuje (patrz [SimpleX whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md), aby poznać znane ataki korelacji ruchu).
### Własna sieć SimpleX
Możesz używać SimpleX z własnymi serwerami i nadal komunikować się z osobami korzystającymi z serwerów wstępnie skonfigurowanych w aplikacjach lub z dowolnymi innymi serwerami SimpleX.
Platforma SimpleX wykorzystuje otwarty protokół i zapewnia SDK do tworzenia czatbotów, umożliwiając implementację usług, z którymi użytkownicy mogą wchodzić w interakcje za pośrednictwem aplikacji SimpleX Chat - naprawdę nie możemy się doczekać, aby zobaczyć, jakie usługi SimpleX można zbudować.
Jeśli rozważasz rozwój z platformą SimpleX, czy to dla usług czatbot dla użytkowników aplikacji SimpleX, czy też w celu integracji biblioteki SimpleX Chat w swoich aplikacjach mobilnych, skontaktuj się z nami w celu uzyskania wszelkich porad i wsparcia.
## Porównanie z innymi protokołami
| | SimpleX chat | Sygnał, duże platformy | XMPP, Matrix | Protokoły P2P |
| :--------------------------------------------- | :----------------: | :-------------------: | :-------------: | :-------------: |
| Wymaga identyfikatorów użytkowników | Nie = prywatny | Tak<sup>1</sup> | Tak<sup>2</sup> | Tak<sup>3</sup> |
| Możliwość przeprowadzenia ataku MITM | Nie = bezpieczny | Tak<sup>4</sup> | Tak | Tak |
| Zależność od DNS | Nie = odporny | Tak | Tak | Nie |
| Jeden operator lub sieć | Nie = zdecentralizowany | Tak | Nie | Tak<sup>5</sup> |
| Centralny komponent lub inny atak w całej sieci | Nie = odporny | Tak | Tak<sup>2</sup> | Tak<sup>6</sup> |
1. Zazwyczaj opierając się o numer telefonu, w niektórych przypadkach na podstawie nazwy użytkownika.
2. Oparte na DNS.
3. Klucz publiczny lub jakiś inny globalnie unikalny identyfikator.
4. W przypadku kompromitacji serwerów operatora.
5. Sieci P2P i sieci oparte na kryptowalutach są wprawdzie rozproszone, ale nie są zdecentralizowane - działają jako jedna sieć, z jedną przestrzenią nazw adresów użytkowników.
6. Sieci P2P albo mają centralny organ, albo cała sieć może zostać skompromitowana - patrz następna sekcja.
## Porównanie z protokołami komunikacyjnymi [P2P][9]
Istnieje kilka protokołów i implementacji protokołów czatu/wiadomości P2P, które mają na celu rozwiązanie problemu prywatności i centralizacji, ale mają one swój własny zestaw problemów, który sprawia, że są mniej niezawodne niż proponowany projekt, bardziej skomplikowane w implementacji i analizie oraz bardziej podatne na ataki.
1. Sieci [P2P][9] używają jakiegoś wariantu [DHT][10] do kierowania wiadomości/żądań przez sieć. Implementacje DHT mają złożone projekty, które muszą równoważyć niezawodność, gwarancję dostarczenia i opóźnienie. Proponowany projekt ma zarówno lepszą gwarancję dostarczenia, jak i mniejsze opóźnienie (wiadomość jest przekazywana wielokrotnie równolegle, za każdym razem przez jeden węzeł, z wykorzystaniem serwerów wybranych przez odbiorcę, podczas gdy w sieciach P2P wiadomość jest przekazywana przez `O(log N)` węzłów sekwencyjnie, z wykorzystaniem węzłów wybranych przez algorytm).
2. Proponowany projekt, w przeciwieństwie do większości sieci P2P, nie posiada żadnych globalnych identyfikatorów użytkowników, nawet tymczasowych.
3. Sama sieć P2P nie rozwiązuje problemu [ataku MITM][2], a większość istniejących rozwiązań nie wykorzystuje wiadomości out-of-band do początkowej wymiany klucza. Proponowany projekt wykorzystuje wiadomości out-of-band lub, w niektórych przypadkach, istniejące wcześniej bezpieczne i zaufane połączenia do początkowej wymiany kluczy.
4. Implementacje P2P mogą być blokowane przez niektórych dostawców Internetu (jak [BitTorrent][11]). Proponowany projekt jest niezależny od transportu - może działać przez standardowe protokoły internetowe, a serwery mogą być rozmieszczone w tych samych domenach co strony internetowe.
5. Wszystkie znane sieci P2P są prawdopodobnie podatne na [atak Sybil][12], ponieważ każdy węzeł jest możliwy do odkrycia, a sieć działa jako całość. Znane środki zmniejszające prawdopodobieństwo ataku Sybil albo wymagają scentralizowanego komponentu, albo kosztownych [proof of work][13]. W proponowanym projekcie, przeciwnie, nie ma odkrywalności serwerów - serwery nie są połączone, nie są znane sobie nawzajem i wszystkim klientom. Sieć SimpleX jest fragmentaryczna i działa jako wiele izolowanych połączeń. Sprawia to, że ataki na sieć SimpleX w skali całej sieci są niemożliwe - nawet jeśli niektóre serwery zostaną skompromitowane, inne części sieci mogą działać normalnie, a dotknięci nimi klienci mogą przełączyć się na korzystanie z innych serwerów bez utraty kontaktów czy wiadomości.
6. Sieci P2P są prawdopodobnie [podatne][14] na [atak DRDoS][15]. W proponowanym projekcie klienci przekazują jedynie ruch ze znanego zaufanego połączenia i nie mogą być wykorzystywani do odbijania i wzmacniania ruchu w całej sieci.
[1]: https://en.wikipedia.org/wiki/End-to-end_encryption
[2]: https://en.wikipedia.org/wiki/Man-in-the-middle_attack
[9]: https://en.wikipedia.org/wiki/Peer-to-peer
[10]: https://en.wikipedia.org/wiki/Distributed_hash_table
[11]: https://en.wikipedia.org/wiki/BitTorrent
[12]: https://en.wikipedia.org/wiki/Sybil_attack
[13]: https://en.wikipedia.org/wiki/Proof_of_work
[14]: https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent
[15]: https://en.wikipedia.org/wiki/Denial-of-service_attack#Reflected_attack

55
docs/lang/pl/docs/SQL.md Normal file
View File

@@ -0,0 +1,55 @@
| Zaktualizowano 31.01.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SQL.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/SQL.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/SQL.md) |
# Dostęp do wiadomości w bazie danych
## Odszyfrowywanie baz danych
Aby zobaczyć dane z bazy danych musisz je najpierw odszyfrować. Zainstaluj `sqlcipher` za pomocą swojego ulubionego menedżera pakietów i uruchom następujące polecenia w katalogu z bazami danych:
```bash
sqlcipher files_chat.db
pragma key="youDecryptionPassphrase";
# Upewnij się, że działa dobrze
select * from users;
```
Jeśli zobaczysz `Parse error: no such table: users`, upewnij się, że wpisałeś poprawne hasło i zmieniłeś hasło z losowego w aplikacji na Androida (jeśli oczywiście masz tę bazę z urządzenia z Androidem).
## Zapytania SQL
Możesz wykonywać zapytania do `direct_messages`, `group_messages` i `all_messages` (lub ich prostszych odpowiedników `direct_messages_plain`, `group_messages_plain` i `all_messages_plain`), na przykład:
```sql
-- możesz umieścić te lub preferowane ustawienia w ~/.sqliterc
-- aby zachować ciągłość sesji klienta sqlite3
.mode column
.headers on
.nullvalue NULL
-- proste podglądy na wiadomości bezpośrednie, grupowe i all_messages
-- z deduplikacją wiadomości użytkownika dla grupy i all_messages;
-- tylko obsługa zdarzeń czatu "x.msg.new" ("nowa wiadomość") - filtruje zdarzenia serwisowe;
-- msg_sent ma wartość 0 dla odebranych, 1 dla wysłanych
select * from direct_messages_plain;
select * from group_messages_plain;
select * from all_messages_plain;
-- zapytanie o inne szczegóły historii czatu za pomocą zwykłego SQL, na przykład:
-- pliki, które zaoferowałeś do wysłania
select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
-- wszystko co catherine wysłała związane z kotami
select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
-- cała korespondencja z Alice w #team
select * from group_messages where group_name = 'team' and contact = 'alice';
-- zbieranie danych z czatu
select contact_or_group, num_messages from (
select
contact as contact_or_group, count(1) as num_messages
from direct_messages_plain group by contact
union
select
group_name as contact_or_group, count(1) as num_messages
from group_messages_plain group by group_name
)
order by num_messages desc;
```

View File

@@ -0,0 +1,67 @@
| Zaktualizowano 19.03.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/TRANSLATIONS.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/TRANSLATIONS.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/TRANSLATIONS.md) |
# Przyczynianie się do tłumaczenia SimpleX Chat
Ogromne podziękowania za zainteresowanie tłumaczeniem SimpleX Chat - to bardzo pomaga w udostępnieniu go szerszemu gronu użytkowników i naprawdę doceniamy waszą pomoc.
Wymaga to znacznej inwestycji czasowej - większość ludzi początkowo jej nie docenia - oraz bieżącej konserwacji, gdy rozwijamy aplikację.
Ten dokument został stworzony, aby przyspieszyć ten proces i podzielić się kilkoma ważnymi "gotchami", które odkryliśmy podczas pracy z Weblate - platformą, której używamy do tłumaczenia interfejsów.
## Zanim zaczniesz tłumaczyć
1. Załóż konto w Weblate, używając tego samego maila, którego używasz w GitHubie - to sprawi, że twój wkład będzie powiązany z twoim kontem na GitHubie i może ci pomóc w niektórych przypadkach. Gdy tłumaczenie zostanie udostępnione użytkownikom, dodamy nazwę Twojego konta do [listy tłumaczy](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#pomoc-w-tłumaczeniu-simplex-czat).
2. Przed rozpoczęciem tłumaczenia należy podpisać prostą umowę licencyjną z Weblate - ma to na celu uniknięcie wszelkich konfliktów wokół praw własności intelektualnej. Kopia tej umowy jest również [dostępna tutaj](https://github.com/simplex-chat/cla/blob/master/CLA.md).
3. Możemy również dodać Cię do grupy tłumaczy w razie jakichkolwiek pytań i aktualizacji - proszę połączyć się ze mną przez czat.
## Postępy w tłumaczeniu.
1. Proszę zacząć od [aplikacji na Android](https://hosted.weblate.org/projects/simplex-chat/android/), zarówno przy najbardziej czasochłonnym wstępnym tłumaczeniu, jak i dodawać wszelkie ciągi znaków później. Po pierwsze, ciągi z iOS mogą być nieco opóźnione od pojawienia się w Weblate, ponieważ wymaga to od nas ręcznego kroku, zanim będą widoczne. Po drugie, aplikacja na Androida jest ustawiona jako glosariusz dla aplikacji na iOS, a 2/3 wszystkich ciągów wymaga jedynie kliknięcia, aby przenieść je z Androida na iOS (nadal zajmuje to trochę czasu, Weblate nie automatyzuje tego, niestety).
2. Niektóre ciągi nie wymagają tłumaczenia, ale i tak trzeba je skopiować - służy do tego przycisk w weblate UI:
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/images/weblate_1.png" alt="weblate: kopiuj źródło do tłumaczenia" width="100%">.
3. Weblate ma również automatyczne sugestie, które mogą przyspieszyć proces. Czasami można je wykorzystać w takiej postaci, czasami wymagają pewnej edycji - kliknij, aby użyć ich w tłumaczeniach.
4. Gdy wszystkie ciągi w aplikacji na Androida są już przetłumaczone, przejrzyj je, aby zapewnić spójny styl i język, tak aby te same słowa były konsekwentnie używane dla podobnych działań użytkownika, tak samo jak w języku angielskim. Czasami trzeba będzie użyć różnych słów w przypadkach, gdy angielski ma tylko jeden, proszę spróbować użyć tych wyborów konsekwentnie w podobnych kontekstach, aby ułatwić użytkownikom końcowym.
5. Podczas tłumaczenia [aplikacji iOS](https://hosted.weblate.org/projects/simplex-chat/ios/) duża część ciągów znaków jest dokładnie taka sama - można je skopiować jednym kliknięciem w sekcji glosariusz. Wizualną podpowiedzią, że można to zrobić jest to, że cały ciąg źródłowy jest podświetlony na żółto. Wiele innych łańcuchów jest bardzo podobnych, różnią się jedynie składnią interpolacji lub sposobem użycia pogrubionej czcionki - wymagają minimalnej edycji. Istnieją pewne ciągi, które są unikalne dla platformy iOS - wymagają one osobnego tłumaczenia.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/images/weblate_2.png" alt="weblate: automatyczne sugestie" width="100%">
## Po zakończeniu tłumaczenia
Po przetłumaczeniu zarówno aplikacji na Androida, jak i iOS, prosimy o poinformowanie nas o tym.
Wówczas my:
- przejrzeć wszystkie tłumaczenia i zasugerować ewentualne poprawki - to też zajmuje trochę czasu :)
- scalimy je z kodem źródłowym - w czasie gdy to zrobimy weblate będzie zablokowany na zmiany.
- stworzyć wersje beta aplikacji na iOS i Androida - możemy dodać Cię do wewnętrznej grupy testerów, abyś mógł zainstalować aplikację przed innymi.
- udostępnić ją naszym użytkownikom w wersji beta - to już ponad tysiąc osób, które korzystają z naszych wersji beta.
- wypuścić aplikację i uwzględnić nowy język w ogłoszeniu.
*Zwróć uwagę*: staramy się zachować spójność funkcji aplikacji między platformami Android i iOS, jeśli to możliwe, więc wydamy i ogłosimy nowy język, gdy obie platformy zostaną przetłumaczone. Nie oznacza to, że musisz to zrobić, ale będziemy musieli poczekać, aż ktoś inny przetłumaczy drugą platformę. Ale jeśli zaczniesz od Androida, to dodanie iOS zajmuje zwykle 3-4x mniej czasu.
## Jak sprawdzamy tłumaczenia
Aby zatwierdzić poprawność tłumaczeń przeglądamy tłumaczenia wsteczne przeglądając strony Weblate w przeglądarce Google Chrome w trybie "Tłumacz na angielski". Na przykład, aby przejrzeć niemieckie tłumaczenia interfejsu Androida ktoś z naszego zespołu przewinął [te 49 stron](https://hosted.weblate.org/browse/simplex-chat/android/de/).
Nie szukamy odwrotnego tłumaczenia będącego dokładnie tym samym co oryginał, rzadko się to zdarza, tylko że jest ono ogólnie poprawne.
Znacznie ułatwilibyście przegląd, gdybyście mogli przejrzeć go z góry w ten sam sposób i skomentować wszelkie przypadki, w których odwrotne tłumaczenia są zupełnie inne (mogą być na to uzasadnione przypadki).
## Co dalej
1. W miarę aktualizacji aplikacji, zamieszczamy aktualizacje w grupie tłumaczy. Nie masz absolutnie żadnego obowiązku tłumaczenia tych dodatkowych ciągów znaków. Bardzo doceniamy, jeśli jednak to zrobisz, ponieważ sprawia to, że doświadczenia użytkowników są o wiele lepsze, gdy polegają na twoich tłumaczeniach, niż gdyby jakaś nowa część aplikacji nie została przetłumaczona.
2. Możesz dodatkowo pomóc w przyjęciu SimpleX w swoim kraju / grupie językowej, tłumacząc [naszą stronę internetową](https://simplex.chat/pl) (również [poprzez weblate](https://hosted.weblate.org/projects/simplex-chat/website/)) i/lub [dokumenty GitHub](https://github.com/simplex-chat/simplex-chat/tree/master/docs/lang) (jest to możliwe tylko poprzez git)!
3. Ponadto, jeśli chcesz być moderatorem/adminem grupy użytkowników w swoim języku, po przetłumaczeniu aplikacji możemy prowadzić taką grupę - przygotowujemy wytyczne dla społeczności i dodajemy kilka narzędzi moderacyjnych do aplikacji, która zostanie wydana w wersji 4.6 w marcu.
Jeszcze raz bardzo dziękujemy za pomoc w rozwoju SimpleX Chat!
Evgeny, założyciel SimpleX Chat.

142
docs/lang/pl/docs/WEBRTC.md Normal file
View File

@@ -0,0 +1,142 @@
| Zaktualizowano 31.01.2023 | Języki: PL, [EN](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/WEBRTC.md), [FR](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/fr/WEBRTC.md), [CZ](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/cz/WEBRTC.md) |
# Używanie własnych serwerów WebRTC ICE w SimpleX Chat
## Wdrożenie serwera STUN/TURN
W tym poradniku użyjemy najbardziej funkcjonalnej i sprawdzonej w boju implementacji serwera STUN/TURN - [`coturn`](https://github.com/coturn/coturn) i [`Ubuntu 20.04 LTS`](https://ubuntu.com/download/server) dystrybucji Linuksa.
0. Uzyskaj certyfikaty `stun.$YOUR_DOMAIN` i `turn.$YOUR_DOMAIN`.
Korzystamy z [Let's Encrypt](https://letsencrypt.org/getting-started/).
1. Zainstaluj pakiet `coturn` z głównego repozytorium.
```sh
apt update && apt install coturn`
```
2. Usuń komentarz `TURNSERVER_ENABLED=1` z `/etc/default/coturn`:
```sh
sed -i '/TURN/s/^#//g' /etc/default/coturn
```
3. Skonfiguruj `coturn` w `/etc/turnserver.conf`:
Prosimy również o zapoznanie się z komentarzami do poszczególnych opcji.
```sh
# Również nasłuchuj na porcie 443 dla tls
alt-tls-listening-port=443
# Użyj fingerprintów w wiadomościach TURN
fingerprint
# Użyj mechanizmu długoterminowych poświadczeń
lt-cred-mech
# Twoje dane uwierzytelniające
user=$YOUR_LOGIN:$YOUR_PASSWORD
# Domena Twojego serwera
server-name=$YOUR_DOMAIN
# Domyślna przestrzeń, która będzie używana dla użytkowników, jeśli nie znaleziono wyraźnej relacji origin/realm
realm=$YOUR_DOMAIN
# Ścieżka do twoich certyfikatów. Upewnij się, że są one czytelne dla użytkownika/grupy procesu cotun
cert=/var/lib/turn/cert.pem
pkey=/var/lib/turn/key.pem
# Użyj 2066 bitów predefiniowanego klucza DH TLS
dh2066
# Zaloguj się do journalctl
syslog
# Użytkownik/grupa, która będzie uruchamiać usługę
proc-user=turnserver
proc-group=turnserver
# Wyłącz słabe szyfrowanie
no-tlsv1
no-tlsv1_1
no-tlsv1_2
```
4. Uruchom i włącz usługę `coturn`.:
```sh
systemctl enable coturn && systemctl start coturn
```
5. Opcjonalnie, jeśli używasz firewall `ufw`, otwórz odpowiednie porty::
- **3478** "plain" TURN/STUN;
- **5349** TURN/STUN over TLS;
- **443** TURN/STUN over TLS, który mogą ominąć firewalle;
- **49152:65535** zakres portów, których Coturn będzie domyślnie używał dla przekaźnika TURN.
```sh
ufw allow 3478 && \
ufw allow 443 && \
ufw allow 5349 && \
ufw allow 49152:65535/tcp && \
ufw allow 49152:65535/udp
```
## Configure mobile apps
Aby skonfigurować swoją aplikację mobilną do korzystania z Twojego serwera:
1. Otwórz `Twoje ustawienia / Sieci i serwery / Serwery WebRTC ICE` i przełącz `Skonfiguruj serwery ICE`.
2 Wprowadź wszystkie adresy serwerów w polu, po jednym w każdym wierszu, na przykład jeśli serwery są na porcie 5349:
```
stun:stun.example.com:5349
turn:username:password@turn.example.com:5349
```
To jest to - teraz możesz prowadzić rozmowy audio i wideo za pośrednictwem własnego serwera, nie udostępniając żadnych danych naszym serwerom (poza wymianą klucza z Twoim kontaktem w wiadomościach szyfrowanych E2E).
## Rozwiązywanie problemów
- **Określ, czy serwer jest dostępny**:
Uruchom w terminalu to polecenie:
```sh
ping <your_ip_or_domain>
```
Jeśli pakiety są przesyłane, serwer jest w stanie gotowości!
- **Określ, czy porty są otwarte**:
Uruchom w terminalu to polecenie:
```sh
nc -zvw10 <your_ip_or_domain> 443 5349
```
Powinieneś zobaczyć:
```
Connection to <your_ip_or_domain> 443 port [tcp/https] succeeded!
Connection to <your_ip_or_domain> 5349 port [tcp/*] succeeded!
```
- **Przetestuj łączność STUN/TURN**:
1. Przejdź do [IceTest](https://icetest.info/).
2. W sekcji **Build up ICE Server List** dodaj::
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/stun_1.png">
- `STUN: stun:<your_ip_or_domain>:<port>` i naciśnij `Add STUN`
- `TURN: turn:<your_ip_or_domain>:<port>`, `Username: <your_login>`, `Credential: <your_pass>` i naciśnij `Add TURN`
Gdzie `<port>` to 443 lub 5349.
3. Powinieneś zobaczyć swoje serwery w sekcji **ICE server list**. Jeśli wszystko jest skonfigurowane poprawnie, naciśnij `START TEST`:
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/stun_2.png">
4. W sekcji **Results** powinieneś zobaczyć coś takiego:
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/stun_3.png">
Jeśli wyniki pokazują kandydatów `srflx` i `relay`, wszystko jest ustawione poprawnie!

View File

@@ -0,0 +1,79 @@
# SimpleX Chat Podręcznik użytkownika
Pierwsza platforma do przesyłania wiadomości, która nie posiada żadnych identyfikatorów użytkowników - w 100% prywatna z założenia.
## Spis tre
- [Szybki start](#quick-start) - przewiń stronę w dół
- [Wysyłanie wiadomości](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/send-messages.md)
- [Tajne grupy](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/secret-groups.md)
- [Profile czatu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/chat-profiles.md)
- [Zarządzanie danymi](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/managing-data.md)
- [Połączenia audio i wideo](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/audio-video-calls.md)
- [Prywatność i bezpieczeństwo](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/privacy-security.md)
- [Ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md)
## Szybki start
### Utwórz swój pierwszy profil czatu
Po pobraniu SimpleX Chat za pomocą linków na stronie https://simplex.chat/pl:
- Otwórz aplikację.
- Utwórz nowy profil, wprowadzając swoją nazwę wyświetlaną i pełną nazwę (opcjonalnie).
- Stuknij w "Utwórz".
Ten profil jest lokalny dla urządzenia, nie jest przechowywany nigdzie indziej.
### Wybierz tryb powiadomień
Po utworzeniu profilu czatu aplikacja poprosi Cię o wybranie trybu powiadomień.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220711-notifications.png" width="330">.
Zapoznajcie się z ich opisem, bo na iOS jest to kompromis między wygodą a prywatnością, przy czym błyskawiczne powiadomienia dzielą więcej meta danych z serwerami, a na Androidzie jest to kompromis między opóźnieniami powiadomień a czasem pracy na baterii.
Możesz przeczytać więcej o [różnicach między pracą powiadomień na Androidzie i iOS](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220404-simplex-chat-instant-notifications.md).
### Połącz się z deweloperami
Kiedy dopiero zaczynasz korzystać z aplikacji, możesz dotknąć przycisku "Czat z deweloperami", aby zadać jakiekolwiek pytania lub po prostu przetestować aplikację - nie krępuj się wysyłać jakichkolwiek wiadomości testowych.
Ten przycisk zniknie po nawiązaniu pierwszego połączenia. Aby połączyć się z deweloperami później:
- [Otwórz ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#opening-the-app-settings).
- Stuknij w "Wyślij pytania i pomysły".
### Dołącz do niektórych grup użytkowników
Istnieją linki do dołączenia do kilku [grup użytkowników](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/README.md#join-user-groups) na naszej stronie GitHub - dołącz do nich, aby zadać dowolne pytania i omówić pomysły.
Możesz również znaleźć kilka innych grup zarządzanych przez użytkowników poprzez wyszukiwanie online.
Aby dołączyć do grupy za pośrednictwem łącza:
- Uzyskaj link do grupy użytkowników SimpleX, który możesz uzyskać z istniejących rozmów w SimpleX lub znajdując go online.
- Stuknij w przycisk w prawym dolnym rogu ekranu.
- Stuknij w przycisk "Połącz się przez link / kod QR".
### Połącz się z przyjaciółmi
- Poinformuj znajomych o konieczności pobrania aplikacji SimpleX Chat za pomocą jednego z linków znajdujących się tutaj: https://simplex.chat/pl
- Utwórz jednorazowy link dla każdego ze znajomych, dotykając przycisku nowego czatu (Android: pływający przycisk ołówka w prawym dolnym rogu, iOS: przycisk ołówka w prawym górnym rogu)
- Stuknij opcję _Utwórz jednorazowy link do zap_.
- Podziel się każdym nowym linkiem z innym znajomym, lub alternatywnie pozwól im zeskanować kod QR.
- Możesz opcjonalnie przypisać inny alias do każdego linku, aby wiedzieć, kiedy łączą się kto jest kim, jeśli na przykład używają trybu incognito.
- Aby użyć swojego linku lub kodu QR, powiedz swoim znajomym, aby stuknęli przycisk nowego czatu, a następnie stuknęli w "Połącz się przez link / kod QR".
- Mogą oni zeskanować kod QR lub wkleić link. Jeśli otworzyli link w przeglądarce, muszą stuknąć przycisk "Otwórz w aplikacji mobilnej" na stronie.
Obejrzyj film na [stronie internetowej](https://simplex.chat/pl), który pokazuje, jak to działa.
Możesz również utworzyć [długoterminowy adres kontaktowy](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#your-simplex-contact-address).
### Poznaj aplikację
Większość ustawień aplikacji jest wspólna dla wszystkich profili, ale niektóre ustawienia są specyficzne dla profilu czatu.
Więcej informacji można znaleźć na stronie [Ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md).
Wiele czynności związanych z rozmową jest dostępnych poprzez długie naciśnięcie lub przeciągnięcie - wypróbuj je!

View File

@@ -0,0 +1,222 @@
# Ustawienia aplikacji
## Otwieranie ustawień aplikacji
Aby otworzyć ustawienia aplikacji:
- Otwórz aplikację.
- Stuknij obraz swojego profilu użytkownika w prawym górnym rogu ekranu.
- Jeśli masz więcej niż jeden profil, stuknij ponownie w bieżący profil lub wybierz Ustawienia.
## Ustawienia Twojego profilu
Ta sekcja jest oznaczona **"Ty"** w ustawieniach aplikacji.
### Twój obecny profil
Stuknij swój awatar/nazwę, aby zaktualizować bieżące nazwy profilu i awatara.
Nazwa wyświetlana nie może mieć żadnych spacji i zaleca się używanie znaków łacińskich i cyfr, aby ułatwić wpisywanie tych nazw użytkownikom, którzy używają [SimpleX Chat dla terminalu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs//CLI.md) (CLI).
**Zwróć uwagę**: Gdy zapiszesz swój profil, aktualizacja zostanie wysłana do wszystkich Twoich kontaktów (z wyłączeniem kontaktów, z którymi były udostępnione Twoje profile incognito). Jeśli masz dużą liczbę kontaktów może to potrwać kilka sekund.
### Twoje profile czatu
Ta strona umożliwia dodawanie i konfigurowanie profili czatu. Więcej szczegółów można znaleźć w [Twoje profile czatu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/chat-profiles.md).
### Incognito
Ta funkcja jest unikalna dla SimpleX Chat - jest niezależna od profili czatu.
Kiedy "Incognito" jest włączone, Twoja aktualna nazwa profilu i obraz NIE są udostępniane nowym kontaktom. Pozwala to na połączenia z innymi osobami bez udostępniania danych - gdy nawiązujesz nowe połączenia lub dołączasz do grup za pośrednictwem łącza, nowa losowa nazwa profilu zostanie wygenerowana dla każdego kontaktu lub grupy.
Przeczytaj więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md#incognito-mode).
### Twój adres kontaktowy SimpleX
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-address1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-address2.png" width="288">
Ta strona pozwala na stworzenie długoterminowego adresu, który może być używany przez inne osoby, aby się z Tobą połączyć. W przeciwieństwie do jednorazowych linków zapraszających, adresy te mogą być używane wielokrotnie, co czyni je dobrymi do udostępniania w sieci, np. na innych platformach mediów społecznościowych.
Gdy ludzie połączą się z Tobą za pośrednictwem tego adresu, otrzymasz prośbę o połączenie, którą możesz zaakceptować lub odrzucić. Możesz skonfigurować automatyczną akceptację prośby o połączenie i automatyczną wiadomość powitalną, która zostanie wysłana do nowych kontaktów.
Jeśli zaczniesz otrzymywać zbyt wiele próśb o połączenie za pośrednictwem tego adresu, zawsze bezpiecznie jest go usunąć - wszystkie połączenia, które utworzyłeś za pośrednictwem tego adresu pozostaną aktywne, ponieważ ten adres nie jest używany do dostarczania wiadomości.
Czytaj więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md#auto-accept-contact-requests).
### Preferencje czatu
Ta strona pozwala skonfigurować preferencje czatu, które miałyby zastosowanie do wszystkich kontaktów - można je zmienić osobno dla każdego kontaktu:
- _znikające wiadomości_ - aby zezwolić na znikające wiadomości w rozmowach z Tobą, tylko jeśli Twoje kontakty na to pozwalają.
- _usuń dla wszystkich_ - aby zezwolić na nieodwracalne usuwanie wiadomości (domyślnie wiadomości są oznaczone jako usunięte, nie są w pełni usunięte). "Tak" ustawienie pozwalałoby na to tylko wtedy, gdy pozwalają na to Tobie, a "Zawsze" - nawet jeśli nie pozwalają.
- _wiadomości głosowe_ - aby zezwolić na wysyłanie wiadomości głosowych.
Aby ustawić preferencje czatu w każdym kontakcie, stuknij w nazwę kontaktu na górze rozmowy, a następnie wybierz "Preferencje kontaktu".
Właściciele grup mogą ustawić podobne preferencje dla swoich grup, gdy grupa jest tworzona lub później: stuknij nazwę grupy na górze rozmowy, a następnie wybierz "Preferencje grupy".
## Ustawienia aplikacji
Ta sekcja jest oznaczona jako **"Ustawienia"** w ustawieniach aplikacji.
### Powiadomienia
Ta strona pozwala skonfigurować tryb powiadomień: natychmiastowy, okresowy lub tylko wtedy, gdy aplikacja jest uruchomiona. Istnieją pewne różnice w działaniu tych opcji na iOS i Androidzie. Przeczytaj więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220404-simplex-chat-instant-notifications.md) o tym, jak działają powiadomienia.
Możesz również skonfigurować, czy podgląd wiadomości jest wyświetlany po jej nadejściu.
**Zwróć uwagę**: Aby powiadomienia natychmiastowe i okresowe działały w systemie Android, musisz wyłączyć optymalizację zasilania, gdy zostaniesz o to poproszony przez aplikację lub później za pośrednictwem ustawień. Ponadto niektóre warianty systemu Android wymagają dodatkowych ustawień, np. system MIU na telefonach Xiaomi wymaga włączenia "Auto start" dla aplikacji, aby usługa powiadomień działała. Proszę przeczytać [Nie zabijaj mojej aplikacji](https://dontkillmyapp.com/) przewodnik dla wszelkich ustawień, które mogą być wymagane na Twoim urządzeniu.
Ponadto, obecnie powiadomienia natychmiastowe mają najwyższe zużycie baterii - pracujemy nad zmniejszeniem go, aby było mniejsze lub takie samo jak w przypadku powiadomień okresowych.
### Sieć i serwery
Ta strona pozwala na skonfigurowanie własnych przekaźników SMP i zmianę innych ustawień sieciowych.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-transport.png" width="288">
#### Serwery SMP
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-server3.png" width="288">
Domyślnie aplikacja ma skonfigurowane wstępnie ustawione przekaźniki - można je zmienić na własne.
Na tej stronie można również przetestować połączenie z serwerami.
Więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md#smp-servers-configuration-and-password).
#### Użyj proxy SOCKS (tylko na Android)
Ta opcja sprawia, że aplikacja łączy się za pośrednictwem proxy SOCKS, które powinno być zapewnione przez inną aplikację działającą na Twoim urządzeniu.
Najbardziej typowym zastosowaniem tej opcji jest uruchomienie aplikacji Orbot, która zapewnia proxy SOCKS do łączenia się przez sieć Tor, ale może to być również inna aplikacja i może ona pośredniczyć w połączeniach przez inną sieć nakładkową.
#### Użyj hostów .onion
##### Android
Opcja **Użyj hostów .onion** jest dostępna tylko wtedy, gdy włączona jest opcja **Użyj proxy SOCKS**. Można wybrać:
- _nie_: nigdy nie używaj hostów .onion. Wybierz tę opcję, jeśli twoje SOCKS proxy nie łączy się przez sieć Tor.
- _gdy dostępny_ (domyślnie): gdy SOCKS proxy jest włączone, aplikacja zakłada, że zapewnia połączenia przez sieć Tor i używa adresów hostów .onion, gdy przekaźniki SMP uwzględniają je w swojej konfiguracji.
- _wymagane_: zawsze używaj hostów .onion. Wybierz tę opcję, jeśli twój SOCKS proxy łączy się przez sieć Tor i chcesz uniknąć połączeń bez sieci Tor. W tym przypadku, jeśli adres przekaźnika SMP nie zawiera .onion host, połączenie nie powiedzie się.
##### iOS
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-onion1.png" width="330"> &nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-onion2.png" width="330">
Podczas gdy iOS nie obsługuje proxy SOCKS, można zainstalować aplikację Orbot, która działa jako dostawca VPN. Możesz wybrać:
- _nie_ (domyślnie): nie używaj hostów .onion. Wybierz tę opcję, jeśli nie używasz Orbota lub jeśli używasz VPN, który proksuje połączenia przez inną sieć nakładkową.
- _gdy dostępny_: używaj adresów hostów .onion, gdy przekaźniki SMP zawierają je w swojej konfiguracji. Orbot VPN musi być włączony, aby ta opcja działała.
- _wymagane_: zawsze używaj hostów .onion. Wybierz tę opcję, jeśli używasz Orbot VPN i chcesz uniknąć połączeń bez Tora. W tym przypadku, jeśli adres przekaźnika SMP nie zawiera .onion host, połączenie nie powiedzie się. Jeśli używasz tej opcji, możesz włączyć opcję "Disable Orbot for non-onion traffic" w ustawieniach Orbota sprawiając, że reszta ruchu w Twoim urządzeniu nie będzie korzystać z Tora.
**Zwróć uwagę** VPN na iOS może wysyłać część ruchu do zwykłej sieci, jeśli np. aplikacja VPN ulegnie awarii. Można skonfigurować włączenie zawsze włączonego trybu VPN na zarządzanych urządzeniach iOS, ale nie ma to zastosowania do większości pojedynczych urządzeń.
#### Izolacja transportu (BETA)
Ta opcja jest dostępna tylko wtedy, gdy masz włączone narzędzia deweloperskie.
Przeczytaj szczegóły w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230204-simplex-chat-v4-5-user-chat-profiles.md#transport-isolation).
#### Zaawansowane ustawienia sieci
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-network.png" width="330">
Jeśli Twoja sieć jest powolna, a połączenia z serwerami ciągle zawodzą (widziałbyś na swoich kontaktach obrotówkę), proszę zwiększyć timeouty TCP i protokołu na tej stronie.
### Prywatność i bezpieczeństwo
#### Blokada SimpleX
Kiedy Blokada SimpleX jest włączona, wymaga przejścia przez uwierzytelnianie urządzenia, gdy otwierasz aplikację lub używasz niektórych funkcji wrażliwych na bezpieczeństwo lub prywatność.
Zostanie Ci zaproponowane włączenie jej po kilkukrotnym otwarciu aplikacji.
Aby włączyć ją później:
- [Otwórz ustawienia aplikacji](#opening-the-app-settings).
- Stuknij w "Prywatność i bezpieczeństwo".
- Przełącz przełącznik "Blokada SimpleX".
- Potwierdź swoje dane uwierzytelniające telefonu.
Gotowe! Teraz będziesz musiał uwierzytelnić się przy uruchamianiu lub wznawianiu aplikacji po 30 sekundach w tle.
#### Chroń ekran aplikacji
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-protect.png" width="330">
Ta opcja ukrywa ekran aplikacji w ostatnich aplikacjach - jest domyślnie włączona. Na Androidzie zapobiega również wykonywaniu zrzutów ekranu.
#### Automatyczne akceptowanie obrazów
Automatyczne akceptowanie obrazów może zmniejszyć prywatność - Twoje kontakty będą wiedziały, że jesteś online.
- [Otwórz ustawienia aplikacji](#opening-the-app-settings).
- Stuknij w "Prywatność i bezpieczeństwo".
- Przełącz przełącznik "Automatyczne akceptowanie obrazów".
#### Wysyłanie podglądów linków
Włączenie wysyłania podglądów linków może zmniejszyć prywatność - Twoja aplikacja będzie ładować podgląd linków ze strony internetowej.
- [Otwórz ustawienia aplikacji](#opening-the-app-settings).
- Stuknij w "Prywatność i bezpieczeństwo".
- Przełącz przełącznik "Wyślij podgląd linku".
#### Linki SimpleX
Ta opcja wpływa na to, jak w rozmowach pokazywane są linki do łączenia się z innymi użytkownikami SimpleX lub do dołączania do grup. Możesz wybrać pomiędzy:
- _opis_ (domyślnie): pokazywany jest tylko opis linku i nazwa hosta serwera. Link nie zostanie otwarty w przeglądarce.
- _pełny link_: pokazywany jest pełny link. Link nadal nie będzie otwierany w przeglądarce.
- _przez przeglądarkę_: pokazany jest pełny link, który zostanie otwarty w przeglądarce. W tym przypadku, jeśli domena linku jest inna niż simplex.chat, link zostanie pokazany w czerwonym kolorze, ponieważ może być złośliwy.
Przeczytaj więcej o [bezpieczeństwie linków SimpleX](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md#privacy-and-security-of-simplex-invitation-links).
### Wygląd
Ta strona umożliwia konfigurację:
- język interfejsu
- ikona aplikacji
- kolor akcentu
### Hasło do bazy danych i eksport
Ta strona pozwala na zmianę hasła bazy danych, eksport i import bazy danych oraz konfigurację okresu przechowywania wiadomości.
Przeczytaj więcej na stronie [Zarządzanie danymi](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/managing-data.md).
## Pomoc
Ta sekcja zawiera informacje o tym, jak korzystać z aplikacji i linki do połączenia z zespołem. Proszę użyć [Wyślij pytania i pomysły](https://simplex.chat/pl/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23%2F%3Fv%3D1%26dh%3DMCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion), aby połączyć się z nami za pośrednictwem czatu, aby zadać wszelkie pytania, przekazać wszelkie sugestie i zgłosić wszelkie problemy.
## Wspieraj SimpleX Chat
- przyczyń się - link do informacji o tym, jak wnieść wkład i darowiznę do projektu.
- oceń aplikację - oceń i zrecenzuj ją w App Store lub Play Store - Twoja opinia bardzo pomaga.
- daj gwiazdkę na GitHubie - to również bardzo pomaga nam się rozwijać.
Dziękujemy za wsparcie!
## Narzędzia deweloperskie
Ta strona ma opcje, które zwykle są potrzebne tylko dla deweloperów aplikacji i mogą być używane do debugowania aplikacji w przypadku, gdy coś nie działa.
### Konsola czatu
Tutaj możesz zobaczyć i użyć komend konsoli z rdzeniem czatu. Żadna z tych informacji nie jest wysyłana przez sieć, jest to wewnętrzna komunikacja pomiędzy różnymi częściami aplikacji.
Proszę uważać - niektóre z komend mogą zakłócić działanie aplikacji, używaj ich tylko jeśli wiesz co robisz lub zostałeś poinstruowany przez zespół.
**Zwróć uwagę**: log w konsoli może zawierać coś, co wygląda jak błędy. Jeśli nie doświadczysz żadnych problemów w UI aplikacji, te błędy nie powinny być traktowane jako awaria aplikacji - są one prawdopodobnie normalnym i oczekiwanym zachowaniem.
### Potwierdź aktualizację bazy danych
Ta opcja jest domyślnie wyłączona - baza danych aplikacji jest migrowana do nowej wersji bez konieczności potwierdzania. Począwszy od v4.6.2 migracje te są odwracalne - możesz cofnąć się do poprzedniej wersji (nie wcześniej niż v4.6.1) aplikacji. Jeśli chcesz być proszony o potwierdzenie przy każdej aktualizacji bazy danych, możesz włączyć tę opcję - nie jest to zalecane, ponieważ dzieje się to prawie przy każdej aktualizacji aplikacji, a nie powinno powodować żadnych obaw.
### Pokaż opcje deweloperskie
Opcja włącza opcję [Tryb izolacji transportu](#transport-izolacji-beta) oraz włącza pokazywanie ID bazy danych w kontaktach, grupach i członkach grup, aby ułatwić debugowanie za pomocą poleceń konsoli.

View File

@@ -0,0 +1,83 @@
# Połączenia audio i wideo
SimpleX Chat umożliwia wykonywanie szyfrowanych end-to-end połączeń audio i wideo z kontaktami za pośrednictwem WebRTC. Uwaga: Połączenia grupowe nie są w tym momencie obsługiwane.
## Wykonywanie i odbieranie połączeń
### Jak nawiązać połączenie audio.
1. Stuknij w kontakt.
2. Stuknij w ikonę telefonu po prawej stronie nazwy kontaktu w górnej części ekranu.
### Jak wykonać połączenie wideo
1. Stuknij w kontakt.
2. Stuknij w trzy pionowe kropki w prawym górnym rogu ekranu, aby uzyskać dostęp do większej liczby opcji.
3. Wybierz **Połączenie wideo**.
### Odbieranie połączeń
Gdy jest połączenie przychodzące, masz trzy opcje:
- akceptuj: aby połączyć połączenie
- odrzucić: aby odrzucić połączenie, _bez_ powiadamiania dzwoniącego.
- zignoruj: aby tymczasowo odrzucić połączenie, ale w taki sposób, aby można je było przyjąć później, jeśli rozmówca nadal czeka, poprzez wiadomość **Akceptuj połączenie** w rozmowie z tym kontaktem.
Nie ma ograniczenia czasowego, w którym zaproszenie do połączenia może pozostać aktywne - dopóki rozmówca nadal czeka, można przyjąć połączenie w dowolnym momencie później.
Połączenie można zaakceptować z ekranu blokady, zarówno na Androidzie (trzeba to włączyć w opcjach), jak i na iOS (domyślnie, korzystając z natywnego interfejsu połączeń iOS, który można wyłączyć).
### Połączenia na ekranie blokady w systemie Android
SimpleX Chat domyślnie pokazuje połączenie przychodzące na ekranie blokady Twojego urządzenia. Możesz jednak zmienić to zachowanie w menu ustawień aplikacji.
1. Otwórz menu ustawień aplikacji.
2. Dotknij **Połączenia audio i wideo**.
3. Na liście rozwijanej **Połączenia na ekranie blokady** wybierz jedną z trzech następujących opcji:
- Wyłącz - połączenie będzie wyświetlane jako powiadomienie.
- Pokaż - połączenie pojawi się na ekranie blokady, aby je zaakceptować, musisz odblokować urządzenie i aplikację.
- Akceptuj - połączenie można zaakceptować i odrzucić bezpośrednio z ekranu blokady, bez otwierania aplikacji.
**Uwaga**: niektóre systemy/urządzenia z Androidem zabraniają wyświetlania pełnoekranowych widoków na ekranie blokady - w takim przypadku połączenie pokaże się jako zwykłe powiadomienie.
### Połączenia na ekranie blokady na iOS
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-call1.png" width="288">
Domyślnie SimpleX Chat używa natywnego interfejsu połączeń iOS, gdzie jest to dozwolone, aby pokazać połączenia przychodzące na ekranie blokady. Możesz to wyłączyć:
1. Otwórz menu ustawień aplikacji.
2. Stuknij **Połączenia audio i wideo**.
3. Wyłącz przełącznik **Użyj interfejsu połączeń iOS**.
**Zwróć uwagę**: Interfejs połączeń systemu iOS umożliwia odbieranie połączeń bez odblokowywania urządzenia i aplikacji. Jeśli jest to niepożądane, wyłącz go - połączenia będą w tym przypadku pokazywane jako powiadomienia.
Więcej przeczytacie w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230328-simplex-chat-v4-6-hidden-profiles.md#improved-audiovideo-calls).
## Zaawansowane ustawienia połączeń.
### Serwery WebRTC ICE
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-ice-servers.png" width="330">
SimpleX Chat domyślnie używa wstępnie ustawionego serwera przekaźnikowego, aby ukryć Twój adres IP przed kontaktami, ale może również obserwować czas trwania połączeń. Jeśli nie chcesz tego, możesz skonfigurować i użyć swoich samodzielnie hostowanych serwerów przekaźnikowych WebRTC zamiast tego, aby uzyskać dalszą kontrolę nad połączeniami.
1. Otwórz menu ustawień aplikacji.
2. Stuknij **Połączenia audio i wideo**.
3. Stuknij **Serwery WebRTC ICE**.
4. Włącz przełącznik **Skonfiguruj serwery ICE**.
5. Wprowadź adresy serwerów ICE (po jednym w każdym wierszu).
6. Stuknij **Zapisz**.
**Zwróć uwagę**: w przeciwieństwie do przekaźników wiadomości (serwerów SMP) konfiguracja serwerów WebRTC ICE jest przechowywana w bieżącym urządzeniu, a nie w bazie danych czatu. w przypadku przeniesienia bazy danych czatu na inne urządzenie należy zaktualizować tę konfigurację.
### Zawsze używaj przekaźnika
Połączenia audio i wideo na SimpleX Chat są domyślnie kierowane przez serwer przekaźnikowy TURN. Opcjonalnie można to wyłączyć i zamiast tego używać protokołu peer-to-peer (P2P), jeśli jest on obsługiwany przez sieć. Jednak Twój adres IP będzie znany Twoim kontaktom.
1. Otwórz menu ustawień aplikacji.
2. Stuknij **Połączenia audio i wideo**.
3. Przełącz przełącznik **Zawsze używaj przekaźnika**, aby używać serwera przekaźnikowego lub wyłącz go dla P2P.
**Zwróć uwagę**: wyłączenie tej opcji pozwala na połączenia P2P, ale nie zabrania korzystania z przekaźników TURN - w przypadku, gdy dostawcy sieci zablokują połączenia P2P, połączenie nadal będzie korzystać z przekaźników, jeśli są one dostępne. Aby zabronić korzystania z przekaźników, musisz zmienić konfigurację serwera WebRTC ICE, aby uwzględnić tylko serwery STUN, na przykład:

View File

@@ -0,0 +1,97 @@
# Twoje profile czatu
## Tworzenie dodatkowych profili czatu
SimpleX Chat umożliwia tworzenie dowolnej liczby profili czatu. Tak samo jak pierwszy profil, są one przechowywane tylko lokalnie na urządzeniu.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-profiles2.png" width="288">
Aby utworzyć dodatkowy profil SimpleX Chat:
- [Otwórz ustawienia aplikacji](./app-settings.md#opening-the-app-settings).
- Wybierz opcję "Twoje profile czatu".
- Odblokuj opcję poprzez odcisk palca lub PIN.
- Stuknij w "+ Dodaj profil".
- Utwórz nowy profil, wprowadzając swoją nazwę wyświetlaną i pełną nazwę (opcjonalnie).
- Stuknij w "Utwórz".
## Ukrywanie i wyciszanie profili czatu
W wersji 4.6 dodano możliwość wyciszania i ukrywania profili czatu.
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230328-hidden-profiles3.png" width="288">
Te działania są dostępne poprzez długie naciśnięcie (Android) lub przeciągnięcie (iOS) na profilu na liście.
Aby odsłonić ukryte profile, wpisz pełne hasło w pasku wyszukiwania.
## Przełączanie między profilami
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-profiles1.png" width="288">
- Dotknij obrazu swojego profilu użytkownika w prawym górnym rogu ekranu.
- Wybierz profil, którego chcesz używać.
Możesz również przełączyć profil za pomocą opcji Twoje profile czatu w ustawieniach.
## Tryb incognito
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito1.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito2.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220901-incognito3.png" width="330">
Ta funkcja jest unikalna dla SimpleX Chat - jest niezależna od profili czatu.
Gdy "Tryb Incognito" jest włączony, aktualnie wybrana nazwa profilu i obraz są ukryte przed nowymi kontaktami. Pozwala to na anonimowe połączenia z innymi osobami bez żadnych wspólnych danych - gdy nawiązujesz nowe połączenia lub dołączasz do grup za pośrednictwem łącza, dla każdego połączenia zostanie wygenerowana nowa losowa nazwa profilu.
Aby włączyć/wyłączyć tryb incognito:
- [Otwórz ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#opening-the-app-settings).
- Włącz/wyłącz tryb incognito stukając w przełącznik na "Incognito".
Przeczytaj więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20220901-simplex-chat-v3.2-incognito-mode.md#incognito-mode).
## Edytuj swój profil
Aby edytować swój profil:
- [Otwórz ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#opening-the-app-settings).
- Wybierz swój profil.
- Stuknij w "Edytuj".
- Wprowadź żądaną nazwę profilu i/lub zaktualizuj swoje pełne imię i nazwisko.
- Możesz również ustawić i zmienić zdjęcie profilowe.
- Stuknij w "Zapisz i powiadom kontakty".
## Przenoszenie profili czatu na inne urządzenie
SimpleX Chat przechowuje wszystkie dane użytkownika tylko na urządzeniach klienckich przy użyciu przenośnego formatu zaszyfrowanej bazy danych, który można wyeksportować i przenieść na dowolne obsługiwane urządzenie.
Aby wyeksportować swoje dane z SimpleX Chat:
- [Otwórz ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#opening-the-app-settings).
- Wybierz "Hasło do bazy danych i eksport".
- Zatrzymaj czat, przełączając opcję "Chat is running" (dotknij "Stop" w oknie dialogowym potwierdzenia).
- Potwierdź to za pomocą odcisku palca lub kodu PIN, jeśli masz włączony [Blokada SimpleX](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#simplex-lock).
- Jeśli nie ustawiłeś go wcześniej, [ustaw hasło](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/managing-data.md#database-passphrase) w "Database passphrase". Początkowo baza danych jest szyfrowana losowym hasłem, które jest przechowywane w KeyChain (iOS) lub z KeyStore (Android).
- Stuknij w "Eksportuj bazę danych" - nie pozwoli na eksport, jeśli nie ustawisz hasła.
- Zapisz plik na swoim urządzeniu lub udostępnij go za pomocą dowolnej dostępnej opcji.
Aby zaimportować swoje dane z SimpleX Chat w aplikacji na innym urządzeniu:
- Przenieś plik bazy danych na nowe urządzenie.
- Zainstaluj aplikację SimpleX Chat.
- Utwórz profil czatu o dowolnej nazwie, wykonując kroki w [Utwórz swój pierwszy profil czatu](#create-yout-first-chat-profile) - wkrótce go wymienisz.
- Otwórz ustawienia aplikacji
- Wybierz "Hasło do bazy danych i eksport".
- Zatrzymaj czat stukając w przełącznik "Czat jest uruchomiony".
- Stuknij w "Importuj bazę danych".
- Wybierz plik .zip z wyeksportowanymi danymi czatu.
- W oknie dialogowym potwierdzenia stuknij "Importuj".
- Uruchom czat za pomocą przełącznika lub zamknij i uruchom aplikację - zostaniesz poproszony o wprowadzenie hasła do bazy danych czatu.
**Zwróć uwagę**:
1. Obecnie nie można przenieść niektórych profili, można przenieść tylko całą bazę danych zawierającą wszystkie profile.
2. NIE wolno używać wyeksportowanej bazy danych na więcej niż jednym urządzeniu jednocześnie, ponieważ może to zakłócić niektóre połączenia. Musisz również zawsze używać najnowszej wersji bazy danych czatu - używanie starej wersji również może zakłócić połączenia.
3. Nie ma możliwości odzyskania utraconego hasła - upewnij się, że przechowujesz go bezpiecznie.

View File

@@ -0,0 +1,16 @@
# Połącz się z kimś na czacie
_Praca w toku_
Ponieważ nie masz identyfikatora na platformie SimpleX, nikt nie może się z Tobą skontaktować, chyba że udostępnisz jednorazowy lub tymczasowy adres użytkownika, taki jak kod QR lub link.
Nawet w przypadku opcjonalnego adresu użytkownika, choć może on zostać wykorzystany do wysyłania spamowych próśb o kontakt, możesz go zmienić lub całkowicie usunąć bez utraty jakichkolwiek połączeń.
Połączenie prywatne - połącz się za pomocą linku z zaproszeniem lub kodu QR za pośrednictwem wideo lub osobiście.
Czat grupowy - użytkownicy mają możliwość stworzenia tajnej grupy, udostępnienia swojego linku kontaktowego [który można później usunąć] lub wygenerowania jednorazowego linku zapraszającego.
## Preferencje konwersacji
Stuknij w jeden ze swoich wątków, aby otworzyć preferencje rozmowy.
Tutaj możesz wybrać, czy chcesz zezwolić na znikające wiadomości, usuwanie wiadomości dla wszystkich oraz wiadomości głosowe.

View File

@@ -0,0 +1,42 @@
# Zarządzanie swoimi danymi
## Automatyczne usuwanie wiadomości
Tutaj możesz wybrać usuwanie wiadomości z lokalnej bazy danych czatu po ustalonym okresie czasu.
**Zwróć uwagę**: Ta opcja nie usuwa wiadomości dla innych użytkowników, tylko dla Ciebie. Ta opcja jest ustawiana niezależnie dla każdego profilu czatu.
## Baza danych czatu
Aby otworzyć ustawienia bazy danych czatu:
- [Otwórz ustawienia aplikacji](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#opening-the-app-settings).
- Stuknij w przycisk "Hasło do bazy danych i eksport".
### Hasło bazy danych
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-passphrase.png" width="330">
Domyślnie hasło bazy danych jest losowe, musisz ustawić je ręcznie, aby móc je wyeksportować.
### Kopia zapasowa danych aplikacji
Tutaj możesz pozwolić systemowi na tworzenie kopii zapasowych danych aplikacji, gdziekolwiek jest to skonfigurowane. Hasło bazy danych musi być ustawione, aby móc z tego korzystać.
### Eksportuj bazę danych
Tutaj można wyeksportować bazę danych czatu do pliku.
### Importuj bazę danych
Tutaj można zaimportować bazę danych czatu z pliku.
### Usuń bazę danych
Tutaj można usunąć bazę danych czatu. OSTRZEŻENIE: Powoduje utratę wszystkich danych czatu SimpleX! Chyba że właśnie wyeksportowałeś bazę danych czatu.
## Usuń pliki i media
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220928-files-media.png" width="330">
Za pomocą tej opcji możesz usunąć wszystkie wysłane i odebrane pliki i media przechowywane w aplikacji, bez usuwania wiadomości.

View File

@@ -0,0 +1,58 @@
# Prywatność i bezpieczeństwo
Domyślna konfiguracja SimpleX Chat ma na celu zrównoważenie prywatności, bezpieczeństwa i wygody. Możesz chcieć zmienić opcje domyślne.
Na tej stronie wymieniono wszystkie funkcje i opcje, które wpływają na prywatność i bezpieczeństwo.
## Ustawienia prywatności i bezpieczeństwa
Te ustawienia są dostępne w [Ustawieniach prywatności i bezpieczeństwa](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#privacy-and-security).
## Weryfikacja kodu bezpieczeństwa
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-verification.png" width="288">
Choć SimpleX Chat zawsze nawiązuje połączenie poprzez link przekazywany niezależnym kanałem, więc jest już bardziej zabezpieczony niż inne aplikacje, to istnieją scenariusze, w których linki zaproszenia mogą zostać podmienione w tranzycie (atak MITM). Aby zabezpieczyć się przed takimi atakami, należy zweryfikować kod bezpieczeństwa z kontaktami:
- otworzyć rozmowę z kontaktem
- stuknij nazwę kontaktu w górnej części rozmowy
- stuknij "Zweryfikuj kod bezpieczeństwa"
- poproś swój kontakt o zrobienie tego samego
- połączenie jest bezpieczne, jeśli Ty i Twój kontakt macie ten sam kod bezpieczeństwa
Można to sprawdzić w jeden z następujących sposobów:
- jedno z Was może zeskanować kod bezpieczeństwa ze swojego urządzenia, jeśli kody się zgadzają kontakt zostanie oznaczony jako zweryfikowany na urządzeniu, które zeskanowało kod.
- wystarczy dotknąć opcji zaznacz zweryfikowane, jeśli ufasz potwierdzeniu od kontaktu, że kod jest zweryfikowany.
- możesz również odczytać kontakt przez połączenie głosowe.
Czytaj więcej w [tym poście](
https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230103-simplex-chat-v4.4-disappearing-messages.md#connection-security-verification)
## Hasło bazy danych
Po zainstalowaniu aplikacja generuje losowe hasło dla bazy danych czatu i przechowuje je bezpiecznie w KeyChain (iOS) lub za pomocą KeyStore (Android, moduł TPM jest używany, gdy jest dostępny). Możesz ustawić własne hasło, a także usunąć je z urządzenia, w którym to przypadku będziesz musiał je wprowadzić przy każdym uruchomieniu aplikacji, a powiadomienia mogą być ograniczone, w ustawieniach [Hasło do bazy danych i eksport](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/managing-data.md#database-passphrase).
## Tryb incognito
Ta funkcja generuje losową nazwę profilu dla każdego nowego kontaktu. Przeczytaj więcej w [Tryb incognito](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#incognito).
## Ukryte profile
Ta funkcja pozwala ukryć niektóre profile czatu za pomocą hasła. Przeczytaj więcej w [Ukrywanie i wyciszanie profili czatu](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/chat-profiles.md#hiding-and-muting-chat-profiles).
## Ustawienia sieci.
[Izolacja transportu (BETA)](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#transport-isolation-beta) pozwala na izolowanie ruchu z każdym kontaktem w innym połączeniu TCP (i obwodzie Tor).
## Używanie Tor
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-tor1.png" width="330"> &nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-tor2.png" width="330">
Aby połączyć się z przekaźnikami SMP (serwerami wiadomości) poprzez Tor musisz zainstalować aplikację Orbot.
Android: użyj aplikacji Orbot jako SOCKS proxy na porcie 9050 (domyślnie) i włącz [Użyj proxy SOCKS](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#use-socks-proxy-android-only).
iOS: użyj aplikacji Orbot jako dostawcy VPN i włącz VPN.
Możesz również zmienić, które adresy serwerów są używane dzięki opcji [Użyj hostów .onion](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/docs/guide/app-settings.md#use-onion-hosts).

View File

@@ -0,0 +1,66 @@
# Tajne grupy
Tajne grupy są anonimowe i prywatne, są zaprojektowane tak, aby były trudne do śledzenia przez osoby z zewnątrz. Każda wiadomość i plik jest wysyłany osobno do każdego członka grupy, co sprawia, że tajne grupy nadają się tylko dla mniejszych grup.
## Tworzenie grupy
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group1.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group2.png" width="330"> <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220808-group3.png" width="330">
- Stuknij w przycisk w prawym dolnym rogu ekranu.
- Stuknij w "Utwórz tajną grupę".
- Wprowadź nazwę wyświetlaną grupy.
- Stuknij w "Utwórz".
## Preferencje grupy
Tutaj możesz wybrać, czy chcesz zezwolić na znikające wiadomości, wiadomości bezpośrednie, usuwanie dla wszystkich i wiadomości głosowe.
## Dodawanie członków
- Otwórz grupę.
- Stuknij w przycisk + w prawym górnym rogu ekranu.
- Wybierz kontakty, które chcesz zaprosić.
- Stuknij w "Zaproś do grupy".
## Dołączanie do grupy
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-group-invite.png" width="330">
Po otrzymaniu zaproszenia do grupy możesz je zaakceptować zarówno z poziomu rozmowy z kontaktem, jak i z listy rozmów.
## Opuszczanie grupy
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20220723-group-leave.png" width="330">
Stuknij i przytrzymaj (Android) lub przesuń palcem (iOS) grupę na liście rozmów, aby ją opuścić.
Grupę można również opuścić ze strony grupy:
- Otwórz konwersację grupową.
- Stuknij nazwę grupy na górze.
- Przewiń do dołu i stuknij "Opuść grupę".
## Uprawnienia członków
Otwórz grupę i dotknij jej nazwy, aby zobaczyć listę członków, tam możesz dotknąć członka i zmienić jego rolę.
- Obserwator: może tylko czytać wiadomości (i usuwać lub oznaczać usunięte wiadomości, które wysłał przed zmianą jego roli).
- Członek: może wysyłać wiadomości i usuwać własne wiadomości.
- Admin: To samo co członek, ale może usuwać wiadomości innych i usuwać członków z grupy.
- Właściciel: To samo co admin, ale może zmieniać preferencje grupy.
## Link do dołączenia do grupy
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-group1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221108-group2.png" width="288">
Jeśli jesteś właścicielem lub administratorem grupy, możesz utworzyć link, który może być użyty przez każdego, aby dołączyć do grupy, czyniąc grupę bardziej publiczną.
- Otwórz rozmowę grupową.
- Stuknij w nazwę grupy.
- Stuknij w "Utwórz link do grupy".
Po utworzeniu linku możesz również zmienić rolę przypisaną członkom grupy, gdy do niej dołączą.
## Wiadomość powitalna
Jeśli jesteś właścicielem grupy możesz stworzyć wiadomość powitalną, która będzie pokazywana wszystkim nowym członkom dołączającym do grupy.

View File

@@ -0,0 +1,99 @@
# Wysyłanie, edytowanie i usuwanie wiadomości
Wysyłanie wiadomości tekstowych na SimpleX Chat jest całkiem proste, dotknij kontaktu, a następnie dotknij obszaru tekstowego, wpisz swoją wiadomość i dotknij przycisku "Wyślij".
Aby wysyłać wiadomości, musisz otworzyć konwersację.
## Wysyłanie wiadomości
### Wysyłanie wiadomości tekstowych
W rozmowie można wysyłać, edytować i cytować wiadomości.
Aby wysłać, wystarczy wpisać wiadomość w polu wprowadzania i stuknąć w "Wyślij".
Aby edytować lub zacytować wiadomość, stuknij i przytrzymaj ją, a następnie wybierz działanie.
### Wysyłanie obrazów i plików
- Stuknij przycisk 📎 (spinacz) po lewej stronie pola wprowadzania wiadomości.
- Wybierz pomiędzy "Użyj aparatu", "Z galerii" i "Wybierz plik".
- Po wybraniu tego, co chcesz wysłać, stuknij w przycisk "Wyślij".
Na iOS można również wklejać obrazy ze schowka.
### Wysyłanie wiadomości głosowych
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-voice.png" width="288">
- Stuknij przycisk 🎤 (mikrofon) po prawej stronie pola wprowadzania wiadomości.
- Pozwól SimpleX Chat nagrać głos, jeśli zostanie wyświetlony monit. Jeśli tak się stanie, będziesz musiał ponownie dotknąć przycisku mikrofonu.
- Po zakończeniu nagrywania dotknij kwadratowej ikony zatrzymania po prawej stronie.
- Możesz odsłuchać nagranie przed wysłaniem i w razie potrzeby ponownie je nagrać.
- Stuknij w przycisk "Wyślij", aby wysłać nagraną wiadomość głosową.
Możesz również dotknąć i przytrzymać przycisk mikrofonu, aby nagrać wiadomość głosową. W tym przypadku nagranie zostanie zatrzymane po zwolnieniu przycisku. Nadal musisz stuknąć w "Wyślij", aby wysłać wiadomość.
**Zwróć uwagę**: jeśli przycisk mikrofonu jest szary, oznacza to, że wiadomości głosowe są wyłączone w tej konwersacji. Poproś swój kontakt lub właściciela grupy o ich włączenie (są włączone domyślnie).
### Jak używać znikających wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-disappearing2.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-disappearing1.png" width="288">
- Stuknij w nazwę rozmowy.
- Przełącz suwak obok opcji "Znikające wiadomości".
- Wybierz, jak długo wiadomości będą usuwane po wysłaniu w "Usuń po".
**Zwróć uwagę**: Twój kontakt musi również włączyć opcję znikających wiadomości. W grupie, tylko właściciel grupy może włączyć znikanie wiadomości.
### Wysyłanie wiadomości "na żywo"
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-live.png" width="288">
Możesz użyć "żywych" wiadomości, aby Twoi odbiorcy widzieli wiadomości w trakcie ich wpisywania, bez konieczności stukania w przycisk "Wyślij" aż do zakończenia. Może to być przydatne w tych scenariuszach:
1. Rozmowa w czasie rzeczywistym, jak rozmowa w cztery oczy lub w klubie dyskusyjnym. Możesz wycofać to, co napisałeś, ale twoi odbiorcy będą to widzieć. Również ludzie nie muszą się domyślać, co piszesz. Pozwala to uniknąć przerywania przepływu rozmowy i nadal wysyłać dłuższe wiadomości.
2. Aktywista prowadzący relację na żywo, gdy istnieje ryzyko utraty telefonu lub połączenia w każdej chwili. Ta funkcja pozwala wysłać jak najwięcej, aż do ostatniego słowa, bez konieczności wysyłania tylko bardzo krótkich wiadomości.
Aby wysłać wiadomość "na żywo":
- Dotknij przycisku ⚡️ (błyskawica) po prawej stronie pola wprowadzania wiadomości.
- Gdy zrobisz to po raz pierwszy, zobaczysz alert wyjaśniający tę funkcję. Stuknij przycisk "OK", a następnie stuknij go ponownie.
- Teraz możesz zacząć pisać wiadomości, aplikacja będzie okresowo wysyłać aktualizacje do odbiorców, jak pisać (co kilka sekund, i tylko pełne słowa).
### Wysyłanie naklejek i animowanych wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-stickers1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230103-stickers2.png" width="303">
Podczas gdy w samej aplikacji nie ma naklejek i GIF-ów, można je wysyłać za pomocą klawiatur firm trzecich (takich jak [GIPHY](https://apps.apple.com/us/app/giphy-the-gif-search-engine/id974748812) na iOS) lub natywnych (Android 13+).
### Wersje robocze wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-draft1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20230204-draft2.png" width="288">
Wiadomości są przechowywane w czacie, aż do ich wysłania, nawet jeśli opuścisz czat.
Dla prywatności i prostoty zdecydowaliśmy się zezwolić tylko na jeden szkic wiadomości i zachować go tylko do momentu zatrzymania aplikacji.
Przeczytaj więcej w [tym poście](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230204-simplex-chat-v4-5-user-chat-profiles.md#message-draft).
## Usuwanie wiadomości
<img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-deleted1.png" width="288"> &nbsp;&nbsp; <img src="https://github.com/simplex-chat/simplex-chat/blob/stable/blog/images/20221206-deleted2.png" width="288">
Aby usunąć wiadomość, dotknij i przytrzymaj ją, a następnie wybierz opcję "Usuń".
Jeśli sam wysłałeś tę wiadomość w ciągu ostatnich 24 godzin, zostaną Ci zaproponowane dwie opcje:
- `usuń dla wszystkich` - spowoduje to oznaczenie wiadomości jako usuniętej dla Ciebie i odbiorcy (jest to opcja domyślna) lub całkowite usunięcie wiadomości na urządzeniach Twoich i odbiorców (jeśli włączyłeś opcję "Usuń dla wszystkich" w preferencjach rozmowy)
- `usuń dla mnie` - spowoduje to usunięcie wiadomości tylko lokalnie.
Przeczytaj o [powodach nie pozwalających domyślnie na pełne usuwanie](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20221206-simplex-chat-v4.3-voice-messages.md#irreversible-message-deletion). TL;DR: suwerenność danych.
## Moderowanie wiadomości w grupach
Administratorzy grup mogą usuwać wiadomości członków, które są nieodpowiednie dla grup.
Aby usunąć wiadomość innego członka, dotknij i przytrzymaj wiadomość i wybierz "Moderuj".
Proszę przeczytać o [moderowaniu grup](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/lang/pl/blog/20230328-simplex-chat-v4-6-hidden-profiles.md#community-moderation).