بررسی تأثیر مکانیزمهای اجماع بر امنیت بلاکچین
مکانیزمهای اجماع بلاکچین، امنیت و پایداری شبکه را با جلوگیری از حملات و تمرکززدایی تضمین میکنند. در این مقاله، تأثیر مکانیزمهای مختلف مانند PoW، PoS و PoH بر امنیت بلاکچین بررسی میشود.
در دنیای بلاک چین، زبانهای برنامه نویسی اهمیت زیادی دارند. Move یکی از زبانهای برنامه نویسی جدید است که برای ارزهای دیجیتال نوین استفاده خواهد شد. در راستای انتشار این زبان برنامه نویسی، تیمهای متعددی حمایت خود از آن را اعلام کردهاند. بلاک چینهایی مانند سولانا قصد دارند تا به زودی از این زبان برای توسعه بلاک چین خود استفاده کنند. تیمهای بزرگ، برای بلاک چین خود یک زبان برنامه نویسی خاص را تولید میکنند تا به نحو بهتری بتوانند آن را توسعه دهند. Move زبانی است که توسعه دهندگان برای بلاک چین Diem ایجاد کردهاند. برای آشنایی بیشتر با این زبان برنامه نویسی با کریپتوباز همراه شوید.
Move یک زبان برنامه نویسی جدید است. این زبان برنامه نویسی توسط تیم دییم یا Diem برای بلاک چین دییم ایجاد شده تا این بلاک چین نیز زبان برنامه نویسی مخصوص خود را داشته باشد. Diem سازمانی تحت نظر شرکت متا (فیسبوک) است. اخیرا این پروژه به همراه زبان Move به شرکت Silvergate فروخته شد. فرمت اجرایی Move بایت کدی بیشتر از اسمبلی و کمتر از زبانهای مرجع است.
بایت کد یک منبع روی بلاک چین دارد تا منبع، نوع و حافظه آن برای امنیت بررسی شود. این عمل توسط اعتبارسنجهای بایت کد انجام شده و سپس توسط خود بایت کد اجرا میشود. این مکانیزم برای به حداکثر رساندن امنیت به کار گرفته میشود بدون این که هیچ کد غیرلازمی به تراکنشها اضافه گردد. از طرف دیگر، این مکانیزم نسبت به شبکه بلاک چین، کارمزد تراکنش را نیز کاهش میدهد. همین فرایند یکی از مزایای برتر زبان Move است تا مشکلات حال حاضر دنیای بلاک چین را رفع کند.
به طور کلی میتوان گفت که Move یک زبان برنامه نویسی طراحی شده توسط متا است. داراییهای دیجیتال و سیستمهای پرداختی روی این زبان برنامه نویسی کار میکنند. وظیفه اصلی این زبان برنامه نویسی دو چیز است. در وهله اول این زبان از مالکیت داراییها اطمینان حاصل میکند. در وهله دوم نیز یک راه برای انجام تراکنشها فراهم مینماید.
منابع دست اول برای شخصی سازی زبان Move توسط برنامه نویسان و توسعه دهندگان استفاده خواهد شد. هر منبع درون یک ماژول کپسوله شده و هر فرایند باید درون آن ماژول انجام شود. این امر باعث امنیت سیستم میشود. از دید امنیتی، Move یک زبان بایت کد است که از ایجاد متنهای مخرب جلوگیری میکند. علاوه بر این، براساس نوع نرم افزار اجرایی، دو نوع اعتبارسنجی نیز انجام خواهد شد.
Move قرار است تا یک زبان برنامه نویسی باز یا Open Source باشد. تیم سازنده نیز این زبان برنامه نویسی را به صورت عمومی عرضه کردهاند. هرچند Move همچنان یک پروژه در حال توسعه محسوب میشود، اما میتواند بلاک چین دییم را مدیریت کند. نکتهای که باعث تمایز Move از دیگر زبانهای برنامه نویسی میشود، مدیریت منابع است. برای این کار Move از ایده ریاضی منطق خطی استفاده میکند. در منطق خطی، فرمولها به عنوان منابع بنیادی یاد شدهاند تا تنها یک بار استفاده شوند. در زبان Move یک منبع نمیتواند کپی شده یا از دسترس خارج شود. این فرایند توسط سیستم نوع ایستای Move امکان پذیر شده است.
در این حالت، متغییرها درون این زبان برنامه نویسی باید در نوع خاصی تعریف شوند. این نوع خاص میتواند حروف یا اعداد باشند. تراکم و امنیت بالای منابع در زبان Move از مزایای مهم این زبان است.
همانند آنچه در اوراق سفید یا وایت پیپر Move آمده، این زبان برنامه نویسی اهداف متعددی دارد. تیم توسعه دهنده در وایت پیپر این زبان به تاثیر و چالشهای Move به بلاک چین دییم و دیگر بلاک چینها نیز اشاره کردهاند. در وایت پیپر ذکر شده که دییم قرار است یک سیستم باز باشد تا همه بتوانند آن را مشاهده کنند. در این سیستم همه میتوانند تراکنشها را مشاهده کرده و تراکنش جدیدی ثبت کنند. این یک فرایند متفاوت از زبانهای دیگر برای مدیریت داراییهای دیجیتال است.
درون بلاک چین این پروژه با این که دسترسیهای مخلتفی تعریف شدهاند، اما همه کاربران یکسان خواهند بود. این امر چالش جدیدی را به وجود میآورد. یک چالش بزرگ، جلوگیری از ثبت تراکنشهای غیرمعتبر است. به عنوان مثال کاربر دیگری نتواند داریی فرد دیگری را معامله کند. زبان برنامه نویسی Move به راحتی میتواند این مشکلات را حل نماید. تیم سازنده سه مشکل اصلی برای زبانهای برنامه نویسی بلاک چین موجود شناسایی کردهاند. انکد غیرمستقیم داراییها اولین مورد اشاره شده است. از آنجایی که برنامه به صورت ریاضی اجرا میشود، المنتهای مخلتفی به صورت عدد صحیح مشاهده میشوند.
سازندگان Move سعی کردهاند تا این زبان برنامه نویسی را براساس داراییهای دیجیتال طراحی کنند. به همین خاطر، Move بلاک چین دییم را به عنوان یک منبع در نظر میگیرد. بسط ناپذیر و فقدان توسعه یابی یکی دیگر از ایرادات زبانهای برنامه نویسی بلاک چین است. زبانهای بلاک چین اتریوم و بیت کوین در امر محافظت از داراییهایی شبکه به خوبی عمل میکنند. از طرف دیگر، این زبانها برای توسعه و بسط دادن داراییهای دیجیتال تولید نشدهاند. دسترسی بدون انعطاف پذیری سومین مشکل این زبانها است. مانند کمبود بسط دهی، بلاک چین اتریوم و بیت کوین محدودیت خاصی برای دسترسی به ارزهای دیجیتال و داراییها مشخص کردهاند.
این عمل باعث شده تا در مالکیت و خرید و فروش دستکاری انجام نشود. هرچند این فرایند به المنتهای دیگر بسط پیدا نمیکند و نمیتوان دسترسیهای مخلتفی برای بخشها تعریف کرد. مهندسین پروژه Move سعی کردهاند تا هر سه مشکل زبانهای برنامه نویسی بلاک چین را با مکانیزمهای مختلف رفع کنند.
Move زبان برنامه نویسی بلاک چین دییم بوده و توسط تیم توسعه دهنده این بلاک چین تحت نظر شرکت متا تولید شده است.
تیم توسعه دهنده این زبان برنامه نویسی سه مشکل اصلی در زبانهای برنامه نویسی بلاک چین را شناسایی کردهاند و قصد دارند با زبان Move این مشکلات را رفع کنند.
در مقایسه با زبانهای دیگر، Move چه مزیتی دارد؟ Move توانسته با مکانیزمهای مختلف، ایراداتی مانند قابلیت توسعه و ایجاد دسترسیهای مختلف را ایجاد کند. این زبان به صورت بهتری میتواند منابع سیستم را مدیریت نماید.