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

چرا آدرس فانتوم بعد از بازیابی تغییر می‌کند؟ راهنمای Derivation Path

این مقاله توضیح می‌دهد چرا پس از بازیابی یک Seed Phrase ممکن است بعضی آدرس‌ها یا حساب‌های قبلی در فانتوم دیده نشوند. مفهوم Derivation Path، Account Index و تفاوت مسیرهای جدید، قدیمی و Ledger به زبان ساده بررسی می‌شود و کاربر یاد می‌گیرد چگونه بدون ساخت کیف پول تازه، حساب دارای سابقه یا موجودی را پیدا کند.

چرا آدرس فانتوم بعد از بازیابی تغییر می‌کند؟ راهنمای Derivation Path

اگر Seed Phrase را در Phantom وارد کرده‌اید اما به‌جای آدرس قبلی، یک آدرس جدید یا حساب خالی می‌بینید، لزوماً عبارت بازیابی اشتباه نیست و دارایی شما هم لزوماً از بین نرفته است. در بسیاری از موارد، مشکل به Account متفاوت یا Derivation Path مربوط می‌شود؛ یعنی همان عبارت بازیابی در شاخه دیگری از ساختار کیف پول، آدرس دیگری تولید کرده است.

Phantom هنگام Import کردن Recovery Phrase حساب‌هایی را که از آن عبارت قابل استخراج هستند بررسی می‌کند و حساب‌های دارای فعالیت Onchain را بازیابی می‌کند. حساب‌های بدون موجودی یا سابقه تراکنش ممکن است خودکار ظاهر نشوند. همچنین اگر کیف پول اصلی در برنامه دیگری، نسخه قدیمی‌تر Phantom یا Ledger با مسیر متفاوتی ساخته شده باشد، آدرس مورد انتظار شما ممکن است در مسیر دیگری قرار داشته باشد.

پاسخ کوتاه: اگر آدرس فانتوم بعد از بازیابی عوض شده است، ابتدا Seed Phrase جدید نسازید و دارایی را گم‌شده فرض نکنید. آدرس قدیمی را از سابقه تراکنش پیدا کنید، Accountهای همان Recovery Phrase را دوباره ایجاد کنید و مشخص کنید حساب قبلی از Seed Phrase اصلی، Private Key جداگانه یا Ledger آمده است.

چرا با همان Seed Phrase آدرس متفاوت می‌بینیم؟

برای فهم مشکل باید بین سه مفهوم Wallet، Account و Address تفاوت بگذاریم.

در ساختار فعلی Phantom، Wallet ظرف اصلی است؛ هر Wallet می‌تواند چند Account داشته باشد و هر Account نیز مجموعه‌ای از آدرس‌ها روی شبکه‌های پشتیبانی‌شده دارد. بنابراین Seed Phrase الزاماً فقط یک آدرس تولید نمی‌کند. یک عبارت بازیابی می‌تواند تعداد زیادی کلید و آدرس را به‌صورت قطعی تولید کند.

به زبان ساده تصور کنید Seed Phrase ریشه یک درخت است. از این ریشه شاخه‌های مختلفی ساخته می‌شود و هر شاخه می‌تواند به یک Account یا آدرس برسد. مسیر دقیق رسیدن از ریشه به یک کلید، Derivation Path نام دارد.

بنابراین این دو حالت کاملاً ممکن است:

همان Seed Phrase + مسیر A = آدرس اول

همان Seed Phrase + مسیر B = آدرس دوم

دیدن آدرس دوم به این معنی نیست که آدرس اول حذف شده است. اگر آدرس اول روی بلاکچین تراکنش یا موجودی داشته باشد، همچنان وجود دارد؛ مسئله این است که باید دوباره به کلید مربوط به همان آدرس برسید.

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

Derivation Path فانتوم چیست؟

Derivation Path یا «مسیر مشتق‌ سازی» مشخص می‌کند یک کیف پول HD از Seed اصلی، کدام کلید و در نتیجه کدام آدرس را تولید کند.

ساختاری مانند زیر را در نظر بگیرید:

m/44'/501'/0'/0'

این رشته خودِ آدرس، Private Key یا Seed Phrase نیست؛ فقط مسیر استخراج یک کلید مشخص از ساختار سلسله‌مراتبی کیف پول را نشان می‌دهد.

در استانداردهای HD Wallet، قسمت‌های مختلف مسیر می‌توانند برای Purpose، نوع ارز، Account و Index استفاده شوند. BIP-44 نیز ساختاری سلسله‌مراتبی برای ایجاد چند حساب از یک Seed تعریف می‌کند.

نکته مهم این است که همه Walletها الزاماً یک مسیر را برای یک شبکه انتخاب نکرده‌اند. همین تفاوت یکی از دلایل شناخته‌شده‌ای است که کاربر Seed Phrase صحیح را وارد می‌کند اما آدرسی متفاوت می‌بیند.

Phantom از چه Derivation Pathهایی استفاده می‌کند؟

مستندات فعلی Phantom سه گروه اصلی را برای Recovery Phrase معرفی می‌کنند: bip44Change، bip44 و مسیرهای قدیمی یا Deprecated. در بازیابی Ledger نیز مسیرهای دیگری از جمله Root-level و Ledger Live در نظر گرفته می‌شوند.

نوع مسیر

Solana

EVM

Bitcoin

کاربرد

bip44Change

m/44'/501'/${index}'/0'

m/44'/60'/0'/0/${index}

BIP84 و BIP86

مسیر متداول فعلی

bip44

m/44'/501'/${index}'

m/44'/60'/1'/0/${index}

مسیر جایگزین دارای سابقه

Deprecated

m/501'/${index}'/0/0

m/44'/60'/2'/0/${index}

حساب‌های قدیمی‌تر

Ledger Root

m/44'/501'

m/44'/60'

برخی حساب‌های Ledger

Ledger Live

m/44'/501'/${index}'

m/44'/60'/1'/0/${index}

مسیرهای سازگار با Ledger Live

در جدول رسمی Phantom، بخش EVM به‌طور مشخص Ethereum، Polygon و Base را پوشش می‌دهد. در ساختار Account فانتوم نیز شبکه‌های EVM از قالب آدرس مشابه استفاده می‌کنند، هرچند موجودی و تراکنش‌های هر شبکه همچنان مستقل هستند.

مسیرهای bip44 و Deprecated در شرایطی که فعالیت قبلی روی آن‌ها پیدا شود اهمیت بیشتری پیدا می‌کنند؛ به همین دلیل یک Account واقعاً استفاده‌شده شانس بیشتری برای کشف خودکار هنگام بازیابی دارد.

نحوه ساخت چند آدرس مختلف از یک Seed Phrase با Derivation Path و Account Index در فانتوم

Account Index فانتوم چه نقشی در تغییر آدرس دارد؟

Account Index یکی از مهم‌ترین نکاتی است که در عیب‌یابی این مشکل نادیده گرفته می‌شود.

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

برای نمونه در مسیر معمول Solana:

Account Index 0 → m/44'/501'/0'/0'

Account Index 1 → m/44'/501'/1'/0'

Account Index 2 → m/44'/501'/2'/0'

در نتیجه هر سه Account از یک Seed Phrase ساخته شده‌اند، ولی آدرس Solana متفاوتی دارند.

نکته گیج‌کننده این است که چیزی که شما در رابط برنامه با نام‌هایی مانند Account 1، Account 2 و Account 3 می‌بینید الزاماً با عدد فنی داخل Derivation Path شروع یکسانی ندارد. در ساختار فنی، شمارش Index معمولاً از صفر آغاز می‌شود؛ بنابراین اولین Account می‌تواند Index صفر باشد.

Phantom همچنین اعلام می‌کند هنگام Import یک Recovery Phrase، حساب‌های دارای فعالیت Onchain را از قدیمی به جدید بازیابی می‌کند، اما Accountهایی که نه موجودی دارند و نه تاریخچه تراکنش، ممکن است خودکار ظاهر نشوند.

به همین دلیل اگر قبلاً مثلاً چهار Account ساخته بودید اما فقط Account سوم را استفاده می‌کردید، بعد از Restore نباید صرفاً با دیدن یک Account جدید نتیجه بگیرید که Seed Phrase اشتباه است.

چگونه آدرس قبلی فانتوم را پیدا کنیم؟

قبل از اینکه داخل Phantom حساب‌های مختلف بسازید، بهتر است آدرس قبلی را به‌عنوان مرجع پیدا کنید. بدون یک Public Address مرجع، نمی‌دانید دقیقاً دنبال چه حسابی هستید.

اگر آدرس را قبلاً ذخیره کرده‌اید، همان را استفاده کنید. در غیر این صورت می‌توانید یکی از تراکنش‌های قدیمی را در صرافی یا Wallet مبدأ پیدا کنید و TXID آن را در Blockchain Explorer شبکه جست‌وجو کنید.

برای مثال اگر قبلاً از یک صرافی SOL به Phantom فرستاده‌اید، تراکنش برداشت را باز کنید و Recipient را در Solscan بررسی کنید. همان Recipient می‌تواند آدرس قبلی شما باشد. Phantom نیز همین روش را برای پیدا کردن آدرس زمانی که به Wallet دسترسی ندارید پیشنهاد می‌کند.

داشتن Public Address برای این بررسی خطری ایجاد نمی‌کند. چیزی که نباید در Explorer یا سایت‌های ناشناس وارد کنید، Seed Phrase و Private Key است.

پیدا کردن آدرس قبلی فانتوم بعد از بازیابی با بررسی آدرس مقصد تراکنش در Solscan

آموزش پیدا کردن Account قبلی بعد از بازیابی فانتوم

اگر Recovery Phrase بدون خطا Import شده ولی آدرس قبلی را نمی‌بینید، اولین اقدام مناسب ساخت Wallet تازه نیست. ابتدا Accountهای مربوط به همان Recovery Phrase را بررسی کنید.

در رابط فعلی موبایل Phantom:

  1. وارد تب Home شوید.

  2. روی نام Account بالای موجودی بزنید.

  3. فهرست Accountها را بررسی کنید.

  4. اگر حساب قبلی وجود ندارد، روی علامت + بالای صفحه بزنید.

  5. Create New Account را انتخاب کنید.

  6. روی Create بزنید.

  7. آدرس Account جدید را با Public Address قدیمی خود مقایسه کنید.

  8. در صورت نیاز این روند را برای Accountهای بعدی تکرار کنید.

Phantom صراحتاً توضیح می‌دهد که Create New Account در این مسیر، Account دیگری را از Recovery Phrase موجود استخراج می‌کند و Wallet مستقل با Seed Phrase تازه نمی‌سازد.

این تفاوت بسیار مهم است. هدف شما در این مرحله پیدا کردن شاخه قبلی همان Wallet است، نه ایجاد یک Recovery Phrase جدید.

برای مشاهده مشخصات نسخه فعلی اندروید نیز می‌توانید صفحه دانلود فانتوم والت در سرزمین رایانه را بررسی کنید؛ رابط موبایل Phantom در به‌روزرسانی‌های اخیر تغییر کرده و ممکن است آموزش‌های قدیمی جای گزینه‌ها را متفاوت نشان دهند. صفحه فعلی سرزمین رایانه نیز مراحل Import و بازیابی Wallet را پوشش می‌دهد.

ساخت Account جدید از همان Seed Phrase برای پیدا کردن آدرس قبلی فانتوم بعد از بازیابی

اگر با ساخت Accountهای قبلی هنوز آدرس پیدا نشد چه کنیم؟

در این مرحله باید منشأ Account قدیمی را مشخص کنید. همه حساب‌هایی که داخل Phantom دیده می‌شوند الزاماً از Recovery Phrase اصلی ساخته نشده‌اند.

Phantom در ساختار فعلی خود اجازه می‌دهد یک Wallet شامل Accountهای مشتق‌شده از Recovery Phrase اصلی، Recovery Phrase واردشده دیگر، Private Key مستقل، Ledger و Watch-only باشد. اگر برنامه Reset شود و فقط Recovery Phrase اصلی را بازیابی کنید، حساب‌هایی که از منابع دیگری اضافه شده بودند الزاماً برنمی‌گردند.

حساب قبلی با Private Key وارد شده بود

اگر زمانی یک Private Key را داخل Phantom Import کرده‌اید، آن Account زیر Seed Phrase اصلی شما مشتق نشده است.

در چنین حالتی اضافه‌کردن Accountهای بیشتر از Recovery Phrase اصلی هرگز همان آدرس را تولید نمی‌کند. برای برگرداندن آن Account به همان Private Key نیاز دارید.

Phantom نیز Import با Private Key را به‌عنوان اضافه‌کردن یک Account روی یک شبکه مشخص تعریف می‌کند.

یک Recovery Phrase دیگر را قبلاً Import کرده بودید

ممکن است در Phantom یک Seed Phrase دوم را به Wallet اضافه کرده باشید و بعداً تصور کنید همه Accountها زیر عبارت اصلی قرار داشته‌اند.

Phantom این Recovery Phrase اضافی را به‌عنوان Wallet جداگانه در محیط برنامه مدیریت می‌کند و پس از Reset با بازیابی فقط عبارت اصلی، عبارت دوم دوباره خودکار Import نمی‌شود.

حساب متعلق به Ledger بوده است

اگر آدرس قدیمی توسط Ledger تولید شده، واردکردن Seed Phrase نرم‌افزاری Phantom راه بازیابی صحیح آن نیست.

Ledger باید دوباره به Phantom متصل شود و حساب مناسب Hardware Wallet انتخاب شود. Phantom برای Ledger علاوه بر مسیر معمول bip44Change، Root-level و سازگاری با Ledger Live را نیز در فرایند کشف حساب در نظر می‌گیرد.

عبارت بازیابی ۲۴ کلمه‌ای Ledger را برای حل این مشکل داخل Phantom یا سایت دیگری وارد نکنید. اتصال Hardware Wallet و Import کردن Seed دستگاه دو عملیات متفاوت هستند.

تفاوت مشکل Derivation Path با Seed Phrase اشتباه

این دو مشکل نتیجه ظاهری مشابهی دارند، اما یکی نیستند.

اگر Seed Phrase درست باشد اما مسیر متفاوت باشد، ممکن است یک Wallet کاملاً معتبر با آدرس‌های متفاوت ببینید. در مقابل، یک کلمه اشتباه یا Recovery Phrase متعلق به Wallet دیگر نیز می‌تواند شما را به مجموعه‌ای کاملاً متفاوت از حساب‌ها برساند.

Phantom پیشنهاد می‌کند اگر Account مورد انتظار بعد از Import و بررسی حساب‌های دیگر همچنان ظاهر نشد، همان Recovery Phrase را در برنامه اصلی که Wallet ابتدا در آن ساخته شده بود بررسی کنید. اگر آدرس قبلی آنجا ظاهر شود اما در Phantom ظاهر نشود، احتمال ناسازگاری Derivation Path وجود دارد. اگر در برنامه اصلی نیز آدرس موردنظر پیدا نشود، باید احتمال اشتباه‌بودن Recovery Phrase را جدی‌تر بررسی کنید.

یک مثال عملی

فرض کنید آدرس Solana قدیمی شما:

7AbC...9XYZ

بوده است.

Recovery Phrase را در Phantom وارد می‌کنید اما Account فعلی آدرس:

4KLM...2PQR

را نشان می‌دهد.

در این حالت ابتدا آدرس 7AbC...9XYZ را در Solscan بررسی می‌کنید. اگر سابقه قبلی شما روی آن وجود دارد، مشخص است که آدرس همچنان روی بلاکچین موجود است.

سپس Accountهای Recovery Phrase را به‌ترتیب اضافه می‌کنید و آدرس آن‌ها را مقایسه می‌کنید. اگر یکی از Accountها دقیقاً 7AbC...9XYZ را تولید کرد، مشکل فقط Account Index بوده است.

اگر هیچ‌کدام مطابقت نداشتند، باید بررسی کنید آدرس از Seed Phrase دیگری، Private Key واردشده، Ledger یا Derivation Path متفاوت یک Wallet دیگر آمده است.

تفاوت آدرس فانتوم در Accountهای مختلف و نقش Account Index بعد از بازیابی Seed Phrase

آیا باید Derivation Path را دستی در Phantom وارد کنیم؟

در استفاده عادی، خیر.

Phantom مانند بعضی ابزارهای تخصصی فیلدی برای اینکه کاربر یک رشته دلخواه مانند m/44'/501'/... را وارد کند و هر مسیر دلخواهی را استخراج کند ارائه نمی‌دهد. وظیفه اصلی برنامه این است که مسیرهای پشتیبانی‌شده خود را هنگام Import بررسی کند.

در مستندات توسعه‌دهندگان Phantom نیز فرایند Import به‌صورت اسکن آدرس‌ها در سه مسیر bip44change، bip44 و Deprecated و سپس فیلترکردن آدرس‌هایی که سابقه استفاده داشته‌اند توضیح داده شده است.

بنابراین اگر Wallet اصلی با Derivation Path کاملاً متفاوت و پشتیبانی‌نشده‌ای ساخته شده باشد، ایجاد Accountهای بیشتر در Phantom الزاماً آن را پیدا نمی‌کند.

در چنین شرایطی راه منطقی این است که ابتدا با Wallet اصلی به Account دسترسی پیدا کنید. اگر Private Key همان Account را به‌طور امن در اختیار دارید و شبکه توسط Phantom پشتیبانی می‌شود، Import مستقیم Private Key نیز می‌تواند همان آدرس را برگرداند. Phantom تأکید می‌کند اگر مسیر Wallet اصلی را نتواند بازتولید کند، ممکن است لازم باشد همان Account را در نرم‌افزار اولیه مدیریت کنید.

اشتباهاتی که هنگام پیدا کردن آدرس قبلی نباید انجام دهید

مهم‌ترین اشتباه این است که با مشاهده آدرس متفاوت، بلافاصله گزینه ساخت Wallet جدید را انتخاب کنید. Wallet جدید Recovery Phrase و مجموعه آدرس‌های مستقلی خواهد داشت و ارتباطی با آدرس قبلی شما ندارد.

همچنین برای پیدا کردن Derivation Path، Seed Phrase را در سایت‌های موسوم به «Wallet Recovery»، «Seed Checker» یا ابزارهای ناشناس وارد نکنید. Public Address برای بررسی موجودی و تاریخچه کافی است؛ Seed Phrase و Private Key امکان کنترل دارایی را فراهم می‌کنند و نباید با پشتیبانی یا اشخاص دیگر به اشتراک گذاشته شوند. Phantom نیز هشدار می‌دهد هر فرد دارای Recovery Phrase یا Private Key می‌تواند Wallet را کنترل کند.

قبل از Reset، حذف برنامه یا Import مجدد نیز مطمئن شوید تمام روش‌های دسترسی لازم را در اختیار دارید؛ به‌خصوص اگر در Phantom قبلاً Recovery Phrase دیگری، Private Key یا Ledger اضافه کرده بودید.

چک‌لیست رفع مشکل تغییر آدرس فانتوم بعد از بازیابی

اگر آدرس فانتوم عوض شده است، این ترتیب کم‌ریسک‌تر و سریع‌تر است:

  1. آدرس قدیمی را از تراکنش قبلی، صرافی یا Explorer پیدا کنید.

  2. موجودی و History همان Public Address را روی شبکه صحیح بررسی کنید.

  3. مطمئن شوید همان Recovery Phrase قبلی را Import کرده‌اید.

  4. Accountهای فعلی Phantom را بررسی کنید.

  5. از Create New Account برای ایجاد Accountهای بعدی از همان Recovery Phrase استفاده کنید.

  6. آدرس هر Account را با آدرس قدیمی مقایسه کنید.

  7. بررسی کنید Account قدیمی با Private Key جداگانه Import نشده باشد.

  8. Recovery Phraseهای اضافی قبلی را در نظر بگیرید.

  9. اگر Hardware Wallet استفاده می‌کردید، Ledger را دوباره Connect کنید.

  10. اگر Wallet در برنامه دیگری ساخته شده بود، احتمال تفاوت Derivation Path را بررسی کنید.

  11. Seed Phrase را در سایت یا ابزار آنلاین بازیابی وارد نکنید.

  12. تا زمانی که منشأ آدرس قدیمی مشخص نشده، Wallet جدید را جایگزین Wallet قبلی نکنید.

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

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

آیا تغییر آدرس فانتوم بعد از بازیابی یعنی دارایی از بین رفته است؟

خیر. اگر دارایی و تراکنش‌های قبلی همچنان روی Public Address قدیمی در Blockchain Explorer دیده شوند، آن دارایی روی بلاکچین وجود دارد. مشکل اصلی پیدا کردن Account و کلیدی است که کنترل همان آدرس را در اختیار دارد.

چرا Seed Phrase درست است اما موجودی صفر نشان داده می‌شود؟

یکی از دلایل می‌تواند Account Index متفاوت باشد. همچنین ممکن است Account با Private Key، Recovery Phrase دیگری یا Ledger اضافه شده باشد. Phantom نیز اعلام می‌کند Accountهای خالی ممکن است هنگام Import خودکار نمایش داده نشوند.

آیا Create New Account باعث ساخته‌شدن Seed Phrase جدید می‌شود؟

اگر از مسیر Account موجود و گزینه Create New Account استفاده کنید، Phantom Account دیگری را از Recovery Phrase همان Wallet مشتق می‌کند؛ Wallet مستقل جدیدی ساخته نمی‌شود.

آیا Account 1 همیشه برابر Index 1 است؟

خیر. در Derivation Path شمارش Index معمولاً از صفر آغاز می‌شود. بنابراین اولین حساب می‌تواند از ${index}=0 ساخته شده باشد، حتی اگر رابط کاربری آن را به‌عنوان اولین Account نمایش دهد.

آیا آدرس Ethereum، Base و Polygon در یک Account فانتوم متفاوت است؟

در Accountهای معمول Phantom این شبکه‌های EVM از یک آدرس EVM مشترک استفاده می‌کنند، اما شبکه و موجودی هرکدام جداست. یکسان بودن رشته 0x... به معنی یکسان بودن بلاکچین نیست.

اگر Phantom مسیر Wallet قبلی را پشتیبانی نکند چه می‌شود؟

اگر Recovery Phrase در Wallet اصلی آدرس صحیح را تولید کند اما Phantom نتواند آن Account را مشتق کند، ممکن است Derivation Path آن برنامه توسط Phantom پشتیبانی نشود. در این وضعیت استفاده از Wallet اصلی یا، در صورت داشتن و امکان Import امن، Private Key همان Account گزینه‌های قابل بررسی هستند.

جمع‌بندی

تغییر آدرس فانتوم بعد از بازیابی همیشه به معنی واردکردن Seed Phrase اشتباه نیست. یک Recovery Phrase می‌تواند چندین Account و آدرس ایجاد کند و Derivation Path و Account Index تعیین می‌کنند در هر شاخه دقیقاً کدام کلید ساخته شود.

اولین کار پیدا کردن Public Address قدیمی و بررسی آن روی بلاکچین است. سپس Accountهای همان Recovery Phrase را در Phantom دوباره ایجاد و آدرس‌ها را مقایسه کنید. اگر نتیجه‌ای نگرفتید، مشخص کنید Account قبلی از Seed Phrase اصلی ساخته شده بود یا از Private Key، Recovery Phrase دیگر یا Ledger آمده است.

مهم‌تر از همه، برای حل این مشکل Wallet تازه نسازید و Seed Phrase را در ابزارهای آنلاین «بازیابی آدرس» وارد نکنید. تا زمانی که آدرس قدیمی روی بلاکچین وجود دارد، مسئله اصلی پیدا کردن مسیر صحیح دسترسی به آن است، نه انتقال یا بازیابی دارایی از خود بلاکچین.

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

۱

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

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

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

ثبت نظر

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

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