استاندارد ERC 20 چیست و چه کاربردی دارد؟
اگر به دنبال نوشتن قرارداد هوشمند در بستر بلاک چین اتریوم هستید، حتما واژه ERC۲۰ به گوشتان خورده است. در این مقاله میخواهیم توضیح دهیم که این استاندارد چیست و استفاده از آن در نوشتن قرارداد هوشمند چه مزایا و معایبی دارد.
بخش ERC در ERC۲۰ مخفف عبارت Ethereum Request for Comments است. RFC خلاصه شده عبارت Request For Comment بوده و اسناد RFC مجموعه اي از يادداشت هاي تکنيکي و سازمان يافته ميباشند که پيرامون اينترنت و مباحث جنبي آن رشد پيدا کردهاند. اين اسناد که از سال ۱۹۶۹ ميلادي تا به امروز در حال تنظيم و توسعه هستند، حاوي بسياري از مفاهيم شبکه هاي کامپوتري مثل قراردادها (پروتکل ها)، رويه ها، برنامه ها و مفاهيم انتزاعي ميباشند. مرکز رسمی برای تبيين و نظارت بر اين قراردادها سازمان IETF ميباشد.
به زبان سادهتر ERC، پروتکل رسمی برای بهبود بلاک چین اتریوم است. عدد ۲۰ هم نشان دهنده یک شناسه خاص برای پروتکل ERC۲۰ میباشد. این پروتکل در سال های اخیر نقش اساسی در صنعت بلاک چین و ارزهای دیجیتالی داشته است و کمک کرده تا هزاران برنامه غیر متمرکز (DApps) در یک پلتفرم به صورت استاندارد توسعه یابند.
استاندارد ERC۲۰ به توسعه دهندگان و شرکت ها اجازه میدهد تا پروژه های خود توکن ERC-20 چیست را توکنیزه کرده و از طریق ICO جذب سرمایه کنند. این استاندارد مجموعهای از توابع پایهای است که توسعه دهندگان برنامه در بستر بلاک چین اتریوم باید آنها را پیادهسازی کنند تا توکن آنها یک توکن ERC۲۰ باشد. هرچند که استفاده از این استاندارد اجباری نیست، ولی اکثر توسعه دهندگان آن را رعایت میکنند تا مطمئن باشند که توکن آنها میتواند با انواع کیف پول ها، صرافی ها و قراردادهای هوشمندبدون مشکل کار کند.
شرایط استاندارد ERC۲۰
برای اینکه توکن شما یک توکن ERC۲۰ باشد و بتواند به راحتی با سایر قراردادهای هوشمند ارتباط بگیرد، ۶ تابع خاص باید در قرارداد هوشمند توکن شما پیاده سازی شده باشد. این توابع و ورودی و خروجی آنها عبارتند از:
دو مورد آخر رویداد هستند و برای نوشتن روی لاگ بلاک چین استفاده میشوند.
با پیادهسازی این توابع، توکن های ERC۲۰ باید بتوانند ۴ فعالیت زیر را انجام دهند:
- ارائه تعداد کل توکن های عرضه شده
- ارائه موجودی حساب کاربری
- انتقال توکن از یک فرد به فرد دیگر
- موافقت با استفاده از توکن به عنوان دارایی پولی
تفاوت توکنهای ERC۲۰ و کوین های با بلاک چین مستقل
توکن ها در بستر بلاک چین اتریوم، داراییهایی هستند که ارزش دارند. آنها همانند بیت کوین، لایت کوین و اتریوم ارسال و دریافت میشوند. تفاوت این توکن ها با ارزهای دیجیتالی که مانند بیت کوین بلاک چین جداگانه دارند، این است که این توکن ها از آدرس های اتریوم استفاده میکنند و تراکنش های خود را روی بلاک چین اتریوم میفرستند؛ درحالی که کوینی مثل بیت کوین، بلاک چین مخصوص خودش را دارد و تراکنش های آن روی بلاک چین بیت کوین ثبت میشوند.
مزایا و معایب ERC20
مزایای توکن ERC20
پیش از اینکه این استاندارد به وجود بیاید، برنامه نویسها از اسامی متفاوتی برای نوشتن کد خود استفاده میکردند. برای مثال یکی از اسم تابع totalAmount برای ارائه تعداد کل توکنهای عرضه شده استفاده میکرد و دیگری از totalNumber. به دنبال آن کیف پولها و صرافیها برای ارتباط گرفتن با هر توکن مجبور بودند کد هر توکن را بخوانند و برای ارتباط با آن توکن، تغییرات لازم را در پلتفرم خود اعمال کنند. بنابراین استفاده از یک استاندارد مشخص مزایای زیر را دارد:
- یکریختی توکنها
- سادگی لیست شدن در اکسچنج ها برای ترید
- سادگی برای ارتباط با سایر قراردادهای هوشمند
- سادگی برای تعامل با کیف پول های مختلف
معایب ERC۲۰
مسائلی وجود دارد که استاندارد ERC۲۰ به آنها نپرداخته است. در این استاندارد گیرنده از دریافت توکن مطلع نمیشود و این امر میتواند منجر به از دست رفتن سرمایه کاربر شود. برای مثال اگر شما توکنهای خود را به آدرس قرارداد هوشمند یک توکن ERC۲۰ دیگر ارسال کنید، توکن های شما در آن آدرس گیر میافتد؛ درحالی که چنین تراکنش هایی باید برگشت بخورند. تا آخر سال ۲۰۱۷ حدودا ۳ میلیون دلار به این دلیل از دست رفته است.
برای حل این مشکل جامعه اتریوم اکنون استاندارد جدیدی به نام ERC-۲۲۳ معرفی کرده است. این استاندارد اجازه نمیدهد که توکن به آدرسی که از دریافت آن توکن پشتیبانی نمیکند، ارسال شوند.
مشکل نرم افزاری batchOverflow مشکل دیگری است که این استاندارد محدودیتی برای آن در نظر نگرفته است. وجود این مشکل در یک توکن میتواند منجر به خرج کردن مبلغی بیش از موجودی، از یک آدرس شود. در ماه آوریل سال ۲۰۱۸ به دلیل این مشکل نرم افزاری، تعدادی از صرافیها امکان برداشت و واریز تعدادی از توکنهای ERC۲۰ را موقتا بستند. این مشکل، همان مشکل کلاسیک سرریزی نوع دادهای integer است که هکرها از طریق آن میتوانند مقداری زیادی توکن بدست آورند.
ERC20 چیست؟
ERC مخفف Ethereum Request For Comments است. همانند پروتکل HTTPS برای اینترنت، که وب سایتها باید به آن پایبند باشند، توکنها نیز باید با تمام الزامات تعیین شده در استاندارد ERC20 مطابقت داشته باشند. اگر این الزامات را رعایت نکنند با ERC20 مطابقت ندارند و توکن ERC20 در نظر گرفته نمیشوند.
حال به بررسی قوانینی که توکنها باید رعایت کنند تا بتوانند از فناوری بلاک چین ارز اتریوم استفاده کنند میپردازیم. استاندارد ERC20 شامل 3 قانون اختیاری و 6 قانون اجباری است.
شش قا نون اجباری در ERC20 به شرح زیر میباشند:
- مقدار کلی (total supply) :
در این بخش سازنده باید تعداد کل توکنهایی که قصد ایجادشان را دارد، مشخص کند.
- موجودی(balance of) :
این فیلد باید تعداد توکنهای مربوط به هر آدرس(خریدار توکن) را نشان دهد.
- منتقل کردن(transfer) :
با کمک این تابع میتوان توکنهای اولیه اختصاص یافته به هر فرد را به آدرس او ارسال کرد.
- انتقال از(transfer from) :
به کمک این تابع دارنده توکن میتوان توکنهای خود را به آدرس شخص دیگری ارسال کند.
- تایید (approve) :
این تابع وظیفه تایید تراکنشهای توکنها را دارد تا از جعل و سوء استفاده جلوگیری کند.
- مجوز (allowance) :
این تابع قبل از انجام تراکنش آدرس هر کاربر را چک میکند؛ اگر موجودی کافی را نداشته باشد، تراکنش را کنسل میکند.
از طرفی سه قوانین اختیاری در ERC20 عبارتند از:
- نام توکن :
اگر نام توکن برای شما مهم نباشد باز هم باید توکن شما هویت خاص خود را داشته باشد.
- نماد توکن :
نماد هم به اندازه اسم یک توکن مهم است؛ برای مثال ارز بیت کوین را با نماد BTC میشناسند.
نوین بی تی سی
مجموعه نوین بی تی سی قصد دارد یکی از به روزترین و کارآمدترین روش های سرمایه گذاری و خدمات مالی و تجاری بین المللی را، به هموطنان عزیز معرفی نماید. نوین بی تی سی در این مسیر از هیچ تلاشی دریغ نخواهد کرد و مصر است بهترین و راحت ترین خدمات خرید و فروش را با پایین ترین هزینه، به هموطنان عزیز ارائه دهد.
لینک های کاربردی
تماس با ما
تلفن: 09394545079
ایمیل: info [at] novinbtc.com
آدرس: شماره تلفن دفتر شعبه مشهد مقدس: 5138661738 شماره تلفن دفتر شعبه کرمانشاه: 08337266087
. منظور از ERC-20 یک استاندارد فنی برای صدور و ایجاد توکن بر شبکه اتریوم است. ای…
.
منظور از ERC-20 یک استاندارد فنی برای صدور و ایجاد توکن بر شبکه اتریوم است. این استاندارد در نوامبر ۲۰۱۵ توسط Fabian Vogelsteller که یک توسعهدهنده اتریوم است، پیشنهاد شد و از ۶ تابع اصلی تشکیل میشود. این استاندارد، مجموعه دستورالعملهایی است که هر توکن باید برای داشتن عملکرد صحیح بر بلاکچین اتریوم از آنها پیروی کند.
.
این دستورالعملها باعث میشوند که تعامل توکن مدنظر با دیگر توکنها و اپلیکیشنها برای توسعهدهندگان قابل پیشبینی باشد. ERC-20 همچنین چگونگی انتقال این توکنها بر بستر بلاکچین و روش ثبت موجودی آدرسها و موجودی کل را تعیین کرده و سازگاری توکنها با کل اکوسیستم اتریوم را تضمین میکند.
.
استاندارد ERC-20 میتواند برای کوینها، کوپنها، قبضهای با پشتوانه طلا و توکن کردن حق رای استفاده شود. این استاندارد حجم کار مورد نیاز توسعهدهندگان برای ایجاد و صدور توکنها را کم میکند. در حال حاضر در بیش از ۱۶۰ هزار دارایی اتریومی از این استاندارد استفاده شده است.
.
یکی از نکات جالب در این رابطه، عدم پیروی ETH از این استاندارد است، زیرا قبل از آن به وجود آمده است. این موضوع باعث تعریف توکن جدیدی به نام WETH یا Wrapped Ether شده است که هر واحد آن معادل یک اتریوم است و به کاربران اجازه مبادله اتریوم را با دیگر توکنهای ERC-20 بر روی صرافیهای غیر متمرکز میدهد.
.
شما با مفهوم ERC-20 آشنایی دارید؟
.
منبع: پرشیابلاکچین
.
اهمیت: متوسط
.
#رمزارز #ارز_دیجیتال #کریپتو #بیتکوین #اتریوم #ERC-20 #توکن #کوین #استاندارد #صرافی
توکن (ERC-20) چیست و در بستر اتریوم (Ethereum) به چه معناست؟
سیستم محبوب کریپتوکارنسی و بلاکچین (blockchain) معروف به اتریوم (Ethereum) مبتنی بر استفاده از توکن هایی است که می توان آن ها را خریداری کرد ، فروخت و یا مبادله کرد. در این حالت ، “توکن ها” می توانند بیانگر طیف متنوعی از دارایی های دیجیتال مانند ووچرها (Voucher ) ، (IOU) ها یا حتی اشیاء ملموس در دنیای واقعی باشند. به این ترتیب ، توکن ها در واقع قراردادهای هوشمندی هستند که از بلاکچین (blockchain) اتریوم (Ethereum) استفاده می کنند.
سیستم محبوب کریپتوکارنسی و بلاکچین (blockchain) معروف به اتریوم (Ethereum) مبتنی بر استفاده از توکن هایی است که می توان آن را خریداری کرد ، فروخت و یا مبادله کرد.
یکی از مهم ترین توکن ها (ERC-20) نام دارد که به عنوان استاندارد تکنیکال جهت به کارگیری توکن در کلیه قراردادهای هوشمند در بلاکچین (blockchain) اتریوم (Ethereum) ایجاد شده است.
از آنجا که استاندارد (ERC-20) نسبتاً جدید است ، احتمالاً باگ هایی دارد که باید در حین پیشرفت شبکه اتریوم (Ethereum) رفع شوند.
استاندارد (ERC-20) توسعه دهندگان و برنامه نویسان را توانمند می سازد
یکی از مهم ترین توکن ها تحت عنوان (ERC-20) شناخته می شود که به عنوان استانداردی به منظور به کارگیری در کلیه قراردادهای هوشمند در بلاکچین (blockchain) اتریوم (Ethereum) به وجود آمده است. تا ۱۶ آوریل ۲۰۱۹ ، بیش از ۱۸۱،۰۰۰ توکن سازگار با (ERC-20) بر روی شبکه اصلی اتریوم (Ethereum) وجود دارد.
استاندارد (ERC-20) از اهمیت حیاتی برخوردار است ، زیرا لیست مشترک از قوانینی را تعریف می کند توکن ERC-20 چیست که تمام توکن های اتریوم (Ethereum) باید آن را رعایت کنند. در نتیجه ، این توکن خاص به تمامی توسعه دهندگان امکان می دهد تا به طور دقیق عملکرد توکن های جدید در سیستم گسترده اتریوم (Ethereum) را پیش بینی کنند. این ویژگی وظایف توسعه دهندگان را ساده تر می کند ، زیرا تا زمانی که توکن ها از این قوانین پیروی کنند می توانند با علم بر این که هر بار که یک توکن جدید منتشر شود ، لازم نیست پروژه جدیدی دوباره اجرا شود کار خود را پیش ببرند. خوشبختانه ، تاکنون اکثر برنامه نویسان توکن ، مطابق با قوانین (ERC-20) عمل کرده اند ، به توکن ERC-20 چیست این معنی که اکثر توکن های منتشر شده از طریق (ICO) های اتریوم (Ethereum) با (ERC-20) سازگار هستند.
(ERC-20) شش عملکرد را مشخص می کند
(ERC-20) شش عملکرد متفاوت را برای سایر توکن ها در سیستم اتریوم (Ethereum) تعیین می کند که به طور کلی شامل مسائل کاربردی و مربوط به عملکرد هستند ، از جمله روش انتقال توکن ها و نحوه دسترسی کاربران به داده های مربوط به یک توکن خاص.
این مجموعه از عملکردها و سیگنال ها تضمین می کنند که انواع مختلف توکن های اتریوم (Ethereum) به طور یکنواخت در هر مکانی در سیستم اتریوم (Ethereum) عملکرد مطلوبی داشته باشند. به این ترتیب ، تقریباً همه کیف پول های دیجیتال که از ارز اتر (ether) پشتیبانی می کنند ، از توکن های سازگار با (ERC-20) نیز پشتیبانی می کنند. اما از آنجا که (ERC-20) نسبتاً جدید است ، احتمالاً باگ هایی دارد که باید در خلال پیشرفت شبکه اتریوم (Ethereum) برطرف شوند. برای استناد به نمونه ای از این مشکلات : توکن های اتریومی (Ethereum) که به طور مستقیم به یک قرارداد هوشمند ارسال شده اند ، از دست رفته تلقی می شوند ، زیرا خطایی در توکن ERC-20 چیست پروتکل بدین معنی است که قرارداد یک توکن نمی تواند به تلاش برای انتقال مستقیم پاسخ دهد و در نتیجه منجر به “از دست رفتن” پول طی توکن ERC-20 چیست این انتقال می شود.
طبق گزارش های کوین دسک ، تا کنون حدود ۷۰،۰۰۰ دلار توکن به همین دلیل از دست رفته اند. با این وجود ، امروزه (ERC-20) یکی از ویژگی های مهم اتریوم (Ethereum) محسوب می شود و به احتمال زیاد در ادامه نیز می تواند تاثیر گسترده ای در پیشبرد این شبکه داشته باشد.
توکن ERC-20 چیست
- مهندس گوهرزاد
- فروردین 14, 1401
- بدون دیدگاه
در این قیمت میخواهیم از سری آموزش برنامه نویسی سالیدیتی آموزش ساخت توکن یک نوع دارایی است که بصورت دیجیتال ذخیره میشود و قابلیت انتقال به دیگران و ذخیره ارزش در خود را دارد.
توکنها توسط شرکتهای مختلف بر بستر تکنولوژی بلاک چین ایجاد میشوند. هر توکنی کاربرد مخصوص به خود را دارد .
قراردادهای هوشمند هر نوع قراردادی است که روی بلاکچین قرار میگیرد و بلاکچین این وعده را میدهد که هر دو طرف قرارداد روی عهد خود پایبند بمانند و قرار داد معمولا توکن ها را مدیریت میکند.و توکن ها هر چیزی هستند که دارایی کاربر را نشان میدهد .
بیشتر توکنها در دنیای ارزهای دیجیتال توکنهای کاربردی هستند که امکان دریافت کاربرد خاصی از یک پروژه را فراهم میکنند که تنها در اکوسیستم مربوط به آن قابلاستفاده است.
در حالی که بیت کوین اولین رمزارز عمومی کاربردی بود، تنها نوع آن نیست و مطمئناً انواع مختلفی از ارزهای دیجیتال وجود دارد.
بسته به نحوه فرمول بندی یا طراحی کد، کاربرد یا کاربرد و سایر عوامل می توانیم حداقل چهار نوع ارز دیجیتال را شناسایی کنیم.
ممکن است سکه ها، توکن های پرداخت یا آلت کوین ها، توکن های امنیتی، توکن های غیرقابل تعویض یا NFT، توکن های مالی غیرمتمرکز، توکن های ابزار و توکن ERC-20 چیست دسته های دیگر را شناخته باشید.
انواع توکن
انواع مختلف ارزهای دیجیتال:
- توکن های کاربردی
- توکن های امنیتی
- توکن های پرداخت
- توکن تبادل
- توکن های غیر قابل تعویض
- توکنهای DeFi یا توکنهای مالی غیرمتمرکز
- توکن های دارای پشتوانه
- استیبل کوین – فیات
تفاوت بین توکن ها در بلاکچین
تفاوت بین توکن erc20 , erc721
استانداردهای توکن زیادی وجود دارد که هر کدام ویژگیهای مخصوص به خود را دارند. برای ساخت یک استاندارد برای پلتفرم اتریوم، توسعه دهنده پروپوزال بهبود یا همان EIP ارائه میدهد. این طرح پیشنهادی شامل ویژگیهای پروتکل و استانداردهای قراردادها است. زمانی که این EIP توسط کمیته پذیرفته و نهایی شود، تبدیل به یک ERC میشود. پس یک استاندارد ERC ابتدا به صورت یک طرح پیشنهادی یا EIP مطرح میشود و در صورتی که پذیرفته شود، به صورت ERC منتشر میشود.
توکن ERC-20 در سال ۲۰۱۵ مطرح شد و به طور رسمی در سپتامبر سال ۲۰۱۷ تایید شد. این استاندارد شروع خوبی برای استاندارد شدن توکنها بود. هرچند تعدادی از توسعهدهندگان متوجه وجود نقص و آسیبپذیری در این استاندارد شدند. استاندارد ERC-20 بر اکوسیستم اتریوم تسلط یافته است.
توکن ERC-721 که عموما از آن به عنوان توکن غیرقابلتبدیل یا غیرقابلتعویض توکن ERC-20 چیست یاد میشود (Non-Fungible tokens) از زمانی که اولین بار در سپتامبر 2017 به عنوان یک پروتکل توسعهای (EIP) روی اتریوم مطرح شد، توجه بسیاری از توسعهدهندگان را به خود معطوف داشته است.
تفاوت بین توکن erc20 , erc721
OpenZeppelin چیست؟
کتابخانه اوپن زپلین محصولی برای ایجاد امنیت در ساخت، خودکارسازی و اجرای برنامه های غیرمتمرکز است. یکی از دغدغه های اصلی برنامه نویسان بلاکچین این است که شما نمیتوانید بعد از دیپلوی کردن قرارداد کانترکت را ویرایش کنید. برای جلوگیری از حملات شناخته توکن ERC-20 چیست شده و حفظ امنیت بلاکچین از این کتابخانه میتوانید استفاده کنید.
بخش ها مختلف یک استاندارد ERC20
استاندارد erc20 توسط اوپن زپلین پیاده سازی شده است . و روی بستر اتریوم کار میکند. یک توکن استاندارد باید اسم داشته باشد و میتواند یک سیمبل داشته باشد و تعداد رقم اعشاری که توکن میتواند به آن تقسیم شود.
total supply : تعداد کل توکن های این نوع چقدر است.
balance of : ادرس کاربر را گرفته و مقدار توکن موجود آن را برمیگرداند.
transfer : ارسال توکن از آدرسی به آدرس دیگر.
برای برنامه نویسی erc20 باید استاندارد erc20 در گیت هاب ببینید و توابع اساسی آن را بشناسید.
شما باید نرم افزار های npm node.js , truffle را نصب کرده باشید و یک پوشه برای پروژه خود بسازید و داخل پوشه پروژه کدهای زیر اجرا نمایید.
برای شروع برنامه نویسی در ترمینال کد های زیر را به ترتیب وارد نمایید:
truffle init
npm install @openzeppelin/contracts
در ادامه ما بخش های مختلف را بصورت فایل ویديویی در اختیارتان قرار میدهیم.
دیدگاه شما