وبلاگ · ۱۴ آوریل ۲۰۲۶

آنچه گفته شد، گفته شده است

چتی که قابل تغییر نباشد، چتی است که می‌توانید به آن اعتماد کنید.

مشکل قابلیت ویرایش

تصور کنید پیامی از کسی دریافت می‌کنید. آن را می‌خوانید، بر اساس آن عمل می‌کنید و به روز خود ادامه می‌دهید. یک ساعت بعد، به گفتگو برمی‌گردید و پیام چیز دیگری می‌گوید. نه اینکه پیام جدیدی فرستاده باشند — بلکه همان پیامی را که قبلاً خوانده بودید تغییر داده‌اند.

این همان چیزی است که بسیاری از برنامه‌های پیام‌رسان اجازه می‌دهند. ویرایش پیام‌ها پس از ارسال. حذف پیام‌ها از تاریخچه شخص دیگر. بازنویسی گفتگو به گونه‌ای که گویی آنچه گفته شده هرگز گفته نشده است.

ممکن است این یک قابلیت راحت به نظر برسد. اما هزینه‌ای دارد: اعتماد به تاریخچه مشترک را از بین می‌برد.

چت به عنوان یک سند مشترک

در Solo2، تاریخچه یک گفتگو یک سند مشترک بین دو نفر است. آنچه شما می‌بینید دقیقاً همان چیزی است که طرف مقابل می‌بیند. پیام به پیام. کلمه به کلمه.

مثل یک قرارداد امضا شده است. پس از امضا، هیچ‌یک از طرفین نمی‌تواند خطی را خط بزند و چیز دیگری بنویسد. او می‌تواند بند جدیدی اضافه کند — پیام جدیدی بفرستد. می‌تواند نسخه خود را نابود کند — از صندوقچه خود حذف کند. اما نمی‌تواند آنچه را که قبلاً نوشته شده تغییر دهد.

پنجره اصلاح

همه ما اشتباه می‌کنیم. یک غلط املایی، پیامی که برای شخص اشتباه ارسال شده، تکانه‌ای که ثانیه‌ای بعد از آن پشیمان می‌شوید. به همین دلیل Solo2 به شما یک پنجره ۶۰ ثانیه‌ای پس از ارسال پیام می‌دهد.

در آن ۶۰ ثانیه، می‌توانید پیام را حذف کنید و از هر دو صندوقچه — صندوقچه شما و مخاطبتان — ناپدید خواهد شد. گویی هرگز ارسال نشده است.

بعد از ۶۰ ثانیه، پیام بخشی از سند است. اگر بخواهید می‌توانید نسخه خود را حذف کنید — صندوقچه شما متعلق به شماست و هر کاری بخواهید با آن انجام می‌دهید. اما نسخه مخاطب شما دست‌نخورده باقی می‌ماند. چون صندوقچه او هم متعلق به خودش است.

دو اصل غیرقابل مذاکره

اول: داده‌های هر صندوقچه مقدس است. هیچ‌کس — نه کاربر دیگر، نه سرور و نه ما — نمی‌تواند داده‌های صندوقچه یک کاربر را دستکاری، اصلاح یا به آن دسترسی پیدا کند.

دوم: تاریخچه مشترک یکپارچه است. اطلاعاتی که در یک طرف تونل دیده می‌شود با آنچه در طرف دیگر دیده می‌شود یکسان است.

وقتی این دو اصل با هم در تضاد قرار می‌گیرند — برای مثال، اگر کاربری پیامی را از صندوقچه خود حذف کند — اصل اول اولویت دارد. صندوقچه شما متعلق به شماست. اما این به شما حق نمی‌دهد که صندوقچه دیگری را تغییر دهید.

چرا اهمیت دارد

اعتماد در یک گفتگوی خصوصی بر این اطمینان بنا می‌شود که آنچه می‌بینید دقیقاً همان چیزی است که گفته شده است. اگر طرف مقابل بتواند تاریخچه را بازنویسی کند، شما دیگر در حال گفتگو نیستید — بلکه در حال مشاهده یک نسخه ویرایش شده از اتفاقات هستید.

در Solo2، آنچه گفته شد، گفته شده است. نه به این دلیل که نمی‌توانیم ویرایش را پیاده‌سازی کنیم — می‌توانیم. بلکه به این دلیل که انتخاب می‌کنیم این کار را انجام ندهیم. چون یکپارچگی گفتگوهای شما بیش از راحتی قابلیت روتوش آن‌ها ارزش دارد.