مقاله ای در خصوص توکن های (ERC-20)

۳ آبان ۱۳۹۸ | 0 نظر | لینک کوتاه | اخبار و مقالات ارز دیجیتال, فناوری بلاکچین

توکن (ERC-20) چیست؟

توکن های (ERC-20) صرفاً روی پلتفرم اتریوم (Ethereum) طراحی و استفاده می شوند.

آن ها لیستی از استانداردها را دنبال می کنند تا بتوانند به اشتراک گذاشته شوند ، برای توکن های دیگر مبادله شوند یا به یک کیف پول کریپتو منتقل شوند.

انجمن اتریوم (Ethereum ) این استاندارد ها را با سه قانون اختیاری و شش قانون اجباری ایجاد کرد.

قوانین اختیاری

نام توکن (Token Name)

نماد (Symbol)

اعشار(Decimal ) (حداکثر ۱۸)

 

قوانین اجباری، الزامی

عرضه کل (totalSupply)

تعادل (balanceOf)

انتقال (transfer)

انتقال از(transferFrom)

تایید (approve)

جواز (allowance)

گیج شده اید؟ بگذارید کمی در این باره توضیح دهیم.

 اتریوم (Ethereum) چیست؟

اتریوم (Ethereum) یک شبکه غیر متمرکز از رایانه ها است که دارای دو عملکرد اساسی است.

آن ها عبارتند از: بلاکچین( blockchain) که می تواند معاملات را ضبط کند ، و یک ماشین مجازی ( virtual machine) که می تواند قراردادهای هوشمند را تولید کند.

به دلیل این دو عملکرد ، اتریوم (Ethereum ) قادر به پشتیبانی از برنامه های غیر متمرکز (DApps) است. این (DApps) ها بر روی بلاکچین (blockchain) اتریوم (Ethereum) موجود ، ساخته شده اند ، که از فن آوری اساسی آن پشتیبانی می کند. در عوض ، اتریوم (Ethereum)  برای توسعه محاسبات در شبکه ی خود ، برای توسعه دهندگان هزینه ای را در نظر می گیرد ، که فقط با اتر (Ether) ، تنها ارز میان پلتفرم ، قابل پرداخت است.

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

قراردادهای هوشمند در کجای این پروسه قرار دارند؟

از قراردادهای هوشمند برای ایجاد توکن های (ERC-20) استفاده می شود.

آن ها همچنین برای تسهیل معاملات توکن ها و ضبط مانده توکن ها در یک حساب استفاده می شوند.

قراردادهای هوشمند بر اساس منطق If-This-Then-That (virtual machine) به زبان برنامه نویسی “Solidity” نوشته می شوند.

به عنوان یک ماشین فروش به آن نگاه کنید.

پس از این که یک قرارداد هوشمند ، توکن را ایجاد می کند چه اتفاقی می افتد ؟

اینجاست که (ERC-20) وارد می شود.

پس از ایجاد یک توکن ، می توان آن را معامله کرد ، خرج کرد یا به شخص دیگری داد.

(ERC-20) یک زبان جهانی است که همه ی توکن های شبکه ی اتریوم (Ethereum ) از آن استفاده می کنند. این امر اجازه می دهد تا یک توکن با دیگری معامله شود.

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

بنابراین ، یک بازیکن فیات خود را برای توکن های ما مبادله می کند و به سمت یک میز پوکر می رود.

قابل قیاس است ، اما دقیقاً چطور کار می کند؟

بیایید در مثال “کازینوی کریپتو” به هر یک از قوانین (ERC-20) نگاهی بیندازیم.

آنها برای توسعه دهندگان بسیار مهم هستند.

اجازه دهید با قوانین اختیاری شروع کنیم:

نام توکن:  Blu Chip

نماد:  BLU

اعشار: ۲ *

* ما می خواهیم توکن های ما قابل تقسیم باشند تا حداقل میزان شرط بندی افراد ۰۱/۰ BLU باشد. ما می توانیم اعشار را در ۰ نگهداریم و ۱ BLU را کم ترین میزان قرار دهیم یا اعشار را به ۱۸ افزایش دهیم که نتیجه آن ۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۱ BLU کم ترین تقسیم ممکن است ، اما بیایید مثال را ساده نگه داریم.

اکنون قوانین اجباری:   عرضه کل یا[totalSupply] چیست؟

عرضه کل یا [totalSupply] تعداد کل توکن های (ERC-20) ایجاد شده را مشخص می کند.

اولین چیزی که کازینوی ما باید داشته باشد ، میزان کل تعداد توکن های BLU در گردش است. بیایید بگوییم که جدول پوکر ما دارای ۱۰ BLU با ده بازیکن است.

انتقال یا [transfer] چیست؟

انتقال یا [transfer] اجازه می دهد تعداد مشخصی از توکن ها از کل عرضه به یک حساب کاربری منتقل شوند.

قبل از شروع بازی بازیکنان باید BLU خود را از فروشنده دریافت کنند.

هر بازیکن ۱ BLU دریافت می کند.

عملکرد تعادل [balanceOf] چه کاری انجام می دهد؟

هنگامی که عملکرد تعادل [balancOf] انجام شود ، تعداد توکن هایی را که یک آدرس مشخص در حساب خود دارد ، برمی گرداند.

در دست اول بازی پوکر ما ، ۵ نفر از بازیکنان به کارت های خود نگاه کردند و تصمیم گرفتند بازی نکنند. هر ۵ نفر دیگر تصمیم گرفتند ۵ BLU شرط بندی کنند .با استفاده از [balanceOf] ، می بینیم که پنج نفر از بازیکنان ۱ BLU و پنج نفر دارای ۵ BLUهستند.

چگونه می توانیم توکن های (ERC-20) را از سایر کاربران دریافت کنیم؟

عملکرد انتقال ازیا [transferFrom] عملکردی است که به کاربر اجازه می دهد تا توکن ها را به کاربر دیگری منتقل کند.

خبر خوب! شما دست اول را برده اید و ۲٫۵ BLU از سایر بازیکنان به دست آورده اید.

اما برای این که از آن ها استفاده کنید ، به [transferFrom] نیاز دارید. بدون این عملکرد، چه چیزی مانع از سرقت BLU شما توسط شخص دیگری می شود؟

آیا راهی برای تهیه توکن تقلبی وجود دارد؟

در واقع خیر ، زیرا عملکرد تایید [approve] معامله را در خصوص کل توکن ها بررسی می کند.

این عملکرد اطمینان می دهد که هیچ توکن از دست رفته یا اضافی ای وجود ندارد.

راه دیگر برای محافظت از یکپارچگی بازی پوکر فرضی ما این است که اطمینان حاصل کنید که هیچ کس BLU اضافی را روی میز نمی آورد. بنابراین ،تایید یا [approve] با بررسی این که تعداد کل BLU در جدول برابر با ۱۰ است به مبادله اجازه ی اجرا می دهد.

آیا می توانم به دروغ بگویم توکن های بیشتری دارم ولی در واقع نداشته باشم؟

خیر نمی توانید.

قبل از انجام معامله ، عملکرد جواز [allowance] مانده حساب کاربری را بررسی می کند و در صورت وجود توکن های ناکافی ، معامله را لغو می کند.

ما در ” کازینو کریپتو ” جواز اعتباری نمی دهیم ، بنابراین باید اطمینان حاصل کنیم که هر بازیکن BLU کافی برای شرط بندی خود دارد. اگر فقط ۱ BLU داشته باشند ، نمی توانند ۲ BLU شرط بندی کنند.

فواید توکن (ERC-20) چیست؟

در واقع ، همه چیز را ساده تر می کند.

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

یک توکن از مقدار کل [totalAmount] استفاده می کند در حالی که دیگری از عدد کل [totalNumber] استفاده می کند.

اکسچنج ها و کیف پول ها هرکدام برای وام ، نیاز به ساخت پلتفرم های خود داشتند.

کد یک توکن

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

ایجاد یک کیف پول به طور خودکار ، پس از ساخت آن.

(ERC-20) همچنین ایجاد توکن های جدید را بسیار آسان می کند و به همین دلیل اتریوم (Ethereum) به محبوب ترین پلتفرم (ICO) در سال ۲۰۱۷ تبدیل شده است.

آیا( ERC-20) دارای مشکل است ؟

مسلما(  ERC-20) کامل نیست. مواردی وجود دارد که استانداردهای توکن (ERC-20) به آنها نمی پردازد.

موقعیت هایی وجود دارد که وقتی از آن ها به جای استفاده از اتر (Ether) به عنوان پرداخت برای یک قرارداد هوشمند استفاده می شود  توکن ها ممکن است ناخواسته از بین بروند. برآورد شده ۳ میلیون دلار به این دلیل از دست رفته است. برای رفع این باگ ، انجمن اتریوم (Ethereum) در حال کار بر روی یک استاندارد جدید است.

به نام  (ERC-223) . این استانداردها با( ERC-20) سازگار نیست ، بنابراین ، به توسعه دهندگان توصیه می شود تا زمان تحقق سازگاری ، استفاده از (ERC-20) را ادامه دهند.

در آوریل ۲۰۱۸ ، تعدادی از اکسچنج ها به دلیل اشکال (batchOverflow) ، سپرده های توکن و برداشت ارزهای مبتنی بر اتریوم ( Ethereum) را به حالت تعلیق درآوردند. این به عنوان یک “مشکل سرریز عدد صحیح کلاسیک” توصیف شده است و به طور بالقوه ممکن است به یک مهاجم اجازه دهد “مقدار زیادی توکن” داشته باشد.

خاطرنشان شد ، که هیچ رویکرد امنیتی سنتی برای رفع این آسیب پذیری ها در حال حاضر وجود ندارد.

تصور کافیست ، نمونه ای از آن در دنیای واقعی چیست؟

هر توکن روی پلتفرم اتریوم (Ethereum) یک توکن (ERC-20) است.

در پرس تایم شماره ۸۲۸۱۵ است ، اجازه دهید نگاهی به برخی از آنها بیندازیم.

ای او اس EOS (EOS) ، در حال حاضر پنجمین کریپتوکارنسی بزرگ با تقریبا ۱۲ میلیارد دلار در مارکت کپ ، در تلاش برای ایجاد شبکه ای است که بتواند از ارتباطات بین بلاکچین( blockchain) بهره ببرد و استفاده کند.

ترون TRON (TRX) در زمان نوشتن این مقاله در بین همه ی کریپتوکارنسی ها در رتبه دهم قرار دارد و به عنوان “پروتکل اوپن سورس برای صنعت سرگرمی دیجیتال” توصیف شده است. هدف آن راه اندازی یک پلتفرم محتوا با اکوسیستم است که همه افراد را با ایجاد انواع مختلفی از محتوا به یکدیگر متصل کند.

وی چین یا VeChain (VEN) یک پلت فرم بلاکچین (blockchain) عمومی در سطح سازمانی ، پانزدهمین کریپتوکارنسی از نظر مارکت کپ ، در نظر دارد فناوری اینترنت اشیا (IoT) Internet of Things را پیاده سازی کند تا کلیدهای خصوصی را برای هر محصول فراهم کند که امکان ردیابی آن ها را فراهم کند.

ترجمه توسط دلاریپتو

No views yet

دیدگاه بگذارید

avatar


    | 7,178,496,719 تومان

    | 7,298,304,731 تومان

    | 286,479,798 تومان

    | 291,261,102 تومان

    | 185,854 تومان

    | 188,956 تومان

    | 9,565,576 تومان

    | 9,725,224 تومان

    | 33,434.94 تومان

    | 33,992.96 تومان

    | 8,534,530 تومان

    | 8,676,970 تومان

    | 72,000 تومان

    | 73,000 تومان

    | 0 تومان

    | 0 تومان

    | 0 تومان

    | 0 تومان

    | 0.000

    | 0.000

    | 0.000

    | 0.000

    | 0.00 $

    | 0.00 $

    | 0.00 $

    | 0.00 $

    | 0.00 $

    | 0.00 لیر

    | 0.00 لیر

    | 0.00 لیر

    | 0.00 لیر

    | 0.00 لیر

    | 0.00 لیر