Token Ethereum - ERC20

ساخت وبلاگ

محبوب ترین موتور ، جایی که می توانیم نشانه ها را ایجاد کنیم Ethereum است. این نه تنها یک رمزنگاری بلکه یک بستر توسعه است. با اتریوم ، هر کاربر می تواند از فناوری blockchain استفاده کند. همه می توانند با استفاده از قراردادهای هوشمند DAPP (برنامه غیر متمرکز) ایجاد کنند. یکی از احتمال استفاده از قرارداد هوشمند ایجاد یک نشانه اتریوم است. امروزه جامعه Ethereum یک اجرای استاندارد برای نشانه های اتریوم ایجاد کرد - به نام ERC20.

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

توکن اتریوم چیست؟

نشانه هایی مانند ارزهای رمزپایه نشان دهنده برخی از ارزش های مجازی است. نشانه های اتریوم می توانند اهداف مختلفی داشته باشند. بیشتر آنها در بازار رمزنگاری موجود است ، بنابراین در ارز فیات ارزش دارند. برخی از نشانه ها را می توان به عنوان واسطه پرداخت (مانند دلار آمریکا) استفاده کرد. برخی از آنها می توانند برای ICO (ارائه سکه اولیه) استفاده شوند. دیگران ممکن است به عنوان بازتاب مالکیت درصد مشخصی از مالکیت عمل کنند. همچنین ، توجه به این نکته حائز اهمیت است که نشانه توسط کد مدیریت می شود ، نه توسط شخص. با این وجود این امکان وجود دارد که توسعه دهندگان بتوانند عملکردی را ایجاد کنند تا تورم با ایجاد بیشتر به موقع تورم شود.

اجرای یک نشانه اتریوم

در آغاز اتریوم ، نشانه ها استاندارد سازی رسمی ندارند. این بدان معناست که هر اجرا می تواند رفتار متفاوتی داشته باشد. سپس عملکرد نمی تواند پشتیبانی از ابزارهای شخص ثالث یا بازارهای رمزنگاری شود. جامعه Ethereum یک اجرای رابط استاندارد را برای نشانه ها انجام داد. این اجرای ERC20 نام دارد. استاندارد ERC20 عملکرد و اجرای مبتنی بر آن را تعریف می کند. همچنین عملکردی را برای انتقال توسط افراد سوم فراهم می کند.

استاندارد ERC20 عملکردی مانند:

  • نام - نام توکن را برگردانید: به عنوان مثال. نام عملکرد MyToken () بازگشت ثابت (نام رشته)
  • نماد - بازگشت برچسب کوتاه از نشانه: np. نماد عملکرد MTO () بازگشت ثابت (نماد رشته)
  • اعشار - نقاط اعشاری برای یک نشانه. بیشتر برای نمایندگی استفاده می شود. این مانند وی به اتر است. اعشار عملکرد () بازده ثابت (اعشار uint8)
  • TOTALSUPPLY - مقدار کل عملکرد توکن های ایجاد شده TotalSupply () بازده ثابت (UINT256 TOTALSUPPLY)
  • تعادل - تعادل توکن در عملکرد داده شده تعادل (آدرس _owner) بازده ثابت (تعادل uint256)
  • انتقال - تابع انتقال نشانه ها به حساب های دیگر. عملکرد باید انتقال رویداد را هنگام موفقیت در انتقال برگرداند. وقتی مبلغ لازم و بودجه لازم را نداریم باید خطایی پرتاب کنیم. انتقال تابع (آدرس _to ، uint256 _value) بازگشت (موفقیت بول)
  • TransferFrom - عملکرد برای انتقال از یک حساب به یک حساب به شخص ثالث. عملکرد انتقال از (آدرس _FROM ، آدرس _to ، uint256 _value) بازگشت (موفقیت بول)
  • تأیید - به طرف دیگری دسترسی پیدا کنید تا انتقال از حساب ما به عملکرد دیگر تأیید شود (آدرس _spender ، uint256 _value) بازده (موفقیت بول)
  • کمک هزینه - مبلغ بازپرداخت آنچه شخص ثالث می تواند با استفاده از عملکرد TransfermFrom به دیگری منتقل کند. کمک هزینه عملکرد (آدرس _owner ، آدرس _spender) بازده ثابت (UINT256 باقی مانده)

مناسبت ها:

  • انتقال - رویداد هنگام انتقال یک رویداد اجرا می شود.
  • تصویب - رویداد هنگام تصویب اتفاق می افتد.

توجه به این نکته حائز اهمیت است که اجرای نشانه های ERC20 می تواند از نظر جزئیات متفاوت باشد. می تواند عملکرد بیشتری داشته باشد (به عنوان مثال ، نشانه های یخ را در حساب ها یا خودکار برای انتقال اتر نشان می دهد). بسته به فرضیات سازندگان ، آنها می توانند از امنیت بیشتری پشتیبانی کنند یا تأکید زیادی بر صرفه جویی در گاز استفاده شده توسط قرارداد داشته باشند.

ابزار مورد نیاز

در ابتدای این مقاله ذکر شده است که ما از آن استفاده خواهیم کرد ، ریمیکس است. Remix یک IDE وب برای توسعه قرارداد هوشمند است. همچنین عملکردی برای تدوین و استقرار قرارداد دارد. در صورت لزوم می توانیم معاملات را اشکال زدایی کنیم. بدون پیکربندی شبکه خصوصی یا اتصال به شبکه های تست اتریوم ، می توانیم از ماشین مجازی JavaScript Remix استفاده کنیم.

کد منبع نشانه ERC20

در قسمت بعدی ، یک منبع منبع از نشانه ERC20 وجود دارد. این اجرای بدون ویژگی های اضافی ساده است. برای مقاله ما ، ما CSTOKEN را در CST کوتاه ایجاد خواهیم کرد. مقدار کل نشانه هایی که ما به عنوان 1000000 تعریف خواهیم کرد. نقاط اعشاری خارج ، ما 18 را تعریف خواهیم کرد.

ما نیاز به تعریف رابط ERC20 داریم:

پراگما استحکام ^0. 4. 18 ؛قرارداد ERC20Interface

مرحله بعدی اجرای توکن است: ./cstoken. sol:

پراگما استحکام ^0. 4. 18 ؛واردات "./erc20interface. sol" ؛قرارداد cstoken erc20interface استuint256) public balances; mapping (address => mapping (address =>uint256)) عمومی مجاز ؛/// نام نام عمومی رشته توکن ؛/// نقاط اعشاری نشانه ما. اگر ما TotalSupply را به عنوان 1 و اعشاری به 18 مورد تعیین کنیم ، مقدار کل توکن ما /// BE: 1000000000000000000 (1 * 10^18) اعشار عمومی UINT8 ؛/// سه یا چهار نماد نماد عمومی رشته توکن ؛/// سازنده توکن. تمام نشانه های تعریف شده در _initialamount به خالق قرارداد متصل می شوند. تابع cstoken (uint256 _initialamount ، رشته _tokeame ، uint8 _decimalunits ، رشته _tokensymbol) عمومی/// بررسی عملکرد تعادل کاربر تعادل (آدرس _owner) بازده عمومی بازده (UINT256 BALANCE)/// انتقال توکن از کیف پول ما به دیگر انتقال عملکرد (آدرس _to ، uint256 _value) بازده عمومی (موفقیت بول)= _value); balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); retu true;>/// انتقال نشانه ها از یک حساب به شخص دیگر توسط شخص ثالث. عملکرد انتقال از (آدرس _ از آدرس _to ، uint256 _value) بازده عمومی (موفقیت بول)= _value && allowance>= _value) ؛تعادل [_to] += _value ؛تعادل [_from] -= _value ؛اگر (کمک هزینهTransfer(_from, _to, _value); retu true;>/// به احتمال اجازه دهید تا نشانه های ما را با حداکثر حد _value به شخص 3 منتقل کنند. عملکرد تأیید (آدرس _spender ، uint256 _value) بازده عمومی (موفقیت بول)کمک هزینه عملکرد (آدرس _owner ، آدرس _spender) بازده عمومی بازده (UINT256 باقی مانده)// عملکرد ETH () عمومی را قبول نکنید>

استقرار توکن اتریوم

با استفاده از Remix IDE می توانیم کد خود را ویرایش و مستقر کنیم. برای ایجاد قرارداد ، ما پارامترهای شروع یک نشانه را به عنوان: تعریف خواهیم کرد:

  • مقدار کل نشانه ها: 1000000 ،
  • نام توکن: "cstoken" ،
  • امتیاز اعشاری: 18 - یک رویکرد نسبتاً استاندارد ،
  • نام کوتاه توکن: "CST".

defining token parameters

بنابراین پارامترهای با توجه به سازنده: 1000000 ، "CSTOKEN" ، 18 ، "CST" خواهد بود. پس از استقرار ، ما آدرس قرارداد جدید دریافت خواهیم کرد. احتمال بعدی استفاده از قرارداد ما از طریق ریمیکس است. مبلغ نهایی نشانه ها باید 100،000،000،000،000،000،000،000 باشد زیرا ما 18 نقطه اعشاری را تعریف کردیم.

finished amount of tokens

در حالی که آدرس خود را گرفتیم می توانیم از ابزارهای شخص ثالث استفاده کنیم. بنابراین ما از مه برای مدیریت کیف پول استفاده می کنیم.

token wallet management with Mist

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

token account

خلاصه

توکن فرصت بعدی است که توسط Blockchain Technology ارائه شده است. با تشکر از ابزارهای استاندارد شخص ثالث ERC20 بیشترین امکان را برای مدیریت یا ردیابی به وجود آورد. این استاندارد امکان استفاده از نشانه ها را مستقیماً در بازار رمزنگاری می کند. این میانگین نشانه ها می توانند ارزش واقعی بازار داشته باشند. همچنین ، داشتن توکن ها می تواند اثبات مقدار مشخصی از منابع باشد - زیرا یک نشانه می تواند به عنوان مثال سهام را منعکس کند.

سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید

برچسب : نویسنده : عبدالله بوتیمار بازدید : <-PostHit-> تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 12:17