تو این پست بصورت ساده و روان بررسی میکنیم از لحظه ای که بیت کوین برای یک آدرس میفرستیم طی چه مراحلی بیت کوین به مقصد میرسه؛
بطور خلاصه طی 3مرحله تراکنش ما تو بلاکچین ثبت میشه ؛
مرحله 1) Signing ینی امضا کردن اون تراکنش بصورت دیجیتالی توسط ما
برای اینکه به شخص و یا آدرس مقداری بیت کوین بفرستیم از کیف پول خودمون چه بصورت نرم افزاری مثل تراست ولت و کوینمی و... و یا سخت افراری مثل لجر یا حتی از کیف پول داخل صرافی ها به یک آدرس برای ارسال بیت کوین و مقدار بیت کوین نیاز داریم بعد از وارد کردن این اطلاعات مقدار کارمزد شبکه برای ارسال نمایش داده میشه و در قدم نهایی با زدن دکمه send انجام تراکنش توسط ما تایید میشه.
کیف پول ما یک Tx message که شامل آدرس فرستنده و آدرس گیرنده و مقدار ارز هست ایجاد میکند،در قدم بعدی این تراکنش رو با کلید خصوصی ما طی عملیات ریاضی ترکیب میکند و یک امضای دیجیتالی ایجاد میکند که این امضا منحصربفرد و مخصوص تراکنش ما هست ،وقتی تراکنش و کلید خصوصی ما با هم ترکیب شدند داخل یک فایل قرار میگیرد .
تا اینجا مرحله اول (sining) بطور کامل بررسی کردیم.
در مرحله دوم (broadcasting)کیف پول ما فایل شامل تراکنش و امضای دیجیتال رو به شبکه میده و پخش میکنه یعنی فایل رو به نود های داخل شبکه میفرسته و این نود ها به نود های دیگه و... به این صورت تو کل شبکه پخش میشه و اما وظیفه این نود ها چیه؟ این نود ها که یک کپی بلاکچین رو دارند مجاز بودن تراکنش ما رو بررسی میکنند که آیا اون مقدار بیت کوین داخل کیف پول موجوده یا نه و یا امضای دیجیتال که انجام شده درست هست و من مالک مقدار بیت کوین ارسال شده هستم یا خیر .
بعد از اینکه فایل تراکنش توسط نود ها تایید شد فایل تراکنش در یک فضا بنام Mempool که مخفف Memory Pool هست ذخیره میشود .
در واقع در Mempool تراکنش هایی که درست هستند و توسط نود ها بررسی شده ولی هنوز تایید نهایی نشدند قرار دارد.تا اینجا تراکنش ما بصورت کامل تو بلاکچین قرار نگرفته.
مرحله3 (confirming):
توی مرحله سوم هست که ماینر ها وارد میشوند و از Mempool تعدادی از تراکنش ها رو انتخاب میکنند و در یک بلاک قرار میدهند ،از اونجایی که بلاک ها حجم ذخیره محدودی دارند ماینر ها تعداد خاصی از تراکنش ها رو انتخاب میکنند.
حالا سوال پیش میاد که ماینر ها از بین این همه تراکنش کدوم رو انتخاب میکند؟ اولویت با تراکنش هایی هست که فی یا کارمزد شبکه بالاتری نسبت به بقیه پرداخت کرده اند ، تو بعضی کیف پول ها میشه کارمزد شبکه رو تغییر داد و کارمزد رو بالاتر گزاشت تا تراکنش توسط ماینر ها سریع تر انجام بشه .
در قدم بعد ماینر ها تلاش میکنند برای استخراج بلاک جدید و اضافه کردن اون به شبکه بلاکچین و این تلاش و رقابت بین ماینر ها به این قدرت ماینر بستگی داره یعنی هر ماینر که قدرت بیشتر و هشریت بیشتری داشته باشه میتونه زودتر از بقیه معادلات مربوط به بلاک جدید رو پیدا کنه و بلاک جدید رو به زنجیره بلاکچین متصل کنه.
بطور میانگین ماینر ها هر 10 دقیقه یک بلاک جدید به بلاکچین اضافه میشه، دروافع اگه بلاکچین رو به یک دفترچه تشبیه کنیم :
هر برگ این دفترچه شبیه یک بلاک هست که در بالای هر برگ شماره و اطلاعات بلاک قبلی و بعدی نوشته شده و زیر اون تراکنش هایی که ادرس گیرنده ،فرستنده و مقدار بیت کوین هر کدوم مشخص شده و سیم بالای دفترچه همه برگ ها که به بلاک ها تشبیه کردیم به هم وصل کرده.
اینها مراحلی بود که وقتی روی دکمه send برای ارسال بیت کوین کلیک میکنید تا زمانی که بیت کوین به کیف پول مقصد میرسه انجام میشه ،امیدوارم این پست مفید باشه و به اطلاعات شما اضافه کرده باشه.