کتاب آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal | یک فرصت طلایی! دوره آموزش بلاکچین Algorand: سکوی پرتاب شما به دنیای Web3! آیا رویای ورود به دنیای بلاکچین و Web3 را در سر دارید؟ آیا میخواهید ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal
موضوع کلی: برنامه نویسی
موضوع میانی: بلاکچین و قراردادهای هوشمند
📋 سرفصلهای دوره
- 1. مقدمهای بر مفاهیم بلاکچین
- 2. تمرکززدایی و دفتر کل توزیع شده (DLT) چیست؟
- 3. آشنایی با الگوریتمهای اجماع (PoW, PoS)
- 4. معرفی بلاکچین Algorand و ویژگیهای آن
- 5. پروتکل اجماع Pure Proof-of-Stake (PPoS)
- 6. معماری دو لایه Algorand: لایه اجماع و لایه اجرا
- 7. داراییهای استاندارد آلگورند (ASA)
- 8. ماشین مجازی آلگورند (AVM) و زبان TEAL
- 9. بررسی انواع تراکنشها در Algorand
- 10. حسابها، کلیدها و مدل امنیتی در Algorand
- 11. نصب پایتون و ابزارهای مورد نیاز (pip, venv)
- 12. راهاندازی محیط توسعه مجازی پایتون
- 13. نصب کتابخانه PyTeal
- 14. نصب Algorand Python SDK
- 15. معرفی و راهاندازی Algorand Sandbox
- 16. اتصال به نود Sandbox و بررسی وضعیت شبکه
- 17. PyTeal چیست و چرا از آن استفاده میکنیم؟
- 18. ساختار یک قرارداد هوشمند در PyTeal
- 19. اولین قرارداد هوشمند: یک برنامه تایید ساده
- 20. کامپایل کردن کد PyTeal به TEAL
- 21. برنامه تایید (Approval Program) در مقابل برنامه پاکسازی (Clear State Program)
- 22. کار با انواع داده: اعداد صحیح (Uint64)
- 23. کار با انواع داده: رشتههای بایتی (Bytes)
- 24. متغیرها و فضای موقت (Scratch Space)
- 25. عملگرهای حسابی در PyTeal
- 26. عملگرهای منطقی و مقایسهای
- 27. عبارات شرطی: If, ElseIf, Else
- 28. ساختار کنترلی Cond برای شرطهای چندگانه
- 29. حلقهها در PyTeal: ایجاد منطق تکرار
- 30. دسترسی به اطلاعات سراسری بلاکچین (Global)
- 31. عبارات ترتیبی و اجرای چند دستور با Seq
- 32. استفاده از Assert برای اعمال شروط
- 33. توابع داخلی (Built-in Functions) پرکاربرد
- 34. کار با توابع هش (Sha256, Keccak256)
- 35. مفهوم State و اهمیت آن در قراردادهای هوشمند
- 36. Global State: ذخیرهسازی دادههای کلی قرارداد
- 37. Local State: ذخیرهسازی داده به ازای هر کاربر
- 38. تعریف Schema برای Global و Local State
- 39. نوشتن در Global State با App.globalPut
- 40. خواندن از Global State با App.globalGet
- 41. حذف یک کلید از Global State با App.globalDel
- 42. مفهوم Opt-In کردن کاربر به قرارداد هوشمند
- 43. نوشتن در Local State با App.localPut
- 44. خواندن از Local State با App.localGet
- 45. حذف یک کلید از Local State با App.localDel
- 46. آناتومی یک تراکنش در Algorand
- 47. دسترسی به فیلدهای تراکنش فعلی (Txn object)
- 48. پردازش تراکنش پرداخت (Payment Transaction)
- 49. پردازش تراکنش انتقال دارایی (Asset Transfer)
- 50. پردازش تراکنش فراخوانی اپلیکیشن (Application Call)
- 51. آرگومانهای اپلیکیشن (Application Arguments) و نحوه استفاده از آنها
- 52. پردازش تراکنشهای OptIn و CloseOut
- 53. پردازش تراکنش ایجاد دارایی (Asset Creation)
- 54. پردازش تراکنش تنظیمات دارایی (Asset Configuration)
- 55. پردازش تراکنش فریز کردن دارایی (Asset Freeze)
- 56. تراکنشهای اتمیک (Atomic Transactions) یا گروه تراکنش
- 57. چگونگی بررسی تراکنشها در یک گروه
- 58. ارجاع به تراکنشهای دیگر در یک گروه
- 59. تراکنشهای داخلی (Inner Transactions): ساخت تراکنش از درون قرارداد
- 60. ایجاد یک تراکنش پرداخت داخلی
- 61. ایجاد یک تراکنش انتقال دارایی داخلی
- 62. محدودیتها و هزینههای تراکنشهای داخلی
- 63. اعتبارسنجی فرستنده (Sender) و گیرنده (Receiver)
- 64. مقدمهای بر Subroutineها برای کد ماژولار
- 65. تعریف و فراخوانی یک Subroutine با @Subroutine
- 66. بازگرداندن مقدار از یک Subroutine
- 67. توابع بازگشتی (Recursion) در PyTeal
- 68. معرفی استاندارد ABI (Application Binary Interface) در Algorand
- 69. تعریف متدهای سازگار با ABI
- 70. کدگذاری و رمزگشایی انواع داده ABI
- 71. فراخوانی متدهای ABI از طریق SDK
- 72. ایجاد کتابخانههای PyTeal قابل استفاده مجدد
- 73. الگوهای طراحی: کنترل دسترسی و مالکیت (Ownable)
- 74. الگوهای طراحی: مکانیزم توقف اضطراری (Pausable)
- 75. امنیت قرارداد: جلوگیری از حملات Re-Entrancy
- 76. امنیت قرارداد: مدیریت سرریز اعداد (Integer Overflow/Underflow)
- 77. بهینهسازی هزینه محاسباتی (OpCode Budget)
- 78. بهینهسازی اندازه قرارداد کامپایل شده
- 79. TEAL چیست و چرا باید با آن آشنا باشیم؟
- 80. نگاهی به Opcodes پرکاربرد در TEAL
- 81. تحلیل کد TEAL خروجی گرفته شده از PyTeal
- 82. مفهوم پشته (Stack) در AVM
- 83. اشکالزدایی (Debugging) قراردادها در سطح TEAL
- 84. اهمیت تست قراردادهای هوشمند
- 85. نوشتن تستهای واحد (Unit Tests) با استفاده از Pytest
- 86. شبیهسازی State و تراکنشها برای تست
- 87. استفاده از ابزارهای کمکی SDK برای تست
- 88. اسکریپتنویسی برای استقرار (Deployment) قرارداد
- 89. استقرار اولین قرارداد در شبکه TestNet
- 90. فراخوانی و تعامل با قرارداد مستقر شده
- 91. بهروزرسانی (Update) یک قرارداد هوشمند موجود
- 92. حذف (Delete) یک قرارداد هوشمند
- 93. خواندن Global و Local State از یک قرارداد مستقر شده
- 94. پروژه اول: ساخت یک سیستم رأیگیری ساده
- 95. پروژه دوم: ایجاد و مدیریت یک NFT پایه (ASA)
- 96. پروژه سوم: پیادهسازی قرارداد امانی (Escrow)
- 97. پروژه چهارم: یک برنامه قرعهکشی مبتنی بر بلاکچین
- 98. معرفی Algorand Indexer و کاربردهای آن
- 99. جستجوی تراکنشها و دادهها با استفاده از Indexer
- 100. اتصال به کیف پولها (مانند Pera Wallet) از طریق WalletConnect
تگها:
Algorand
Algorand Development
Blockchain
dApp Development
Decentralized Applications
Programming
PyTeal
Python
Smart Contract Development
Smart contracts
آموزش بلاکچین
برنامه نویسی
بلاکچین
توسعه قرارداد هوشمند
قرارداد هوشمند
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.