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

برنامه نویسی

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

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

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

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

ایجاد جهانی مطمئن‌تر با منحنی Pedersen Commitment

ما بسیاری از اسرار خود را به صورت رایگان در اختیار بقیه قرار می‌دهیم. متاسفانه، جهان داده‌ای که ایجاد کرده‌ایم، برای شرکت‌هایی که اطلاعات ما را جمع آوری می‌کنند تبدیل به یک راه نفوذ (watering hole) شده است و استفاده از آن به صورت رایگان و…

امضاهای حلقه و گمنام‌سازی (Anonymization)

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

انجام حجم بالای تراکنش‌‌ها در اتریوم به کمک صف‌‌بندی آسنکرون برون زنجیره‌‌ای

آدریان لوپز (Adrian Lopez) و جولین دیرِی (Julien Déray) از تیم back-end اتریوم، شیوه‌‌ی برون زنجیره‌‌ای کنونی را برای وارد کردن حجم بالای تیکت در بلاکچین‌‌ شرح می‌‌دهند و توضیح می‌‌دهند که چگونه ممکن است در آینده به سراغ رویکرد نامتمرکزتری…

نقاط ضعف استاندارد ERC721

توکن تبدیل‌پذیر به توکنی گفته می‌شود که به خودی خود تفاوتی با توکن دیگر نداشته باشد، مانند ارزی که در حساب الکترونیکی ذخیره شده است. اما توکن غیرتبدیل‌پذیر توکنی است که مالک و شناسه دارد و با توکن دیگر متفاوت است، در نتیجه برای مالکیت و…

راهنمای آموزشی CBC Casper (ویتالیک بوترین)

به منظور کمک به انبوه بیشتری از مردم برای درک کسپر دیگر یعنی CBC Casper‌‌ ولاد زامفیر (Vlad Zamfir) و به ویژه بهترین نمونه‌‌سازی ممکن برای پروتکل‌‌های بلاکچین، تصمیم گرفتیم شرحی بر آن بنویسیم و با نگاهی که کمتر انتزاعی و بیشتر کاربردی و…

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

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

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

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

ابزارهای مورد استفاده در هایپر لجر، Composer، Explorer، Cello

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

بلاکچین‌‌ را با ساختن یک بلاکچین‌‌ یاد بگیرید

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

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

همانطور که در مقاله قبل اشاره شد، پروژه‌‌های هایپر لجر توسط بنیاد لینوکس میزبانی می شود. هایپر لجر عموماً در زمینه مربوط به ابزارهای نصب و راه اندازی در بلاک چین فعالیت دارد وتمرکز عمده آن خصوصی سازی معاملات در این بستر می باشد.

نگاهی بر انقلاب هایپرلجر

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

چگونه توسعه‌دهنده‌ی بلاکچین شویم؟

پدیده بلاکچین و ارز رمزها در حال نفوذ به تمامی حوزه‌ها هستند و جهانی را که پیش از این می‌شناختیم تغییر خواهند داد. توجه بسیاری به این سیستم‌ جدید جلب شده و تمایل دارند که نقشی در این تحول بزرگ داشته باشند. هر کسی که بر روی بستر بلاکچین کار…