تتر TRC20 چیست و چه تفاوتی با ERC20 دارد؟
تتر TRC20 همان USDT روی بلاکچین ترون است و ERC20 همان USDT روی اتریوم. ارزش یکی است، اما قرارداد، آدرس و هزینه تراکنش جداست؛ این راهنما تفاوتها و پیامد عملی آنها را ساده توضیح میدهد.
تتر TRC20 یعنی USDT که روی بلاکچین ترون (TRON) صادر شده و تتر ERC20 یعنی USDT روی بلاکچین اتریوم. ناشر هر دو شرکت تتر است و خودش میگوید یک USDT روی هر شبکه با یک USDT روی شبکه دیگر برابر است. اما این دو، موجودیهایی جدا روی دو دفتر ثبت جدا هستند: آدرسها شکل متفاوتی دارند، هزینه تراکنش با ارز متفاوتی پرداخت میشود و تتری که روی ترون دارید، با ارسال مستقیم به تتر اتریوم تبدیل نمیشود.
اگر فقط میخواهید بدانید برای یک انتقال کدام شبکه را انتخاب کنید، مقایسه شبکههای انتقال تتر و راهنمای کارمزد انتقال تتر جواب سریعتری میدهند. این مطلب توضیح میدهد پشت این دو اسم چه چیزی است و چرا اشتباه گرفتنشان دردسر درست میکند.
استاندارد توکن یعنی چه؟
روی اتریوم و ترون، هر توکن یک قرارداد هوشمند است؛ برنامهای که روی بلاکچین اجرا میشود و موجودی هر آدرس را نگه میدارد. استاندارد توکن مجموعهای از قواعد مشترک است که میگوید این برنامه باید چه دستورهایی داشته باشد؛ مثلاً «موجودی این آدرس چقدر است؟» یا «این مقدار را به آن آدرس منتقل کن».
ERC-20 همین قواعد را برای اتریوم تعریف میکند. فایدهاش این است که کیف پول یا صرافی لازم نیست برای هر توکن کد جداگانه بنویسد؛ هر توکنی که این دستورها را داشته باشد، به یک شکل خوانده و منتقل میشود.
TRC-20 معادل همین استاندارد در ترون است. مستندات ترون میگوید TRC-20 در سطح رابط، یعنی همان فهرست دستورها، با ERC-20 سازگار است. فهرست دستورهای TRC-20 هم تقریباً همان است: موجودی، انتقال، اجازه برداشت و رویداد ثبت انتقال.
پس شباهت اسمها اتفاقی نیست؛ ترون قواعد توکن را از اتریوم گرفته است. ولی سازگاری قواعد به این معنی نیست که دو شبکه به هم وصلاند. دو استاندارد شبیه، روی دو بلاکچین کاملاً جدا اجرا میشوند.
یک تتر، دو قرارداد جدا
تتر روی هر شبکه، قرارداد جداگانه خودش را دارد. در صفحه پروتکلهای پشتیبانیشده تتر، USDT روی اتریوم با قرارداد `0xdac17f958d2ee523a2206206994597c13d831ec7` و USDT روی ترون با قرارداد `TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t` معرفی شده است. در همان صفحه، تتر از صرافیها و کیف پولها خواسته است بهروشنی اعلام کنند کدام شبکهها را پشتیبانی میکنند.
وقتی ۱۰۰ USDT روی ترون دارید، این عدد فقط در قرارداد ترون ثبت شده است. بلاکچین اتریوم اصلاً از آن خبر ندارد. برعکسش هم درست است. برابری ارزش، تعهد ناشر است؛ نه پلی خودکار بین دو شبکه.
پس «تبدیل» TRC20 به ERC20 چطور انجام میشود؟
معمولاً از طریق یک صرافی یا کیف پول امانی. در این سرویسها موجودی USDT شما یک عدد در حساب است و شبکه فقط موقع واریز یا برداشت انتخاب میشود. مثلاً در سواپولت، برداشت USDT روی چند شبکه از جمله TRC20 و ERC20 در صفحه کارمزدها فهرست شده است.
یک مثال فرضی با عددهای رُند: ۱۰۰ USDT روی ترون در کیف پول شخصی دارید و گیرنده فقط تتر اتریوم میپذیرد.
- در صفحه واریز صرافی، USDT با شبکه TRC20 را انتخاب میکنید و آدرس ترونی که نشان میدهد را کپی میکنید.
- تتر را از کیف پول خود به همان آدرس میفرستید. هزینه شبکه ترون را کیف پول شما میگیرد.
- بعد از ثبت واریز، برداشت USDT با شبکه ERC20 را به آدرس اتریوم گیرنده ثبت میکنید. کارمزد برداشت همان شبکه از مبلغ کم میشود.
در این مسیر سه چیز هزینه یا شرط دارد: ارسال اول، حداقل واریز صرافی و کارمزد برداشت روی اتریوم. پیش از شروع، هر سه را در همان فرمها ببینید.
تفاوت TRC20 و ERC20 در یک نگاه
موضوع | TRC20 | ERC20 |
|---|---|---|
بلاکچین | ترون | اتریوم (شبکه اصلی) |
شکل آدرس در کیف پول | ۳۴ کاراکتر، شروع با `T` | ۴۲ کاراکتر، شروع با `0x` |
هزینه تراکنش از کیف پول شخصی | پهنای باند و انرژی ترون؛ اگر کافی نباشد، TRX سوزانده میشود | گس به ETH |
قرارداد USDT | `TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t` | `0xdac17f958d2ee523a2206206994597c13d831ec7` |
مرورگر رایج برای دیدن تراکنش | Tronscan | Etherscan |
منبع شکل آدرسها، مستندات حساب در ترون و مستندات حساب در اتریوم است. سازوکار هزینه را هم مدل منابع ترون و صفحه گس اتریوم توضیح میدهند. مقدار کارمزد را عمداً در جدول نیاوردهایم، چون مدام تغییر میکند.
آدرسها را چطور از هم تشخیص دهیم؟
آدرس ترون که در کیف پولها میبینید با حرف `T` شروع میشود و ۳۴ کاراکتر دارد. آدرس اتریوم با `0x` شروع میشود و بعد از آن ۴۰ کاراکتر شامل ارقام و حروف a تا f میآید.
این نشانه برای جدا کردن ترون از اتریوم کافی است، ولی برای اطمینان از شبکه کافی نیست. BNB Smart Chain، Arbitrum و Polygon هم آدرسهایی با `0x` دارند که ظاهرشان دقیقاً شبیه آدرس اتریوم است. پس اگر آدرسی با `0x` شروع شد، فقط یعنی «ترون نیست». اینکه ERC20 است یا شبکه دیگر را باید از صفحه واریز مقصد بپرسید.
جالب است بدانید طبق مستندات ترون، ترون و اتریوم از یک نوع کلید و روش تقریباً یکسانی برای ساخت آدرس استفاده میکنند و تفاوت اصلی در شکل نمایش است. برای کاربر همین کافی است که بداند آدرس `T` مال ترون است و آدرس `0x` مال یکی از شبکههای سازگار با اتریوم.
این تفاوتها در عمل چه اثری دارند؟
واریز فقط روی شبکهای ثبت میشود که مقصد اعلام کرده است. اگر صفحه واریز فقط TRC20 را نشان میدهد، ارسال از اتریوم ممکن است اصلاً در حساب شما ثبت نشود. اگر چنین اتفاقی افتاده، از راهنمای پیگیری تتری که نرسیده شروع کنید.
در کیف پول شخصی، ارز شبکه را فراموش نکنید. برای فرستادن USDT اتریوم معمولاً ETH لازم است و برای USDT ترون، منابع ترون یا TRX. داشتن تتر زیاد روی ترون کمکی به پرداخت گس اتریوم نمیکند. بعضی کیف پولها روش پرداخت دیگری هم دارند؛ جزئیاتش در راهنمای کارمزد آمده است.
هر توکنی با نام USDT، تتر واقعی نیست. هرکسی میتواند روی ترون یا اتریوم توکنی با همین نام و نماد بسازد. اگر توکن را دستی به کیف پول اضافه میکنید، قرارداد آن را با قراردادهای بالا مقایسه کنید. توکنهای جعلی یکی از ابزارهای حمله مسمومسازی آدرس هم هستند.
در صرافیها، شبکه اسمهای مختلفی دارد. یک فرم مینویسد TRC20 و دیگری Tron یا «ترون»؛ ERC20 هم گاهی با عنوان Ethereum یا «اتریوم» آمده است. ملاک، نام کامل شبکه در فرم مقصد است، نه نمادی که به آن عادت دارید.
قبل از هر انتقال، این سه سؤال را از خودتان بپرسید:
- مقصد در صفحه واریز دقیقاً کدام شبکه را برای USDT نوشته است؟
- آدرسی که کپی کردهام با شکل همان شبکه جور است؟
- در مبدأ هم همین شبکه را انتخاب کردهام؟
اگر اولین بار است که به یک آدرس جدید میفرستید، اول مبلغ کمی بفرستید. فقط دقت کنید همان مبلغ کم هم از حداقل واریز مقصد بیشتر باشد.
پرسشهای رایج
آیا ارزش تتر TRC20 و ERC20 با هم فرق دارد؟
تتر اعلام کرده است که یک USDT روی هر شبکه با یک USDT روی شبکه دیگر برابر است و هر دو را صادر میکند. در صرافیهایی که موجودی USDT را یکجا نگه میدارند، معمولاً یک بازار USDT دارید و شبکه فقط در واریز و برداشت مطرح میشود. تفاوت اصلی دو نسخه در هزینه و مسیر انتقال است.
آیا میتوانم تتر TRC20 را به آدرس ERC20 بفرستم؟
نه. کیف پول ترون فقط به آدرس ترون ارسال میکند و بلاکچین اتریوم تراکنش ترون را نمیبیند. اگر به تتر روی شبکه دیگر نیاز دارید، مسیرش واریز به صرافی روی یک شبکه و برداشت روی شبکه دیگر است.
کدام امنتر است، TRC20 یا ERC20؟
هر دو قرارداد رسمی تتر هستند و بیشتر اشتباهها از سمت کاربر اتفاق میافتد، مثل انتخاب شبکه غلط یا کپی آدرس جعلی. برای انتقال شما، مهمتر از نام شبکه این است که مقصد همان شبکه را بپذیرد و آدرس را درست بررسی کرده باشید.
از کجا بفهمم تتری که دارم روی کدام شبکه است؟
در کیف پول شخصی، کنار USDT معمولاً برچسب شبکه نوشته شده است، مثل TRON یا Ethereum. اگر شک دارید، شناسه یک تراکنش قبلی را در مرورگر بلاکچین جستوجو کنید؛ راهنمای TXID روش کار را توضیح میدهد.
چرا تراست ولت برای ترون و اتریوم دو آدرس متفاوت نشان میدهد؟
چون هر شبکه آدرس خودش را دارد. کیف پولهای چندشبکهای از یک عبارت بازیابی برای هر شبکه آدرس جداگانه میسازند. هنگام دریافت تتر، همیشه آدرس همان شبکهای را بدهید که فرستنده انتخاب کرده است. برای مراحل انتقال از این کیف پول، راهنمای انتقال تتر از تراست ولت را ببینید.