پلاتوس در ارزهای دیجیتال چیست؟
پلاتوس (Plutus) یکی از فناوریهای مهم در زمینه قراردادهای هوشمند بلاکچین کاردانو است. با اینکه نام آن در کنار ارزهای دیجیتال و داراییهای دیجیتال مطرح میشود، خود پلاتوس یک ارز دیجیتال یا کوین قابل معامله نیست؛ بلکه فناوری و محیطی برای توسعه و اجرای قراردادهای هوشمند در شبکه کاردانو محسوب میشود.
به زبان ساده، پلاتوس به توسعهدهندگان اجازه میدهد برنامههایی ایجاد کنند که قوانین و شرایط انجام تراکنشها را در بلاکچین مشخص میکنند. از این فناوری میتوان برای ساخت برنامههای غیرمتمرکز، سیستمهای مالی، برنامههای مرتبط با توکنها و سایر خدمات بلاکچینی استفاده کرد. کاردانو پلاتوس را یک زبان تخصصی برای توسعه قراردادهای هوشمند معرفی میکند که بر پایه زبان برنامهنویسی Haskell ساخته شده است.
پلاتوس چگونه کار میکند؟
پلاتوس ارتباط نزدیکی با مدل حسابداری eUTXO کاردانو دارد. در یک توضیح ساده، تراکنشهای کاردانو خروجیهای خرجنشده قبلی را مصرف کرده و خروجیهای جدید ایجاد میکنند. پلاتوس امکان اضافه کردن قوانین قابل برنامهریزی به این ساختار را فراهم میکند.
توسعهدهنده میتواند یک اسکریپت اعتبارسنج ایجاد کند که مشخص کند یک تراکنش تحت چه شرایطی معتبر است. هنگامی که فردی تلاش میکند داراییهایی را که توسط این اسکریپت محافظت میشوند جابهجا کند، شبکه کاردانو تراکنش و قوانین مربوط به آن را بررسی میکند.
این روش با مدل حسابمحور بعضی از بلاکچینهای دیگر تفاوت دارد. در کاردانو، قرارداد هوشمند بیشتر نقش یک اعتبارسنج را دارد؛ یعنی تراکنش پیشنهادی را تأیید یا رد میکند و بهصورت مستقل اقدام جدیدی را آغاز نمیکند.
ارتباط پلاتوس با Haskell
یکی از ویژگیهای اصلی پلاتوس ارتباط آن با Haskell است؛ یک زبان برنامهنویسی تابعی که از سیستم نوعدهی قدرتمند و رویکردی دقیق در طراحی نرمافزار استفاده میکند.
پلاتوس بر اساس Haskell طراحی شده است، زیرا این سبک برنامهنویسی میتواند بررسی و آزمایش رفتار نرمافزار را آسانتر کند. این موضوع در فناوری بلاکچین اهمیت زیادی دارد، زیرا یک خطای برنامهنویسی ممکن است روی داراییهای دیجیتال تأثیر بگذارد.
قراردادهای پلاتوس میتوانند با ابزارهای مبتنی بر Haskell توسعه پیدا کنند و سپس منطق مورد استفاده روی زنجیره به Plutus Core تبدیل شود؛ زبانی سطح پایینتر که زیرساخت بلاکچین کاردانو آن را اجرا میکند.
Plutus Core چیست؟
Plutus Core زبان اسکریپتنویسی سطح پایینتری است که نودهای کاردانو هنگام اعتبارسنجی منطق قراردادهای هوشمند پلاتوس از آن استفاده میکنند.
توسعهدهندگان معمولاً مستقیماً با Plutus Core برنامهنویسی نمیکنند. در عوض، کد سطح بالاتر نوشته شده و سپس به شکلی تبدیل میشود که بلاکچین بتواند آن را اجرا کند.
به شکل ساده میتوان رابطه این بخشها را چنین تصور کرد:
کد توسعهدهنده ← کامپایل ← Plutus Core ← اعتبارسنجی تراکنش در کاردانو
طبق مستندات کاردانو، Plutus Core پایه اجرای اسکریپتهایی است که تراکنشها را اعتبارسنجی کرده و میتوانند بر برخی عملیات مرتبط با توکنها نظارت داشته باشند.
پلاتوس چه کاربردهایی دارد؟
پلاتوس میتواند برای ساخت انواع مختلف برنامههای غیرمتمرکز در شبکه کاردانو مورد استفاده قرار گیرد.
برنامههای غیرمتمرکز
توسعهدهندگان میتوانند از قراردادهای هوشمند برای ساخت DAppهایی استفاده کنند که قوانین مهم آنها به جای یک پایگاه داده متمرکز، توسط کدهای موجود روی بلاکچین اجرا میشود.
این برنامهها میتوانند شامل اپلیکیشنهای مالی غیرمتمرکز، بازارهای دیجیتال، سیستمهای توکن، برنامههای مرتبط با NFT و سایر خدماتی باشند که به قوانین قابل برنامهریزی برای تراکنشها نیاز دارند.
البته ساختار و کاربرد نهایی هر برنامه به طراحی و منطق قرارداد هوشمند آن بستگی دارد.
ساخت توکن و NFT
پلاتوس همچنین میتواند برای ایجاد قوانین پیچیدهتر در زمینه ساخت یا از بین بردن داراییهای بومی کاردانو استفاده شود.
در سیستم داراییهای بومی کاردانو، سیاستهای مینتینگ شرایط ایجاد یا سوزاندن توکنها را مشخص میکنند. این سیاستها میتوانند با استفاده از فناوری قرارداد هوشمند پیادهسازی شوند و قوانین مشخصی برای داراییهای دیجیتال ایجاد کنند.
به همین دلیل، توکنهای قابل برنامهریزی و NFTها به یکی از بخشهای مهم اکوسیستم گسترده کاردانو تبدیل شدهاند.
چرا پلاتوس اهمیت دارد؟
یکی از دلایل اهمیت پلاتوس این است که قراردادهای هوشمند میتوانند اجرای قوانین را بدون نیاز به تأیید دستی یک سازمان مرکزی امکانپذیر کنند.
برای مثال، تصور کنید یک برنامه باید یک دارایی دیجیتال را تنها زمانی آزاد کند که چند شرط مشخص برآورده شده باشد. به جای اینکه یک شرکت یا واسطه دائماً بررسی کند که شرایط اجرا شدهاند یا خیر، این قوانین میتوانند در قالب کد نوشته شوند.
سپس بلاکچین میتواند تراکنش را بر اساس همان قوانین بررسی کند.
پلاتوس همچنین با تمرکز بر امنیت و قابل پیشبینی بودن رفتار برنامهها طراحی شده است. مستندات کاردانو بر مزایای برنامهنویسی تابعی و رویکرد مشترک برای بخشهای روی زنجیره و خارج از زنجیره تأکید دارد.
پلاتوس و مدل eUTXO کاردانو
برای درک بهتر پلاتوس، باید رابطه آن با مدل eUTXO کاردانو را بشناسیم.
سیستمهای سنتی UTXO خروجیهای خرجنشده تراکنشها را دنبال میکنند. کاردانو این مدل را توسعه داده و امکان قرار دادن دادهها و منطق بیشتر در خروجیها را فراهم کرده است.
در نتیجه، یک تراکنش میتواند بر اساس اطلاعات موجود در ورودیها، خروجیها و اسکریپتهای مرتبط بررسی شود.
یکی از ویژگیهای جالب این ساختار این است که توسعهدهندگان در بسیاری از موارد میتوانند قبل از ارسال تراکنش به بلاکچین بررسی کنند که آیا تراکنش از نظر منطق قرارداد موفق خواهد شد یا خیر. البته اگر تراکنش دیگری یکی از ورودیهای مورد نیاز را زودتر مصرف کند، تراکنش اولیه ممکن است همچنان با شکست مواجه شود.
این معماری باعث شده ساختار قراردادهای هوشمند کاردانو با بلاکچینهای مبتنی بر حساب تفاوت داشته باشد.
آیا پلاتوس همان کاردانو است؟
خیر. پلاتوس و کاردانو به یکدیگر مرتبط هستند، اما یک چیز نیستند.
کاردانو شبکه بلاکچین و اکوسیستمی است که ارز دیجیتال بومی آن ADA نام دارد.
پلاتوس فناوری توسعه قراردادهای هوشمند است که برای ایجاد برنامهها و قوانین قابل برنامهریزی در کاردانو استفاده میشود.
به شکل ساده:
- Cardano: شبکه و اکوسیستم بلاکچین
- ADA: ارز دیجیتال بومی کاردانو
- Plutus: فناوری توسعه قراردادهای هوشمند
- Plutus Core: زبان سطح پایینتر برای اجرای منطق قرارداد
بنابراین، یکی از نکات مهم برای تازهواردها این است که بدانند پلاتوس یک ارز دیجیتال جدید نیست.
مقایسه پلاتوس با زبانهای دیگر کاردانو
پلاتوس همچنان بخش مهمی از تاریخچه و اکوسیستم قراردادهای هوشمند کاردانو است، اما امروزه تنها گزینه توسعهدهندگان نیست.
در منابع فعلی توسعهدهندگان کاردانو، ابزارها و زبانهایی مانند Aiken، Plutarch، OpShin، Scalus، Pebble و Marlowe نیز معرفی شدهاند که هرکدام برای نیازها و گروههای مختلف برنامهنویسان طراحی شدهاند.
برای مثال، Aiken یک زبان جدیدتر است که بهطور اختصاصی برای قراردادهای هوشمند کاردانو طراحی شده و برای بسیاری از توسعهدهندگان، تجربه سادهتری نسبت به روشهای سنتی توسعه با پلاتوس ارائه میکند.
بنابراین توسعهدهندگان میتوانند با توجه به دانش برنامهنویسی، نیازهای پروژه و اهداف فنی خود، ابزار مناسب را انتخاب کنند.
مزایای پلاتوس
پلاتوس ویژگیهای مختلفی دارد که آن را به فناوری مهمی برای توسعه بلاکچین تبدیل کرده است:
- بهطور اختصاصی برای قراردادهای هوشمند کاردانو طراحی شده است.
- ارتباط نزدیکی با Haskell و برنامهنویسی تابعی دارد.
- امکان تعریف قوانین دقیق برای اعتبارسنجی تراکنشها را فراهم میکند.
- با معماری eUTXO کاردانو هماهنگ است.
- میتواند از منطق پیچیده مرتبط با توکنها و NFTها پشتیبانی کند.
- در طراحی آن توجه زیادی به صحت عملکرد و رفتار قابل پیشبینی برنامهها شده است.
به همین دلیل، پلاتوس برای توسعهدهندگانی که میخواهند قوانین تراکنشها را به شکل دقیق و مشخص تعریف کنند، فناوری مهمی محسوب میشود.
محدودیتها و چالشهای پلاتوس
پلاتوس لزوماً سادهترین فناوری برنامهنویسی بلاکچین برای افراد تازهکار نیست.
فردی که قصد دارد با توسعه سنتی پلاتوس کار کند، ممکن است لازم باشد علاوه بر Haskell و مفاهیم برنامهنویسی تابعی، مدل eUTXO کاردانو، ساخت تراکنش و مفاهیم تخصصی بلاکچین را نیز یاد بگیرد.
پورتال توسعهدهندگان کاردانو اشاره میکند که رویکرد اصلی Plutus/Plinth از سیستم نوعدهی قدرتمند Haskell بهره میبرد، اما در عین حال میتواند مسیر یادگیری دشوارتری داشته باشد و اسکریپتهای بزرگتری نسبت به برخی روشهای جدید ایجاد کند.
به همین دلیل، توسعهدهندگان تازهکار ممکن است با توجه به هدف خود سراغ گزینههایی مانند Aiken بروند.
آینده پلاتوس در اکوسیستم کاردانو
پلاتوس همچنان یکی از فناوریهای مهم برای درک معماری قراردادهای هوشمند کاردانو است. حتی با ظهور زبانها و ابزارهای جدید، Plutus Core همچنان بخشی از محیط اجرای قراردادهای هوشمند کاردانو محسوب میشود.
اکوسیستم کاردانو بهتدریج گزینههای بیشتری در اختیار توسعهدهندگان قرار میدهد و تلاش نمیکند همه پروژهها را به یک زبان برنامهنویسی محدود کند.
این روند میتواند ورود برنامهنویسان با پیشینههای مختلف به اکوسیستم کاردانو را سادهتر کند و در عین حال اصول اصلی سیستم قراردادهای هوشمند آن را حفظ کند.
جمعبندی
پلاتوس را بهتر است فناوری توسعه و اجرای قراردادهای هوشمند در بلاکچین کاردانو بدانیم، نه یک ارز دیجیتال.
ارتباط با Haskell، استفاده از مدل eUTXO کاردانو و امکان ایجاد قوانین قابل برنامهریزی برای تراکنشها، پلاتوس را به یکی از اجزای مهم اکوسیستم برنامههای غیرمتمرکز کاردانو تبدیل کرده است.
برای به خاطر سپردن مفهوم آن، میتوان خیلی ساده گفت:
کاردانو بلاکچین است، ADA ارز دیجیتال بومی آن است و پلاتوس فناوری ساخت قراردادهای هوشمند روی این بلاکچین است.
با ادامه توسعه اکوسیستم کاردانو و اضافه شدن ابزارهای جدید، پلاتوس همچنان برای درک نحوه طراحی و اجرای برنامههای بلاکچینی قابل برنامهریزی اهمیت دارد.