چطور در سالیدیتی شماره اسلات متغیر را بدست بیاوریم؟
شاید در بعضی مواقع نیاز داشته باشیم که شماره اسلات متغیری را بدانیم. با یک مثال ساده این کار را انجام می دهیم. و همانطور… ادامه »چطور در سالیدیتی شماره اسلات متغیر را بدست بیاوریم؟
شاید در بعضی مواقع نیاز داشته باشیم که شماره اسلات متغیری را بدانیم. با یک مثال ساده این کار را انجام می دهیم. و همانطور… ادامه »چطور در سالیدیتی شماره اسلات متغیر را بدست بیاوریم؟
پاسخ سریع به این پرسش خیر است. در این مقاله سعی میکنیم توضیح دهیم چرا بهتر است به برنامه نویسی قرارداد های هوشمند نگاهی متفاوت… ادامه »آیا برنامه نویسی قرارداد هوشمند مثل وب یا موبایل است؟
همانطور که قبلا در معرفی PyTeal اشاره کردیم، محیط توسعه مورد استفاده مان پایتون هست. پایتیل به پایتون به نسخه پایتون 3.10 و بالاتر نیاز… ادامه »دانلود و نصب PyTeal
پایتیل (PyTeal) برگرفته از دو کلمه Py – برگرفته از پایتون و Teal زبان اسمبلی در ماشین مجازی الگورند است. در واقع پایتیل ایجاد شده… ادامه »آشنایی با PyTeal: قرارداد های هوشمند با پایتون در الگورند
از زمان معرفی مدل اثبات سهام (PoS) شاهد روند ضعیف شدن مدل اجماع اثبات کار (PoW) هستیم. این روند با تغییر پروتکل اجماع اتریوم از… ادامه »PoUW: الگوریتم اجماعی که میتواند آینده PoW را متحول کند
وقتی در قراردادتان به اطلاعاتی خارج از بلاکچین نیاز دارید، یکی از بهترین راهکار ها استفاده از اوراکل ها هستند. بسته به پروژه هم میتوان… ادامه »دسترسی به خارج از بلاکچین با اوراکل ها
چنانچه بخواهیم اعتماد به قرارداد هوشمند را بالا ببریم، شاید بهترین روش ارائه سورس کد برنامه باشد. اما گاهی این کار ممکن است با چالش هایی از جنس نقض کپی رایت مواجه کند. برای حل این مشکل سالیدیتی از نسخه ۰.۶.۸ برنامه نویسان را تشویق می کند تا از SPDX برای مشخص کردن لایسنس برنامه استفاده کنند. به طور کلی SPDX استاندارد هایی هستند که نوع لایسنس برنامه را مشخص می کنند.
ادامه »SPDX در سالیدیتی چیست؟فضای ذخیره سازی در سالیدیتی مثل یک آرایه به طول 2^256 است که هر اسلات آن میتواند 32 بایت داده را در خود جای دهد.… ادامه »چطور داده هایمان را در اسلات مورد نظر ذخیره کنیم؟
هیچ تابعی در سالیدیتی نداریم که با صدا زدنش عدد تصادفی دریافت کنیم. پس مجبوریم خودمان دست به کار شویم. مثل بسیاری از زبان ها،… ادامه »چطور در سالیدیتی اعداد تصادفی تولید کنیم؟
Geth یا همان go-ethereum در اصل پیاده سازی شده ی اتریوم با زبان Go است. Geth یک کلاینت اجرایی اتریوم است، یعنی میتواند هم تراکنش ها و… ادامه »دانلود آخرین نسخه geth
سالیدیتی جزو زبان هاییست که وقتی متغیری تعریف میکنیم، حتما باید نوع داده (data type) آن را هم مشخص کرده باشیم. ضمن اینکه متغیر ها… ادامه »آشنایی با value type ها در سالیدیتی
بحث کد های کامپایل شده در سالیدیتی آنقدر مهم است که دوباره سراغ opcode ها آمدیم. میخواهیم با فهرست کامل opcode ها آشنا شویم. سپس با یک مثال نحوه تبدیل opcode به bytecode را یاد بگیریم.
ادامه »فهرست opcode ها و نحوه تبدیل به bytecode