استاندارد ERC۲۰ چیست؟

۲۵ شهریور ۱۳۹۸۶٬۳۰۱بازدید
استاندارد ERC۲۰ چیست؟

اگر به دنبال نوشتن قرارداد هوشمند در بستر بلاک چین اتریوم هستید، حتما واژه ERC۲۰ به گوشتان خورده است. در این مقاله می‌خواهیم توضیح دهیم که این استاندارد چیست و استفاده از آن در نوشتن قرارداد هوشمند چه مزایا و معایبی دارد.

بخش ERC در ERC۲۰ مخفف عبارت Ethereum Request for Comments است. RFC خلاصه شده عبارت Request For Comment بوده و اسناد RFC مجموعه اي از يادداشت هاي تکنيکي و سازمان يافته مي‌باشند که پيرامون اينترنت و مباحث جنبي آن رشد پيدا کرده‌اند. اين اسناد که از سال ۱۹۶۹ ميلادي تا به امروز در حال تنظيم و توسعه هستند، حاوي بسياري از مفاهيم شبکه هاي کامپوتري مثل قراردادها (پروتکل ها)، رويه ها، برنامه ها و مفاهيم انتزاعي مي‌باشند. مرکز رسمی برای تبيين و نظارت بر اين قراردادها سازمان IETF مي‌باشد.

به زبان ساده‌تر ERC، پروتکل رسمی برای بهبود بلاک چین اتریوم است. عدد ۲۰ هم نشان دهنده یک شناسه خاص برای پروتکل ERC۲۰ می‌باشد. این پروتکل در سال های اخیر نقش اساسی در صنعت بلاک چین و ارزهای دیجیتالی داشته است و کمک کرده تا هزاران برنامه غیر متمرکز (DApps) در یک پلتفرم به صورت استاندارد توسعه یابند.

استاندارد ERC۲۰ به توسعه دهندگان و شرکت ها اجازه می‌دهد تا پروژه های خود را توکنیزه کرده و از طریق ICO جذب سرمایه کنند. این استاندارد مجموعه‌ای از توابع پایه‌ای است که توسعه دهندگان برنامه در بستر بلاک چین اتریوم باید آنها را پیاده‌سازی کنند تا توکن آنها یک توکن ERC۲۰ باشد. هرچند که استفاده از این استاندارد اجباری نیست، ولی اکثر توسعه دهندگان آن را رعایت می‌کنند تا مطمئن باشند که توکن آنها می‌تواند با انواع کیف پول ها، صرافی ها و قراردادهای هوشمند بدون مشکل کار کند.

شرایط استاندارد ERC۲۰

برای اینکه توکن شما یک توکن ERC۲۰ باشد و بتواند به راحتی با سایر قراردادهای هوشمند ارتباط بگیرد، ۶ تابع خاص باید در قرارداد هوشمند توکن شما پیاده سازی شده باشد. این توابع و ورودی و خروجی آنها عبارتند از:

// ----------------------------------------------------------------------------
// ERC Token Standard #۲۰ Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-۲۰-token-standard.md
// ----------------------------------------------------------------------------
contract ERC۲۰Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

دو مورد آخر رویداد هستند و برای نوشتن روی لاگ بلاک چین استفاده می‌شوند.

با پیاده‌سازی این توابع، توکن های ERC۲۰ باید بتوانند ۴ فعالیت زیر را انجام دهند:

  • ارائه تعداد کل توکن های عرضه شده
  • ارائه موجودی حساب کاربری
  • انتقال توکن از یک فرد به فرد دیگر
  • موافقت با استفاده از توکن به عنوان دارایی پولی

تفاوت توکن‌های ERC۲۰ و کوین های با بلاک چین مستقل

توکن ها در بستر بلاک چین اتریوم، دارایی‌هایی هستند که ارزش دارند. آنها همانند بیت کوین، [ایت کوین و اتریوم ارسال و دریافت می‌شوند. تفاوت این توکن ها با ارزهای دیجیتالی که مانند بیت کوین بلاک چین جداگانه دارند، این است که این توکن ها از آدرس های اتریوم استفاده می‌کنند و تراکنش های خود را روی بلاک چین اتریوم می‌فرستند؛ درحالی که کوینی مثل بیت کوین، بلاک چین مخصوص خودش را دارد و تراکنش های آن روی بلاک چین بیت کوین ثبت می‌شوند.

مزایای توکن‌های ERC۲۰

پیش از اینکه این استاندارد به وجود بیاید، برنامه نویس‌ها از اسامی متفاوتی برای نوشتن کد خود استفاده می‌کردند. برای مثال یکی از اسم تابع totalAmount برای ارائه تعداد کل توکن‌های عرضه شده استفاده می‌کرد و دیگری از totalNumber. به دنبال آن کیف پول‌ها و صرافی‌ها برای ارتباط گرفتن با هر توکن مجبور بودند کد هر توکن را بخوانند و برای ارتباط با آن توکن، تغییرات لازم را در پلتفرم خود اعمال کنند. بنابراین استفاده از یک استاندارد مشخص مزایای زیر را دارد:

  1. یکریختی توکن‌ها
  2. سادگی لیست شدن در اکسچنج ها برای ترید
  3. سادگی برای ارتباط با سایر قراردادهای هوشمند
  4. سادگی برای تعامل با کیف پول های مختلف

معایب ERC۲۰

مسائلی وجود دارد که استاندارد ERC۲۰ به آنها نپرداخته است. در این استاندارد گیرنده از دریافت توکن مطلع نمی‌شود و این امر می‌تواند منجر به از دست رفتن سرمایه کاربر شود. برای مثال اگر شما توکن‌های خود را به آدرس قرارداد هوشمند یک توکن ERC۲۰ دیگر ارسال کنید، توکن های شما در آن آدرس گیر می‌افتد؛ درحالی که چنین تراکنش هایی باید برگشت بخورند. تا آخر سال ۲۰۱۷ حدودا ۳ میلیون دلار به این دلیل از دست رفته است.

برای حل این مشکل جامعه اتریوم اکنون استاندارد جدیدی به نام ERC-۲۲۳ معرفی کرده است. این استاندارد اجازه نمی‌دهد که توکن به آدرسی که از دریافت آن توکن پشتیبانی نمی‌کند، ارسال شوند.

مشکل نرم افزاری batchOverflow مشکل دیگری است که این استاندارد محدودیتی برای آن در نظر نگرفته است. وجود این مشکل در یک توکن می‌تواند منجر به خرج کردن مبلغی بیش از موجودی، از یک آدرس شود. در ماه آوریل سال ۲۰۱۸ به دلیل این مشکل نرم افزاری، تعدادی از صرافی‌ها امکان برداشت و واریز تعدادی از توکن‌های ERC۲۰ را موقتا بستند. این مشکل، همان مشکل کلاسیک سرریزی نوع داده‌ای integer است که هکرها از طریق آن می‌توانند مقداری زیادی توکن بدست آورند.

منبع:میهن بلاکچین

امتیاز دادن به خبر

با لایک کردن هر خبر می‌توانید کوین بیشتری جایزه بگیرید

مطالب مرتبط

تحلیل کاربران

mahan68

۲۶ شهریور ۱۳۹۸

روش ERC20

این روش بیشتر در برنامه PVOTهم هست زمانی که میخوای به ولت وصل بشی و توکن های خود را درون کیف پول انتقال بدی این روش به شما پیشنهاد میشه و کاربر وقتی این روش رو انتخاب میکنه و مراحل انتقال رو انجام میده اگر سرمایش به پول تبدیل نشه بخاطر نا اگاهی اونو از دست میده ولی امروزه با شیوه های جدیدی که دارن درست میکنن دیگه این مشکل پیش نمیاد

M_SH_PRO

۳۰ شهریور ۱۳۹۸

تحلیل

بلاک چین و erc20هردو خوبی ها و ضعف های بخوصوصی دارند که اینده درست میشوند و این امر میتواند اقتصاد بسیاری از کشور ها را تا حد بالایی بهبود دهد

fatima@

۴ مرداد ۱۳۹۹

erc20

پروتکل رسمی برای بهبود بلاک چین اتریوم و عدد ۲۰ هم نشان دهنده یک شناسه خاص برای پروتکل erc20 هست این استاندارد به توسعه دهندگان و شرکت ها اجازه میده تا پروژه های خودشونو توکنیزه کرده و از طریق ico جذب سرمایه کنن

money66

۲۶ شهریور ۱۳۹۸

استاندارد ERC-20

با توجه به اینکه هر روز دنیای کریپتو کارنسی و ارزهای دیجیتال بیشتر رونق پیدا کرده است باید هم برای جلوگیری از کلاهبرداری و هک شدن ملزم به رعایت استانداردهای جهانی در این خصوص باشند تا بتوانند راحت تر به ارائه خدمات به مشتریان خود شده و هر لحظه خود را بروز رسانی کنند و تمام راه های نفوذ هکر ها را ببندند

shahrzad

۲۶ شهریور ۱۳۹۸

توکن ها

توکن باید طبق شرایط و ضوابط باشن و طبق مقررات عمل گردن تا بتوان انها را برداشت کرد و باید مراقب باشیم هکرها مورد برسی قرارندهن

AzerbaicanTV

۲۶ شهریور ۱۳۹۸

erc20

آخرین مطالب اخبارآموزشی برترین خدمات پی پال افتتاح حساب , شارژ , خرید اینترنتی وسترن یونیون ارسال حواله وسترن یونیون ویزا مسترکارت خرید اینترنتی با ویزا و مسترکارت اسکریل افتتاح حساب , شارژ , خرید اینترنتی مقالات مرتبط  اتریوم چیست؟ | نحوه استخراج ارز دیجیتال Ethereum  تفاوت بیت کوین و اتریوم  تبدیل پرفکت مانی به اتریوم  استخراج اتریوم | کسب اتریوم | خرید اتریوم عناوین بیشتر ERC-20 چیست و چه ارتباطی با اتریوم دارد؟ اتریوم، ارز دیجیتال رمز نگاری شده است که بر مبنای توکن کار می کند و می توان آن را خرید، فروخت و یا حتی معامله کرد. توکن در واقع نمادی برای دیجیتالی بودن ارز است و می تواند مقادیر متفاوتی داشته باشد. بنابراین توکن می تواند نمادی برای کوین، ووچر و ... باشد. بنا براین شما با استفاده از توکن است که می توانید از بلک چین ارز دیجیتال اتریوم و امکانات آن استفاده کنید. اخیرا یک استاندارد جدیدی به وجود آمده است به نام ERC-20 . در این مقاله با توضیح توکن ERC-20 و ارتباط آن با اتریوم خواهیم پرداخت. در صورتی که در مورد این ارز نیاز به اطلاعات تکمیلی تری دارید می توانید از مقاله های زیر استفاده کنید : تفاوت بیت کوین و اتریومسخت افزار کیف پول اتریومنرم افزار کیف پول اتریومانواع کیف پول ارز دیجیتال اتریومپرداخت اینترنتی با استفاده از ارز دیجیتال بیت کوین - اتریوماستخراج اتریومخرید ارز دیجیتال اتریوم (ethereum)  پیرو  بیانیه بانک مرکزی در خصوص ممنوعیت ارز های  دیجیتال اعلام میداریم تراپی هیچگونه خدماتی در حوزه خرید و فروش ارز های دیجیتال به مشتریان گرامی نخواهد داشت . ERC-20 چیست؟ ERC خلاصع شده عبارت (Ethereum Request for Comments) است و در واقع پروتکلی است که با استفاده از آن می توان روند پیشرفت اکوسیستم اتریوم را تخمین زد. 20 نیز شماره ایدی است که به این پروتکل اختصاص داده شده است. بنابراین اگر توکنی، قوانین این پروتکل را رعایت کند، توکن ERC-20 نامیده می شود. هر کدام از این قوانین به طور مستقیم با شبکه اصلی اتریوم در ارتباط هستند. بنابراین فناوری بلاک چین برای این نوع توکن نیز کار می کند و مانند هر ارز دیجیتالی دیگر مانند بیت کوین، لایت کوین و ... می توان آن را فروخت، خرید و یا معامله انجام داد. تنها تفاوتی که این توکن با سایر ارزهای دیجیتال مانند لایت کوین دارد این است که بر اساس شبکه اتریوم فعالیت دارد و بنابراین آدرس دهی آن توسط اتریوم انجام می شود. بنابراین تا این قسمت متوجه شده ایم که ERC-20 و چه ارتباطی با اتریوم دارد. اما نکته دیگری که در این مورد وجود دارد این است که اگر شما در حال انجام معامله ای باشید، 

carilho

۴ مرداد ۱۳۹۹

erc20

در بستر بلاکچین اتریوم استاندارد هایی وجود دارد که یکی از آنها erc20 است این واژه مخفف ethereum request for comments است و عدد ۲۰ هم نشان دهنده یک شناسه خاص برای پروتکل erc20 است

نوید

۲۴ مرداد ۱۴۰۰

استاندارد ERC20و کامل بودن آن

این استانداردی که اتر از آن استفاده میکنه در حقیقت یه سری قوانین کامل در پارامترهای مختلف اقتصادی است

niima

۲۵ شهریور ۱۳۹۸

توکن ERC20

اینا وصل هستن به آیردرآپ ها، معمولاً با کیف پول MEW بابد دریافت کرد، دوستان از طریق آیردراپ هم میتونین کسب درآمد کنید.

aghasia

۲۶ شهریور ۱۳۹۸

اتر ارز هزار داری بعدی

عرضه بیتکوین روزی به پایان میرسه سوپلای اون ۲۱ ملیون هستش که تا الان حدود ۳.۸ میلیون اون ارائه شده.بعد از تموم شدن بیتکوین نوبت ارز های دیگه هستش که هر روز به قیمت اون اضافه بشه؛اتریوم و بیت کش بهترین گزینه ها هستن.

elmira3030

۲۹ آذر ۱۳۹۸

erc

این توکن‌های ویژه و درون‌-نرم افزاری اتریوم، برای ایجاد یک شبکه از نرم افزارهای غیرمتمرکز به کار گرفته می‌شوند که این شبکه خود در پرداخت‌های در بستر مرورگر و کارت‌های اعتباری برای ارزهای رمزنگاری شده به کار می‌آید.

Mohsen.r

۲۶ شهریور ۱۳۹۸

بلاک چین

با اینهمه پیشرفت تکنولوژی واقعا افسوس که هنوز دریافت کننده مطلع نمیشود و ممکن است از دست بدهد واقعا به دور از پیشرفت است.

007965rahmatipur

۲۶ شهریور ۱۳۹۸

استاندارد ERC20

هر گونه قرار داد در هر صنفی قاعدتا باید بر پایه و اصول استاندارد هایی تدوین گردد، اقتصاد دیجیتال و ارز دیجیتال هم از این موضوع مستثنا نیست، با توجه به نو پا بودن این نوع در آمدزایی در بین مردم ایران، بدیهی است کاربران با اطلاعات کافی و بر اساس قوانین و استاندارد های قابل قبول به عقد قرار داد و فعالیت در این زمینه بپردازند erc20 با وجود یک سری معایب کوچک، یکی از استاندارد های قابل قبول در زمینه ارز دیجیتال و اقتصاد در فضای جهانی می باشد

AmirNbz

۲۶ شهریور ۱۳۹۸

ERC20

این استاندارد واقعا خیلی کمک کرده تو خیلی از حوزه ها مخصوصا کارامدی جالبی برای ایردراپ داشته همینجوری که می‌بینیم اکثر ایردراپ ها اول از استاندارد erc20 استفاده میکنن

mr_set

۲۶ شهریور ۱۳۹۸

توکن

سایت هایی که توکن هایی برپایه erc20 عرضه میکنند زیاد هستند که میشه از اونا استفاده کرد که اکثر اونا هم یه چنجر داخلی دارن که شما میتونی توکن رو به ارز دیجیتال تبدیل کنید که بنظر بهتر از این هست که بخایی توکن رو دریافت بکنی

farzaneh.f

۲۶ شهریور ۱۳۹۸

توکن های ERC20

بسته به هدف، یک برنامه غیر متمرکز ممکن است توکن ERC20 را به عنوان یک ارز رمزپایه، سهام شرکت (جهت اثبات وفاداری) یا حتی اثبات مالکیت (مثلاً با پشتوانه مقداری طلا) ایجاد کند. پس از ایجاد یک توکن می توان آن را معامله کرد، هزینه کرد یا به شخص دیگری انتقال داد. ERC-20 زبان جهانی است که تمام توکن ها در شبکه اتریوم از آن بهره می برند و اجازه می دهد تا یکی از توکن ها با دیگری مبادله شود

marwan

۲۹ اسفند ۱۴۰۱

ERC20

 پروتکل ایجاد توکن است که روی شبکه اتریوم ساخته شده است و می‌تواند بستری برای ایجاد توکن‌های جدیدی باشد که از یک بلاکچین اختصاصی بهره نمی‌برند. در واقع، به جزء اینکه اتر (ETH) ارز‌ دیجیتال بومی شبکه اتریوم است، توکن ERC – 20 استاندارد‌های مهمی برای ساخت توکن‌های قابل تعویض بر بستر اتریوم دارد.

hossin

۲۶ شهریور ۱۳۹۸

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

در قرارداد هوشمند در بستر بلاک چین اتریوم یکی از عیب های بزرگ آن این که هنگامی به توکن آدرس میدهید توکن شما در گیر آن آدرس قرار میگیرد. ممنون

amirsh

۲۶ شهریور ۱۳۹۸

erc 20

بنظرم اتریوم از کلیه ارزها بهتره و متاسفانه قیمتش بالا نمیره و توکن یکی از ایده های عالی این ارزه بوده که همه میتونم به راحتی از آن درآمد کسب کنند

moeinwollf

۲۹ شهریور ۱۳۹۸

توکن متمرکز شود

اگر توکن تلاش وبه همراه ان امنیت و صداقت را در بلاکچین بیشتر کند میتواند رقب جدی برای رقبای ارزی خود در دنیای ارز دیجیتال تبدیل شود

ebrahim6868

۲۵ شهریور ۱۳۹۸

کوینگرام

اطلاعات خوبه ولی تکمیلتر باید باشه اطلاعات جامع در رابطه با ارز دیجیتال خیلی دنیای بزرگیه که باید بیشتر راجبش بحث بشه ما در بازارهای جهانی خیلی عقبیم

احمدمحمدی

۳ مهر ۱۳۹۸

erc20

بعضی از این نرم افزارهای غیرمتمرکز نیاز به یک ارز درون نرم افزاری (in-dapp) اضافی دارند. نرم افزارهای غیرمتمرکز جدید، ارز منحصربه‎فرد خود را با نام توکن (token) معرفی می‌کنند و از طریق ارائه و فروش اولیه سکه (ICO) منابع مالی را ایجاد می‌کنند. پلتفرم بلاکچین اتریوم به روشی ساخته شده است که تمام انواع نرم افزارهای های غیرمتمرکز را از جمله آن‌هایی که نیاز به ایجاد، نگهداری و انتقال دارایی‎های دیجیتال دارند، در درون خود پرورش می‌دهند. این توکن‌های ویژه و درون‌-نرم افزاری اتریوم، برای ایجاد یک شبکه از نرم افزارهای غیرمتمرکز به کار گرفته می‌شوند که این شبکه خود در پرداخت‌های در بستر مرورگر و کارت‌های اعتباری برای ارزهای رمزنگاری شده به کار می‌آید. تمامی ایده‎هایی که در اینجا ذکر شدند، به تحقق پیوسته‌اند و همان توکن‌های درون‌نرم افزاری غیرمتمرکز اتریوم هستند که از یک استاندارد برنامه‎نویسی بسیار معمول استفاده می‎کنند. در واقع، ۹۹% از تمام توکن‌های اتریوم که به کار بسته شده‌اند از همین استاندارد یعنی استاندارد ERC20 پیروی می‌کنند. استاندارد توکن ERC20 که حروف اول کل Ethereum Requests for

Sina6718

۲۶ شهریور ۱۳۹۸

استاندارد های ارز های دیجیتال

سازمان دهی و قانونمند کردن پروسه برداشت خرید و فروش ارز های دیجیتال باعث ایجاد اطمینان در بین معامله گران ارز های دیجیتالی هست با این حال این استاندارد سازی ها مسیر طولانی رو تا کامل شدن باید طی کنند چون در هر مرحله ای شاهد مسایل و مشکلات جدیدی میشن

HamiGh

۲۶ شهریور ۱۳۹۸

مطلب خیلی پیشرفته و تخصصی

این مطلب خیلی سنگین و تخصصی بود ؛ راستش چیزی سر در نیاوردم تا تحلیلی درباره اش بنویسم:))) فقط لطفا و خواهشا کامنتم رو حذف نکنید. فقط اینجا یک خواهش ازتون داشتم چرا تحلیل ها و کامنتها رو با بررسی های بعدی خیلی دیر نشر میدید . اصلا بررسی چه مقوله ای من نمیدونم؟!!! به نظر شما این به نوعی سانسور نیست ؟ مراقب باشید شما هم مثل جمهوری اسلامی نشید که همه جا تیغ سانسور گذاشته اند!!!

tarahom

۲۶ شهریور ۱۳۹۸

اتریوم

اتریوم‌یک‌ارز‌تقریبان‌‌مادر‌وتغذیه‌‌کنندست‌و‌پتانسیل‌این‌رو‌داره‌که‌‌راحت‌این‌‌مسئله‌رو‌درست‌کنه‌و‌من‌‌‌خودم‌ب‌آینده‌اتریوم‌خیلی‌‌باور‌دارم‌‌و‌مطمعنم‌جایه‌‌بیت‌کوین‌رو‌میگیره

ericali

۲۶ شهریور ۱۳۹۸

erc20

امروزه بخش قابل توجهی از عرضه اولیه سکه به توکن های ERC-20 اختصاص دارد که با کمتر از چند صد خط کد و توسط ماشین مجازی اتریوم (Ethereum Virtual Machine-EVM) ایجاد می شوند. متاسفانه بر مبنای باور اشتباهی که در این حوزه وجود دارد تصور می شود که تنها افراد نابغه توانایی ایجاد توکن های مبتنی بر بلاکچین را دارا می باشند. در اینجا می خواهیم نشان دهیم که چگونه می توان به سادگی و در کمتر از 30 دقیقه توکن های ERC-20 را ایجاد نمود.

neda@behzad

۳۱ شهریور ۱۳۹۸

استاندارد ERC20چیست؟

به زبان ساده ERCیک پروتکل رسمی برای بهبود بلاکچین اتریوم است. عدد بیست هم نشان دهنده ی یک شناسه خاص برای پروتکل ERC20می باشد. که این پروتکل در سال های گذشته نقش اساسی در صنعت بلاکچین و ارز های دیجیتال داشته است. این پروتکل معایب و مزایایی دارد که معایب آن می‌تواند به این صورت باشد که گیرنده از دریافت توکن مطلع نمی‌شود و این امر می‌تواند منجرب از دست رفتن سرمایه کاربر شود. برای حل این مشکل جامعه اتریوم راهکاری اندیشیده است. و آمد ERC_223را معرفی کرد این استاندارد اجازه نمی‌دهد همچین اتفاقی بیفتد واز این کار جلوگیری می‌کند. از جمله مزایای توکن های ERC20 می‌تواند باعث 1_یکریختی توکن ها 2_سادگی لیست شدن در اکسچنج ها برای ترید 3_سادگی برای ارتباط با سایر قرارداد های هوشمند 4_سادگی برای تعامل با کیف پول های مختلف