از زمان معرفی اتریوم در فضای blockchain با حضور خود در سال 2015 ، ویتالیک باترین ، یک برنامه نویس کانادایی و روسی ، برنامه های غیر متمرکز جدید (DAPPS) را به وجود آورده است. با این حال ، موفقیت اتریوم به طور قابل توجهی به اجرای قراردادهای هوشمند نسبت داده می شود.
بسیاری از مردم بر این باورند که قراردادهای هوشمند یک مفهوم جدید است و با پلت فرم blockchain Ethereum اختراع شده است. اما قراردادهای هوشمند به سال 1996 برمی گردد که دانشمند رایانه نیک سزابو اصطلاح "قراردادهای هوشمند" را ابداع کرد و آنها را به این شرح داد:
من این قراردادهای جدید را "هوشمند" می نامم ، زیرا آنها بسیار کاربردی تر از اجداد بی جان بر پایه کاغذ هستند. هیچ استفاده از هوش مصنوعی دلالت ندارد. قرارداد هوشمند مجموعه ای از وعده های مشخص شده به صورت دیجیتال است ، از جمله پروتکل هایی که طرفین در این وعده ها انجام می دهند.
کار او بعداً الهام بخش سایر دانشمندان و محققان و همچنین ویتایک بود که اتریوم را توسعه دادند.
قبل از اینکه عمیق تر به ایجاد و استقرار قرارداد هوشمند Ethereum بپردازیم ، درک پلت فرم Ethereum و نحوه عملکرد آن ضروری است.
- اتریوم ، به عنوان یک بستر blockchain برای توسعه برنامه های غیر متمرکز
- چگونه پلت فرم blockchain Ethereum قراردادهای هوشمند را اجرا می کند؟
- قرارداد هوشمند چیست؟
- استحکام چیست؟
- مراحل توسعه یک قرارداد هوشمند Ethereum
- مراحل آزمایش یک قرارداد هوشمند Ethereum
- ابزارها و فناوری های مورد نیاز برای اجرای قراردادهای هوشمند Ethereum
اتریوم ، به عنوان یک بستر blockchain برای توسعه برنامه های غیر متمرکز
سیستم عامل های blockchain به توسعه دهندگان این امکان را می دهد تا قراردادهای هوشمند را ایجاد و اجرا کنند. Ethereum همچنین یکی از سیستم عامل های blockchain است که می تواند کد دلخواه را اجرا کند تا بتوانید هر برنامه ای را در Ethereum انجام دهید.
blockchain Ethereum یک زیرساخت بالقوه توزیع شده است که شما را در تکمیل پروژه ها با استفاده از قراردادهای هوشمند تسهیل می کند.
- Cryptocurraces Ethereum خود را ایجاد کنید ، می توانید یک نشانه قابل معامله ایجاد کنید که می توانید به عنوان یک ارز جدید از آن استفاده کنید. توکن های ایجاد شده با پلت فرم Ethereum از یک API سکه استاندارد استفاده می کنند تا با هر کیف پول blockchain Ethereum سازگار باشند.
- سازمانهای مجازی را توسعه دهید که می توانید برای ایجاد یک سازمان مبتنی بر blockchain یک قرارداد هوشمند بنویسید. سپس می توانید افراد بیشتری را به سازمان خود اضافه کرده و قوانین رای گیری را فعال کنید. اعضای سازمان شما می توانند رأی دهند و در صورت رسیدن به تعداد مورد نیاز آرا ، قرارداد هوشمند به طور خودکار اجرا می شود.
- ساخت DAPPS Ethereum به توسعه دهندگان اجازه می دهد تا برنامه های غیرمتمرکز ایمن و تحمل گسل را ایجاد کنند که واسطه ها را از بین می برد و شفافیت را ارائه می دهد.
- جمع آوری وجوه همچنین می توانید از قراردادهای هوشمند Ethereum برای جمع آوری کمک های مالی استفاده کنید. با اتریوم می توانید یک قرارداد هوشمند و مهلت بنویسید. در صورت عدم موفقیت در رسیدن به هدف ، تمام کمک های مالی به طور خودکار بدون مشاجره یا کمیسیون به اهدا کنندگان بازپرداخت می شوند.
چگونه پلت فرم blockchain Ethereum قراردادهای هوشمند را اجرا می کند
قبل از بحث در مورد نحوه ایجاد یک قرارداد هوشمند بر روی پلت فرم Ethereum ، باید blockchain Ethereum و نحوه اجرای قراردادهای هوشمند را درک کنید.
بنابراین ، ابتدا محیط اجرای را درک کنیم.
دستگاه مجازی Ethereum (EVM)
هدف EVM این است که به عنوان یک محیط زمان اجرا برای قراردادهای هوشمند ساخته شده در اتریوم خدمت کنید. آن را به عنوان یک ابر رایانه جهانی در نظر بگیرید که تمام قراردادهای هوشمند را اجرا می کند.
همانطور که از نام آن پیداست ، دستگاه مجازی Ethereum فیزیکی نیست بلکه یک ماشین مجازی است. عملکرد EVM محدود به ماشینهای مجازی است. به عنوان مثال ، نمی تواند تماس های تأخیر در اینترنت برقرار کند یا شماره های تصادفی ایجاد کند. بنابراین ، این یک دستگاه حالت ساده محسوب می شود. نوشتن برنامه ها به زبان مونتاژ معنی ندارد ، بنابراین ، اتریوم برای EVM به یک زبان برنامه نویسی نیاز داشت.
گاز
در دستگاه مجازی اتریوم ، گاز یک واحد اندازه گیری است که برای اختصاص هزینه به هر معامله با یک قرارداد هوشمند استفاده می شود. هر محاسباتی که در EVM اتفاق می افتد به مقداری گاز نیاز دارد. هرچه محاسبه پیچیده تر باشد ، گاز برای اجرای قراردادهای هوشمند بیشتر مورد نیاز است.
هزینه معامله = کل گاز استفاده شده*قیمت گاز
استحکام
استحکام یک زبان برنامه نویسی قرارداد هوشمند در اتریوم است. توسعه یافته در بالای EVM ، شبیه به زبان برنامه نویسی شی گرا است که از کلاس و روش استفاده می کند. این امکان را به شما می دهد تا محاسبات دلخواه را انجام دهید ، اما از آن برای ارسال و دریافت نشانه ها و حالت های ذخیره شده استفاده می شود. وقتی صحبت از نحو می شود ، استحکام بسیار تحت تأثیر C ++ ، Python و JavaScript است تا توسعه دهندگان بتوانند نحو آن را به سرعت درک کنند.
بهتر است درک خوبی از زبان برنامه نویسی استحکام برای نوشتن کارآمد یک قرارداد هوشمند اتریوم داشته باشید.
قرارداد هوشمند چیست؟
قراردادهای هوشمند منطق تجارت یا پروتکل است که براساس آن تمام معاملات موجود در یک blockchain اتفاق می افتد. هدف کلی قرارداد هوشمند ، برآورده کردن شرایط مشترک قراردادی مانند ایجاد نشانه خاص خود در اتریوم است. ما باید قراردادهای هوشمندانه ای را توسعه دهیم که براساس آن تمام محاسبات روی نشانه ما اتفاق می افتد.
این یک اسکریپت مستقل است که به صورت استحکام نوشته شده و به JSON وارد شده و به آدرس خاصی در blockchain مستقر شده است. درست همانطور که می توانیم یک نقطه انتهایی URL از یک API آرامش بخش را برای اجرای برخی از منطق از طریق HTTPRequest بنامیم ، می توانیم با وارد کردن داده های دقیق به همراه اتریوم ، قرارداد هوشمند مستقر را به طور مشابه در یک آدرس خاص انجام دهیم تا عملکرد استحکام کامپایل شده و مستقر را فراخوانی کنیم.
قراردادهای هوشمند با هزینه متناسب با اندازه ذخیره کد حاوی به بانک اطلاعاتی غیر متمرکز اعزام می شوند. همچنین می توان آن را به عنوان مجموعه ای از کد ذخیره شده در شبکه blockchain تعریف کرد و شرایطی را تعیین کرد که همه طرفین در این قرارداد باید موافقت کنند.
ما با استفاده از زبان برنامه نویسی استحکام ، نمونه ای از ایجاد قرارداد هوشمند Ethereum را به اشتراک خواهیم گذاشت. بنابراین ، اولین بار برای درک استحکام ضروری است.
استحکام چیست؟
استحکام زبانی مانند جاوا اسکریپت است که به طور خاص برای ایجاد قراردادهای هوشمند ساخته شده است. از نظر آماری تایپ می شود و از کتابخانه ها ، وراثت و انواع پیچیده تعریف شده توسط کاربر پشتیبانی می کند.
کامپایلر استحکام کد را به Bytecode EVM تبدیل می کند که به عنوان یک معامله استقرار به شبکه Ethereum ارسال می شود.
در اینجا یک راهنمای گام به گام برای ایجاد و استقرار قراردادهای هوشمند Ethereum با استحکام آورده شده است
نصب پیش نیازها
پسوند کروم متا ماسک
Metamask هم به عنوان یک مرورگر اتریوم و هم یک کیف پول عمل می کند. این امکان را به شما می دهد تا بدون بارگیری blockchain یا نصب هر نرم افزاری ، با قراردادهای هوشمند و dapps در وب ارتباط برقرار کنید. شما فقط باید Metamask را به عنوان یک پسوند کروم اضافه کنید ، یک کیف پول ایجاد کرده و اتر را ارسال کنید.
اگرچه Metamask در حال حاضر برای مرورگر Google Chrome در دسترس است ، اما انتظار می رود در سالهای آینده نیز برای Firefox راه اندازی شود.
قبل از شروع نوشتن قراردادهای هوشمند ، پسوند Metamask Chrome را بارگیری کنید.
پس از بارگیری و اضافه شدن به عنوان پسوند Chrome ، می توانید یک کیف پول از قبل ایجاد شده را وارد کنید یا یک کیف پول جدید ایجاد کنید. برای استقرار قرارداد هوشمند Ethereum در شبکه ، باید در کیف پول Ethereum خود مقداری اتی داشته باشید.

مراحل توسعه یک قرارداد هوشمند Ethereum
مرحله 1: یک کیف پول در متا ماسک ایجاد کنید
MetaMask را در مرورگر کروم خود نصب کنید و آن را فعال کنید. پس از نصب، روی نماد آن در سمت راست بالای صفحه مرورگر کلیک کنید. با کلیک بر روی آن، در تب جدیدی از مرورگر باز می شود.
روی «ایجاد کیف پول» کلیک کنید و با کلیک بر روی «موافقم» با شرایط و ضوابط موافقت کنید تا ادامه دهید. از شما می خواهد که یک رمز عبور ایجاد کنید.
پس از ایجاد رمز عبور، یک عبارت پشتیبان مخفی را برای شما ارسال می کند که برای پشتیبان گیری و بازیابی حساب استفاده می شود. آن را فاش نکنید یا با کسی به اشتراک نگذارید، زیرا این عبارت می تواند اترهای شما را از بین ببرد.

یا باید این عبارت را روی یک تکه کاغذ به طور ایمن بنویسید یا آن را با خیال راحت روی یک هارد دیسک رمزگذاری شده خارجی ذخیره کنید، جایی که هیچکس نمی تواند آن را پیدا کند.
قدم بعدی این است که اطمینان حاصل کنید که در "شبکه اصلی اتریوم" هستید. اگر علامتی در کنار «شبکه اصلی اتریوم» پیدا کردید، در جای درستی هستید.
مرحله 2: یک شبکه آزمایشی را انتخاب کنید
همچنین ممکن است شبکه های آزمایشی زیر را در کیف پول MetaMask خود بیابید:
- شبکه تست رابستن
- شبکه آزمون کوان
- شبکه تست Rinkeby
- شبکه تست گورلی

شبکه های فوق فقط برای اهداف آزمایشی هستند. توجه داشته باشید که اترهای این شبکه ها ارزش واقعی ندارند.
مرحله 3: مقداری اترهای ساختگی به کیف پول خود اضافه کنید
اگر می خواهید قرارداد هوشمند را آزمایش کنید، باید چند اتر ساختگی در کیف پول MetaMask خود داشته باشید.
به عنوان مثال، اگر می خواهید قراردادی را با استفاده از شبکه تست Robsten آزمایش کنید، آن را انتخاب کنید و 0 ETH را به عنوان موجودی اولیه در حساب خود پیدا خواهید کرد.
برای افزودن اترهای ساختگی، روی دکمه های «سپرده» و «دریافت اتر» در زیر شیر آب تست کلیک کنید.
کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب :
نویسنده : محمود استادمحمد
بازدید : 26
تاريخ : شنبه
11 شهريور
1402 ساعت: 22:20