چگونه در Solidity قرارداد بسازیم؟

قراردادهای هوشمند
قراردادهای هوشمند به شما این امکان را میدهد که پول، دارایی، پیشنهادات یا هر چیزی که ارزش قابل توجهی دارد در یک بزرگراه واضح و درگیری مبادله کنید، در حالی که جدایی حیاتی از سازمانهای یک فرد متوسط را حفظ میکنید.
رویکرد ایده آل برای به تصویر کشیدن قراردادهای مشتاق، تقابل نوآوری با دستگاه آب نبات است. به طور معمول، شما باید به یک مشاور حقوقی یا یک حسابدار دولتی مراجعه کنید، به آنها پول پرداخت کنید، و تا زمانی که بایگانی را دریافت می کنید، مکث می کنید. با قراردادهای مشتاق توسعه یافته توسط شرکت توسعه بلاک چین، شما اساساً یک بیت کوین را در دستگاه فروش خودکار (به عنوان مثال رکورد)، و امان، مجوز راننده یا هر چیزی که در رکورد شما می افتد، می اندازید. به این ترتیب، قراردادهای درخشان نه تنها اصول و مجازاتهای پیرامون یک ادعا را مشابه قراردادهای متعارف توصیف میکنند، بلکه به طور طبیعی آن تعهدات را نیز اجرا میکنند.
مبانی ایجاد قرارداد استحکام
میتوانید با استفاده از صرافیهای اتریوم یا از داخل قراردادهای Solidity قراردادهایی را «از خارج» ببندید. IDE ها، به عنوان مثال، Remix، روند ایجاد را با اجزای UI سازگار می کنند.
بستن قراردادهای برنامهریزی شده روی اتریوم با استفاده از web3.js JavaScript API به بهترین وجه انجام میشود. از هم اکنون، تکنیکی به نام web3.eth.Contract را برای تشویق ایجاد قرارداد ارائه می دهد.
بیشتر بخوانید: نحوه ایجاد قرارداد در Solidity
هنگامی که یک توافق انجام شد، سازنده آن (یک تابع، که نامی غیرقابل تشخیص با توافق نامه دارد) یک بار اجرا می شود. شما می توانید یک سازنده داشته باشید. فقط یک سازنده انفرادی مجاز است، به این معنی که بارگذاری بیش از حد تقویت نمی شود.
در داخل، مناقشات سازنده به عنوان کدگذاری ABI پس از خود کد توافق نامه ارسال می شوند، در صورتی که ممکن است، در صورتی که از web3.js استفاده می کنید، نیازی به استرس ندارید.
در زمانی که توافقی انتظار دارد توافق دیگری انجام دهد، جفت و کد منبع توافقی که انجام شده است باید برای سازنده شناخته شود. این به معنی غیرعملی بودن شرایط ایجاد چرخه ای است.
مثال: در Solidity، می توانید با استفاده از کلمه کلیدی new قرارداد ببندید. کل نمونه کد قراردادی که در این راه انجام شده است باید قبل از شروع شناخته شود، بنابراین شرایط ایجاد بازگشتی معقول نیست.
پیاده سازی
به عنوان یک مرحله ابتدایی ساده برای اجرای قراردادهای هوشمند، ما از بلاک چین اتریوم استفاده می کنیم. عنصر کلیدی اتریوم ظرفیت اجرای برنامه ها در هاب بلاک چین است. می توان آن را به عنوان یک مرحله کاربردی در نظر گرفت که قراردادها را به عنوان پروژه های بی امان روی بلاک چین اجرا می کند. اتریوم ماشین مجازی خاص خود را دارد (Ethereum Virtual Machine) که برنامه ها را در همه هاب ها به روشی مشابه اجرا می کند. گویش برنامهنویسی که این پروژهها را مشخص میکند Solidity نامیده میشود، که یک گویش مبتنی بر قرارداد و حالت غیرعادی برای واقعی کردن قراردادهای مشتاق است. استحکام زیربنای میراث، کتابخانهها، نوشتههای پیچیده و بررسیهای متناظر برای اعتراض به گویشهای برنامهنویسی مرتب شده، به عنوان مثال، C++، Python یا جاوا اسکریپت است. هنگامی که سودمندی قرارداد هوشمند خود را به فعلیت رساندید، آماده هستید که توافقنامه را به صورت محلی آزمایش کنید، با انتقال آن به یک بلاک چین آزمایشی، به عنوان مثال، یک سیستم آزمایشی اتریوم.
یک راه حل برای توسعه بلاک چین – همین امروز پرس و جو کنید
گردش کار استقرار قرارداد
نمودار گردش کار فهرست شده در زیر، جریان چگونگی توسعه، استقرار و اجرای قرارداد هوشمند در شرکت توسعه جامد را شرح می دهد. هر توافق شامل مواردی است، به عنوان مثال، توابع، اصلاحکنندههای کار، متغیرهای حالت، ساختار، و نوشتههای enum، مواردی که برای انگیزه آن لازم است.