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