1. صفحه اصلی
  2. مقالات ارز دیجیتال
  3. بلاکچین
  4. الگوریتم اسکریپت (Scrypt)

الگوریتم اسکریپت (Scrypt)

الگوریتم اسکریپت (Scrypt)
لوگو علیرضا محرابی
الگوریتم اسکریپت (Scrypt)
بلاکچین

الگوریتم اسکریپت، یک الگوریتم هش است که در برخی از بلاک چین ها، بر اساس مکانیزم استخراج اثبات کار استفاده می شود. Scrypt در واقع جایگزینی برای الگوریتم رمزنگاری SHA-256 است که در زنجیره های بلوکی مانند بیت کوین استفاده می شود. امروزه بسیاری از بلاک چین ها از این الگوریتم برای استخراج و محافظت از شبکه های خود استفاده می کنند. دنیای ارزهای دیجیتال در سال‌های اخیر محبوبیت زیادی پیدا کرده است و خرید ارز دیجیتال در ابتدا یکی از راه ‌های ورود به دنیای ارزهای دیجیتال بود اما به مرور زمان و با آشنایی مردم با این صنعت، افراد زیادی شروع به تضعیف آن کردند.

در صنعت استخراج، بسیاری از ارزهای رمزنگاری شده، بلاک چین های خود را معرفی کرده اند و هر یک از این بلاک چین های جدید، الگوریتم منحصر به فرد خود را برای استفاده از تجهیزات خاصی مانند استخراج کنندگان ASIC، کارت های گرافیک (GPU)، پردازنده های کامپیوتری (CPU) و FPGA توسعه داده اند. به عنوان مثال، بیت کوین از تابع هش SHA-256 استفاده می کند و اتریوم قبل از مهاجرت به مکانیزم اثبات سهام، از الگوریتم هش Ethash استفاده می کرد. البته فورک EthereumPoW این شبکه همچنان از این الگوریتم استفاده می کند که Scrypt یکی از این الگوریتم ها است.

الگوریتم اسکریپت در بلاک چین چیست؟

الگوریتم اسکریپت در بلاک چین چیست؟

الگوریتم اسکریپت یک الگوریتم هش در مکانیزم اجماع اثبات کار است و جایگزینی برای مدل هش SHA-256 بوده که در فرآیند استخراج بیت کوین استفاده می شود. اصطلاح "اسکریپت ماینینگ" نیز برای اشاره به تجهیزات سخت افزاری ویژه ای که در فرآیند استخراج کوین های رمزنگاری این مکانیزم استفاده می شود، به کار می رود. مانند سایر روش ‌های استخراج، اسکریپت کاوی شامل حل مسائل پیچیده ریاضی و کدهای رمزنگاری در زنجیره ‌های بلوکی است که از این مدل پشتیبانی می‌کنند تا بلاک ‌های جدیدی به شبکه اضافه شود و پاداش ‌های آن به دست آید.

تاریخچه توسعه الگوریتم Scrypt

اسکریپت به عنوان یک الگوریتم مموری هارد برای بهبود امنیت شبکه در برابر حملات با استفاده از سخت افزار سفارشی توسعه داده شد. مموری هارد تابعی است که برای محاسبه به مقدار زیادی حافظه نیاز دارد و عموماً برای مقاومت در برابر ماینرهای ACE استفاده می شود. برخلاف سایر الگوریتم‌ های هش مانند Equihash و CryptoNight که منحصراً برای بلاک چین ‌های اثبات کار مانند زی کش و مونرو طراحی شده‌اند، Scrypt در ابتدا برای هدفی متفاوت، توسعه داده شد و بعداً در شبکه‌ های بلاک چین ادغام شد.

ویژگی های الگوریتم اسکریپت چیست؟

اسکریپت دارای ویژگی های منحصر به فردی است، از جمله:

  • مدل کارآمد: تابع اسکریپت، در مقایسه با پیچیدگی کاری که انجام می دهد، حجم کاری کمی دارد. با استفاده از یک کلید و فرآیندهای موازی، تولید اعداد تصادفی و همچنین امکان تنظیم مقادیر تابع، کارایی اسکریپت را بدون به خطر انداختن امنیت افزایش می‌دهد.
  • امنیت نسبتاً بالا: Scrypt یک الگوریتم با امنیت بالا و قابل تنظیم است. این مکانیسم طوری طراحی شده است که به برنامه نویسان اجازه می دهد تا متغیرهای موثر بر سطح امنیت را افزایش یا کاهش دهند. علاوه بر این، اسکریپت در برابر حملات brute force یا "حملات جستجوی همه جانبه" بسیار مقاوم است و آن را برای سیستم های توزیع شده مناسب می کند.
  • مقاومت در برابر ASIC و FPGA: در ابتدا، یکی از دلایلی که ارزهای دیجیتال مانند لایت کوین از Scrypt استفاده کردند، توانایی آن در جلوگیری از استفاده از ماینرهای ASIC و FPGA بود. این بدان معنی است که مدل Scrypt نه تنها استخراج با چنین تجهیزاتی را بسیار دشوار کرده است بلکه به دلیل مصرف انرژی بالا، سود آن را کاهش می دهد؛ در نتیجه، ارزهای رمزپایه با استفاده از مدل Scrypt از تمرکززدایی بیشتر بهره مند شده اند. با این حال، در سال 2014، اولین ماینر ASIC سازگار با این الگوریتم به بازار عرضه شد و تمام محاسبات را برگرداند.

مزایای الگویتم اسکریپت چیست؟

مزایای الگوریتم اسکریپت

  • پیچیدگی کمتر در مقایسه با سایر الگوریتم ‌های استخراج ارز دیجیتال
  • مصرف برق کمتر در مقایسه با SHA-256
  • کاهش هزینه تراکنش در ارزهای مبتنی بر اسکریپت
  • استخراج اسکریپت 4 برابر سریعتر از استخراج بیت کوین است
  • یک راه حل عالی برای رمزگذاری کیف پول، فایل ها و رمزهای عبور
  • استفاده از رم یا حافظه ذخیره سازی کاربر پسندتر 
  • سرعت تراکنش بالاتر به دلیل استفاده از حافظه ذخیره سازی

بررسی وضعیت امنیت در الگوریتم اسکریپت

در تئوری، الگوریتم اسکریپت امنیت بالاتری نسبت به سایر الگوریتم‌ های شناخته شده «به ازای واحد زمان محاسبات» دارد. همچنین می توان از آن برای تعیین سرعت حافظه مورد نیاز برای محاسبه نتیجه استفاده کرد که باعث افزایش هزینه مهاجمان brute force از نظر حافظه، منابع CPU و GPU می شود. از نظر تئوری و الگوریتمی، Scrypt نیز در نوع خود بسیار کارآمد است و به دلیل الگوریتم حافظه سخت، حملات سخت افزاری سفارشی را بسیار گران می کند. 

علی ‌رغم تمام این تفاسیر، حتی با وجود اینکه Scrypt خود را به عنوان مانعی برای استخراج بیت‌کوین با پردازنده گرافیکی معرفی می‌کرد، استخراج‌کنندگانی که از کارت ‌های گرافیکی برای استخراج استفاده می‌کردند همچنان می ‌توانستند وارد شبکه شوند. با این حال، با طراحی، مهاجمان همچنان مجبور بودند از حافظه بالا برای افزایش سرعت حمله خود استفاده کنند زیرا حافظه کمتر باعث کاهش سرعت می شود. با این حال، ورود ماینرهای ای سیک جریان را در این زمینه تغییر داده است و امروزه استخراج CPU و GPU را ناکارآمد کرده است. با این حال، scrypt به دلیل افزایش هزینه مهاجمان برای حمله به شبکه و شکستن رمزهای عبور، یکی از امن ترین الگوریتم ها در نظر گرفته می شود.

مقایسه Scrypt و SHA-256

الگوریتم Scrypt چگونه کار می کند؟

انتخاب SHA-256 یا یک اسکریپت به عنوان سیستم اصلی استخراج ارزهای دیجیتال به اهداف توسعه دهندگان بلاک چین مربوطه بستگی دارد. 
SHA-256

  • این پیچیده تر از اسکریپت است.
  • از آن برای استخراج بیت کوین و بسیاری از ارزهای دیجیتال دیگر استفاده می شود.
  • زمان پردازش بلوک های داده با SHA-256 کندتر است و به جای ثانیه بر حسب دقیقه اندازه گیری می شود.
  • فرآیندهای انجام شده توسط این مکانیزم عملاً بدون خطا بوده و بهترین گزینه برای حفاظت از داده ها محسوب می شوند.
  • به نرخ هش TH/s یا بیشتر نیاز دارد.
  • استفاده از آن برای همه ماینرها آسان نیست.

اسکریپت

  • الگوریتم اسکریپت سریعتر از الگوریتم SHA-256 است.
  • ارزهای دیجیتال جدیدتر معمولاً این مدل را انتخاب می کنند.
  • به انرژی کمتری نسبت به SHA-256 نیاز دارد و می توان از آن در CPU استفاده کرد.
  • نرخ هش آن کمتر از SHA-256 است و بین MH/s و GH/s متغیر است و دسترسی به آن را برای همه ماینرهای کوچک بدون ماینرهای ASIC یا تجهیزات سخت افزاری پیشرفته آسان می کند.

در این باره بیشتر بخوانید

نظر بدهید

شماره موبایل شما منتشر نخواهد شد. قسمت های مورد نیاز علامت گذاری شده اند *

0 دیدگاه

0 نفر این مطلب برایشان مفید بوده است.
0 نفر این مطلب برایشان مفید نبوده است.
×بستن صفحه
پشتیبان فروش(ایمان پوراسماعیلی)
موبایل 09909400064
موبایل 09909400064
واتساپ شروع گفتگو
تلگرام @Armteam_admin_por107
داخلی 107
پشتیبان فروش(ایمان پوراسماعیلی)
موبایل 09192353887
موبایل 09192353887
واتساپ شروع گفتگو
تلگرام @armteam_admin_11_107
داخلی 107
پشتیبان فروش(ایمان پوراسماعیلی)
موبایل 09927779030
موبایل 09927779030
واتساپ شروع گفتگو
تلگرام @armteam_admin_111_107
داخلی 107
پشتیبان فروش(ایمان پوراسماعیلی)
موبایل 09927779040
موبایل 09927779040
واتساپ شروع گفتگو
تلگرام @Armteam_admin_por
داخلی 107
پشتیبان فروش(یوسف فرخنده)
موبایل 09194198792
موبایل 09194198792
واتساپ شروع گفتگو
تلگرام @armteam_admin_33
داخلی 118
پشتیبان فروش(فائزه تهرانی)
موبایل 09101364784
موبایل 09101364784
واتساپ شروع گفتگو
تلگرام @@armteam_104
داخلی 104
پشتیبان فروش(میلاد موسوی)
موبایل 09909400054
موبایل 09909400054
واتساپ شروع گفتگو
تلگرام @Armteam_admin_2_117
داخلی 117
پشتیبان فروش(شایان ابراهیمی)
موبایل 09304891085
موبایل 09304891085
واتساپ شروع گفتگو
تلگرام @Armteam_Admin_101
داخلی 101
پشتیبان فروش(یوسف فرخنده)
موبایل 09304891297
موبایل 09304891297
واتساپ شروع گفتگو
تلگرام @Armteam_admin_2_118
داخلی 118
پشتیبان فروش(میلاد موسوی)
موبایل 09927779006
موبایل 09927779006
واتساپ شروع گفتگو
تلگرام @Armteam_admin_1_117
داخلی 117
پشتیبان فروش(شایان ابراهیمی)
موبایل 09927779050
موبایل 09304890686
واتساپ شروع گفتگو
تلگرام @Armteam_Admin_101
داخلی 101
پشتیبان فروش(یوسف فرخنده)
موبایل 09192757633
موبایل 09927779005
واتساپ شروع گفتگو
تلگرام @armteam_admin_29
داخلی 118
پشتیبان فروش(علیرضا سجده)
موبایل 09304891628
موبایل 09304891628
واتساپ شروع گفتگو
تلگرام @Armteam_admin_1_114
داخلی 114
پشتیبان فروش(فائزه تهرانی)
موبایل 09304890560
موبایل 09927779003
واتساپ شروع گفتگو
تلگرام @Armteam_admin_104
داخلی 104
اطلاعات تماس(دفتر فروش)
تلفن 021-22021030
تلفن 021-22021040
بدون پیش شماره 90001030
اینستاگرام @alireza.mehrabii
کانال تلگرام @alirezamehrabi_com