|
| 1 | +--- |
| 2 | +title: "ارتباط غیر متمرکز و در لحظه با پروتکل ماتریکس" |
| 3 | +date: 2022-10-01T01:46:23+03:30 |
| 4 | +draft: false |
| 5 | +Categories: 'tech' |
| 6 | +author: Arya |
| 7 | +image: images/post/matrix.jpg |
| 8 | +tags: [ |
| 9 | + 'messenger', |
| 10 | + 'decenterlize', |
| 11 | + 'open-source', |
| 12 | + 'پیامرسان', |
| 13 | + 'جایگزین_برای_واتساپ_و_تلگرام', |
| 14 | + 'ماتریکس_چیست' |
| 15 | +] |
| 16 | +--- |
| 17 | + |
| 18 | + |
| 19 | +ماتریکس یک پروتکل آزاد است! به این معنی که شما میتوانید از این پروتکل برای |
| 20 | +ارتباطات تحت شبکه مانند پیامرسان، اینترنت چیز ها |
| 21 | +(IoT) |
| 22 | +و هر چیز دیگری |
| 23 | +استفاده کنید. از ویژگی |
| 24 | +های این پروتکل، رمزنگاری سر تا سر |
| 25 | +(E2E) |
| 26 | +است، این ویژگی باعث میشود حتی سرور های ماتریکس که داده های ما را |
| 27 | +منتقل میکنند هم توانایی دسترسی به داده ها را نداشته باشند. |
| 28 | + |
| 29 | + |
| 30 | +### پیام رسان ماتریکس |
| 31 | + |
| 32 | +یکی از اصلی ترین استفاده های ماتریکس، پیامرسان است. |
| 33 | +این پیامرسان به صورت غیر متمرکز عمل میکند. با این روش سانسور/فیلتر شدن |
| 34 | +سرور هایی که پیام ها را ذخیره و منتقل میکنند غیر ممکن میشود! |
| 35 | +چرا که این سرور ها قابل تغییر هستند و هر زمان که |
| 36 | +یکی از این سرور ها سانسور شود، شما همچنان میتوانید با سرور دیگری |
| 37 | +مجدد اکانت بسازید و در ارتباط بمانید. |
| 38 | +و یا حتی از سرور خودتان استفاده کنید! |
| 39 | + |
| 40 | + |
| 41 | +### ماتریکس چگونه کار میکند؟ |
| 42 | + |
| 43 | +هر سرور در ماتریکس |
| 44 | +*HomeServer* |
| 45 | +نامیده میشود، شما به عنوان |
| 46 | +*Client* |
| 47 | +انتخاب میکنید از هر |
| 48 | +HomeServer |
| 49 | +که میخواهید استفاده کنید. |
| 50 | + |
| 51 | +HomeServer |
| 52 | +ها میتوانند سرور های عمومی مثل سروری که خود |
| 53 | +[**ماتریکس**](matrix.org) |
| 54 | +راه اندازی کرده است باشد |
| 55 | +و یا میتواند سرور های |
| 56 | +**شخصی خودتان** |
| 57 | +باشد. |
| 58 | + |
| 59 | +[](/images/post/page2-768x768.png) |
| 60 | + |
| 61 | +زمانی که شما از یک |
| 62 | +HomeServer |
| 63 | +استفاده میکنید، این به آن معنی است که کلاینت شما به اکانتتان در آن |
| 64 | +HomeServer |
| 65 | +متصل میشود. |
| 66 | + |
| 67 | +[](/images/post/page3-768x768.png) |
| 68 | + |
| 69 | +زمانی که شما پیامی ارسال میکنید، پیامتان به |
| 70 | +HomeServer |
| 71 | +شما ارسال میشود، |
| 72 | +HomeServer |
| 73 | +بعد از دریافت پیام از شما، آن را به کاربران مشترک در آن روم ارسال میکند. |
| 74 | + |
| 75 | +> در ماتریکس هر نوع چت(شخصی و یا گروه) را |
| 76 | +> room |
| 77 | +> مینامند |
| 78 | +
|
| 79 | +[](/images/post/page4-768x768.png) |
| 80 | + |
| 81 | + |
| 82 | +در واقع زمانی که شما پیامی ارسال میکنید |
| 83 | +HomeServer |
| 84 | +پیام را برای کاربران ارسال میکند. این کاربران ممکن است کاربران همان |
| 85 | +HomeServer |
| 86 | +و یا کاربران |
| 87 | +HomeServer |
| 88 | +های دیگری باشند. پس پیام شما اگر برای کاربران یک |
| 89 | +HomeServer |
| 90 | +دیگر باشد، |
| 91 | +Homeserver |
| 92 | +شما بعد از دریافت پیامتان، پیام را برای |
| 93 | +HomerServer |
| 94 | +های دیگر ارسال خواهد کرد. و آن |
| 95 | +HomeServer |
| 96 | +پیام را دریافت و به کاربران مربوطه ارسال خواهد کرد. |
| 97 | + |
| 98 | +[](/images/post/page6-768x768.png) |
| 99 | + |
| 100 | +> زمانی که شما پیامی را برای کاربر |
| 101 | +> HomeServer |
| 102 | +> دیگری ارسال میکنید، پیام شما تنها در |
| 103 | +> HomeServer |
| 104 | +> خودتان ذخیره نخواهد شد. بلکه در |
| 105 | +> HomeServer |
| 106 | +> کاربری/کاربرانی که پیام را به آن ارسال کرده اید هم ذخیره میشود. |
| 107 | +
|
| 108 | + |
| 109 | +### اصتلاحات در ماتریکس |
| 110 | + |
| 111 | +در ماتریکس چند اصتطلاح وجود دارد که آشنایی با آنها به درک بهتر این پروتکل کمک میکند. |
| 112 | + |
| 113 | +- HomeServer: |
| 114 | +سروری که شما در آن اکانت خود را میسازید. این سرور پیام های شما را ذخیره |
| 115 | +و ارسال میکند. |
| 116 | + |
| 117 | +- Client: |
| 118 | +برای اینکه کاربران بتوانند از ماتریکس استفاده کنند، باید از ابزاری که از این |
| 119 | +پروتکل بهره میبرد استفاده کنند. به اینگونه از ابزار ها کلاینت گفته میشود. |
| 120 | + |
| 121 | +- Event: |
| 122 | +هر نوع داده ای که توسط ماتریکس ارسال شود |
| 123 | +*event* |
| 124 | +نامیده میشود. برای مثال ممکن است شما پیام ارسال کنید و یا به یک پیام واکنش نشان دهید. |
| 125 | + |
| 126 | +- Room: |
| 127 | +قسمتی است که کاربر با آن |
| 128 | +event |
| 129 | +ها را دریافت و ارسال میکند. |
| 130 | +event |
| 131 | +ها به |
| 132 | +room |
| 133 | +ارسال میشوند، و تمامی کاربران مشترک در |
| 134 | +room |
| 135 | +میتوانند |
| 136 | +event |
| 137 | +ها را دریافت کنند. |
| 138 | + |
| 139 | +- Space: |
| 140 | +Space |
| 141 | +نوعی خاصی از |
| 142 | +room |
| 143 | +برای دسته بندی دیگر |
| 144 | +room |
| 145 | +ها است. |
| 146 | +space |
| 147 | +میتواند هم شامل گروه و هم کاربران عادی شود. |
| 148 | + |
| 149 | +- Bridge: |
| 150 | +پل یا |
| 151 | +Bridge |
| 152 | +به راهکاری گفته میشود که شما میتوانید با استفاده از آن |
| 153 | +بین ماتریکس و پیامرسان های دیگر چت کنید. برای مثال شما با استفاده از |
| 154 | +Brdige تلگرام |
| 155 | +میتوانید با ماتریکس به کاربران تلگرام پیام ارسال و دریافت کنید. |
| 156 | + |
| 157 | + |
| 158 | +### چگونه از ماتریکس استفاده کنیم؟ |
| 159 | + |
| 160 | +برای استفاده از ماتریکس، شما کافیست یکی از کلاینت های آن را نصب و به یک |
| 161 | +HomeServer |
| 162 | +متصل شوید. |
| 163 | + |
| 164 | +یکی از محبوب ترین کلاینت ها، کلاینت |
| 165 | +[Element](https://element.io/) |
| 166 | +است، که شامل نسخه |
| 167 | +[Android](https://play.google.com/store/apps/details?id=im.vector.app)، |
| 168 | +[IOS](https://apps.apple.com/app/vector/id1083446067)، |
| 169 | +[Windows, Linux، Mac](https://element.io/get-started#downloads) |
| 170 | +و البته |
| 171 | +[نسخه تحت وب میشود](https://app.element.io/). |
| 172 | + |
| 173 | +استفاده از المنت مانند هر پیامرسان دیگری ساده است، اما اگر نیاز به کمک دارید |
| 174 | +[این لینک](https://static.element.io/pdfs/element-user-guide.pdf) |
| 175 | +میتواند کمکتان کند. |
| 176 | + |
| 177 | + |
| 178 | +### چطور از سرور شخصی خودمان استفاده کنیم؟ |
| 179 | + |
| 180 | +شما مجبور نیستید سرویس ماتریکس را روی سرور شخصی خودتان اجرا کنید مگر اینکه: |
| 181 | + |
| 182 | +- سرور های عمومی ماتریکس سانسور و از دسترس خارج شده باشند |
| 183 | +- و یا شاید نگران دیتایی هستید که روی سرور های |
| 184 | +عمومی ماتریکس از طرف شما ذخیره میشود!(گرچه این داده ها تماما رمزنگاری سر تا سر میشود) |
| 185 | +- و یا حتی شاید میخواهید پیام رسان داخلی شرکت/خانه خودتان را داشته باشید |
| 186 | +- و یا البته ممکن است بخواهید |
| 187 | +Bridge |
| 188 | +بسازید. |
| 189 | + |
| 190 | +نسخه سرور ماتریکس |
| 191 | +[*Synapse*](https://github.com/matrix-org/synapse) |
| 192 | +نام دارد، شما میتوانید با استفاده از |
| 193 | +[ایمیج داکر رسمی ماتریکس](https://hub.docker.com/r/matrixdotorg/synapse/)، |
| 194 | +سرور شخصی خودتان را اجرا کنید. |
| 195 | + |
| 196 | + |
| 197 | +### نتیجه گیری |
| 198 | + |
| 199 | +هدف من از نوشتن این پست در این روز های تلخ این بود که ابزاری را معرفی کنم |
| 200 | +تا ما با وجود قطعی های متعدد اینرنت و قطع دسترسی ما از سرور های خارجی، کماکان |
| 201 | +در ارتباط نگهدارد و صدایمان را... |
| 202 | + |
| 203 | +اگر روزی دستری ما از اینترنت قطع شد، کاری که لازم است برای در ارتباط ماندن انجام بدهیم |
| 204 | +این است که یک سرویس ماتریکس داخلی راه اندازی کنیم. |
| 205 | + |
| 206 | +--- |
0 commit comments