تصور کنید دادههای حساس خود را در چندین سرور کپی میکنید، اما نگران هستید که هر کپی جدید، یک راه نفوذ بیشتر برای هکرها باشد. در حالت معمول، تکثیر دادهها (Replication) دایره اعتماد را گسترش میدهد، اما هستهی .me با استفاده از یک مکانیسم در سطح کرنل، از این نشت جلوگیری میکند. این سیستم با جدا کردن «مجموعه توپولوژی» (جایی که دادهها قرار دارند) از «مجموعه مخاطبان» (کسانی که میتوانند آن را بخوانند)، تضمین میکند که انتقال متن رمزگذاریشده به یک بکآپ یا حافظه کش لبهی CDN، هرگز دسترسی کاربران جدید را فراهم نکند.
در اکثر سامانههای هویت غیرمتمرکز، مکان فیزیکی داده و مجوز دسترسی به آن با هم ترکیب شدهاند. به زبان ساده، اگر یک پوشه را به دستگاه جدیدی منتقل کنید، اغلب تصمیم مربوط به دسترسی را هم همراه آن جابهجا کردهاید. این امر یک آسیبپذیری ایجاد میکند که در آن اقدامات مربوط به پایداری دادهها — مانند تکثیر گستردهتر — بهطور اتفاقی مجموعه فرآیندهایی را که باید برای عدم نشت دادهها مورد اعتماد باشند، گسترش میدهد. این چالش در مدیریت دسترسیها، یادآور تلاشهایی است که در پروژههای دیگر برای ایجاد حافظه مشترک مبتنی بر اعتماد جهت هماهنگی عاملها صورت گرفته تا تعادل میان دسترسی و امنیت برقرار شود.
طبق گزارش فنی منتشر شده در ۳ آگوست ۲۰۲۶، .me با treating عضویت مخاطبان به عنوان یک ویژگی ساختاری از مسیر (path)، این مشکل را حل کرده است. این سیستم از عملگرهای خاصی برای تعیین مرزها استفاده میکند:
- عملگر
_تعریف میکند که عضویت برای یک محدوده محرمانه چه الزاماتی دارد (مثلاًme.wallet["_"]("secret")). - عملگر
~زنجیره مشتقسازی را بازنشانی میکند، که اجازه میدهد دو راز (Secret) تحت یک مسیر ساختاری یکسان، از نظر رمزنگاری هیچ ارتباطی با یکدیگر نداشته باشند.
به نقل از مستندات فنی این پروژه، برای اعطای دسترسی به نفر دوم، سیستم یک «پوشش» (Wrap) عمدی از راز محدوده را با استفاده از پشتهای متشکل از ECDH-ES، HKDF-SHA-256 و AES-256-GCM انجام میدهد. این فرآیند تضمین میکند که ایندکس عمومی بهگونهای ساخته شود که ریشههای محدوده محرمانه را حذف کند؛ به این معنا که کاربری که راز را در اختیار ندارد، مسیر را صرفاً به عنوان یک مسیر «تعریفنشده» میبیند.
البته این معماری با یک موازنه عملکردی (Performance Trade-off) قابل اندازهگیری همراه است. هر خواندنِ محدودشده (Scoped Read) به جای یک جستوجوی سریع در حافظه برای سیاستهای دسترسی (Cached Policy Lookup)، نیاز به مشتقسازی واقعی کلید دارد. دادههای بنچمارک نشان میدهند که این فرآیند در مقیاسهای متوسط، تقریباً ۱۰ تا ۱۰۰ برابر کندتر از خواندن دادههای عمومی است.
برای توسعهدهندگان، این تبادل به معنای دستیابی به یک «یکپارچگی مطلق» است. چون هیچ بررسی جداگانهای پیش از رمزگشایی وجود ندارد، یک بلوک داده (Blob) دستکاری شده بهجای بازگرداندن اطلاعات خراب، بهسادگی در مرحله رمزگشایی شکست میخورد. این رویکرد، وضعیت خطرناکی را که در آن بررسی دسترسی با موفقیت پاس میشود اما دادههای زیربنایی تخریب شدهاند، کاملاً حذف میکند.
این تغییر رویکرد، صنعت ساخت هویت غیرمتمرکز را مجبور به تحول میکند. این مدل، صنعت را از استفاده از «بیتهای مجوز» (Permission Bits) به سمت یک رویکرد جبری سوق میدهد؛ جایی که دسترسی، ویژگیِ رمزنگاری است و نه ویژگی لایهی ذخیرهسازی.
گام بعدی شما
- اگر روی سیستمهای ذخیرهسازی غیرمتمرکز کار میکنید، مدل «دسترسی جبری» را جایگزین «بیتهای مجوز» کنید.
- توسعهدهندگان علاقهمند میتوانند با بررسی کد منبع در مسیر
src/crypto.tsدر پروژه .me، نحوه مدیریت زنجیره مشتقسازی را ممیزی کنند تا صحت این ادعاها را تایید نمایند. - موازنه بین سرعت استنتاج و امنیت را در کاربردهای حساس دادهای بسنجید.
اما تأثیر این رویکرد بر هزینهی زیرساختی در مقیاس میلیونی حتی پیچیدهتر است؛ به تحلیل ما دربارهی بهینهسازی GPU در لبههای شبکه مراجعه کنید.




گفتگو