ریمیکس اتریوم چیست؟ در این مقاله قصد داریم تا با ابزار ریمیکس آشنا شویم و به کاربردهای آن و همچنین نقش آن در سالیدیتی را متوجه شویم. پس با ما همراه شوید
ریمیکس چیست؟ ریمیکس (Remix) یک ابزار قدرتمند و منبع باز است که به شما کمک می کند قراردادهای سالیدیتی را مستقیماً از مرورگر بنویسید. ریمیکس که در جاوا اسکریپت نوشته شده است، که هم استفاده در مرورگر و هم استفاده به صورت محلی(local) را پشتیبانی میکند. ریمیکس همچنین از تست، دیباگ کردن و استقرار قراردادهای هوشمند و موارد دیگر نیز پشتیبانی میکند.
ریمیکس اتریوم که بیشتر با نام Remix IDE شناخته می شود، یک IDE منبع باز اتریوم است که می توانید از آن برای نوشتن، کامپایل و اشکال زدایی کد سالیدیتی استفاده کنید. به این ترتیب، Remix می تواند ابزار بسیار مهمی در توسعه Web3 و dApps باشد. به طور خلاصه، اگر به دنبال پاسخی برای «ریمیکس اتریوم چیست» هستید، به جای درستی آمده اید. در بخش های بعدی، تمام آنچه را که باید در مورد اصول اولیه Remix بدانید، یاد خواهید گرفت. این اطلاعات به شما کمک می کند تصمیم بگیرید که آیا این ابزار مناسبی است که باید از آن استفاده کنید یا خیر.
قبل از اینکه عمیقتر به ریمیکس بپردازیم، باید مطمئن شویم که همه در یک صفحه هستیم. از آنجایی که Remix به Web3، dApps و توسعه بلاک چین مربوط می شود، مرور مختصر برخی از اصول بلاک چین می تواند مفید باشد. اگر قبلاً با اصول توسعه بلاک چین آشنا هستید، به راحتی بخش بعدی را مرور کنید.
با این حال، اگر به تازگی با این صنعت در حال ظهور آشنا شده اید، حتما توضیحات زیر را به دقت بخوانید. علاوه بر این، برای کسانی از شما که علاقه مند به غواصی کمی عمیق تر هستند، حتماً روی پیوندها کلیک کنید. آنها به پست های وبلاگ ما مرتبط با موضوع مورد نظر منتهی می شوند.
از آنجایی که بلاکچین به طور فزاینده ای در حال جذب جریان اصلی است، احتمالاً در مورد چندین مفهوم مختلف بلاکچین شنیده اید. به عنوان مثال، احتمالاً تا حدودی با اتریوم، ETH، بیت کوین، BTC، برنامه های غیرمتمرکز، Web3 و سایر اصطلاحات اساسی مرتبط آشنا هستید. با این حال، اکثر مردم هیچ سرنخی ندارند که اینها چیست. به این ترتیب، بیایید مطمئن شویم که شما یکی از آن افراد نیستید.
بلاکچین نوع خاصی از پایگاه داده است که مجموعه ای از بلوک ها را به هم پیوند می دهد که هر کدام حاوی اطلاعات خاصی هستند. و همانطور که داده های جدید وارد بلاک می شوند، به صورت زمانی به زنجیره بلاک موجود متصل می شوند. علاوه بر این، به یک فناوری نسبتاً جدید اشاره دارد که تعداد زیادی از موارد استفاده را ارائه می دهد. این می تواند داده های مختلفی را ذخیره کند، اگرچه موارد استفاده فراوان آن به عنوان دفتر کل برای تراکنش ها عمل می کند. نکته مهم در مورد بلاک چین این است که ممکن است به صورت غیرمتمرکز از آن استفاده شود. به این ترتیب، هیچ نهاد واحدی پشت این فناوری نیست که ایمنی و شفافیت را تضمین می کند. اما توجه به این نکته مهم است که بلاک چین ها نیز می توانند متمرکز باشند.
بیت کوین برای بسیاری مترادف با فناوری بلاک چین است. به طور خاص، بیت کوین برترین ارز دیجیتال است، شکلی از ذخیره ارزش دیجیتال است. البته، میتوانید از BTC برای انتقال پول بین آدرسهای مختلف BTC و همچنین پرداخت برای کالاها در هر جایی که BTC به عنوان گزینه پرداخت پذیرفته شده است، استفاده کنید.
BTC نمادی برای بیت کوین است و نشان دهنده سکه است. به این ترتیب، BTC به سادگی مخفف بیت کوین است. علاوه بر این، می توانید کسری از BTC را ارسال کنید که به آنها “ساتوشی” می گویند (یک بیت کوین = 108 ساتوشی).
اتریوم دومین بلاک چین محبوب است. با این وجود، اتریوم با معرفی قراردادهای هوشمند همه چیز را به سطح دیگری برد. این ویژگی پروژه های بی شماری را جذب کرد که شروع به ساخت برنامه های کاربردی در بالای زنجیره اتریوم کردند.
ETH نماد اتریوم است. به این ترتیب، ETH برای اتریوم همان چیزی است که BTC برای بیت کوین است.
EVM مخفف “Ethereum Virtual Machine” است. این اساساً همان چیزی است که کل اکوسیستم اتریوم – یک پلتفرم نرم افزاری مبتنی بر بلاک چین – را تقویت می کند. توسعه دهندگان را قادر می سازد تا برنامه های غیرمتمرکز (dApps) را در بالای آن ایجاد کنند.
GUI مخفف “رابط کاربری گرافیکی” است. این شکلی از یک رابط کاربری است که به کاربران اجازه می دهد با دستگاه های الکترونیکی تعامل داشته باشند.
سالیدیتی یک زبان برنامه نویسی است که به ویژه برای ساخت بالای اتریوم طراحی شده است.
MetaMask یکی از محبوب ترین کیف پول ها برای ذخیره سکه و توکن (معروف به ارزهای دیجیتال) است. نکته مهم در مورد متاماسک این است که به عنوان دروازه ای برای دسترسی به برنامه های Web3 نیز عمل می کند. شما همچنین میتوانید از متاماسک برای احراز هویت استفاده کنید.
اکنون که ما اصول اولیه را پوشش دادیم، شما آماده هستید تا در مورد ریمیکس بدانید. بنابراین، ریمیکس چیست؟ خوب، Remix معمولاً به عنوان Remix IDE (محیط توسعه یکپارچه) شناخته می شود، اگرچه این تا حدودی ساده است. این یک برنامه وب و دسکتاپ منبع باز است، اگر بخواهید یک محیط توسعه است. مجموعه ای غنی از پلاگین ها را بسته بندی می کند و یک چرخه توسعه سریع را از طریق رابط کاربری گرافیکی بصری تقویت می کند. علاوه بر این، Remix IDE در درجه اول برای کل فرآیند توسعه قرارداد هوشمند استفاده می شود. علاوه بر این، به عنوان یک زمین بازی برای آموزش و یادگیری نحوه استفاده از شبکه اتریوم عمل می کند.
با وجود این واقعیت که “Remix IDE” و “Remix” اغلب به جای یکدیگر استفاده می شوند، آنها دقیقاً یکسان نیستند. Remix IDE در واقع تنها بخشی از یک تصویر بزرگتر به نام “Remix Project” است. مورد دوم یک پلت فرم برای ابزارهای توسعه است که بر اساس معماری پلاگین عمل می کند. علاوه بر این، Remix Project شامل چندین پروژه فرعی است که البته Remix IDE یکی از آنهاست. دو پروژه فرعی دیگر Remix Plugin Engine و Remix Libs هستند.
Remix IDE چیست؟ یکی از ویژگی های متمایز و نسبتا کاربردی Remix IDE کدگذاری درون مرورگر است. بله، این ابزار منبع باز به شما کمک می کند قراردادهای سالیدیتی را مستقیماً از مرورگر بنویسید. با این حال، اگر ترجیح می دهید آن را به صورت محلی اجرا کنید، نسخه دسکتاپ نیز وجود دارد. علاوه بر این، ممکن است برای شما جالب باشد که بدانید Remix IDE با جاوا اسکریپت نوشته شده است.
با پیروی از ساختار اکثر زبان های برنامه نویسی محبوب، Remix IDE دارای چندین ماژول است. سه مورد از محبوبترین آنها شامل یک ماژول برای آزمایش، اشکالزدایی و استقرار قراردادهای هوشمند است. علاوه بر این، Remix چندین کتابخانه را نیز برای توسعه سریعتر ارائه می دهد. ما در بخش مشخص شده در زیر نگاهی دقیق تر به ماژول ها و کتابخانه های Remix خواهیم داشت.
اگر می خواهید جزئیات بیشتری در مورد Remix IDE بدانید، لطفاً به remix.ethereum.org مراجعه کنید. علاوه بر این، تمام اسناد مربوطه نیز در آنجا موجود است. ابزار IDE در مخزن Remix’s GitHub نیز قابل دسترسی است. اگر می خواهید در مورد جزئیات نحوه استفاده از Remix بیاموزید، این جایی است که باید بروید. علاوه بر این، آموزش های زیادی در وبلاگ مدیوم “پروژه ریمیکس” موجود است. علاوه بر این، آنها ابزار آموزشی ویژه خود به نام “LearnEth” را ارائه می دهند که در داخل Remix IDE قرار دارد.
قبل از اینکه نگاه دقیقتری به برخی از اجزای ریمیکس داشته باشیم، باید به شما اطلاع دهیم که Remix به هیچ وجه برای ایجاد dApp ضروری نیست. چندین جایگزین برای Remix وجود دارد که در قالب وب سایت ها و برنامه ها برای ویندوز، لینوکس، مک و حتی اتریوم وجود دارد. طبق وبلاگ های محبوب، اتریوم محبوب ترین گزینه است زیرا رایگان و منبع باز است. جایگزین های دیگر عبارتند از Solidity، Byton، KIN و TokenMint. اما گزینه های جدیدی وجود دارد که دائماً در حال ظهور هستند.
طرح Remix IDE اخیراً به روز رسانی شده است. اکنون دارای چهار بخش است:
ناحیه ای که روی آن کلیک می کنید تا اینکه کدام افزونه در “پانل جانبی” ظاهر شود.
منطقه ای که در آن بیشتر (و نه همه) افزونه ها رابط کاربری گرافیکی خود را نشان می دهند.
اکنون برگه هایی را ارائه می دهد که افزونه ها یا فایل هایی برای کامپایل IDE می توانند در آنجا قرار گیرند.
ناحیه ای که در آن نتایج تعاملات خود با رابط کاربری گرافیکی را مشاهده خواهید کرد. شما همچنین می توانید اسکریپت های خود را در اینجا اجرا کنید.
برای درک بهتر ساختار طرحبندی جدید Remix IDE، به تصویر زیر نگاه کنید.
عناصر کلیدی طرح Remix IDE عبارتند از:
پنل آیکون در بارگیری صفحه – پانل آیکون به طور پیش فرض سه آیکون را هنگام بارگذاری Remix نشان می دهد. اینها نمادهای “File Explorers”، “Plugin Manager” و “Settings” هستند. از آنجایی که Remix اکنون همه چیز در مورد پلاگین ها است، این نماد “Plugin Manager” را بسیار مهم می کند.
صفحه اصلی – در طرح جدید Remix IDE، صفحه اصلی در یک برگه در پنل اصلی قرار دارد. علاوه بر این، با کلیک کردن روی لوگوی Remix نیز قابل دسترسی است.
محیط ها – اینجا جایی است که به مجموعه ای از افزونه ها دسترسی پیدا می کنید. برای دیدن همه افزونه ها به مدیر پلاگین بروید.
Plugin Manager – این جایی است که شما افزونه های مورد نیاز خود را بارگیری می کنید. همچنین در اینجا افزونه ها را روشن و خاموش می کنید.
تم ها – اینجا جایی است که ظاهر محیط خود را مطابق با ترجیحات خود تنظیم می کنید.
در اینجا لیستی از ماژول های پیش فرض IDE آمده است:
در اینجا لیستی از ماژول های IDE معمولی آمده است:
Remix Analyzer – به شما کمک می کند تا تجزیه و تحلیل ایستا را روی قراردادهای هوشمند Solidity انجام دهید تا آسیب پذیری های امنیتی و شیوه های بد توسعه را بررسی کنید.
Remix ASTWalker – راهی آسان برای خواندن AST یک قرارداد هوشمند که در Solidity نوشته شده است را ارائه می دهد.
Remix Debug – تمام ابزارهای اساسی برای اضافه کردن ویژگی های اشکال زدایی برای قراردادهای هوشمند را در اختیار شما قرار می دهد.
Remix Solidity – این به سادگی یک بسته بندی در اطراف کامپایلر Solidity است.
Remix Lib – برای کتابخانههایی که در چندین ماژول استفاده میشوند، رایج است.
Remix Tests – به شما این امکان را می دهد تا تست واحد Solidity را به ابزارها یا ادغام مداوم خود اضافه کنید.
Remix URL Resolvers – کمک هایی را برای حل محتوا از URL های خارجی ارائه می دهد.