پرش به محتوای اصلی
سرزمین رایانه

رفع تداخل افزونه فانتوم و متامسک؛ انتخاب کیف پول پیش‌فرض

این مقاله مشکل تداخل افزونه فانتوم با متامسک و سایر کیف پول‌های مرورگر را بررسی می‌کند. کاربر یاد می‌گیرد چگونه کیف پول پیش‌فرض برای اتصال به DAppهای EVM را انتخاب کند، درخواست اتصال را در افزونه درست باز کند و با استفاده از پروفایل‌های جداگانه مرورگر از تداخل جلوگیری کند. مقاله فقط رفع مشکل اتصال را پوشش می‌دهد و وارد مقایسه امکانات دو کیف پول نمی‌شود.

رفع تداخل افزونه فانتوم و متامسک؛ انتخاب کیف پول پیش‌فرض

اگر روی مرورگر هم Phantom و هم MetaMask را نصب کرده‌اید، ممکن است هنگام زدن دکمه Connect Wallet، فانتوم به‌ جای متامسک باز شود؛ یا برعکس، DApp اصلاً درخواست اتصال را به کیف پول موردنظر شما نفرستد. این مشکل معمولاً به خرابی کیف پول، حساب یا شبکه ارتباطی ندارد و نتیجه رقابت چند افزونه برای پاسخ‌ دادن به درخواست اتصال DApp است.

برای رفع تداخل فانتوم و متامسک ابتدا در Phantom مسیر Settings → Preferences → Default App Wallet را بررسی کنید. اگر مرتب بین دو کیف پول جابه‌جا می‌شوید، گزینه Always Ask انتخاب مناسبی است. در DAppهایی که از استاندارد جدید EIP-6963 پشتیبانی می‌کنند نیز بهتر است کیف پول را مستقیماً از فهرست ارائه‌شده انتخاب کنید. اگر سایت قدیمی است و همچنان کیف پول اشتباه را باز می‌کند، غیرفعال‌کردن موقت افزونه دیگر یا استفاده از پروفایل‌های جداگانه مرورگر، مطمئن‌ترین راه‌حل عملی است.

چرا فانتوم و متامسک با یکدیگر تداخل پیدا می‌کنند؟

برای درک علت مشکل لازم نیست وارد جزئیات برنامه‌نویسی Web3 شویم. کافی است بدانید DAppهای مبتنی بر شبکه‌های EVM برای ارتباط با کیف پول مرورگر به یک Provider نیاز دارند.

در روش قدیمی، کیف پول‌هایی مانند MetaMask رابط خود را از طریق window.ethereum در اختیار سایت قرار می‌دادند. Phantom نیز برای سازگاری با DAppهای EVM یک Provider مبتنی بر EIP-1193 دارد و علاوه بر فضای اختصاصی window.phantom.ethereum، آن را برای سازگاری با برنامه‌های قدیمی در window.ethereum هم ارائه می‌کند. خود مستندات Phantom استفاده از فضای اختصاصی آن را برای جلوگیری از برخورد نام‌ها توصیه می‌کنند.

مشکل زمانی شکل می‌گیرد که دو یا چند افزونه بخواهند هم‌زمان Provider اتریوم را در اختیار یک سایت قرار دهند.

استاندارد EIP-6963 دقیقاً برای حل همین مسئله ایجاد شده است. طبق مستندات این استاندارد، در روش قدیمی ترتیب بارگذاری افزونه‌ها قابل پیش‌بینی نبود و معمولاً آخرین Provider بارگذاری‌ شده کنترل رابط مشترک را به دست می‌گرفت. نتیجه می‌توانست این باشد که کاربر روی MetaMask کلیک کند، اما کیف پول دیگری باز شود.

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

تداخل فانتوم و متامسک هنگام فعال بودن هم‌زمان افزونه‌ها در مرورگر Chrome

راه‌حل سریع وقتی فانتوم به‌ جای متامسک باز می‌شود

اگر قصد دارید MetaMask را به DApp متصل کنید اما Phantom باز می‌شود، این ترتیب را انجام دهید:

  1. افزونه Phantom را باز کنید.

  2. روی آواتار پروفایل در گوشه بالا سمت چپ بزنید.

  3. وارد Settings شوید.

  4. بخش Preferences را باز کنید.

  5. گزینه Default App Wallet را پیدا کنید.

  6. اگر از هر دو کیف پول استفاده می‌کنید، Always Ask را انتخاب کنید تا در اتصال‌های سازگار امکان انتخاب کیف پول داشته باشید.

  7. صفحه DApp را Refresh کنید و دوباره Connect Wallet را بزنید.

  8. اگر سایت فهرست چند کیف پول را نمایش می‌دهد، این بار MetaMask را صراحتاً انتخاب کنید.

مسیر بالا مطابق راهنمای رسمی Phantom در سال ۲۰۲۶ است. Phantom همچنین هشدار می‌دهد که حتی با فعال بودن Always Ask، بعضی DAppها ممکن است به‌دلیل نحوه پیاده‌سازی خود، مستقیماً MetaMask را در اولویت قرار دهند.

اگر هدفتان برعکس است و می‌خواهید Phantom درخواست‌های EVM را دریافت کند، در همین قسمت Phantom را به‌عنوان Default App Wallet انتخاب کنید. در این حالت حتی در بعضی DAppهایی که گزینه مستقلی برای Phantom ندارند، انتخاب گزینه MetaMask می‌تواند درخواست را به Phantom بفرستد؛ مشروط به اینکه سایت و وضعیت افزونه‌ها با این روش سازگار باشند.

یک نکته مهم درباره «کیف پول پیش‌فرض»

تنظیم Default App Wallet در Phantom را با شبکه پیش‌فرض، حساب پیش‌فرض یا آدرس پیش‌فرض اشتباه نگیرید.

موضوع این تنظیم فقط این است که هنگام درخواست یک وب‌سایت برای اتصال به کیف پول EVM، کدام افزونه باید درخواست را دریافت کند. بنابراین تغییر آن باعث انتقال دارایی، تغییر Seed Phrase یا ادغام حساب‌های Phantom و MetaMask نمی‌شود.

همچنین تنظیم پیش‌فرض Phantom به‌ صورت کلی روی اتصال اپ‌ها اعمال می‌شود و مختص یک DApp خاص نیست.

انتخاب کیف پول پیش‌فرض برای رفع تداخل فانتوم و متامسک در تنظیمات Phantom

اگر متامسک به DApp وصل نمی‌شود چه کنیم؟

اگر روی Connect Wallet کلیک می‌کنید و MetaMask باز نمی‌شود، مشکل را مرحله‌ به‌ مرحله محدود کنید. انجام چند تغییر هم‌زمان تشخیص علت را سخت‌تر می‌کند.

۱. ابتدا ببینید DApp امکان انتخاب کیف پول را می‌دهد یا نه

روی Connect Wallet بزنید. اگر فهرستی شامل MetaMask، Phantom یا سایر کیف پول‌ها ظاهر شد، MetaMask را مستقیماً انتخاب کنید.

این حالت معمولاً بهترین سناریو برای استفاده همزمان فانتوم و متامسک است، زیرا DApp خودش Providerهای مختلف را شناسایی می‌کند.

MetaMask رسماً از استاندارد EIP-6963 پشتیبانی می‌کند. Phantom نیز در مستندات توسعه‌دهندگان خود پشتیبانی از این استاندارد را اعلام کرده است. EIP-6963 به DApp اجازه می‌دهد چند Provider نصب‌شده را کشف کند و به‌جای رقابت افزونه‌ها بر سر window.ethereum، انتخاب کیف پول را به کاربر بدهد.

۲. اتصال قبلی DApp را قطع و دوباره برقرار کنید

گاهی مشکل از تشخیص افزونه نیست؛ سایت قبلاً به کیف پول دیگری متصل شده و همان Session یا مجوز اتصال را حفظ کرده است.

در چنین شرایطی:

  • از داخل DApp گزینه Disconnect را بزنید.

  • در صورت نیاز اتصال DApp را از داخل کیف پول نیز قطع کنید.

  • صفحه را Reload کنید.

  • دوباره Connect Wallet را بزنید.

  • کیف پول موردنظر را انتخاب کنید.

در MetaMask می‌توانید اتصال‌های DApp را از بخش Dapp connections مدیریت کنید. توجه داشته باشید که Disconnect کردن کیف پول با لغو Token Approval یکسان نیست؛ قطع اتصال به‌ تنهایی مجوزهای قرارداد هوشمند برای خرج‌ کردن توکن‌ها را لغو نمی‌کند.

۳. اگر DApp قدیمی است، افزونه دیگر را موقتاً خاموش کنید

همه سایت‌ها EIP-6963 را پیاده‌سازی نکرده‌اند. اگر یک DApp قدیمی فقط Provider سنتی window.ethereum را بررسی کند، حتی تنظیمات درست هم ممکن است همیشه مشکل را حل نکند.

برای آزمایش:

  • Chrome: وارد chrome://extensions شوید.

  • Brave: وارد brave://extensions شوید.

  • Edge: وارد edge://extensions شوید.

  • Firefox: بخش Add-ons را باز کنید.

  • افزونه‌ای را که فعلاً نیاز ندارید Disable کنید.

  • DApp را Reload کنید.

  • دوباره اتصال را امتحان کنید.

راهنمای رسمی MetaMask نیز در شرایطی که چند Wallet Extension فعال هستند و MetaMask به DApp متصل نمی‌شود، غیر فعال‌ کردن سایر افزونه‌های کیف پول و بارگذاری مجدد صفحه را به‌ عنوان راه رفع مشکل مطرح می‌کند.

اگر با خاموش‌کردن Phantom مشکل فوراً برطرف شد، تقریباً مشخص است که مسئله به تداخل Providerها مربوط بوده است، نه خرابی MetaMask.

انتخاب کیف پول پیش‌فرض برای رفع تداخل فانتوم و متامسک در تنظیمات Phantom

بررسی نسخه افزونه قبل از عیب‌یابی بیشتر

اگر گزینه‌های گفته‌شده را در Phantom پیدا نمی‌کنید یا رفتار افزونه با مراحل این راهنما متفاوت است، قبل از ادامه، نسخه و منبع نصب افزونه را بررسی کنید.

Phantom در حال حاضر افزونه مرورگر برای Chrome، Firefox، Brave و Edge ارائه می‌کند و خود Phantom توصیه می‌کند نسخه رسمی را از مسیرهای رسمی دریافت کنید.

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

نکته مهم این است که موضوع این مقاله نسخه افزونه مرورگر است. نصب APK فانتوم روی گوشی به‌خودی‌خود باعث تداخل Providerهای Phantom و MetaMask در مرورگر دسکتاپ نمی‌شود. بنابراین برای رفع مشکل «فانتوم به‌ جای متامسک باز می‌شود»، تنظیمات افزونه نصب‌شده روی همان مرورگری را بررسی کنید که DApp را در آن باز کرده‌اید.

چرا در بعضی سایت‌ها مشکل وجود دارد و در بعضی دیگر نه؟

این تفاوت معمولاً به روش پیاده‌سازی اتصال کیف پول توسط خود DApp برمی‌گردد.

یک DApp جدید که EIP-6963 را درست پیاده‌سازی کرده باشد می‌تواند Providerهای نصب‌شده را شناسایی و گزینه‌های مختلف را به کاربر نمایش دهد. در این شرایط، استفاده همزمان فانتوم و متامسک بسیار کم‌ دردسر تر است.

در مقابل، یک سایت قدیمی ممکن است صرفاً window.ethereum را پیدا کند و فرض کند همان Provider موردنظر کاربر است. اگر چند افزونه EVM روی مرورگر فعال باشند، این فرض همیشه درست نیست.

به همین دلیل ممکن است:

  • MetaMask در یک DApp بدون مشکل باز شود؛

  • همان مرورگر در سایت دیگری Phantom را باز کند؛

  • سایت سوم یک پنجره انتخاب کیف پول نشان دهد.

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

راه‌حل پایدار: Phantom و MetaMask را در پروفایل‌های جدا اجرا کنید

اگر هر روز با چند DApp کار می‌کنید و نمی‌خواهید دائماً افزونه‌ها را روشن و خاموش کنید، استفاده از Browser Profile جداگانه راه‌حل تمیزتری است.

برای مثال:

پروفایل مرورگر

افزونه فعال

کاربرد

Web3 – MetaMask

MetaMask

DAppهایی که باید با متامسک باز شوند

Web3 – Phantom

Phantom

اتصال‌های Phantom و فعالیت‌های مربوط به آن

پروفایل عادی

بدون Wallet Extension

وب‌گردی روزمره

Phantom در راهنمای رسمی استفاده هم‌زمان با سایر کیف پول‌ها پیشنهاد می‌کند در صورت نیاز به جداسازی کامل، Phantom را به مرورگر یا Chrome Profile دیگری منتقل کنید. MetaMask نیز استفاده از Browser Profileهای جداگانه را به‌عنوان یکی از روش‌های مدیریت محیط‌های مختلف کیف پول مطرح کرده است.

ساخت پروفایل جدا در Chrome

  1. روی آیکون Profile در بالای Chrome کلیک کنید.

  2. گزینه Add Chrome Profile را انتخاب کنید.

  3. یک پروفایل جدید، مثلاً Phantom، بسازید.

  4. فقط Phantom را روی آن نصب کنید.

  5. در پروفایل دیگر فقط MetaMask را نگه دارید.

  6. از این پس DApp موردنظر را در پروفایل مربوط به همان کیف پول باز کنید.

مزیت این روش فقط رفع تداخل نیست؛ کوکی‌ها، Sessionهای سایت‌ها و افزونه‌های هر پروفایل نیز از پروفایل دیگر جدا می‌شوند. در نتیجه احتمال اینکه یک DApp اتصال قبلی را با کیف پول اشتباه ادامه دهد کمتر می‌شود.

استفاده هم‌زمان فانتوم و متامسک در پروفایل‌های جداگانه Chrome برای جلوگیری از تداخل

در Brave یک تنظیم دیگر را هم بررسی کنید

اگر از Brave استفاده می‌کنید، علاوه بر افزونه‌های Phantom و MetaMask، کیف پول داخلی خود Brave نیز می‌تواند در نحوه تشخیص Wallet Provider نقش داشته باشد.

MetaMask برای مواردی که افزونه نصب شده اما درست شناسایی نمی‌شود، توصیه می‌کند در Brave به Settings → Web3 بروید و Default Ethereum wallet را روی None قرار دهید و سپس مرورگر را Restart کنید.

بنابراین اگر روی Brave هم Phantom دارید، هم MetaMask و هم Brave Wallet فعال است، عملاً بیش از دو Provider می‌توانند در فرآیند اتصال نقش داشته باشند. در این وضعیت بهتر است ابتدا کیف پول داخلی Brave را از حالت پیش‌فرض خارج کنید و بعد تداخل Phantom و MetaMask را بررسی کنید.

از کجا بفهمیم مشکل واقعاً حل شده است؟

بعد از تغییر تنظیمات، صرف بازشدن افزونه کافی نیست. این چک‌لیست را بررسی کنید:

  • روی Connect Wallet زده‌اید و افزونه موردنظر باز شده است.

  • نام یا آدرس حساب انتخاب‌شده همان حسابی است که قصد استفاده از آن را دارید.

  • DApp وضعیت Connected را نشان می‌دهد.

  • شبکه موردنیاز DApp در کیف پول قابل استفاده است.

  • هنگام درخواست امضا، همان کیف پول موردنظر باز می‌شود.

  • اگر چند کیف پول فعال هستند، با Refresh کردن صفحه رفتار اتصال تصادفی تغییر نمی‌کند.

اگر MetaMask باز می‌شود اما DApp همچنان Connected نیست، دیگر نباید صرفاً روی تداخل افزونه‌ها تمرکز کنید. در آن مرحله ممکن است مشکل مربوط به Session سایت، مجوز حساب، شبکه انتخاب‌شده یا خود DApp باشد.

MetaMask در نسخه‌های فعلی اتصال شبکه را نیز به‌صورت per-DApp مدیریت می‌کند؛ یعنی چند DApp متصل می‌توانند هم‌زمان از شبکه‌های متفاوت استفاده کنند. بنابراین «کیف پول درست باز می‌شود ولی شبکه DApp اشتباه است» مسئله‌ای جدا از تداخل Phantom و MetaMask محسوب می‌شود.

چه کارهایی برای رفع تداخل لازم نیست انجام دهید؟

تداخل Provider معمولاً یک مشکل در لایه اتصال مرورگر است. برای حل آن نباید بی‌دلیل اقدامات پرریسک انجام دهید.

Seed Phrase را وارد سایت نکنید. هیچ DApp معتبری برای انتخاب بین Phantom و MetaMask به عبارت بازیابی شما نیاز ندارد.

کیف پول را فوراً Reset نکنید. اگر مشکل فقط این است که افزونه اشتباه باز می‌شود، Reset کردن Wallet ارتباط مستقیمی با علت اصلی ندارد.

Seed Phrase را بین دو کیف پول جابه‌جا نکنید فقط برای اینکه اتصال درست شود. واردکردن عبارت بازیابی یک کیف پول در نرم‌افزار دیگر یک تصمیم امنیتی جداگانه است و راه‌حل تداخل افزونه‌ها محسوب نمی‌شود.

هر دو افزونه را هم‌زمان حذف نکنید. ابتدا تنظیم Default App Wallet، انتخاب مستقیم Provider، قطع اتصال قبلی و غیر فعال‌ کردن موقت یک افزونه را آزمایش کنید.

Phantom نیز صراحتاً هشدار می‌دهد که عبارت بازیابی را نباید در اختیار دیگران قرار دهید و پشتیبانی Phantom آن را از شما درخواست نمی‌کند.

ترتیب پیشنهادی برای رفع تداخل فانتوم و متامسک

اگر بخواهیم تمام راه‌ حل‌ها را از ساده‌ترین تا قطعی‌ترین مرتب کنیم، این مسیر منطقی‌تر است:

  1. در پنجره Connect Wallet خود DApp، MetaMask یا Phantom را مستقیماً انتخاب کنید.

  2. در Phantom، تنظیم Default App Wallet را بررسی کنید.

  3. اگر بین هر دو کیف پول جابه‌جا می‌شوید، Always Ask را امتحان کنید.

  4. اتصال قبلی DApp را Disconnect و صفحه را Reload کنید.

  5. اگر سایت هنوز کیف پول اشتباه را باز می‌کند، افزونه دیگر را موقتاً Disable کنید.

  6. در Brave، تنظیم Default Ethereum Wallet مرورگر را نیز بررسی کنید.

  7. اگر مرتب با DAppهای قدیمی کار می‌کنید، برای Phantom و MetaMask دو Browser Profile جدا بسازید.

استفاده از EIP-6963 به‌تدریج نیاز به این راه‌ حل‌های جانبی را کمتر می‌کند، اما نتیجه نهایی فقط به افزونه‌ها وابسته نیست؛ خود DApp نیز باید روش کشف چند کیف پول را به‌ درستی پیاده‌سازی کرده باشد. به همین دلیل هنوز نمی‌توان انتظار داشت انتخاب چند Wallet Extension در تمام سایت‌های Web3 دقیقاً یکسان عمل کند.

سوالات متداول

چرا وقتی روی MetaMask می‌زنم Phantom باز می‌شود؟

معمولاً به این دلیل که Phantom نیز Provider سازگار با شبکه‌های EVM را در مرورگر ارائه می‌کند و DApp از روش قدیمی تشخیص کیف پول استفاده کرده است. تنظیم Default App Wallet در Phantom را بررسی کنید. اگر DApp از EIP-6963 پشتیبانی کند، انتخاب مستقیم MetaMask از فهرست کیف پول‌ها روش بهتری است.

آیا می‌توان فانتوم و متامسک را هم‌زمان نصب کرد؟

بله. Phantom رسماً استفاده در کنار Wallet Extensionهایی مانند MetaMask را پشتیبانی می‌کند. با این‌ حال، در بعضی DAppها ممکن است لازم باشد کیف پول پیش‌فرض را تنظیم کنید یا برای جداسازی کامل از پروفایل‌های متفاوت مرورگر استفاده کنید.

برای استفاده از هر دو کیف پول، Always Ask بهتر است؟

اگر مرتب بین Phantom و MetaMask جابه‌جا می‌شوید، Always Ask گزینه کاربردی‌ای است؛ زیرا در اتصال‌های سازگار امکان انتخاب کیف پول را می‌دهد. با این‌ حال، Phantom اعلام کرده بعضی اپ‌ها ممکن است همچنان MetaMask را در اولویت قرار دهند و پنجره انتخاب نمایش داده نشود.

چرا با غیرفعال‌کردن Phantom، MetaMask ناگهان به DApp وصل می‌شود؟

این اتفاق نشانه قوی تداخل Wallet Providerهاست. MetaMask نیز در راهنمای رفع مشکل اتصال افزونه به DApp، وجود چند کیف پول مرورگری فعال را یکی از علت‌های رایج معرفی می‌کند و برای عیب‌یابی، غیرفعال‌کردن سایر Wallet Extensionها و Reload صفحه را پیشنهاد می‌دهد.

آیا برای رفع این مشکل باید Phantom یا MetaMask را دوباره نصب کنم؟

معمولاً خیر. اگر هر دو افزونه به‌تنهایی کار می‌کنند و مشکل فقط هنگام اتصال به DApp رخ می‌دهد، ابتدا تنظیم کیف پول پیش‌فرض، اتصال قبلی سایت و تداخل Providerها را بررسی کنید. نصب مجدد زمانی منطقی است که خود افزونه مستقل از DApp نیز درست اجرا نشود.

آیا تغییر کیف پول پیش‌فرض دارایی‌های من را جابه‌جا می‌کند؟

خیر. انتخاب Default App Wallet مشخص می‌کند کدام افزونه درخواست اتصال DApp را دریافت کند و به‌معنای انتقال رمز ارز، انتقال حساب یا تغییر مالکیت دارایی‌ها نیست.

بهترین راه برای جلوگیری دائمی از تداخل چیست؟

اگر DAppهای مورد استفاده شما انتخاب چند Provider را به‌درستی پشتیبانی می‌کنند، می‌توانید هر دو افزونه را در یک مرورگر نگه دارید. اما اگر مرتب با سایت‌های قدیمی یا ناسازگار روبه‌رو می‌شوید، قرار دادن Phantom و MetaMask در دو پروفایل جداگانه مرورگر راه‌حل پایدارتر و قابل پیش‌بینی‌تری است.

اپلیکیشن‌های مرتبط

۱

نظرات و دیدگاه‌ها

هنوز نظری ثبت نشده است. اولین نظر را شما بنویسید!

نظر شما ثبت شد و پس از بررسی منتشر خواهد شد. سپاسگزاریم!

ثبت نظر

آدرس ایمیل شما منتشر نخواهد شد.

همه نظرات پیش از انتشار بررسی می‌شوند.