ماینینگ چیست؟

به فرآیند معتبر ساختن تراکنش افراد دیگر توسط کامپیوتر و سپس افزودن آن‌ به یک لیست بلند و عمومی به نام بلاک چین که تراکنش‌های دیگر را نیز شامل می‌شود، «Mining» یا استخراج ارز دیجیتال می‌گویند. در حقیقت، استخراج ارز دیجیتال فرآیندی است که در آن تراکنش بین کاربران تایید شده و به دفترکل عمومی بلاک چین اضافه می‌شود. در حقیقت، استخراج ارز دیجیتال فرآیندی است که در آن تراکنش بین کاربران تایید شده و به دفترکل عمومی بلاک چین اضافه می‌شود.طی ۷ مرحله فرآیند استخراج ارز دیجیتال را به شما توضیح می‌دهیم:مرحله ۱: یک کاربر از طریق کریپتوکارنسی‌های موجود در کیف پول خود تراکنشی را انجام می‌دهد و سعی می‌کند تا ارز دیجیتال یا توکن مدنظر خود را به شخص دیگری ارسال کند.مرحله ۲: این تراکنش از طریق برنامه‌ کیف پول پخش می‌شود و در آن لحظه منتظر می‌ماند تا توسط یک ماینر، روی این بلاک چین انتخاب شود. تا زمانی که ماینری آن را انتخاب نکرده است، این تراکنش در «استخر تراکنش‌های تأیید نشده» معلق می‌ماند.این استخر، مجموعه‌ای از معاملات تأیید نشده در شبکه است که در انتظار پردازش هستند. معاملات تأیید نشده، معمولاً در یک استخر بزرگ جمع‌آوری نمی‌شوند، بلکه بیشتر آن‌ها در استخرهای طبقه بندی شده‌ کوچک قرار می‌گیرند.مرحله ۳: ماینرهای موجود در شبکه – که گاهی به آن‌ها نود نیز گفته می‌شود – تراکنش‌ها را از این استخرها انتخاب کرده و آن‌ها را به شکل یک «بلاک» درمی‌آورند. یک بلاک در اصل شامل مجموعه‌ای از تراکنش‌ها – که در این لحظه شامل تراکنش‌های تأیید نشده است – به‌علاوه‌ی برخی اطلاعات اضافی دیگر مانند امضای دیجیتال، زمان‌سنج و غیره می‌شود.هر ماینر، بلاک تراکنش‌های خود را ایجاد می‌کند و چندین ماینر می‌توانند تراکنش مشابهی را انتخاب کنند که در بلاک آن‌ها گنجانده شود.برای مثال: دو ماینر A و ماینر B را در نظر بگیرید، هر دو ماینر A و B می‌توانند تصمیم بگیرند که تراکنش X را در بلاک خود بگنجانند. هر بلاک چین، حداکثر اندازه‌ بلاک خاص خود را دارد. در بلاک چین بیت کوین، حداکثر اندازه بلاک، ۱ مگابایت داده است. ماینرها قبل از افزودن تراکنش به بلاکشان، باید بررسی کنند که آیا این تراکنش – با توجه به تاریخچه‌ی بلاک چین – برای اجرا واجد شرایط است یا خیر.اگر تراز کیف پول فرستنده‌ ارز، با توجه به سوابق موجود در بلاک چین، از بودجه کافی برخوردار باشد، تراکنش معتبر تلقی می‌شود و می‌توان آن را به بلاک اضافه کرد. ماینرها معمولاً تراکنشی را در الویت قرار می‌دهند که هزینه‌ی تراکنش بالایی داشته باشد، زیرا در این صورت پاداش بالاتری را برای آن‌ها فراهم می‌کند.مرحله ۴: ماینرها با انتخاب تراکنش‌ها و افزودن آن‌ها به بلاک خود، بلاکی از تراکنش‌ها را ایجاد می‌کنند. آنها در بلاک چین برای اضافه کردن این بلاک از تراکنش‌ها به یک امضا نیاز دارند. این امضا که به آن اثبات کار یا «proof of work» نیز گفته می‌شود با حل یک مسئله‌ بسیار پیچیده‌ ریاضی ساخته شده و برای هر بلاک از تراکنش‌ها منحصر به فرد است. هر بلاک یک مسئله‌ ریاضی متفاوت دارد.بنابراین هر ماینر روی یک مسئله متفاوت و مختص به بلاک خود، کار خواهد کرد. حل کردن هرکدام از این مسائل به اندازه‌ای دشوار است که برای حل آن باید از قدرت محاسباتی بالا و برق بسیار زیادی استفاده شود. این همان فرایندی است که به آن ماینینگ می‌گویند. در حقیقت، استخراج ارز دیجیتال فرآیندی است که در آن تراکنش بین کاربران تایید شده و به دفترکل عمومی بلاک چین اضافه می‌شود.طی ۷ مرحله فرآیند استخراج ارز دیجیتال را به شما توضیح می‌دهیم:مرحله ۱: یک کاربر از طریق کریپتوکارنسی‌های موجود در کیف پول خود تراکنشی را انجام می‌دهد و سعی می‌کند تا ارز دیجیتال یا توکن مدنظر خود را به شخص دیگری ارسال کند.مرحله ۲: این تراکنش از طریق برنامه‌ کیف پول پخش می‌شود و در آن لحظه منتظر می‌ماند تا توسط یک ماینر، روی این بلاک چین انتخاب شود. تا زمانی که ماینری آن را انتخاب نکرده است، این تراکنش در «استخر تراکنش‌های تأیید نشده» معلق می‌ماند.این استخر، مجموعه‌ای از معاملات تأیید نشده در شبکه است که در انتظار پردازش هستند. معاملات تأیید نشده، معمولاً در یک استخر بزرگ جمع‌آوری نمی‌شوند، بلکه بیشتر آن‌ها در استخرهای طبقه بندی شده‌ کوچک قرار می‌گیرند.مرحله ۳: ماینرهای موجود در شبکه – که گاهی به آن‌ها نود نیز گفته می‌شود – تراکنش‌ها را از این استخرها انتخاب کرده و آن‌ها را به شکل یک «بلاک» درمی‌آورند. یک بلاک در اصل شامل مجموعه‌ای از تراکنش‌ها – که در این لحظه شامل تراکنش‌های تأیید نشده است – به‌علاوه‌ی برخی اطلاعات اضافی دیگر مانند امضای دیجیتال، زمان‌سنج و غیره می‌شود.هر ماینر، بلاک تراکنش‌های خود را ایجاد می‌کند و چندین ماینر می‌توانند تراکنش مشابهی را انتخاب کنند که در بلاک آن‌ها گنجانده شود.برای مثال: دو ماینر A و ماینر B را در نظر بگیرید، هر دو ماینر A و B می‌توانند تصمیم بگیرند که تراکنش X را در بلاک خود بگنجانند. هر بلاک چین، حداکثر اندازه‌ بلاک خاص خود را دارد. در بلاک چین بیت کوین، حداکثر اندازه بلاک، ۱ مگابایت داده است. ماینرها قبل از افزودن تراکنش به بلاکشان، باید بررسی کنند که آیا این تراکنش – با توجه به تاریخچه‌ی بلاک چین – برای اجرا واجد شرایط است یا خیر.اگر تراز کیف پول فرستنده‌ ارز، با توجه به سوابق موجود در بلاک چین، از بودجه کافی برخوردار باشد، تراکنش معتبر تلقی می‌شود و می‌توان آن را به بلاک اضافه کرد. ماینرها معمولاً تراکنشی را در الویت قرار می‌دهند که هزینه‌ی تراکنش بالایی داشته باشد، زیرا در این صورت پاداش بالاتری را برای آن‌ها فراهم می‌کند.مرحله ۴: ماینرها با انتخاب تراکنش‌ها و افزودن آن‌ها به بلاک خود، بلاکی از تراکنش‌ها را ایجاد می‌کنند. آنها در بلاک چین برای اضافه کردن این بلاک از تراکنش‌ها به یک امضا نیاز دارند. این امضا که به آن اثبات کار یا «proof of work» نیز گفته می‌شود با حل یک مسئله‌ بسیار پیچیده‌ ریاضی ساخته شده و برای هر بلاک از تراکنش‌ها منحصر به فرد است. هر بلاک یک مسئله‌ ریاضی متفاوت دارد.بنابراین هر ماینر روی یک مسئله متفاوت و مختص به بلاک خود، کار خواهد کرد. حل کردن هرکدام از این مسائل به اندازه‌ای دشوار است که برای حل آن باید از قدرت محاسباتی بالا و برق بسیار زیادی استفاده شود. این همان فرایندی است که به آن ماینینگ می‌گویند.مرحله ۵: ماینری که بتواند اولین امضای واجد شرایط را برای بلاک خود پیدا کند، این بلاک و امضای آن را برای سایر ماینرها منتشر خواهد کرد.مرحله ۶: اکنون باید سایر ماینرها صحت امضا را با استفاده از داده‌های بلاک پخش شده، تأیید کنند و بررسی نمایند که آیا هش خروجی با امضای موجود مطابقت دارد یا خیر. اگر تطابق داشته باشد، سایر ماینرها اعتبار آن را تأیید می‌کنند و درنتیجه این بلاک می‌تواند به بلاک چین اضافه شود.در واقع، ماینرها به اجماعی می‌رسند که همگی با یکدیگر توافق نظر دارند، ازاین‌رو به آن «الگوریتم اجماع» می‌گویند. در حقیقت امضا، اثبات کار ‌صورت گرفته و قدرت محاسباتی استفاده شده است. اکنون این بلاک می‌تواند به بلاک چین اضافه شده و به تمام نودهای دیگر در شبکه فرستاده شود.نودهای دیگر نیز این بلاک را می‌پذیرند و تا زمانی که تراکنش‌های موجود در بلاک به‌درستی با ترازهای کیف پول فعلی – تاریخچه‌ی تراکنش – در آن مقطع زمانی مطابقت داشته باشند، آن را در داده‌های تراکنش خود ذخیره می‌کنند.مرحله ۷: بعدازاینکه یک بلاک به زنجیره اضافه شد، هر بلاک دیگری که پس‌ازآن اضافه می‌شود، «تأییدیه» برای آن بلاک به‌حساب می‌آید.به عنوان مثال، اگر تراکنش شما در بلاک ۵۰۲ ثبت شده باشد و بلاک چین دارای ۵۰۷ بلاک باشد، به این معناست که تراکنشتان ۵ تائیدیه – ۵۰۲ تا ۵۰۷ – دارد.دلیل اینکه به آن تأییدیه گفته می‌شود این است که هر بار که بلاک دیگری پس‌ازآن افزوده شود، بلاک چین مجددا در خصوص تاریخچه تراکنش – ازجمله تراکنش و بلاک شما – به‌طور کامل به اجماع می‌رسد.هرچه تراکنش شما تأییدیه بیشتری بگیرد، یعنی هرچه یک بلاک عمیق‌تر در زنجیره جای گرفته باشد، تغییر آن برای هکرها بسیار سخت‌تر خواهد بود. پس از اینکه یک بلاک جدید به بلاک چین اضافه شد، تمام ماینرها باید مجددا از مرحله سوم شروع کنند و یک بلاک جدید از تراکنش‌ها را تشکیل دهند.#رمز_نویس#رمزنویس