• تهران -خیابان شریعتی - بالاتر از سه راه ملک - روبروی آتش نشانی - آرتارسانه
  • تلفن تماس: 02191303424

ایجاد توکن ERC20 با ترافل و اوپن زپلین و سالیدیتی

ایجاد توکن ERC20 با ترافل و اوپن زپلین و سالیدیتی

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

توکن‌ها توسط شرکت‌های مختلف بر بستر تکنولوژی بلاک چین ایجاد می‌شوند. هر توکنی کاربرد مخصوص به خود را دارد .

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

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

در حالی که بیت کوین اولین رمزارز عمومی کاربردی بود، تنها نوع آن نیست و مطمئناً انواع مختلفی از ارزهای دیجیتال وجود دارد.

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

ممکن است سکه ها، توکن های پرداخت یا آلت کوین ها، توکن های امنیتی، توکن های غیرقابل تعویض یا NFT، توکن های مالی غیرمتمرکز، توکن های ابزار و دسته های دیگر را شناخته باشید.

انواع توکن

انواع مختلف ارزهای دیجیتال:

  • توکن های کاربردی
  • توکن های امنیتی
  • توکن های پرداخت
  • توکن تبادل
  • توکن های غیر قابل تعویض
  • توکن‌های DeFi یا توکن‌های مالی غیرمتمرکز
  • توکن های دارای پشتوانه
  • استیبل کوین – فیات

و انواع دیگر

تفاوت بین توکن ها در بلاکچین

تفاوت بین توکن erc20 , erc721

استانداردهای توکن زیادی وجود دارد که هر کدام ویژگی‌های مخصوص به خود را دارند. برای ساخت یک استاندارد برای پلتفرم اتریوم، توسعه دهنده پروپوزال بهبود یا همان EIP ارائه می‌دهد. این طرح پیشنهادی شامل ویژگی‌های پروتکل و استانداردهای قراردادها است. زمانی که این EIP توسط کمیته پذیرفته و نهایی شود، تبدیل به یک ERC می‌شود. پس یک استاندارد ERC ابتدا به صورت یک طرح پیشنهادی یا EIP مطرح می‌شود و در صورتی که پذیرفته شود، به صورت ERC منتشر می‌شود.

توکن ERC-20 در سال ۲۰۱۵ مطرح شد و به طور رسمی در سپتامبر سال ۲۰۱۷ تایید شد. این استاندارد شروع خوبی برای استاندارد شدن توکن‌ها بود. هرچند تعدادی از توسعه‌دهندگان متوجه وجود نقص و آسیب‌پذیری در این استاندارد شدند. استاندارد ERC-20 بر اکوسیستم اتریوم تسلط یافته است.

توکن‌ ERC-721 که عموما از آن‌ به عنوان توکن‌ غیرقابل‌تبدیل یا غیرقابل‌تعویض یاد می­‌شود (Non-Fungible tokens) از زمانی که اولین بار در سپتامبر 2017 به عنوان یک پروتکل توسعه‌ای (EIP) روی اتریوم مطرح شد، توجه بسیاری از توسعه‌دهندگان را به خود معطوف داشته است.

تفاوت بین توکن erc20 , erc721

OpenZeppelin چیست؟

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

بخش ها مختلف یک استاندارد ERC20

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

total supply : تعداد کل توکن های این نوع چقدر است.

balance of : ادرس کاربر را گرفته و مقدار توکن موجود آن را برمیگرداند.

transfer : ارسال توکن از آدرسی به آدرس دیگر.

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

شما باید نرم افزار های npm node.js , truffle را نصب کرده باشید و یک پوشه برای پروژه خود بسازید و داخل پوشه پروژه کدهای زیر اجرا نمایید.

برای شروع برنامه نویسی در ترمینال کد های زیر را به ترتیب وارد نمایید:

truffle init
npm install @openzeppelin/contracts

در ادامه ما بخش های مختلف را بصورت فایل ویديویی در اختیارتان قرار میدهیم.

ضبط پیام صوتی

زمان هر پیام صوتی 5 دقیقه است