Skip to main content

استاندارد توکن چیست

توجه: این سند ترجمه خودکار نسخه اصلی انگلیسی است.

استاندارد توکن چیست

استاندارد توکن (Token standard) مجموعه‌ای از قواعد فنی است که تعریف می‌کند یک توکن روی یک بلاکچین مشخص چگونه رفتار کند. رابط برنامه‌نویسی را مشخص می‌کند — قرارداد هوشمند توکن باید کدام توابع را پیاده‌سازی کند، چه رویدادهایی صادر کند و سایر قراردادها و اپلیکیشن‌ها چگونه بتوانند با آن تعامل کنند. استاندارد توکن نقشه‌ای برای سازگاری است: هر توکنی که از یک استاندارد پیروی کند، توسط هر کیف‌پول، صرافی یا اپلیکیشنی که آن استاندارد را پشتیبانی می‌کند — بدون نیاز به یکپارچه‌سازی سفارشی — قابل ارسال، دریافت، نمایش و معامله است.

استانداردهای توکن یک مشکل عملی را حل می‌کنند. بدون آن‌ها، هر پروژه قالب توکن خودش را اختراع می‌کرد و کیف‌پول‌ها برای پشتیبانی از هر کدام به کد سفارشی نیاز داشتند. استانداردهایی مانند ERC-20 (روی Ethereum)، BEP-20 (روی BNB Smart Chain) و SPL (روی Solana) زبان مشترکی فراهم می‌کنند که کل اکوسیستم به آن سخن می‌گوید. وقتی پروژه‌ای جدید توکنی مطابق ERC-20 می‌سازد، از روز اول به‌طور خودکار با هر کیف‌پول اتریومی، هر صرافی غیرمتمرکز و هر رهگیر پورتفولیو کار می‌کند.

فهم اینکه استاندارد توکن چه هست و چه نیست حیاتی است. استاندارد قالب فنی توکن را توصیف می‌کند: چگونه قابل انتقال است، موجودی‌ها چگونه رهگیری می‌شوند و تأییدها چگونه کار می‌کنند. دربارهٔ هدف، ارزش یا نقش اقتصادی توکن در پروژه چیزی نمی‌گوید. دو توکن می‌توانند از یک استاندارد (ERC-20) پیروی کنند و کارکردهای کاملاً متفاوتی داشته باشند — یکی ممکن است توکن حاکمیتی یک DAO باشد و دیگری توکن کاربردی برای پرداخت کارمزدهای inference هوش مصنوعی. استاندارد ظرف است؛ مدل توکن محتوا.

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

استانداردهای توکن چگونه کار می‌کنند

نقش قراردادهای هوشمند

در بیشتر بلاکچین‌ها، توکن‌ها با استقرار یک قرارداد هوشمند ساخته می‌شوند — برنامه‌ای که روی زنجیره زندگی می‌کند و هنگام فراخوانی به‌طور خودکار اجرا می‌شود. استاندارد توکن تعریف می‌کند این قرارداد هوشمند باید کدام توابع را شامل شود. برای مثال، استاندارد ERC-20 توابع اصلی زیر را لازم می‌داند:

تابع هدف
totalSupply() تعداد کل توکن‌های موجود را برمی‌گرداند
balanceOf(address) موجودی توکن یک آدرس مشخص را برمی‌گرداند
transfer(to, amount) توکن‌ها را از فراخواننده به آدرس دیگری می‌فرستد
approve(spender, amount) به آدرس دیگری اجازه می‌دهد از طرف فراخواننده توکن خرج کند
transferFrom(from, to, amount) توکن‌ها را از طرف آدرس دیگری می‌فرستد (نیازمند تأیید قبلی)
allowance(owner, spender) تعداد باقی‌ماندهٔ توکن‌هایی را برمی‌گرداند که خرج‌کننده مجاز است منتقل کند

هر قرارداد هوشمندی که این توابع را پیاده‌سازی کند با ERC-20 سازگار است. کیف‌پول‌ها، صرافی‌ها و اپلیکیشن‌های غیرمتمرکز وجود این توابع را بررسی می‌کنند تا مشخص شود می‌توانند با توکن تعامل کنند یا نه. همین استانداردسازی است که به MetaMask، Uniswap یا هر ابزار سازگار با اتریوم دیگر امکان می‌دهد از هزاران توکن متفاوت بدون نیاز به کد سفارشی برای هر کدام پشتیبانی کند.

استانداردها در بلاکچین‌های مختلف

هر بلاکچین بزرگ استاندارد توکن یا خانوادهٔ استانداردهای خودش را دارد که معماری و مدل برنامه‌نویسی آن زنجیره را بازتاب می‌دهد:

استاندارد بلاکچین نکات
ERC-20 Ethereum (و زنجیره‌های سازگار با EVM) پرکاربردترین استاندارد توکن؛ مرجع بالفعل توکن‌های مثلی
BEP-20 BNB Smart Chain از نظر کارکردی یکسان با ERC-20، سازگارشده با محیط EVM-سازگار BNB Smart Chain
SPL Solana برنامهٔ توکن سولانا؛ معماری متفاوت (حساب‌محور به‌جای قرارداد‌محور) اما با همان هدف
توکن بومی متنوع پول تعبیه‌شدهٔ زنجیره (ETH در Ethereum، SOL در Solana، BTC در Bitcoin)؛ نه با قرارداد هوشمند بلکه توسط خود پروتکل ساخته می‌شود

زنجیره‌های سازگار با EVM (Ethereum، BNB Smart Chain، Polygon، Arbitrum، Base، Avalanche C-Chain) رابط ERC-20 را به اشتراک دارند؛ یعنی توکن‌ها اغلب با کمترین اصطکاک میان این زنجیره‌ها قابل بریج‌اند. زنجیره‌های غیر EVM مانند Solana از استانداردهای متفاوتی استفاده می‌کنند که با روش‌های فنی متفاوت همان اهداف را محقق می‌کنند.

استانداردهای مثلی در برابر غیرمثلی

استانداردهای توکن در دو دستهٔ اصلی قرار می‌گیرند:

  • استانداردهای توکن مثلی (ERC-20، BEP-20، SPL) — هر توکن یکسان و قابل تعویض است. یک واحد از توکن مثلی مانند هر واحد دیگر است، همان‌طور که یک اسکناس یک‌دلاری با اسکناس دیگری قابل تعویض است.
  • استانداردهای توکن غیرمثلی (ERC-721، ERC-1155) — هر توکن یکتاست و آیتم یا دارایی متمایزی را نمایندگی می‌کند. این‌ها استانداردهای پشت NFTها هستند.

در بافت کارت‌های پروژهٔ DecAIHub، فیلد Token standard به استاندارد توکن مثلی مورد استفادهٔ توکن اصلی پروژه اشاره دارد. بیشتر پروژه‌های کریپتو AI توکن مثلی منتشر می‌کنند.

چرا تعامل‌پذیری اهمیت دارد

ارزش عملی استانداردهای توکن در تعامل‌پذیری است — توانایی ابزارها و خدمات مختلف برای کار یکپارچه با هم:

  • پشتیبانی کیف‌پول — کیف‌پولی که ERC-20 را پشتیبانی می‌کند، می‌تواند هر توکن ERC-20 را بدون به‌روزرسانی نمایش دهد و منتقل کند. کاربران برای هر پروژه به کیف‌پول جداگانه نیاز ندارند.
  • فهرست شدن در صرافی‌ها — صرافی‌های متمرکز و غیرمتمرکز می‌توانند هر توکن منطبق با استاندارد را از طریق فرایندهای خودکار فهرست کنند. توکن‌های غیراستاندارد یکپارچه‌سازی سفارشی می‌خواهند که اصطکاک و تأخیر ایجاد می‌کند.
  • ترکیب‌پذیری DeFi — پروتکل‌های مالی غیرمتمرکز (پلتفرم‌های وام‌دهی، استخرهای نقدینگی، تجمیع‌کنندگان بازده) برای تعامل با توکن‌های استاندارد ساخته شده‌اند. توکنی که از ERC-20 پیروی کند بدون هیچ تغییری قابل عرضه به استخر وام‌دهی، استفاده به‌عنوان وثیقه یا جفت شدن در استخر نقدینگی است.
  • سازگاری با مرورگرهای بلاک — مرورگرهایی مانند Etherscan انتقال‌ها، موجودی‌ها و شمار دارندگان توکن‌های منطبق با استاندارد را به‌طور خودکار می‌شناسند و نمایش می‌دهند.
  • ابزارهای توسعه‌دهندگان — توکن‌های استاندارد بدون تنظیم اضافه با چارچوب‌های توسعه، مجموعه‌های تست و ابزارهای ممیزی امنیتی کار می‌کنند. پیاده‌سازی‌های غیراستاندارد پیچیدگی ممیزی و ریسک باگ را افزایش می‌دهند.

استاندارد چه چیزی را تعریف نمی‌کند

استاندارد توکن عامدانه بسیاری از جنبه‌های مهم را تعریف‌نشده می‌گذارد:

  • عرضهٔ توکن — استاندارد دیکته نمی‌کند کل عرضه ثابت، تورمی یا ضدتورمی باشد. این‌ها تصمیم‌های توکنومیکی پروژه‌اند.
  • توزیع — نحوهٔ تخصیص توکن‌ها (تیم، سرمایه‌گذاران، جامعه، خزانه) بخشی از استاندارد نیست.
  • کاربرد — استاندارد مشخص نمی‌کند توکن برای چه استفاده می‌شود. یک توکن می‌تواند از ERC-20 پیروی کند و توکن حاکمیتی، توکن کاربردی، استیبل‌کوین یا توکن میم باشد.
  • ارزش — استاندارد دربارهٔ ارزش توکن نظری ندارد. قیمت را عرضه، تقاضا، کاربرد و پویایی بازار تعیین می‌کنند — که هیچ‌کدام در استاندارد کد نشده‌اند.

چرا برای پروژه‌های کریپتو AI اهمیت دارد

برای پروژه‌های کریپتو AI، استانداردهای توکن بر چند بُعد عملی اثر می‌گذارند:

  • گسترهٔ اکوسیستم — پروژه‌ای که توکن ERC-20 روی اتریوم منتشر کند، بلافاصله به بزرگ‌ترین اکوسیستم DeFi، گسترده‌ترین پشتیبانی کیف‌پول و نقدشونده‌ترین محل‌های معامله دسترسی می‌یابد. انتخاب استاندارد کم‌رایج‌تر، دسترسی فوری توکن را محدود می‌کند.
  • استقرار میان‌زنجیره‌ای — بسیاری از پروژه‌های AI روی چند زنجیره مستقر می‌شوند. فهم استانداردهای توکن کمک می‌کند اعتبار ادعاهای چندزنجیره‌ای پروژه سنجیده شود. یک توکن ERC-20 روی اتریوم و یک توکن BEP-20 روی BNB Smart Chain از نظر کارکردی معادل‌اند اما قراردادهای هوشمند جداگانه و احتمالاً یک بریج برای انتقال میان‌زنجیره‌ای می‌خواهند.
  • ریسک قرارداد هوشمند — توکن‌های منطبق با استاندارد از ممیزی گسترده و بازبینی جامعه بهره می‌برند. پیاده‌سازی‌های سفارشی یا تغییریافته ممکن است آسیب‌پذیری‌هایی داشته باشند که اکوسیستم گسترده‌تر آن‌ها را نیازموده است.
  • مکانیک‌های توکنی خاص AI — برخی پروژه‌های AI روی قراردادهای توکن استاندارد منطق سفارشی می‌افزایند: سازوکارهای کارمزد پویا گره‌خورده به استفادهٔ inference هوش مصنوعی، قراردادهای استیکینگ که پیش از دسترسی به خدمات AI قفل کردن توکن را الزامی می‌کنند، یا توزیع پاداش بر اساس محاسبات مشارکت‌شده. استاندارد توکن پایه بنیان را فراهم می‌کند؛ منطق خاص AI روی آن لایه می‌شود.

کجا در کارت‌های پروژهٔ DecAIHub دیده می‌شود

فیلد Token standard در کارت پروژهٔ DecAIHub استاندارد فنی توکن اصلی پروژه را ثبت می‌کند. مقادیر رایج شامل:

  • ERC-20 — توکن از استاندارد ERC-20 اتریوم (یا معادل سازگار با EVM) پیروی می‌کند.
  • BEP-20 — توکن از استاندارد BEP-20 در BNB Smart Chain پیروی می‌کند.
  • SPL — توکن یک توکن SPL روی Solana است.
  • native — توکن پول تعبیه‌شدهٔ بلاکچین است، نه توکن قرارداد هوشمندی.

این فیلد صرفاً توصیفی است. می‌گوید توکن از کدام قالب فنی استفاده می‌کند و در نتیجه به کدام اکوسیستم بلاکچینی تعلق دارد. نمی‌گوید توکن چه می‌کند یا چقدر ارزشمند است.

هنگام خواندن کارت پروژه، فیلد Token standard را بهتر است در کنار این‌ها فهمید:

  • Main chain — توکن روی کدام بلاکچین مستقر است.
  • مدل توکن — نقش اقتصادی توکن در پروژه (کاربردی، حاکمیتی، استیکینگ، سازوکار کارمزد یا بدون توکن).
  • نام و تیکر توکن — شناسه‌های خوانا برای انسانِ توکن.

استاندارد توکن به‌تنهایی چه چیزی را اثبات نمی‌کند

  • استاندارد توکن اثبات نمی‌کند توکن کاربرد دارد. پروژه می‌تواند توکن ERC-20 کاملاً منطبقی مستقر کند که هیچ هدفی درون اکوسیستمش ندارد. انطباق فنی دربارهٔ ضرورت کارکردی چیزی نمی‌گوید.
  • استاندارد توکن امنیت را اثبات نمی‌کند. با اینکه پیاده‌سازی‌های استاندارد خوب ممیزی شده‌اند، پروژه می‌تواند منطق سفارشی بیفزاید (توابع ضرب، سازوکارهای توقف، کنترل‌های ادمین) که آسیب‌پذیری وارد می‌کند. استاندارد نقطهٔ شروع است، نه تضمین امنیتی.
  • استاندارد توکن اثبات نمی‌کند پروژه AI دارد. انتشار توکن با هر استانداردی فعالیتی صرفاً مالی و زیرساختی است. هیچ ارتباطی با داشتن مؤلفهٔ AI واقعی در پروژه ندارد.
  • استاندارد توکن تعامل‌پذیری فراتر از زنجیره‌اش را اثبات نمی‌کند. توکن ERC-20 روی اتریوم به‌طور خودکار روی سولانا در دسترس نیست. دسترس‌پذیری میان‌زنجیره‌ای به بریج، توکن‌های wrapped یا استقرارهای جداگانه نیاز دارد — که هیچ‌کدام بخشی از خود استاندارد نیستند.
  • استاندارد توکن عدم تمرکز توکن را اثبات نمی‌کند. توکن منطبق با استاندارد می‌تواند یک آدرس مالک واحد داشته باشد با توانایی ضرب بی‌نهایت توکن، فریز انتقال‌ها یا قرار دادن آدرس‌ها در فهرست سیاه. استاندارد رابط را تعریف می‌کند، نه کنترل‌های دسترسی را.

اشتباه نگیرید با

  • مدل توکن — مدل توکن نقش توکن را توصیف می‌کند (کاربردی، حاکمیتی، استیکینگ، سازوکار کارمزد). استاندارد قالب را. مدل توکن به «برای چیست؟» پاسخ می‌دهد و استاندارد به «از نظر فنی چگونه کار می‌کند؟».
  • توکنومیکس — توکنومیکس عرضه، توزیع، زمان‌بندی انتشار، وستینگ و انگیزه‌های اقتصادی را پوشش می‌دهد. این‌ها تصمیم‌های طراحی اقتصادی‌اند، نه بخشی از استاندارد فنی.
  • قرارداد هوشمند — استاندارد توکن یک نوع خاص از قرارداد هوشمند است. همهٔ قراردادهای هوشمند توکن نیستند و همهٔ توکن‌ها هم قرارداد هوشمند نیستند (توکن‌های بومی مانند ETH یا SOL در خود پروتکل تعبیه شده‌اند).
  • پروتکل — پروتکل بلاکچین مجموعهٔ کامل قواعد ادارهٔ شبکه است. استاندارد توکن مشخصات بسیار محدودتری است که یک نوع دارایی روی شبکه را اداره می‌کند.

پرسش‌های متداول

آیا ERC-20 و BEP-20 یک چیزند؟

از نظر کارکردی بله. BEP-20 معادل ERC-20 در BNB Smart Chain است و از همان امضاهای توابع و رابط استفاده می‌کند. تفاوت در بلاکچینی است که روی آن اجرا می‌شوند: ERC-20 روی Ethereum و BEP-20 روی BNB Smart Chain. چون BNB Smart Chain با EVM سازگار است، کد قرارداد هوشمند اغلب یکسان است. با این حال، توکن‌ها روی شبکه‌های جداگانه‌ای وجود دارند و بدون بریج میان‌زنجیره‌ای قابل استفادهٔ جایگزین نیستند.

اگر توکنی از استاندارد پیروی نکند چه می‌شود؟

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

آیا یک توکن می‌تواند استانداردش را تغییر دهد؟

نه به‌طور مستقیم. استاندارد توکن را قرارداد هوشمندش تعریف می‌کند که پس از استقرار تغییرناپذیر است (مگر اینکه از الگوی پراکسی ارتقاپذیر استفاده کند). برای «تغییر» استاندارد، پروژه معمولاً یک قرارداد توکن جدید با استاندارد هدف مستقر و سازوکار مهاجرت یا سواپ برای دارندگان فعلی ارائه می‌کند. این کار نادر و پیچیده است.

آیا استاندارد توکن بر کارمزد تراکنش اثر دارد؟

به‌طور غیرمستقیم. استاندارد توابع قرارداد هوشمندی را تعریف می‌کند که هنگام انتقال فراخوانی می‌شوند و توابع مختلف مقادیر متفاوتی گس (واحد هزینهٔ محاسبات در زنجیره‌های EVM) مصرف می‌کنند. یک انتقال سادهٔ ERC-20 روی اتریوم تقریباً ۶۵٬۰۰۰ واحد گس هزینه دارد. توکن‌های دارای منطق اضافه (مانند مالیات انتقال، سازوکارهای بازتاب یا تأمین نقدینگی خودکار) گس بیشتری مصرف می‌کنند. استاندارد خط پایه را تعیین می‌کند؛ افزودنی‌های سفارشی هزینه را بالا می‌برند.

چرا برخی پروژه‌ها به‌جای ERC-20 از توکن بومی استفاده می‌کنند؟

توکن‌های بومی در خود پروتکل بلاکچین تعبیه شده‌اند، نه اینکه با قرارداد هوشمند ساخته شوند. آن‌ها پول شبکه برای پرداخت کارمزد تراکنش‌ها و در شبکه‌های PoS برای استیکینگ هستند. پروژه‌هایی که بلاکچین خودشان را اجرا می‌کنند (زنجیره‌های L1 یا appchain) معمولاً توکن بومی دارند چون زنجیره به پول کارمزد درونی نیاز دارد. پروژه‌هایی که به‌عنوان اپلیکیشن روی یک زنجیرهٔ موجود مستقرند معمولاً توکن ERC-20 (یا معادل) منتشر می‌کنند چون پروتکل زیرین را کنترل نمی‌کنند.

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

در زنجیره‌های EVM می‌توانید قرارداد هوشمند توکن را در یک مرورگر بلاک مانند Etherscan بررسی کنید. اگر قرارداد شش تابع اصلی ERC-20 (totalSupply، balanceOf، transfer، approve، transferFrom، allowance) را پیاده‌سازی کند، با ERC-20 سازگار است. بیشتر مرورگرها توکن‌ها را به‌طور خودکار با استانداردشان برچسب می‌زنند. در سولانا، صفحهٔ SPL Token Program در Solscan یا Solana Explorer توکن‌های SPL را شناسایی می‌کند. کارت‌های پروژهٔ DecAIHub فیلد Token standard را دارند تا این جست‌وجو از دوش شما برداشته شود.

منابع خارجی

همچنین ببینید