تشریح فرآیند تراکنش بیت کوین
فهرست مطالب
مقدمه
بیت کوین نامی است که دنیای اقتصاد را متحول کرده است. افراد بسیار زیادی در سراسر دنیا آن را به عنوان یک روش سرمایهگذاری میبینند و برخی نیز برای پرداخت از آن استفاده میکنند. در این مطلب میخواهیم نگاهی به فرآیند انجام یک تراکنش بیت کوین بیاندازیم تا ببینیم که طی پرداخت یک بیتکوین، به طور دقیق چه اتفاقاتی میافتد.
فرآیند تراکنش بیت کوین به زبان ساده
اگر کسی بخواهد تعدادی بیتکوین به دوستش پرداخت کند، ابتدا باید قصد دکمه پرداخت را فشار بدهم. گرهها کل شبکه بیتکوین را اسکن میکنند تا ثابت کنند که موارد زیر در مورد این شخص انجام شده است:
1) بیتکوینی را که میخواهد به شما ارسال کنم در اختیار دارم.
2) این بیتکوین را قبلاً به شخص دیگری ارسال نکردهام.
پس از اینکه اطلاعات تایید شدند، تراکنش در بلوکی لحاظ میشود که به بلوک قبلی وصل شده است و اینجاست که اصطلاح بلاکچین به میان میآید. تراکنشها یا تراکنش نمیتوانند نصفه باقی بمانند یا نمیتوان آنها را تحریف کرد زیرا این مسئله به معنای ایجاد مجدد تمام بلوکهایی است که پس از بلوک مربوطه ظاهر شدهاند.
مرحله اول فرآیند تراکنش بیت کوین
کیف پول بیتکوین در واقع بیتکوین را نگهداری نمیکند. کاری که این کیف پول انجام میدهد نگهداری از آدرس بیتکوین است. این آدرس، آدرسی است که سند تمام تراکنشها و در نتیجه ترازنامه من را حفظ میکند. این آدرس که متشکل از رشتۀ طولانی از 34 حرف و عدد است، به کلید عمومی نیز معروف میباشد.
مهم نیست که کل دنیا میتوانند این رشته را ببینند. هر آدرس/کلید عمومی یک کلید خصوصی مربوط به خود دارد که متشکل از 64 حرف و عدد است. این کلید، خصوصی است و باید سرّی بودن و امنیت آن را حفظ کرد. این دو کلید با یکدیگر در ارتباط هستند، ولی هیچ راهی وجود ندارد که بتوانید کلید خصوصی از کلید عمومی را تشخیص دهید.
هر تراکنشی که از طریق آدرس بیتکوین صادر میشود باید با کلید خصوصی امضا شود. برای این منظور، باید کلید خصوصی خود و جزئیات تراکنش خود را داخل نرم افزار بیتکوین موجود بر کامپیوتر یا تلفن هوشمند خود قرار داد.
این برنامه به کمک این اطلاعات یک امضای دیجیتالی میسازد که به شبکه جهت تایید ارسال میشود. اعتبار این تراکنش با مطابقت دادن امضا و کلید عمومی من (کلیدی که همۀ افراد آن را میدانند) داخل برنامۀ بیتکوین تایید خواهد شد. این یکی از ویژگیهای اصلی بیتکوین است. اگر امضا با کلید خصوصی ساخته شده باشد که متناظر با کلید عمومی است، آنگاه برنامه اعتبار تراکنش را بدون دانستن کلید خصوصی اعلام خواهد کرد.
سپس شبکه با بررسی دقیق تاریخچۀ آدرس من تایید میکند که قبلاً بیتکوین مربوطه را خرج نکردهام، شبکه میتواند این کار را انجام دهد زیرا آدرس من را دارد و از طرفی تمام تراکنشها در لجر یا دفتر توزیع کل بیتکوین قرار میگیرند.
مرحله دوم فرآیند تراکنش بیت کوین
پس از اینکه اعتبار تراکنش تایید شد، در یک بلوک همراه با دستهای از سایر تراکنشها قرار میگیرد. یک نکتۀ کوتاه که باید در مورد آن بحث کنیم این است که هش چیست، زیرا در پاراگراف بعدی حائز اهمیت است که بدانیم هش چیست.
هش چیست؟
هش از طریق تابع هش تولید میشود، تابعی که یک معادلۀ ریاضی پیچیده است که هر متن یا دادهای با هر حجمی که داشته باشید را به یک رشتۀ 64 کاراکتری کاهش میدهد. این تابع، تصادفی نیست. هر بار که مجموعه دادۀ خاصی را در تابع هش قرار دهید، همین رشتۀ 64 کارکتری را به دست خواهید آورد. اما اگر تغییری حتی به اندازۀ یک ویرگول انجام دهید، یک رشتۀ 64 کارکتری کاملاً متفاوت به دست خواهید آورد.
کل این مقاله را میتوان به یک هش کاهش داد، و تا زمانی که تغییری در این متن داده نشود، همین هش را میتوان بارها و بارها به دست آورد. این روش یک روش خیلی نتیجهبخش است که به کمک آن میتوان گفت آیا چیزی تغییر کرده است یا خیر و روشی است که به کمک آن میتوان نشان داد که بلاکچین چگونه میتواند تایید کند تحریفی در یک تراکنش رخ نداده است.
اتمام فرآیند تراکنش بیت کوین
هر بلوک شامل هشی از بلوک قبلی به عنوان بخشی از دادههای خود است. به همین دلیل است که هر بلوک بخشی از یک زنجیره میباشد و لذا از اصطلاح بلاکچین برای آن استفاده میشود. اگر در بخش کوچکی از بلوک قبلی انحرافی وجود داشته باشد، باید هش بلوک فعلی را تغییر داد (به خاطر داشته باشید که یک تغییر خیلی کوچک در ورودی تابع هش کل خروجی را تغییر خواهد داد).
اگر بخواهید چیزی را در بلوک قبلی تغییر دهید باید هش را در بلوک فعلی نیز تغییر دهید/ انجام این کار خیلی سخت است، به خصوص زمانی که به نیمۀ راه رسیدهاید و ممکن است بلوک دیگری در بالای بلوک فعلی داشته باشید. سپس، باید این بلوک و بلوکهای دیگر را تغییر بدهید. این همان چیزی است که بیتکوین را تقریباً ضدتحریف میسازد. تقریباً زیرا غیرممکن نیست، فقط خیلی سخت و در نتیجه غیرمحتمل است.
سخن آخر
در این مرحله نگاهی به فرآیند تراکنش بیت کوین انداختیم و دیدیم که چه فعل و انفعالاتی باید انجام شود تا یک پرداخت بیتکوین انجام شود. فهم فرآیند انجام یک تراکنش به شما کمک میکند که درک درستی از این رمزارز داشته باشید و این درک به کاهش زمان هدرشده حین پرداخت و جلوگیری از سواستفاده کمک میکند.
دیدگاه خود را ثبت کنید