عملکرد قابل پرداخت در استحکام - مثال و چگونه از آن استفاده کنیم؟

ساخت وبلاگ

استحکام یک زبان برنامه نویسی سطح بالا و شیء برای نوشتن قراردادهای هوشمند در blockchain Ethereum است. از قراردادهای هوشمند برای دستکاری blockchain اتریوم و حاکم بر رفتار حساب های موجود در blockchain اتریوم استفاده می شود.

استحکام بسیار تحت تأثیر جاوا اسکریپت ، C ++ و پایتون است. این برنامه برای هدف قرار دادن EVM (دستگاه مجازی Ethereum) طراحی شده است. جدیدترین نسخه استحکام 0. 8x است.

چه چیزی در استحکام قابل پرداخت است؟

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

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

 
تابع *بدون نام* ( ) قابل پرداخت

زبان کد: جاذب (جاذب)

شما می توانید یک عملکرد قابل پرداخت را با استفاده از نحو زیر تعریف کنید:

 
تابع دريافت كردن( ) قابل پرداخت <> تابع ارسال( ) قابل پرداخت <>

زبان کد: جاذب (جاذب)

همانطور که می بینید کلمه کلیدی قابل پرداخت یک عملکرد نیست بلکه یک اصلاح کننده است. بعضی اوقات ، مردم آن را برای یک عملکرد اشتباه می گیرند و در نهایت تغییر معنی کل عملکرد را ایجاد می کنند که باعث نقص کد می شود. همانطور که قبل از این در مورد عملکرد "noname" مشخص کردیم ، اگر کسی سعی کند عملکرد دیگری را بدون اصلاح کننده قابل پرداخت فراخوانی کند ، یک بازپرداخت عمل می کند و اتر را که به این عملکرد Noname ارسال می شود ، منتقل می کند.

 
استحکام پراگما ^0.8. 15؛نمونه پرداخت قرارداد<// کلمه کلیدی قابل پرداخت را به متغیر حالت اضافه کنیدآدرس مالکیت عمومی قابل پرداخت ؛// مالک را روی msg. sender تنظیم کنید سازنده() عمومی// اصلاح کننده ای ایجاد کنید که msg. sender باید اصلاح کننده مالک باشدتنها مالک ()<نیاز(msg. sender == مالک ،"مالک نیست"); _;> // مالک می تواند از قرارداد خارج شود زیرا قابل پرداخت به متغیر دولت در بالا اضافه شد تابع کنار کشیدن (uint _amount) عمومی تنها صاحب //to. transfer کار می کند زیرا ما آدرس فوق را پرداخت کردیم. تابع انتقال(آدرس قابل پرداخت _to ، uint _amount) عمومی تنها صاحب <_to.transfer(_amount); //to. transfer کار می کند زیرا ما آدرس فوق را پرداخت کردیم.>>

زبان کد: جاذب (جاذب)

از آنجا که Web3. 0 به تازگی شروع به افزایش کشش کرده است ، بسیاری از شرکت ها از منحنی جلوتر هستند و قبلاً شروع به سازگاری با این تغییر کرده اند و در فرآیندهای توسعه خود شروع به اجرای استحکام کرده اند. برخی از شرکت های برتر که از استحکام استفاده می کنند عبارتند از:

  • لاین هرتز
  • مهندس
  • گروه فناوری Treehouse
  • دال OpenGeek
  • کربن
  • وضوح
  • آزمایشگاه آبه
  • لمس قوس

چگونه می توانید از طریق CodeDAMN یادگیری استحکام را شروع کنید؟

CodeDAMN یک مسیر یادگیری مختصر را برای کمک به شما در نوشتن قراردادهای هوشمند در استحکام ارائه می دهد تا به شما در ساخت چندین پروژه در فضای Web3. 0 کمک کند. شما می توانید در مورد blockchain Ethereum ، استحکام ، قراردادهای هوشمند ، metamask ، ایجاد سکه خود و راه اندازی آن ، ICO (ارائه سکه اولیه) و غیره اطلاعات کسب کنید.

می توانید به اینجا دسترسی پیدا کنید

مواد مرتبط با استحکام کددمن

اصول استحکام

  1. استحکام چیست؟
  2. Remix IDE
  3. مراحل تدوین استحکام.
  4. Maiet vs testnet

برنامه نویسی استحکام

  1. "سلام جهان" را در استحکام بگویید
  2. محیط توسعه قرارداد
  3. برنامه نمونه استحکام
  4. متغیرهای حالت
  5. متغیرهای محلی
  6. کارکرد
  7. توابع ایجاد کنید
  8. آرگومان را به عملکرد منتقل کنید
  9. مشاهده در مقابل خالص
  10. سازنده
  11. عدد صحیح
  12. رشته های
  13. ذخیره در مقابل حافظه در مقابل پشته در EVM
  14. اگر دیگری
  15. بولی
  16. آرایه اندازه ثابت
  17. آرایه اندازه پویا
  18. آرایه اندازه ثابت (بایت)
  19. آرایه اندازه پویا (بایت)
  20. آرایه پویا
  21. حلقه
  22. برنامه ذخیره سازی
  23. ساختار
  24. ارباب
  25. نقشه برداری
  26. نقشه برداری
  27. متغیرهای جهانی (توابع و متغیرهای ویژه)

استحکام مفاهیم پیشرفته

  1. وراثت
  2. قراردادهای انتزاعی
  3. رابط
  4. پلی مورفیسم
  5. دید
  6. نیاز
  7. اصلاح کننده
  8. تابع قابل پرداخت
  9. آدرس قابل پرداخت
  10. تابع بازپرداخت

آزمایشگاههای عملی زیادی وجود دارد که می توانید از آنها برای امتحان کردن مفاهیم اخیر که در طول راه آموخته اید استفاده کنید !!

کد استحکام را از کجا بنویسیم؟

می توانید از کامپایلر آنلاین استحکام CodeDAMN (زمین بازی) استفاده کنید. Playground به شما امکان می دهد کد استحکام را بنویسید و ویرایش کنید که می توانید به راحتی در مرورگر اجرا و کامپایل کنید. فقط باید کد خود را تایپ کرده و روی دکمه Run Code در پایین سمت چپ صفحه کلیک کنید و خروجی کد شما در ترمینال نمایش داده می شود. می توانید از زمین بازی CodedAmn برای نوشتن قراردادهای هوشمند برای پروژه های Web3 خود نیز استفاده کنید.

CodeDAMN کامپایلر یک ظرف Docker را در پس زمینه وب سایت باز می کند که سپس از WebSocket برای تأیید کد شما استفاده می کند و سپس به اجرای کد در پس زمینه کمک می کند و خروجی را در ترمینال نمایش می دهد.

به عبارت ساده ، یک رایانه لینوکس جداگانه را در پس زمینه باز می کند که کد استحکام شما را برای هرگونه خطاها یا مشکلات موجود در کد شما بررسی می کند و خروجی را در رایانه خود در ترمینال زمین بازی CodeDamn نشان می دهد. Codedamn Playground از Solc استفاده می کند ، که به عنوان بهترین کامپایلر برای استحکام رتبه بندی شده است.

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

چرا از کامپایلر زمین بازی استفاده می کنیم؟

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

به بهترین توسعه دهنده وب 3 تبدیل شوید

Codedamn بهترین مکان برای تبدیل شدن به یک توسعه دهنده ماهر است. به Hunderes of Practice Web 3/دوره های استحکام ، آزمایشگاه ها دسترسی پیدا کنید و توسعه دهنده وب 3 وب قابل استفاده شوید.

ضمانت برگشت پول رایگان

دسترسی نامحدود به تمام دوره های پلتفرم

100+ پروژه عملی شامل

راهنمای AI فوری مبتنی بر chatgpt

نقشه راه ساخته شده 3 نقشه راه برای بدست آوردن شغل

جامعه اختصاصی برای رویدادها ، کارگاه های آموزشی

اشتراک گذاری مراقبت است

آیا آنچه Kshitij نوشت؟از آنها بخاطر کارشان با به اشتراک گذاشتن آن در رسانه های اجتماعی تشکر می کنم.

فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید

برچسب : نویسنده : ديناروند فهيمه بازدید : <-PostHit-> تاريخ : دوشنبه 9 مرداد 1402 ساعت: 11:53