بلاکچین های عمومی - آکالا
- الگورند
- قیافه
- داوری
- Arbitrum Nova
- شفق قطبی
- بهمن
- پایه
- زنجیره هوشمند Binance
- بیت کوین
- کول
- کرونوس
- کیهان
- مشاهده همه پروتکل های پشتیبانی شده
- چتربانهای بستر
- زیر شبکه های بهمن
- R3 Corda
- Hyperledger Sawtooth
- پارچه بیش از حد
- فلوت
- Hyperledger Besu
- مایع فوق العاده چند ضلعی
وبلاگ مطالعات موردی مناسبت ها اعلامیه اتاق خبر zeeve منتشر شده در:
21 اکتبر 2022 مقدمه ای بر استانداردهای توکن: ERC-20 ، ERC-721 ، ERC-777 و ERC-1155 
دکتر راوی چامریا

اشتراک گذاری
در چند سال گذشته ، کلوپ قایق بادبانی میمون ، Cryptopunks و بسیاری از نشانه های دیگر ، نشانه های غیرقانونی را محبوب کرده اند. اما به هر حال این نشانه ها چیست؟
در این نوشتن ، ما در مورد اصول نشانه ها ، نشانه های قارچ و غیر قابل قارچ ، یاد می گیریم ، توسعه دهندگان مختلف استاندارد توکن (ERC & EIP) باید به آنها رعایت کنند و موارد دیگر.
چرا نشانه ها و سکه ها در blockchain مورد نیاز است؟
نشانه ها در اصل دارایی های دیجیتالی هستند که توسط قراردادهای هوشمند تعریف شده و بر روی یک blockchain خاص ساخته شده اند. توکن ها معمولاً راهی سریعتر برای استفاده از استانداردهای موجود یک blockchain موفق در هنگام ساخت دارایی های دیجیتال هستند و اغلب از آنها برای ایجاد قراردادهای هوشمند در DAPP استفاده می شود.
پنج نوع مهم از نشانه ها ، یعنی پاداش نشانه ها ، نشانه های ارز ، نشانه های ابزار ، نشانه های امنیتی و نشانه های دارایی وجود دارد.
اگر نمی دانید سکه های مشابه با نشانه ها چقدر مشابه هستند ، آنها به شدت متفاوت هستند ، بگذارید توضیح دهم:
در حالی که ETH سکه ای است که توسط Ethereum بر روی blockchain خود ساخته شده است ، Token Basic توجه (BAT) ، Bancor (BNT) ، Omisego (OMG) و دیگران نشانه هایی هستند که در بالای blockchain Ethereum ساخته شده اند. اینگونه است که سکه ها با نشانه ها متفاوت هستند.
استانداردهای توکن چیست؟
اکنون که اصول نشانه ها روشن است ، بگذارید درک کنیم که استانداردهای قرارداد هوشمند که برای درک استانداردهای نشانه ضروری هستند.
استانداردهای قرارداد هوشمند مقررات است و قوانینی که یک قرارداد باید به طور مناسب در مورد blockchain عمل کند. استانداردهای سعید مشخصات سطح برنامه مانند ثبت نام ها ، قالب های بسته بندی کتابخانه و استانداردهای توکن هستند.
هنگامی که توسعه دهندگان به استانداردهای Set Smart Contract Ethereum پایبند هستند ، می توانند نشانه ERC خود را ایجاد کنند و این قرارداد هوشمند را قادر به انجام وظایف اساسی می کند.
اکنون که می دانیم استانداردهای توکن طبق استانداردهای قرارداد هوشمند قرار می گیرند ، در نهایت می توانیم درک کنیم که استانداردهای نشانه واقعاً چیست.
استانداردهای توکن مجموعه ای از قوانین ، دستورالعملها و توسعه دهندگان است که باید برای ایجاد ، صدور و استقرار نشانه هایی بر روی blockchain هایی که از قراردادهای هوشمند پشتیبانی می کنند ، پیروی کنند.
با این گفته ، اتریوم رایج ترین پلت فرم blockchain است ، و این نسل های مختلف توسعه دهندگان استاندارد هستند و باید به ERC-20 ، ERC-721 ، ERC-777 و ERC-1155 رعایت کنند.
استانداردهای ERC و EIP چیست؟
ERC (درخواست Ethereum برای اظهار نظر) مستندات فنی است که دستورالعمل ها و قوانینی را برای ایجاد و استقرار یک قرارداد هوشمند در blockchain Ethereum دیکته می کند.
با این گفته ، هر کسی می تواند ERC جدید را اضافه یا ایجاد کند ، اما این امر با آراء و پشتیبانی مردم معروف به EIP (پیشنهاد بهبود Ethereum) مورد بررسی قرار می گیرد.
تحت EIP ، همه شرکت کنندگان در شبکه اتریوم می توانند پیشنهاد بهبود را ببینند و تصمیم بگیرند که آیا ارزش آن را اضافه می کند و بر ERC موجود بهبود می یابد.
هنگامی که توسعه دهندگان و جامعه Ethereum پیشرفت شما را مهم می دانند ، برای همه پذیرفته و اجرا می شود تا از استاندارد جدید ERC استفاده کنند.
برخی از استانداردهای متداول ERC عبارتند از:

استاندارد Token ERC-20
استاندارد ERC-20 عمدتاً به عنوان چارچوب اساسی برای ساخت نشانه های قارچ در blockchain اتریوم مورد استفاده قرار می گیرد.
هر نشانه قارچ یا کسری از نشانه های مذکور ارزش مساوی با دیگری دارد. به عنوان مثال ، یک صورتحساب 10 دلاری به شخصه A همان ارزش قبض 10 دلار در جیب B را در اختیار دارد و گفته می شود که این صورتحساب 10 دلاری قارچ است. در اصل ، تمام ارزهای فیات قارچ هستند. همین مورد برای 10 ETH نیز وجود دارد ، که دارای همان ارزش 10 ETH دیگر است.
هرکسی می تواند یک نشانه ERC-20 را مستقر کند و ابزار توکن سفارشی ایجاد کند. این می تواند برای اعطای حق رای ، شرکت کنندگان در شبکه پاداش و سایر فعالیت های زنجیره ای استفاده شود. اکثر نشانه های بزرگ برای اولین بار به عنوان ERC20 راه اندازی شدند. سکه های پایدار مانند USDT ، USDC ، BUSD ، نشانه های حاکمیتی مانند MKR ، UNI یا نشانه های ابزار مانند BAT- همه سازگار با ERC20 هستند.
این شش عملکردی است که هر نشانه ERC-20 باید آنها را پیاده سازی کند:
- totalsupply (): تعداد کل عرضه نشانه های ERC-20
- تعادل (): تعادل یا تعداد کل نشانه ها در یک کیف پول
- انتقال (): انتقال نشانه ها را از حساب تماس گیرنده به حساب دیگر امکان پذیر می کند
- TransferFrom (): مشابه انتقال () اما به قراردادهای هوشمند اجازه می دهد تا نشانه ها را از طرف مالک منتقل کنند
- تأیید (): محدودیتی را برای تعداد توکن هایی که کاربر مجاز به خرج کردن است تعیین می کند
- کمک هزینه (): تعداد کل نشانه هایی که یک کاربر مجاز به صرف از طرف مالک است
به غیر از توابع فوق ، توابع اختیاری که می توانند قابلیت استفاده از نشانه های ERC20 را بهبود بخشند ، نام نشانه ، نماد تیک ، اعشار و تقسیم پذیری هستند.
توابع فوق پایه و اساس یک قرارداد ERC-20 را تشکیل می دهد ، به عنوان یک برنامه افزودنی ، پایه و اساس ساخت ارزهای رمزنگاری شده ، استابلوها ، نشانه های ابزار و سایر موارد.
استاندارد توکن ERC-721
بر خلاف ERC-20 ، ERC-721 استاندارد نشانه ای است که برای ایجاد نشانه های غیر قابل تغییر ، معروف به NFTS ، در blockchain Ethereum استفاده می شود.
NFT ها نشانه های رمزنگاری هستند که از نظر طبیعت بی نظیر هستند و با هیچ نشانه دیگری مشابه با آنها ارزش ندارند. این بدان معنی است که NFT ها دارای ارزش منحصر به فردی هستند ، مانند نقاشی مونا لیزا یا سایر آثار هنری که تولید انبوه نیستند. جزئیات بیشتر در مورد تفاوت بین نشانه های قارچ و غیر قابل تغییر در مقاله به اشتراک گذاشته می شود.
عملکردهای اساسی ERC-721 هستند
- تعادل (): تعادل یا تعداد کل نشانه ها در یک کیف پول
- مالک (): صاحبان توکن
- SAFETRANSFERFROM (): نشانه ها را از کیف پول مالک به حساب گیرنده منتقل کنید.
- TransferFrom (): مشابه انتقال () اما معمولاً توصیه نمی شود
- تأیید (): وقایع تأیید را تحریک می کند
- setApprovalForall (): اپراتور را قادر می سازد تا با SafeTransferFrom تماس بگیرد
- APPROVED (): تأیید را برای نشانه خاص دریافت می کند
- is ApprovedForall (): تأیید می کند که آیا اپراتور صلاحیت مدیریت دارایی های مالک را دارد
ERC-721 همچنین شامل توابع مانند انتقال در هنگام تغییر صاحب NFT و تأیید است که هنگام تغییر آدرس تأیید شده باعث می شود.
cryptokitties ، زنبورها 69. 3 میلیون دلار به ارزش NFT ، NFT های Decentraland از استاندارد ERC721 استفاده کرده اند.
نشانه های قارچ و غیر قابل قارچی چیست؟
روش اساسی برای توصیف نشانه های قارچ این است که هیچ نشانه ای از ارزش دیگر ارزش آن را ندارد. نشانه های قارچ نیز دارایی های دیجیتالی قابل تقسیم هستند ، به این معنی که می توانید این موارد را با همان نوع دارایی ها مبادله کنید و ارزش یکسان باقی می ماند. به عنوان مثال ، دو قبض دو دلاری که همان ارزش را دارند.
در حالی که NFT ها یک داستان متفاوت هستند. NFT ها دارایی های دیجیتالی هستند که به دلیل منحصر به فرد بودن آنها قابل تبادل نیستند. فقط یک NFT از نوع خود وجود دارد. از این رو ، به دلیل وضعیت منحصر به فرد خود ، ارزش آن را دارد. می توانید یک نقاشی عقب توسط وینسنت ون گوگ یا رامبراند را به عنوان نمونه در نظر بگیرید.
گرافیک زیر درک تفاوت بین این دو را آسان تر می کند:

استاندارد Token ERC-777
ERC-777 یکی دیگر از استانداردهای توکن قارچ است که برای حل محدودیت های تعیین شده توسط ERC-20 ایجاد شده است. ERC-777 از مکانیسمی به نام "قلاب" استفاده می کند تا قراردادهای هوشمند در ارسال و دریافت نشانه ها کارآمدتر شود.
این نشانه همچنین با ERC-20 سازگار است و دومی را منسوخ می کند. این بدان معنی است که نشانه های قارچی ایجاد شده در ERC-20 آزادانه با آنهایی که در ERC-777 ساخته شده اند ، تعامل دارند ، زیرا هر دو از عملکرد یکسان استفاده می کنند.
- گرانول (): کوچکترین قسمت نشانه ای که قابل تقسیم نیست
- ارسال (): بخش خاصی از نشانه ها را برای گیرندگان ارسال می کند.
- سوزاندن (): بخش خاصی از نشانه ها را که باعث کاهش Totalsupply می شود ، می کشد
- isoperatorfor (): اگر یک حساب کاربری باشد ، تأیید می کند
- AuthorizeOperator (): یک حساب کاربری را به یک اپراتور تبدیل می کند
- RevokeOperator (): امتیازات اپراتور حساب را باطل می کند
- پیش فرض سازها (): لیست دارندگان اپراتور را باز می گرداند
- TokenStosend (): هنگامی که نشانه ها از حساب دارنده منتقل می شوند یا نابود می شوند ، آغاز می شود.
- TokenSreceived (): هنگامی که توکن ها قرار است به حساب دارنده منتقل شوند یا نابود شوند.
این استاندارد Token دارای مسائل امنیتی بسیاری است و مستعد هک ها است. به جای این ، می توان از نسخه به روز شده ERC820 نیز استفاده کرد.
استاندارد ERC-1155 استاندارد (چند تون)
ERC-1155 اساساً به دو نقطه درد که در تکرارهای قبلی استانداردهای توکن ادامه دارد ، می پردازد.
1. از انتقال دسته ای از دارایی های متعدد در یک قرارداد هوشمند پشتیبانی کنید.
2. عملکردهای هر دو استاندارد ERC-20 و ERC-721 را انجام می دهد.
این بدان معناست که ERC-1155 می تواند چندین نشانه را در یک بسته نرم افزاری یا تعداد نامحدودی از نشانه ها انجام دهد ، بر خلاف ERC-721 ، که به معاملات متعدد نیاز دارد. دومی نه تنها شبکه را تراکم می کند بلکه هزینه های قابل توجهی بیشتر نیز هزینه می کند.
ERC-1155 نه تنها هزینه گاز را کاهش می دهد و سرعت معامله را افزایش می دهد بلکه عملکرد هر دو پیشینیان خود را نیز بهبود می بخشد و از همه زوایا کارآمدتر است.
بهترین چیز در مورد ERC1155 این است که می توانید با این استاندارد نشانه های نیمه رقیق ایجاد کنید. نشانه های نیمه رقیق نوعی نشانه است که می تواند در زمان تجارت به عنوان یک نشانه قارچ استفاده شود و در صورت بازخرید NFT می شود. این امر به عوامل غیرقابل توصیف NFT ها می پردازد و فروش کسری را ممکن می سازد.
توابع و ویژگی های اساسی ERC1155 به شرح زیر است:
- BalanceOfBatch (): مبلغ تعادل را در یک دسته با شناسه باز می گرداند
- setApprovalForall (): به اپراتورها اجازه می دهد تا نشانه های تماس گیرنده را منتقل کنند
- isApprovedForall (): تأیید می کند که آیا اپراتور می تواند نشانه های تماس گیرنده را منتقل کند
- SafeTransferFrom (): نشانه های انتقال از آدرس تماس گیرنده به آدرس گیرنده.
- SafeBatchTransferFrom (): عملکردهای مشابه با Safetransferfrom () فوق را به جز در دسته ها انجام می دهد.
بسیاری از بازی های blockchain امروز از این استاندارد توکن استفاده می کنند. Adidas Originals همچنین از این استاندارد برای NFT های خود استفاده کرد.
نتیجه
هنگامی که تصمیم به ایجاد یک قرارداد هوشمند گرفتید ، اولین قدم انتخاب نوع نشانه ای است که برای شما بهتر است. پس از ایجاد ذهن خود در مورد نشانه های قارچ یا غیر قابل رگ ، می توانید برای ERC-20 یا ERC-777 بروید یا یک NFT محبوب را در ERC-721 بسازید. اگر هیچ کس مورد علاقه شما باشد ، همیشه ERC-1155 وجود دارد ، جایی که می توانید یک قرارداد ترکیبی بسازید.
نبوغ هایی که تمام این استانداردهای نشانه را پیشنهاد می کردند ، یک چیز را در ذهن داشتند و زندگی توسعه دهندگان و صاحبان مشاغل را آسان تر می کردند. ما می توانیم با استفاده از استانداردهای توکن بهینه ، به نبوغ آنها ادای احترام کنیم.