مطالب مربوط به تگ برنامه نویسی

برنامه نویسی

یک نقص خطرناک و پنهان در رمز ارز‌‌ لیبرای فیسبوک!

حرف و حدیث‌‌های زیادی درباره رمز ارز‌‌ جدید فیسبوک، یعنی لیبرا وجود دارد. حتی اطلاعات فنی بسیار اندکی درباره آن در دسترس است. به نظر می‌‌رسد که هیچ‌‌کس درباره دلایل فنی شکست این سیستم جدید در آینده حرفی نمی‌‌زند. متاسفانه بیشتر از یک نقص در…

چالش‌های مربوط به قراردادهای هوشمند شی‌ گرا

طراحی قراردادهای هوشمند شی‌ گرا(Object Oriented) کار بسیار سختی است. خیلی‌ها در درک اصول پایه‌ای سازوکار این فناوری مشکل دارند، بنابراین می‌توان تصور کرد که طراحی آن چقدر دشوار است. در این مطلب می‌خواهیم به چالشی اساسی در طراحی این نوع از…

نکات و ترفندهای سالیدیتی و قراردادهای هوشمند

قراردادهای هوشمند هم مثل بلاکچین از طریق برنامه‌نویسی و با کمک زبان سالیدیتی ساخته می‌شوند. ولی با توجه به این که خیلی از برنامه‌نویس‌ها با این زبان آشنایی ندارند، ممکن است در هنگام کار دچار مشکلاتی شوند. در این مطلب به نکات و ترفندهای…

خطای Stack Too Deep در سالیدیتی

در این مطلب می‌خواهیم به بررسی علت به وجود آمدن خطای Stack Too Deep یا «پشته‌ بیش از حد عمیق» بپردازیم. سعی ما این است که ضمن ارزیابی جوانب مختلف این قضیه، راهکارهای احتمالی را به شما معرفی کنیم تا بتوانید از پس این چالش آزاردهنده‌ سالیدیتی…

آموزش پیشرفته EOS : بخش دوم – سینگلتون‌ها

در این بخش از مجموعه‌ آموزشی‌ پیشرفته‌ توسعه‌ EOS به سینگلتون‌ها (Singletons) می‌پردازیم. از سینگلتون برای ذخیره‌سازی وضعیت قرارداد استفاده می‌شود که نسبت به استفاده جداول بسیار به‌صرفه‌تر است.

توسعه‌دهنده و پروژه‌ای که در پی نابودی بلاکچین هستند

دن هیوز (Dan Hughes) توسعه‌دهنده‌ی سخت‌کوشی است که پس از ۶ سال کار مداوم روی پروژه‌ی Radix بالاخره توانسته مشکل مقیاس پذیری بلاکچین را حل کند و حالا با جذب ۱ میلیون دلار سرمایه، امیدوار است که راه‌اندازی این پروژه در سال ۲۰۱۹ با اقبال عمومی…

چگونه در سالیدیتی، قراردادهای هوشمند (نسخه‌‌بندی‌‌شده) قابل بروزرسانی بنویسیم؟

تغییرناپذیری یک ویژگی فوق‌‌العاده در بلاکچین است، اما همانند تمامی مسائل این دنیا، معایبی را هم به همراه دارد. این مقاله بر روی قابلیت کاربردپذیری دوباره و بروزرسانی قراردادهای هوشمند در پلتفرم‌‌های بلاکچین فعلی تمرکز دارد. این مقاله به طور…

آرایه‌‌ها (Arrays) در زبان سالیدیتی

بسیاری از مواقع قصد داریم گروهی از داده‌‌های مشابه را به یک تابع ارسال کنیم که از نظر تعداد شاید محدود باشند. اساسی‌‌ترین نوع داده برای این موقعیت، آرایه است (و در بسیاری مواقع می‌‌تواند برای اجرای ساختارهای پیشرفته‌‌تر مورد استفاده قرار…

چطور با استفاده از زبان پایتون‌‌، در شبکه استلار یک توکن شخصی بسازیم

در این مطلب قصد داریم در مورد چگونگی ساخت یک توکن شخصی (Custom Token) ملقب به سکه‌‌ برنامه‌‌نویسی‌‌شده به زبان پایتون‌‌ صحبت کنیم. قبل از اینکه به بحث کد آن وارد شویم، در مورد توکن‌‌ها و پیشینه آنان، تفاوت آنان با آلتکوین‌‌ها و برخی از…

کار با رشته‌‌ها در سالیدیتی‌‌ (Solidity)

این مطلب به برنامه‌‌نویسی برای بلاکچین اتریوم با استفاده از زبان سالیدیتی‌‌ می‌پردازد. در انجام این کار از هیچ برنامه‌‌ خاصی پیروی نمی‌‌کند: هدف آن تنها بررسی دو مانع موجود است که در یادگیری زبان سالیدیتی‌‌ و دشواری‌‌های عملی در کار…

خلق قراردادهای هوشمند با قراردادهای هوشمند

این مقاله در مورد تکنیک استفاده از یک قرارداد هوشمند برای تماس با یک قرارداد هوشمند دیگر صحبت می‌کند. قرارداد هوشمند خرید از راه دور امن، واضح‌ترین نمونه برای تشریح قراردادهای هوشمند به افرادی است که تمایل دارند در مورد آن بدانند. خرید از…

آموزش پیشرفته EOS – قسمت اول: هش‌های کریپتوگرافیک

هش‌ها رشته کاراکترهایی هستند که ورودی‌های گوناگون را به رشته‌کاراکترهای معکوس‌ناپذیر تبدیل می‌کنند. از هش‌ها برای سنجش اصالت استفاده می‌شود. در مقاله زیر، ساخت متدی برای تولید هش در EOS را بررسی خواهیم کرد.

Qtum 400 هزار دلار کمک مالی به تیم تحقیقاتی دانشگاه کلمبیا اعطا می‌‌‌‌‌کند

پروژه بلاکچین متن باز Qtum‌‌‌‌‌ برای تأمین بودجه توسعه یک زبان برنامه نویسی جدید برای قراردادهای هوشمند اتریوم 400 هزار دلار به دانشگاهیان دانشگاه کلمبیا اعطا می‌‌‌‌‌کند. این خبر از طریق ایمیلی که در تاریخ 19 دسامبر با کوین تلگراف به اشتراک…

خراب کردن قراردادهای هوشمند برای سرگرمی و سود واقعی

در این مطلب،‌‌ دانش همگانی شماری از پژوهش‌‌های انجام شده روی پلتفرم مایتریل (Mythril) مطرح می‌‌شوند. مایتریل یک پلتفرم آنالیز امنیتی برای قراردادهای هوشمند اتریوم است. در این مقاله‌‌ کنفرانس دانش همگانی، یک ابزار آنالیز امنیتی برای…