سالیدیتی
سالیدیتی (Solidity) یک زبان برنامهنویسی شیءگرا (Object-oriented) و سطح بالا شبیه به جاوا اسکریپت است که برای ساخت قراردادهای هوشمند استفاده میشود. زبان برنامهنویسی سالیدیتی در سال ۲۰۱۴ معرفی شد و بعدها توسط مشارکتکنندگان در پروژه اتریوم توسعه یافت. یکی از اصلیترین عواملی که اجرای کد Solidity را ممکن میکند، ماشین مجازی اتریوم (EVM) است. در واقع سالیدیتی کدهای ماشینی تولید میکند که در ماشین مجازی اتریوم قابل اجرا هستند. در سالهای اخیر برخی پروژههای مبتنی بر EVM اتریوم نیز به توسعهدهندگان خود این امکان را دادهاند تا از سالیدیتی برای توسعه پروژه استفاده کنند.
زبان برنامهنویسی سالیدیتی چیست؟
نقش ماشین مجازی اتریوم در سالیدیتی چیست؟
-
مقالات عمومی پیشرفته
چگونه با زبان برنامهنویسی سالیدیتی امنیت قرارداد های هوشمند را برقرار کنیم؟
در این مقاله به بیان نکات مهم، از نظارت تا موارد مرتبط با برچسب زمانی، میپردازیم تا اطمینان حاصل کنید که قرارداد هوشمند اتریوم شما به خوبی و مستحکم بنا نهاده شده است. اگر با امنیت قرارداد های هوشمند آشنا…
-
مقالات عمومی پیشرفته
آیا اتریوم زبان برنامه نویسی وایپر را به سالیدیتی ترجیح میدهد؟
پیش از هر چیزی باید بگوییم که زبان برنامه نویسی وایپر به صورت Vyper نوشته میشود و نه به صورت Viper و جایگزینی برای زبان برنامه نویسی سالیدیتی نخواهد بود. Vyper در حقیقت کلمه جایگزینی برای لغت منسوخ Serpent بوده…
-
مقالات عمومی پیشرفته
۱۰ توصیه امنیتی که در توسعه یک قرارداد هوشمند اتریوم باید رعایت کنید!
در این مقاله نگاهی به طرز کار ماشین مجازی اتریوم میاندازیم و الگوهایی را که باید در طراحی و توسعه یک قرارداد هوشمند اتریوم (Ethereum Smart Contract) رعایت کرد بررسی میکنیم. این مقاله بیشتر مناسب توسعهدهندگان اتریوم با سطح متوسط…
-
کریپتو پدیا پیشرفته
ماشین حالت (State Machine) در سالیدیتی چه کاربردی دارد؟
در این مقاله درباره ماشین حالت (State Machine) به عنوان روشی آسان و مناسب برای اعمال گردش کار در سالیدیتی (Solidity)، زبان برنامهنویسی قراردادهای هوشمند در بلاک چین اتریوم صحبت خواهیم کرد. ماشین حالت (State Machine) همواره در یک حالت قرار…
-
مقالات عمومی پیشرفته
توسعه دهنده قرارداد هوشمند اتریوم هستید؟ این اصولی امنیتی را در نظر بگیرید!
اگرچه صنعت ارز دیجیتال در حال بلوغ است، اما توسعه قرارداد هوشمند هنوز حوزه جدیدی است و از منظر امنیتی پیوسته در حال تغییر است. هنوز ریسکهای امنیتی و باگهای جدیدی در این حیطه کشف میشوند و هر روز اقدامات…
-
کریپتو پدیا متوسط
مقایسه و بررسی پلتفرم قرارداد های هوشمند اتریوم، کاردانو، EOS و Rootstock
پلتفرم های قرارداد هوشمند به توسعه دهنگان امکان ساخت برنامه های غیر متمرکز (dApp) را می دهند. بعضی از رایج ترین این پلتفرم ها اتریوم، کاردانو، EOS ، Rootstock است. در این مقاله به بررسی این گزینه ها و خصوصیات…
-
آموزش پیشرفته
آموزش نوشتن آزمایشی قراردادهای سالیدیتی با استفاده از ترافل
در نگاه اول به نظر میرسد که چارچوب ترافل (Truffle) تماما برای نوشتن، اجرا و آزمایش قراردادها ایجاد شده است و این کارها را نیز به خوبی انجام میدهد. هرچند موارد دیگری نیز وجود دارد که با استفاده از چند…
-
NFT پیشرفته
استاندارد توکن ERC-721 چیست و چگونه یک توکن ساده بسازیم؟
ما در این مقاله به بررسی استاندارد توکن ERC-721 ، عدم قابلیت جایگزینی و ساخت یک توکن ERC-721 ساده می پردازیم. به طور کلی، توکن ERC-721 به توکن غیر قابل جایگزینی گفته میشود که توکنیزه کردن هر دیتای دلخواهی را ممکن…
-
کریپتو پدیا
تبادل توکن ها در شبکه کایبر (Kyber Network) چگونه است؟
در این مقاله قصد داریم توضیحاتی کلی راجع به شبکه کایبر (Kyber Network) و انتقال توکن ها در این شبکه بدهیم که قبل از شروع نیاز داریم مفهوم کلی شبکه کایبر (Kyber Network) را تعریف کنیم. شبکه کایبر (Kyber Network) چیست؟…
-
مقالات عمومی پیشرفته
راهنمای جامع در خصوص ابزارهای لازم برای کدنویسی روی بلاکچین اتریوم
اگر شما مهندس نرم افزاری هستید که میخواهید توسعه بلاک چین اتریوم را شروع کنید، شناخت تمام ابزارها و فناوری های موجود در ابتدا میتواند بسیار سخت و طاقت فرسا باشد. در این مقاله قصد داریم به توضیحی در مورد بهترین ابزارهای…