اکوسیستم توسعه دهندگان Cardano در طول سال گذشته به رشد قابل توجهی رسیده است و اکنون انواع راه حل های PAB را برای ساخت و استقرار dApps در Cardano ارائه می دهد.
برنامه های غیرمتمرکز (dApps) به طور فزاینده ای محبوب می شوند زیرا مشاغل و توسعه دهندگان بیشتری سعی می کنند از شبکه های غیرمتمرکز مانند بلاک چین استفاده کنند. با این حال، توسعه dApps می تواند پیچیده و زمان بر باشد. برای سادهسازی فرآیند، توسعهدهندگان میتوانند از چارچوبهایی استفاده کنند که مجموعهای از ابزارها و عملکردها را برای آزمایش، ساخت، استقرار و اشکالزدایی برنامههای خود ارائه میدهند. چندین چارچوب محبوب برای توسعه برنامه های غیرمتمرکز وجود دارد. در این مقاله، اکوسیستم کاردانو را بررسی خواهیم کرد و در مورد چارچوب قراردادهای هوشمند در دسترس توسعهدهندگان آشنا خواهیم شد.
پلوتوس: زبان قرارداد هوشمند کاردانو
زبان برنامه نویسی Cardano’s Plutus یک زبان برنامه نویسی سطح بالا و کاربردی است که به طور خاص برای توسعه قراردادهای هوشمند در بلاک چین کاردانو طراحی شده است. پلوتوس بر پایه زبان برنامه نویسی Haskell است که به دلیل دقت ریاضی و قابلیت اطمینان بالا شناخته شده است.
پلوتوس به گونه ای طراحی شده است که زبانی امن و قابل انعطاف برای توسعه قراردادهای هوشمند باشد. برای نوشتن کدهای درون زنجیره ای و غیر زنجیره ای استفاده می شود که بر رفتار قراردادهای هوشمند حاکم است و به توسعه دهندگان این امکان را می دهد تا برنامه های مالی پیچیده ای بسازند که می توانند روی بلاک چین کاردانو اجرا شوند.
پلوتوس پشتیبانی قوی برای تأیید رسمی ارائه می دهد. این ویژگی منحصربهفرد به توسعهدهندگان اجازه میدهد تا صحت قراردادهای هوشمند را قبل از قرار دادن آنها در بلاک چین بهطور ریاضی تأیید کنند. پلوتوس با حذف آسیبپذیریها و باگها از طریق تأیید رسمی، به بهبود امنیت و قابلیت اطمینان قراردادهای هوشمند کمک میکند و خطر از دست دادن سرمایه یا هک قرارداد را کاهش میدهد.
Backend برنامه Plutus (PAB) چیست؟
تفاوت قابل توجهی بین مدل حساب اتریوم و مدل های eUTXO کاردانو وجود دارد. در مدل محاسباتی، تمام منطق روی زنجیره است، اما مشخص شده است که این باعث مشکلات مقیاسپذیری میشود. در مدل eUTXO، محاسبات قرارداد هوشمند خارج از زنجیره انجام میشود و درست مانند بیتکوین، فقط اعتبار قرارداد هوشمند روی زنجیره انجام میشود. این بدان معنی است که تأیید تراکنش می تواند فوق العاده کارآمد و مقیاس پذیر باشد. این مزیت مدل eUTXO است.
بنابراین، قراردادهای هوشمند Plutus باید با یک چارچوب خارج از زنجیره یا یک Plutus Application Backend (PAB) جفت شوند. یک PAB مسئول اجرای منطق dApp است و عملکرد زیر را ارائه می دهد:
به جامعه ای بپیوندید که در آن می توانید آینده را متحول کنید. حلقه نوآوری Cointelegraph رهبران فناوری بلاک چین را برای اتصال، همکاری و انتشار گرد هم می آورد. امروز درخواست دهید
- استعلام وضعیت بلاک چین
- ورودی های کاربر را پردازش می کند
- قراردادهای هوشمند را اجرا کنید
- ایجاد و تعادل معاملات
- تراکنش های امضا شده را به شبکه ارسال کنید.
به طور کلی، یک PAB جزء بسیار مهمی است زیرا عملکردهای لازم را برای تعامل با بلاک چین کاردانو و اجرای قراردادهای هوشمند که بر رفتار برنامه حاکم است، ارائه میکند.
استفاده از محلول های PAB در کاردانو
IOG PAB
این توسط IOG، یکی از سازمان های موسس Cardano توسعه یافته است. این یکی از اولین PAB هایی بود که در دسترس توسعه دهندگان قرار گرفت. این یک Haskell PAB است که به عنوان یک چارچوب یکپارچه طراحی شده است که بسیاری از ابزارها و خدمات را در یک محیط واحد ترکیب می کند. نوشتن در Haskell به آن امکان می دهد از قابلیت همکاری بومی با Plutus primitives استفاده کند و از یک رابط مدرن و کارآمد بین کد روی زنجیره و کد خارج از زنجیره لذت ببرد. اما معماری آن پیچیده و فاقد ماژولار است، بنابراین توسعه دهندگان ممکن است کار سختی روی آن داشته باشند.
نقشه اطلس
با همکاری Mlabs، Well-Typed و Plank توسعه یافته است. Atlas یکی دیگر از PAB مبتنی بر Haskell است که از IOG PAB حداکثر استفاده را میکند و محدودیتهای آن را بهبود میبخشد. این سیستم یک نوع بصری را ارائه می دهد که پیچیدگی ایجاد تراکنش، متعادل کردن UTxOs و رابط با قراردادهای Plutus را حذف می کند. علاوه بر این، از ارائه دهندگان داده های مدولار پشتیبانی می کند و از ویژگی های ارتقاء Vasil مانند ورودی های مرجع و داده های درون خطی بهره می برد. در نهایت، یک چارچوب آزمایشی برای اشکال زدایی برنامه شما در یک محیط شبیه سازی شده ارائه می دهد.
پاک کردن
Lucid یک PAB در جاوا اسکریپت، Deno و Node.js است که توسط SpaceBudz توسعه یافته است. این امر با تطبیق دادن آن به طور خاص با توسعه وب و زبان برنامه نویسی جاوا اسکریپت، انعطاف پذیری و سهولت استفاده را در خارج از جعبه فراهم می کند. به ویژه، مانع ورود بسیاری از توسعه دهندگانی که با Haskell ناآشنا هستند و با پارادایم برنامه نویسی عملکردی درگیر هستند را کاهش می دهد. در نهایت، برای انجام ارزیابی قرارداد هوشمند با آیکن ادغام می شود.
شبکه
Mesh که توسط Martify توسعه یافته است، شبیه به Lucid است زیرا مبتنی بر جاوا اسکریپت و وب پسند است. با ارائه انتزاعات سطح بالاتر برای موارد استفاده متداول مانند بستههای دارایی تراکنشی، چاپ/نوشتن NFT، سهامداری و موارد دیگر برتری مییابد. تمرکز روی سادگی و سهولت استفاده با فرانتاندهای React است. (افشا: Genius X، یک برند Genius Yield، Martify را در برنامه شتاب دهنده خود قرار داده است.)
ساختن PAB خود یک تلاش پیچیده است و نیاز به دانش فنی عمیق از UTxOs، Plutus، و دیگر کارهای اولیه کاردانو دارد. این یک مانع بزرگ برای توسعه دهندگان و پروژه های فردی برای طراحی و پیاده سازی به تنهایی ایجاد می کند. خوشبختانه، Cardano اکنون چهار راه حل منبع باز PAB در دسترس جامعه توسعه دهندگان دارد که به طور قابل توجهی مانع ورود به اکوسیستم کاردانو را کاهش می دهد.
در نتیجه، چارچوبهای PAB نقش کلیدی در پردازش و اجرای قراردادهای هوشمند در کاردانو دارند. آنها مجموعه ای از ابزارها و عملکردها را برای توسعه دهندگان فراهم می کنند که توسعه dApp را سریعتر و روان تر می کند. اکوسیستم توسعه دهندگان Cardano در طول سال گذشته به رشد قابل توجهی رسیده است و اکنون انواع راه حل های PAB را برای ساخت و استقرار dApps در Cardano ارائه می دهد.
CSO در Genius Yield، یک پلتفرم DeFi یکپارچه که بهینهساز بازدهی مبتنی بر هوش مصنوعی را با DEX نقدینگی متمرکز ترکیب میکند.
این مقاله از طریق حلقه نوآوری Cointelegraph منتشر شده است، یک سازمان بررسی شده از مدیران ارشد و کارشناسان در صنعت فناوری بلاک چین که در حال ساختن آینده با قدرت ارتباطات، همکاری و رهبری فکری هستند. نظرات بیان شده لزوما منعکس کننده نظرات Cointelegraph نیست.
درباره حلقه نوآوری Cointelegraph بیشتر بیاموزید و ببینید آیا واجد شرایط هستید یا خیر
نویسنده: Marvin Bertin