MoneroSwapper MoneroSwapper

توضیح آدرس‌های Jamtis در مونرو

MoneroSwapper · · · 1 min read · 10 views

توضیح آدرس‌های Jamtis در مونرو

اگر تا به حال یک کیف پول Monero با صدها زیرآدرس را باز کرده باشید و دیده باشید که چطور هنگام همگام‌سازی به کندی پیش می‌رود، یعنی همان مشکلی را لمس کرده‌اید که Jamtis برای حل آن طراحی شده است. قالب فعلی آدرس‌ها ریشه در CryptoNote سال ۲۰۱۴ دارد و حتی با اضافه‌شدن view tag‌ها در ارتقای شبکهٔ آگوست ۲۰۲۲، اسکن زنجیره برای پیدا کردن دارایی‌های خودتان هنوز هم پرهزینه‌تر از آن چیزی است که باید باشد. Jamtis طرح آدرس‌دهی نسل بعدی مونرو است که قرار است در کنار پروتکل تراکنش Seraphis و ارتقای حریم خصوصی FCMP++ که در راه است، به کار گرفته شود.

این موضوع برای هر کسی که واقعاً XMR جابه‌جا می‌کند اهمیت دارد. وقتی مونرو دریافت می‌کنید — چه از یک دوست، چه به‌عنوان پاداش استخراج، و چه از طریق یک سواپ روی MoneroSwapper — کیف پول شما باید تشخیص بدهد که این دارایی متعلق به شماست، آن هم بدون هیچ حساب کاربری یا نام کاربری روی زنجیره. Jamtis این فرایند تشخیص، نحوهٔ تولید آدرس‌ها، و اینکه به چه کسی می‌توانید با خیال راحت دسترسی جزئی بدهید را از نو طراحی می‌کند. در این راهنما توضیح می‌دهیم که Jamtis چیست، چرا آزمایشگاه تحقیقاتی مونرو (Monero Research Lab) آن را طراحی کرد، و چه چیزی برای کاربران روزمره تغییر می‌کند.

چرا مونرو به یک طرح آدرس‌دهی تازه نیاز دارد

حریم خصوصی مونرو از پنهان‌کردن فرستنده، گیرنده و مبلغ به‌دست می‌آید. سمت گیرنده با آدرس‌های مخفی (stealth address) مدیریت می‌شود: هر پرداخت به یک کلید عمومی یک‌بارمصرف منحصربه‌فرد می‌رود که از آدرس شما مشتق شده است، بنابراین هیچ دو پرداختی که به شما می‌رسد، شناسهٔ مشترکی روی زنجیره ندارند. این طراحی از نظر حریم خصوصی بسیار قوی است اما از نظر دفترداری سنگین، چون کیف پول شما مجبور است هر خروجی روی شبکه را آزمایش کند تا ببیند آیا برای شما بوده یا نه.

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

  • تشخیص کند زیرآدرس‌ها: برای پشتیبانی از تعداد زیادی آدرس دریافت، کیف پول‌ها یک جدول جست‌وجوی پیش‌محاسبه‌شده از کلیدهای خرج زیرآدرس می‌سازند و هر خروجی را با آن مقایسه می‌کنند. هرچه جدول بزرگ‌تر باشد، اسکن کندتر می‌شود و کسب‌وکارهایی با هزاران آدرس بیشتر از همه آن را حس می‌کنند.
  • حملهٔ Janus: یک فرستندهٔ بدخواه می‌تواند پرداختی بسازد که به او اجازه دهد آزمایش کند آیا دو زیرآدرس شما به یک کیف پول واحد تعلق دارند یا نه، و این تا حدی هدف استفاده از آدرس‌های جداگانه را خنثی می‌کند. امروز این مشکل به‌جای آنکه در سطح پروتکل جلوگیری شود، در سمت کلاینت وصله (patch) می‌شود.
  • دسترسی دید همه‌یاهیچ: view key کلاسیک به یک شخص ثالث اجازه می‌دهد هر پرداخت ورودی و مبلغ آن را ببیند. هیچ راه تمیزی وجود ندارد که به یک سرویس فقط توانایی تشخیص واریزی‌ها را بدهید بدون آنکه کل موجودی‌تان هم لو برود.
  • بار میراثی گذشته: آدرس‌های یکپارچه (integrated address) و payment ID‌ها به‌تدریج منسوخ شده‌اند چون متادیتا نشت می‌دادند و همین، درز‌های ناجوری در لایهٔ آدرس باقی گذاشته است.
  • طراحی‌شده برای موتور قدیمی: کل این قالب بر پایهٔ ring signature‌ها و CLSAG بنا شده است. نسل بعدی پروتکل به یک لایهٔ آدرس‌دهی نیاز دارد که برای هماهنگی با آن ساخته شده باشد.

Jamtis در واقع چیست

Jamtis یک مشخصات (specification) آدرس‌دهی و کلید کیف پول است که داخل Monero Research Lab نوشته شده و قرار است همراه با Seraphis عرضه شود. به‌جای یک جفت سادهٔ «کلید خرج به‌اضافهٔ کلید دید»، این طرح یک سلسله‌مراتب لایه‌لایه از کلیدها تعریف می‌کند که چند قابلیت متمایز را باز می‌کند. هر لایه را می‌توان از لایهٔ بالای خود مشتق کرد، اما برعکس آن ممکن نیست؛ بنابراین می‌توانید یک لایهٔ پایین‌تر را در معرض دید بگذارید بدون آنکه لایه‌های بالاتر را به خطر بیندازید.

سلسله‌مراتب لایه‌ای کلیدها

این ویژگی اصلی و سرتیتر ماجراست. Jamtis دسترسی به کیف پول را به لایه‌های تمیز تقسیم می‌کند که هر کدام راز مخصوص خود را دارند:

  • لایهٔ اصلی (Master): همه‌چیز را در اختیار دارد و می‌تواند امضا کند و خرج کند. این همان کیف پول کامل شماست که از عبارت بازیابی (mnemonic seed) به‌دست می‌آید.
  • لایهٔ دید-موجودی (View-balance): می‌تواند همهٔ تراکنش‌های ورودی و خروجی را ببیند و موجودی واقعی شما را محاسبه کند، اما نمی‌تواند خرج کند. ایده‌آل برای حسابرسی یک کیف پول روی دستگاهی که چندان قابل‌اعتماد نیست.
  • لایهٔ یافتن-دریافتی (Find-received): می‌تواند تشخیص دهد کدام خروجی‌های روی زنجیره به نام شما هستند، اما نمی‌تواند مبالغ را بخواند یا موجودی را محاسبه کند. این لایه برای سرویس‌های اسکن از راه دور و کیف پول‌های سبک (light wallet) در نظر گرفته شده است.
  • لایهٔ تولید-آدرس (Generate-address): می‌تواند آدرس‌های عمومی تازه برای کیف پول بسازد، بدون هیچ توانایی برای دیدن دارایی‌ها — به درد یک پایانهٔ فروش (point-of-sale) می‌خورد که فقط لازم است آدرس‌های جدید تحویل بدهد.

لایهٔ یافتن-دریافتی همان قطعهٔ بی‌سروصدا اما مهم ماجراست. کیف پول‌های سبک امروزی اغلب مجبورند به یک سرور اعتماد کنند و view key کامل شما را در اختیارش بگذارند تا واریزی‌ها را اسکن کند. با Jamtis می‌توانید فقط کلید یافتن-دریافتی را به سرور اسکن بدهید: او کار سنگین شانه‌کشیدن در mempool و بلاک‌چین را انجام می‌دهد، به شما می‌گوید «خروجی‌های ۴، ۱۹ و ۸۸ مال شماست»، و هرگز نمی‌فهمد چقدر دارایی نگه داشته‌اید.

تگ‌های آدرس و اسکن سریع‌تر

آدرس‌های Jamtis یک اندیس رمزگذاری‌شده به‌نام تگ آدرس (address tag) را درون خود جا می‌دهند. وقتی کیف پول شما یک آدرس دریافت تازه می‌سازد، یک اندیس آدرس کوچک را با رازی که فقط شما و لایه‌های دید شما در اختیار دارید، درون تگ رمز می‌کند. هنگام اسکن، کیف پول تگ را رمزگشایی می‌کند تا فوراً سرنخی بگیرد که یک خروجی کدام آدرس شما را هدف گرفته است، به‌جای آنکه یک کلید یک‌بارمصرف را در برابر جدولی پیش‌محاسبه‌شده آسیاب کند.

آن را جانشین طبیعی view tag‌ها در نظر بگیرید. جایی که یک view tag یک سرنخ یک‌بایتی است که به کیف پول اجازه می‌دهد در گذر اول حدود ۹۹٫۶٪ از خروجی‌ها را رد کند، تگ آدرس یک قدم جلوتر می‌رود و وقتی یک خروجی از فیلتر اول گذشت، به کیف پول می‌گوید دقیقاً کدام اندیس آدرس درگیر است. نتیجه‌اش همگام‌سازی سریع‌تر و سازماندهیِ بسیار ارزان‌تری به سبک زیرآدرس برای کسب‌وکارهاست.

یک قالب آدرس متفاوت

آدرس‌های Jamtis ظاهر و رفتار متفاوتی دارند. یک آدرس استاندارد مونرو امروز ۹۵ کاراکتر است و یک کلید خرج عمومی و یک کلید دید عمومی را رمزگذاری می‌کند. آدرس Jamtis کلیدهای عمومی بیشتری به‌علاوهٔ تگ آدرس را حمل می‌کند، که آن را به‌طور محسوسی بلندتر می‌کند — نزدیک به دو برابر طول — و از یک رمزگذاری تازه با checksum استفاده می‌کند تا اشتباهات تایپی پیش از جابه‌جایی پول گرفته شوند. آن را دقیقاً مثل حالا کپی و پیست می‌کنید؛ فقط در زیر کاپوت بزرگ‌تر است.

Jamtis به‌خودی‌خود مجموعهٔ ناشناسی (anonymity set) شما را بزرگ‌تر نمی‌کند — آن جهش از FCMP++ می‌آید. کاری که Jamtis درست می‌کند، هر چیزی است که گرداگرد آدرس قرار دارد: سرعت اسکن، دید واگذارشده، و سطح حمله.

Jamtis در برابر طرح فعلی

تمیزترین راه دیدن این ارتقا، مقایسهٔ کنار‌به‌کنار است. جدول زیر مدل جاافتادهٔ CryptoNote به‌اضافهٔ زیرآدرس‌ها را با آنچه Jamtis پیشنهاد می‌کند، مقایسه می‌کند.

جنبهطرح فعلیJamtis
طول آدرس۹۵ کاراکتر، دو کلید عمومیحدود ۲ برابر بلندتر، کلیدهای عمومی اضافه + تگ
تشخیص آدرس دریافتجدول پیش‌محاسبه‌شده + بررسی هر خروجیتگ‌های آدرس رمزگذاری‌شده
دسترسی دیدیک view key، همه‌یاهیچسه لایه: دید-موجودی، یافتن-دریافتی، تولید-آدرس
حملهٔ Janusوصله‌شده در سمت کلاینتمحافظت در سطح پروتکل
Payment IDآدرس‌های یکپارچهٔ میراثیاندیس درون تگ آدرس پخته شده
طراحی‌شده برایring signature، CLSAG، RingCTSeraphis و FCMP++

دقت کنید که بیشتر این دستاوردها دربارهٔ کاربردپذیری، واگذاری دسترسی و استحکام است، نه حریم خصوصی خام تراکنش. این تقسیم کار عمدی است: لایهٔ پروتکل ناپیوندپذیری (unlinkability) را مدیریت می‌کند، و لایهٔ آدرس‌دهی این را مدیریت می‌کند که چقدر تمیز می‌توانید کار کنید و دسترسی را به اشتراک بگذارید.

Jamtis چطور در نقشهٔ راه FCMP++ و Seraphis جا می‌گیرد

سال‌ها برنامه یک بازنگری بسته‌بندی‌شده بود: Seraphis قرار بود پروتکل تراکنش را جایگزین کند و Jamtis هم همزمان آدرس‌ها را عوض کند. Seraphis یک چارچوب تعمیم‌یافته است که ring signature‌ها را انتزاعی می‌کند و جا برای اثبات‌های عضویت قوی‌تر باز می‌کند. Jamtis قالب آدرس همراه آن بود.

بعد نقشهٔ راه عوض شد. حوالی سال ۲۰۲۴، Monero Research Lab و جامعهٔ گسترده‌تر، FCMP++ — یعنی Full-Chain Membership Proofs++ — را به‌عنوان ارتقای بزرگ بعدی حریم خصوصی در اولویت قرار دادند. به‌جای پنهان‌کردن یک خرج واقعی میان ۱۶ طعمهٔ حلقه (ring decoy) از طریق CLSAG، روش FCMP++ عضویت را در برابر کل مجموعهٔ خروجی‌هایی که تا به حال ساخته شده‌اند اثبات می‌کند، و برای این کار از Curve Trees و یک ساختار Generalized Bulletproofs استفاده می‌کند. مجموعهٔ ناشناسی از ۱۶ به عملاً کل زنجیره می‌پرد.

نکتهٔ کلیدی این است که FCMP++ را می‌توان بدون انتظار برای بازنویسی کامل Seraphis مستقر کرد. برای آنکه مزایای آدرس‌دهی زودتر به‌دست بیاید، پژوهشگران یک گونهٔ «Jamtis-RCT» را پیشنهاد دادند — یعنی آدرس‌دهی Jamtis سازگارشده با خروجی‌های سبک RingCT فعلی و FCMP++ — تا کاربران بتوانند پیش از یک جابه‌جایی کامل پروتکل، به view key‌های لایه‌ای و اسکن سریع‌تر دست پیدا کنند. در سراسر سال ۲۰۲۵ کدبیس FCMP++ وارد ممیزی‌های امنیتی بیرونی شد که از طریق سامانهٔ تأمین مالی جمعی جامعهٔ مونرو (Community Crowdfunding System) بودجه‌اش تأمین شده بود، و این ارتقا برای یک هارد فورک شبکهٔ آینده هدف‌گذاری شده است.

پس وضعیت صادقانه، به‌تاریخ ۲۰۲۶، این است: Jamtis مشخص شده و فعالانه توسعه می‌یابد، اما هنوز روی شبکهٔ اصلی (mainnet) زنده نیست. کیف پول شما امروز همچنان آدرس‌های استاندارد ۹۵ کاراکتری تحویل می‌دهد. وقتی ارتقای FCMP++ فرود بیاید، انتظار می‌رود لایهٔ آدرس‌دهی تازه همراه آن یا کمی پس از آن بیاید.

Jamtis برای کاربران روزمرهٔ XMR چه معنایی دارد

یک فریلنسر را تصور کنید که مونرو می‌پذیرد و باید درآمدش را به سازمان امور مالیاتی گزارش بدهد. امروز، برای آنکه یک حسابدار دیدِ کافی داشته باشد، باید view key کامل را به اشتراک بگذارد، که کل تاریخچهٔ پرداخت و موجودی را لو می‌دهد. با لایه‌های دید Jamtis، فریلنسر می‌تواند فقط همان چیزی را که هر طرف لازم دارد به اشتراک بگذارد.

وقتی Jamtis زنده شود، یک چیدمان واقع‌بینانه می‌تواند این‌طور کار کند:

  1. لایهٔ اصلی (master) را آفلاین روی یک دستگاه سخت‌افزاری یا یک ماشین جداشده از شبکه (air-gapped) نگه دارید — این تنها کلیدی است که می‌تواند خرج کند.
  2. یک کیف پول سبک روی گوشی‌تان با همان کلید یافتن-دریافتی اجرا کنید، تا یک نود از راه دور بتواند واریزی‌های شما را علامت بزند بدون آنکه مبالغ را بفهمد.
  3. کلید دید-موجودی را به یک ابزار حسابداری بدهید تا بتواند جمع‌ها و خروجی‌ها را برای فصل مالیات تطبیق دهد، بدون آنکه هرگز به اختیار خرج دست بزند.
  4. یک کلید تولید-آدرس را روی صفحهٔ پرداخت فروشگاه‌تان مستقر کنید تا برای هر مشتری آدرس‌های تازه بسازد و هیچ کار دیگری نکند.

این مدل واگذاری دسترسی وقتی به مونرو سواپ می‌کنید هم مهم است. وقتی یک واریزی از سرویسی مثل MoneroSwapper روی یک آدرس مخفی یک‌بارمصرف که از آدرس Jamtis شما مشتق شده فرود می‌آید، تگ آدرس به کیف پول‌تان اجازه می‌دهد آن را سریع تشخیص بدهد، و کلیدهای لایه‌ای به شما اجازه می‌دهند آن ورود را از یک دستگاه کم‌اعتماد رصد کنید بدون آنکه کلیدهایی که پول جابه‌جا می‌کنند را در معرض دید بگذارید. برای کاربران حریم‌خصوصی‌محور، جدا‌کردن «می‌تواند واریزی‌ها را ببیند» از «می‌تواند خرج کند» یک ارتقای معنادار نسبت به view key تک‌لایهٔ فعلی است.

پرسش‌های پرتکرار

آیا آدرس‌های Jamtis هم‌اکنون روی مونرو زنده هستند؟

نه. به‌تاریخ ۲۰۲۶، Jamtis یک طرح آدرس‌دهی مشخص‌شده و در حال توسعهٔ فعال است، اما روی شبکهٔ اصلی مستقر نشده. کیف پول‌ها هنوز آدرس‌های استاندارد به سبک CryptoNote صادر می‌کنند. انتظار می‌رود Jamtis در پیوند با ارتقای FCMP++ و نقشهٔ راه گسترده‌تر Seraphis از راه برسد.

تفاوت Jamtis و Seraphis چیست؟

Seraphis یک پروتکل تراکنش است — تعریف می‌کند که خروجی‌ها چطور خرج می‌شوند و عضویت چطور روی زنجیره اثبات می‌شود. Jamtis لایهٔ آدرس‌دهی و کلید کیف پول است که روی آن می‌نشیند و تعریف می‌کند آدرس‌ها چه شکلی‌اند و دسترسی دید چطور واگذار می‌شود. این دو با هم طراحی شدند، هرچند ممکن است FCMP++ پیش از بازنویسی کامل Seraphis به شبکهٔ اصلی برسد.

آیا آدرس مونرو فعلی من پس از Jamtis هم کار می‌کند؟

دارایی‌های موجود شما همچنان قابل‌خرج باقی می‌مانند؛ عبارت بازیابی (seed) که در اختیار دارید بی‌ارزش نمی‌شود. انتظار می‌رود کیف پول‌ها از تولید آدرس‌های جدید Jamtis پشتیبانی کنند و در همان حال به شما اجازه دهند خروجی‌های قدیمی‌تر را جارو (sweep) کنید. یک دورهٔ گذار را انتظار داشته باشید که نرم‌افزار هر دو قالب را مدیریت می‌کند، و جزئیات دقیق مهاجرت نزدیک‌تر به زمان ارتقای شبکه نهایی می‌شود.

آیا Jamtis مونرو را خصوصی‌تر می‌کند؟

بیشتر به‌صورت غیرمستقیم. Jamtis سرعت اسکن را بهبود می‌دهد، view key‌های لایه‌ای اضافه می‌کند و حملهٔ Janus را در سطح پروتکل جلوگیری می‌کند. جهش بزرگ در ناشناسی تراکنش از FCMP++ می‌آید که ring signature‌ها را با اثبات‌های عضویت تمام‌زنجیره‌ای جایگزین می‌کند. Jamtis دربارهٔ عملکرد تمیزتر و امن‌تر کیف پول گرداگرد آن هسته است.

چرا آدرس‌های Jamtis بلندتر از آدرس‌های فعلی هستند؟

یک آدرس Jamtis کلیدهای عمومی بیشتری نسبت به قالب دو‌کلیدی امروز حمل می‌کند، به‌علاوهٔ یک تگ آدرس رمزگذاری‌شده، و از یک رمزگذاری تازه با checksum استفاده می‌کند. همین دادهٔ اضافه است که اسکن سریع مبتنی بر تگ و مدل کلید لایه‌ای را ممکن می‌کند، پس این طول، بهای ویژگی‌های تازه است. در عمل، شما باز هم فقط آدرس را کپی و پیست می‌کنید.

جمع‌بندی

Jamtis یک تغییر نام بازاریابی برای آدرس‌های مونرو نیست — یک بازطراحی دقیق است که اسکن کند، آسیب‌پذیری Janus، و view key همه‌یاهیچ را که یک دهه دنبال قالب CryptoNote بوده‌اند، درست می‌کند. در کنار FCMP++ و Seraphis، به‌سوی تجربه‌ای از کیف پول اشاره می‌کند که همگام‌سازی‌اش سریع‌تر و واگذاری دسترسی در آن بسیار امن‌تر است. حواس‌تان به ممیزی‌های FCMP++ و هارد فورک بعدی باشد، چون درست همان‌جاست که شکل آدرس داخل کیف پول‌تان احتمالاً تغییر می‌کند. وقتی آماده بودید همین امروز حریم خصوصی مونرو را به کار بگیرید، می‌توانید از طریق MoneroSwapper و بدون نیاز به هیچ حساب کاربری، مونرو را به‌صورت ناشناس بخرید و مدت‌ها پیش از عرضهٔ Jamtis آماده باشید.

اشتراک‌گذاری مقاله

مقالات مرتبط

صرافی Monero ناشناس

بدون KYC • بدون ثبت‌نام • تبدیل فوری

همین الآن مبادله کن