انجمن توسعه قرارداد هوشمند

سری آموزشی ساخت توکن - از ابتدا تا تست و پیاده‌سازی [ویدیو]

توکن چیست؟

  • تفاوت توکن (Token) و قرارداد هوشمند توکن (Token Smart Contract)
  • انواع توکن
  • تفاوت استاندارد ERC-20 و ERC-721

یک قرارداد توکن به سادگی یک قرارداد هوشمند اتریوم است. ارسال توکن ها به معنی صدا زدن تابعی در یک قرارداد هوشمند است که توسط کسی نوشته و در بلاکچین قرار داده (deploy) شده است.
یک قرارداد هوشمند چیزی بیشتر از مپ آدرس ها به موجودی حساب بعلاوه توابعی برای کم و زیاد کردن این موجودی نیست.
این موجودی نشان دهنده ی تعداد توکن ها است. وقتی میگوییم کسی توکن دارد که موجودی ان شخص در قرارداد توکن بیشتر از صفر باشد. این موجودی می تواند پول, امتیاز در بازی اسناد مالکیت, حق رای و … باشد. و هرکدام از این دارایی ها در قراردادهای توکن متفاوتی ذخیره می شوند.
تومان توی جیب شما یا بیتکوین (bitcoin) در کیف رمز ارز (Crypto Wallet) شما مثال اولیه از توکن fungible هستند. بلاکچین اولین بار با معرفی بیتکوین که از نوع توکن fungible است معرفی شد. اما ظرفیت بلاکچین خیلی بیشتر از ارز مجازی است. دارایی از هر نوعی می تواند روی بلاکچین ذخیره شود و برای انجام این کار توکن های non‑fungible معرفی شدند

12 Likes

کتابخانه اپن‌زپلین OpenZeppelin Library

استفاده از کتابخانه و قراردادهای openzeppelin به شما کمک می کند که هر گونه ریسکی را در پایین ترین حالت نگه دارید. این قراردادها کاملا آزمایش شده و امن هستند و تمام استانداردهای فعلی ERC را پیاده سازی می کنند.
در این ویدئو با تمام توابع استانداردی که یک توکن لازم است داشته باشد آشنا می شوید. همچنین هرکدام از این توابع در این ویدئو بررسی خواهند شد. همچنین با پیاده سازی استاندارد ERC-20 در کتابخانه openzeppelin آشنا خواهید شد.

7 Likes

پباده‌سازی توکن ERC-20

  • چگونه با استفاده از کتابخانه اپن‌زپلین٫ توکن بسازید؟
  • جزیات برنامه‌نویسی توکن ERC-20
    در این ویدئو با ابزار مورد نیاز برای ساخت توکن آشنا خواهید شد.
    Truffle: تروفل محبوب ترین framework توسعه برای Ethereum است که مأموریت دارد برنامه نویسی بلاکچین را کاملاً آسان کند.
    Ganache: به سرعت یک بلاکچین محلی Ethereum را راه اندازی میکند که می توانید برای اجرای تست ها ، اجرای دستورات, بررسی وضعیت و کنترل نحوه عملکرد بلاکچین از آن استفاده کنید.
    Node js: برای کار با قراردادهای هوشمند لازم است که node js را در سیتم عامل خود نصب داشته باشید.
    Visual studio: ویرایشگر کدی که در این آموزش از آن استفاده خواهیم کرد. شما می توانید ادیتور دلخواه خود را برای این کار داشته باشید.
    Solidity: در این ویدئو ما از extension solidity در visual studio استفاده خواهیم کرد.
    در این ویدئو با جزییات پیاده سازی ERC-20 در کتابخانه openzeppelin آشنا خواهیم شد.

7 Likes

آماده‌سازی برای Deployment

  • روش درست استفاده از ترافل Truffle برای پیاده‌سازی توکن بر روی شبکه اتریوم
    در این ویدئو یک توکن خیلی ساده با استفاده از کتابخانه openzeppelin ایجاد خواهیم کرد. خواهید دید که چطور با کمترین کد یک توکن استاندارد را ایجاد می کنیم.

4 Likes

تست توکن بر روی شبکه محلی

  • چگونه با استفاده از Ganache توکن خود را تست کنید؟
  • استفاده از اسکریپت‌های ترافل برای پیاده‌سازی و تست
    بعد از ساخت توکن لازم است که آن را در بلاکچین محلی, deploy کرده و تست های اولیه برای اطمینان از پیاده سازی درست آن را تست کنیم. در این ویدئو با دستورات ساده و اولیه انتقال قرارداد هوشمند به بلاکچین محلی و تست توابع آن آشنا می شوید.
    بلاکچین محلی ما توسط Ganache آماده شده که روند برنامه نویسی و تست آن را خیلی ساده کرده است.

5 Likes