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

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

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

ساختار بلاک در بیت کوین

        هر بلاک بیت کوین از دو قسمت اصلی تشکیل می‌شود. سرایند بلاک شامل عدد جادویی، اندازه بلاک، نسخه، هش بلاک قبلی، ریشه درخت مرکل، درجه سختی، مهر زمانی و عدد نانس است. بدنه بلاک نیز شامل لیست تراکنش‌ها و شمارنده تراکنش می‌باشد. شکل کامل یک بلاک را می‌توانید در شکل زیر  مشاهده کنید.

هدر بلاک