همه چیز را درباره ماینینگ بیت کوین، ممپول و ماینر بیت کوین در درس زیر به زبان ساده و روان آموزش ببینید.
استخراج یا ماینینگ بیت کوین
استخراج یا ماینینگ فرآیند تأیید تراکنشها و افزودن آنها به زنجیره بلوک است.
گرههایی که در استخراج کردن شرکت میکنند، به نام استخراج کنندگان یا ماینرها شناخته میشوند و بخش حیاتی از شبکه بیتکوین را تشکیل میدهند. به عنوان بخشی از فرآیند استخراج کردن، بیتکوینهای جدیدی که ایجاد میشوند به ماینرها پرداخت میشوند.
یک راه خوب برای درک بهتر استخراج کردن این است که ابتدا ببینیم چگونه بیتکوین کار میکند اگر ماینری نداشت. بیایید بگوییم فایلی به نام بلاک چین وجود دارد. و بر روی یک کامپیوتر ذخیره شده است. این فایل را به عنوان یک سند Word تصور کنید.
یک بلاک چین دفتر توزیع شده از بلاک ها است.
و هر بلوک حاوی دسته ای از تراکنشها است. حالا تصور کنید این شبکه بیتکوین است. کامپیوترها از طریق اینترنت به هم متصل هستند و نرمافزار بیتکوین را اجرا میکنند. همه یک کپی از همان فایل را به اشتراک میگذارند که بلاک چین است. اگر بخواهید بیتکوینی برای کسی بفرستید یا مالکیت بیتکوین را به کسی دیگر منتقل کنید، یک تراکنش را آغاز میکنید.
تراکنش بیت کوین فقط یک خط داده است. وقتی تراکنشی را آغاز میکنید، به یک گره از شبکه بیتکوین ارسال میشود.
اگر بیتکوین استخراجی نداشت، این کار به این صورت انجام میشد که کامپیوتر تراکنش را مستقیماً در بلاک چین، فایل مشترک، ثبت میکرد.
سپس کامپیوتر این تراکنش را به سایر گرههای متصل به خود ارسال میکند و آنها اطلاعات تراکنش را در فایل خود ثبت میکنند.
آن گرهها تراکنش را به هر گرهای که به آنها متصل هستند ارسال کرده و اطلاعات تراکنش را در فایل خود نیز ثبت میکنند.
و همینطور ادامه داشت. گرههای بیتکوین تراکنش را مستقیماً در بلاک چین خود ثبت میکنند تا زمانی که ثبت تراکنش تمام شبکه بیتکوین را در بر میگرفت. و هر گره آن را در فایل خود ثبت میکرد.
فایل مشترک
بنابراین این روش راهی ساده برای داشتن یک فایل مشترک یا یک دفتر کل مشترک تراکنش ها یا دفتر کل توزیع شده است.
توجه داشته باشید که حالا تمام کامپیوترها دارای تراکنش در فایل خود (بلاک چین) هستند.
وقتی که تمام گرهها کپی خود از فایل را بهروز کردند، مالکیت بیتکوین از یک نفر به نفر دیگر تغییر می کند. تمام گرههای بیتکوین کپی خود از فایل را بهروز می کنند. و این نمونه ای از تراکنشی ساده برای بیتکوین است.
اما مشکلی وجود دارد که باید حل شود اگر بخواهید این کار را انجام دهید. شما میخواهید بیتکوین خود را به شخصی بفروشید. پس تراکنشی ایجاد میکنید تا بیتکوین را برای او بفرستید. تراکنش بیتکوین را برای این شخص ارسال می کنید. سپس این تراکنش را به گرهای در این طرف شبکه بیتکوین ارسال میکنید.
اما اگر شما فردی فریبکار باشید و چون نمیتوانید از این کار پرهیز کنید، سعی میکنید کاری خلاف قوانین انجام دهید.از آنجا که این سیستم شبکه ای از کامپیوترهای متصل در سراسر جهان است، یک تراکنش دوم ایجاد میکنید که همان بیتکوین را به یک شخص دیگر مثلا شخص B بفرستید.
سپس این تراکنش با شخص A را به یک گره دیگر در شبکه ارسال میکنید. شما فقط دو تراکنش جداگانه را در شبکه درج کردهاید که در آن تلاش میکنید همان بیتکوین را مصرف کنید.
انتشار تراکنش در سراسر شبکه بیت کوین
این کار را میتوانید انجام دهید چرا که این سیستم شبکه ای از کامپیوترها در اماکن مختلف جهان است. تراکنش بیتکوین را به یک گره دیگر در شبکه ارسال می کنید. اتفاقی که می افتد این دو تراکنش شروع به انتشار در سراسر شبکه میکنند.
بعضی از گرهها تراکنش اول را دریافت خواهند کرد. گرههای دیگر تراکنش دوم را دریافت خواهند کرد. تراکنشهای مختلف بیتکوین در شبکه گسترش مییابند.
زمانی که کامپیوتری سعی میکند تراکنش دوم خود را منتقل کند، این کامپیوتر قبلاً تراکنش اول برای خرج کردن بیتکوین را دریافت کرده است، بنابراین آن را رد میکند. گره بیتکوین تراکنش را رد میکند.
حالا دو تراکنش متناقض در شبکه داریم. بخاطر داشته باشید، هر کامپیوتر در شبکه باید همان فایل دقیقاً یکسان را به اشتراک بگذارد.
بعضی از کامپیوترها نمیتوانند یک فایل با تراکنش اول را نگه دارند، در حالی که دیگران یک فایل با تراکنش دوم را نگه میدارند. همگی باید یکی را انتخاب کنند.
اگر بیتکوین به این صورت عمل کند که تراکنشها به صورت مستقیم در فایل ثبت شوند، مشکل مصرف تکراری بیت کوین Double Spend را ایجاد خواهید کرد. اما بیتکوین این مشکل را حل میکند. پس چگونه کامپیوترها به توافق در مورد اینکه کدام تراکنش معتبر است میرسند؟
استخراج یا ماینینگ جواب است. بیتکوین داشتن تراکنشهای متناقض در بلاک چین، فایل مشترک، با ثبت نکردن آنها این مشکل را حل می کند. و اینجاست که استخراج بیت کوین بوجود می آید.
ممپول Memorypool بیت کوین چیست؟
ممپول یا Memorypool حافظه ای برای نگهداری تراکنش های تایید نشده است.بیتکوین به سوال کدام تراکنش را نگه دارد؟ پاسخ میدهد.
راهی که بیتکوین به این سوال پاسخ میدهد، بسیار زیرکانه است.هر گره در شبکهٔ بیتکوین اطلاعاتی دربارهٔ تراکنشهای جدید به اشتراک میگذارد.
تراکنشهایی که در شبکهٔ بیتکوین انجام میشوند، به صورت مستقیم به بلاک چین اضافه نمیشوند. ابتدا در محلی به نام ممپول یا استخر تراکنش جمعآوری و ذخیره میشوند. هر کامپیوتری که برنامهٔ بیتکوین را اجرا میکند، یک فضای ذخیرهسازی موقت برای تراکنشها ایجاد میکند که به ممپول معروف است.
هر گره بیتکوین این استخر تراکنش را دارد که در آن تراکنشهایی که بررسی کرده و معتبر میداند، ذخیره میشود.
بطور کلی، ممپول صف منظمی است که تراکنشها در آن ذخیره و مرتب میشوند، پیش از اینکه به یک بلوک تازه ایجاد شده اضافه شوند.
بلاک چین تراکنشهای تازه یا تایید نشده را به عنوان تراکنشهای جداگانه ذخیره شده نگه میدارد. بلاک چین تراکنشهای بایگانی یا تایید شده را در بلوکها بسته شده نگه میدارد.
تراکنش های تایید نشده بیت کوین
تمام تراکنشهای جدید بیتکوین که تایید نشده هستند تنها در ممپول وجود دارند پیش از اینکه تایید شوند و به زنجیرهٔ بلوک اضافه شوند.
در شبکهٔ بیتکوین، تمام گرههای کامل دارای یک ممپول هستند. فرض کنید که یک تراکنش را دریک سوی شبکه شروع می کنید.
سپس به آن سوی شبکه بروید و با استفاده از همان بیتکوین، تراکنش دوم را در کامپیوتری دیگر ثبت کنید. این دو تراکنش به صورت مستقیم در فایل نوشته نمیشوند. هر دو تراکنش به اولویت در ممپول هر کامپیوتر، اول ذخیره میشوند. پس هر دو تراکنش در سراسر شبکه منتشر خواهند شد. کامپیوتر دوم تراکنش دوم را رد میکند زیرا قبلاً تراکنش اول را دریافت کرده است.
تراکنش از ممپول رد میشود. پس اکنون هر دو تراکنش در شبکه هستند. اما هنوز در فایل نوشته نشدهاند، بنابراین فایل هنوز بهروز نیست. اینجاست که تمام این کامپیوترها سعی میکنند تا تراکنشهایشان را از ممپول خود در فایل انتقال دهند.
آنها به رقابت خواهند پرداخت تا اولینها باشند که تراکنشهای ممپول خود را در بالای فایل اضافه کنند. گرههای استخراج بیتکوین به رقابت میپردازند
فرض کنید که کامپیوتر زرد رنگ اولین شخصی باشد که بتواند این کار را انجام دهد. و تراکنش از ممپول خود را به فایل اضافه میکند:
گره بیتکوین اولین تراکنش را به بلاک چین اضافه میکند.وقتی که این اتفاق افتاد کپی بهروز شدهٔ فایل را به همهٔ کامپیوترهایی که به آن متصل هستند، ارسال خواهد کرد.
و آنها کپیهای خود از تراکنش را بهروز خواهند کرد. این گره فایل بروزش را دریافت میکند که شامل تراکنش اول که همان بیتکوین را خرج کرده است، می گردد.
چه اتفاقی برای تراکنش دوم متضاد در ممپول آن می افتد؟
از آنجایی که همان بیت کوین قبلاً در تراکنش اول خرج شده است، تراکنش دوم را از استخر تراکنش آنها اخراج می کند. سپس این گره فایل بروزش را منتقل خواهد کرد.
و سایر گرهها هم همان کار را انجام خواهند داد. هر تراکنش متناقضی را از ممپول خود اخراج خواهند کرد. اکنون تمام کامپیوترها فایل بهروز را دارند. پس اینگونه، مسئله داشتن دو تراکنش یکسان از بیت کوین در شبکه حل میشود.
کماکان شما یک ممپول برای تراکنشهای در انتظار دارید و گرهها رقابت میکنند و سعی میکنند تراکنشهای خود را در فایل اضافه کنند. این فرایند رقابت گرهها برای سعی در انتقال تراکنشهای ممپول خود در فایل یا بلاک چین، استخراج یا ماینینگ بیت کوین نام دارد.
ماینر بیتکوین چیست؟
در این بخش، توضیح میدهیم که ماینر بیتکوین چیست. در اینجا، ما دوباره شبکهٔ بیتکوین را که درگیر تراکنشهای متناقضی است، داریم. برخی گرهها حاوی تراکنش اول هستند. در حالی که برخی دیگر تراکنش دوم را دارند. اما هر دو تراکنش سعی در خرج کردن همان بیتکوین را دارند.
چگونه کامپیوترها به توافق در مورد اینکه کدام تراکنش معتبر است، میرسند؟ اینجاست که استخراج یا ماینینگ بیت کوین مورد اهمیت قرار می گیرد.
گره ماینر، یک گره کامل بیتکوین است که با تأیید تراکنشها کارهای اضافی انجام میدهد. تمام ماینرها، نودها یا گرهها هستند، اما تمام نودها ماینر نیستند.یک ماینر بیتکوین نمیتواند بدون اجرای یک گره عمل کند.
اما یک گره کامل لزوما یک ماینر نیست.هر گره کامل تراکنشها را دریافت، ذخیره و به دیگر گرهها پخش میکند، اما یک نود ماینر نه تنها همین کارها را انجام میدهد بلکه سعی میکند بلوکهای جدیدی از تراکنشها ایجاد کند و سپس تلاش میکند آنها را به گرههای دیگر پخش کند که در نهایت بلوک جدید را قبول یا رد خواهند کرد.
به دلیل نحوه کار ماینینگ، یک ماینر به استفاده از سختافزارهای ویژه نیاز دارد.
چگونه یک ماینر بیتکوین استخراج یا ماینینگ میکند؟
بیایید حالا عمیقتر نگاه کنیم و ببینیم چگونه نودها تراکنشها را از ممپول به فایل یا بلاک چین خود ماینینگ میکنند. ابتدا نگاهی به داخل ممپول یک ماینر بیندازیم که تراکنش اول از بیت کوین را در خود دارد.
اما با یک ممپول میتوانید بیش از یک تراکنش داشته باشید. پس بیایید فرض کنیم تراکنشهای تازه دیگری نیز وجود دارند. به عنوان مثال، ممپولی چهار تراکنش دارد.یک ممپول میتواند هزاران تراکنش را در خود نگه دارد.
پس ماینر با تمام این تراکنشها در ممپول خود چه کار میکند؟
ظرفی به نام بلوک کاندید ایجاد می کند که فقط یک ظرف برای تراکنشهاست. ماینر این بلوک کاندید را با تراکنشهای از ممپول پر میکند.
بلوک کاندید چیست؟
بلوک کاندید را به عنوان یک بلوک موقت تصور کنید که با استفاده از تراکنشهای انتخاب شده از ممپول ایجاد میشود.
به این بلوک موقت بلوک کاندید می گویند چون هنوز بلوک معتبری نیست. تنها بلوکهایی که بصورت واقعی به بلاک چین اضافه شدهاند. و ماینر سعی در انجام آن دارد به عنوان بلوکهای معتبر محسوب میشوند.
بنابراین کاری که این ماینر انجام می دهد این است که این بلوک کاندید را با تراکنش های موجود در استخر حافظه پر کند.
از آنجایی که فضا محدود است، تنها تعداد محدودی از تراکنش ها را می توان در هر بلوک گنجاند.ماینرها تشویق می شوند تا تراکنش را با بالاترین کارمزد اولویت بندی کنند.
ماینر سعی می کند این بلوک تراکنش ها را به فایل یا همان بلاک چین اضافه کند.پس چگونه بلاک کاندید واقعاً به بلاک چین اضافه می شود؟
در درس بعدی به این موضوع می پردازیم.
- پشتیبانی مناسب در تحلیل، استراتژی های معاملاتی و مدیریت ریسک و سرمایه خود را در خدمات ما از جمله درخواست تحلیل سهم، اکسپرت مدیریت سرمایه و سفارش اکسپرت انتخاب کنید.
ماینینگ بیتکوین برای ایجاد و تأیید تراکنشها و ایجاد بلاکهای جدید در شبکه بیتکوین استفاده میشود.
ممپول بیت به معنای هزینهٔ کمی از بیتکوین است که به عنوان پاداش یا انگیزه برای ماینرها در هنگام استخراج بلاکهای جدید از شبکه اختصاص مییابد.
ماینرها با استفاده از قدرت پردازشی کامپیوترهای خود، معاملات را تأیید کرده و بلاکهای جدیدی ایجاد میکنند. این فرآیند شامل حل یک مسئله ریاضی پیچیده به نام Proof of Work میشود که به عنوان اثبات انجام کار به منظور ایجاد بلاک جدید در شبکه بیتکوین استفاده میشود.