تراکنشهای بیتکوین پیامهایی هستند که حرکت بیتکوینها را از فرستندهها به گیرندگان مشخص میکنند. این تراکنشها با استفاده از رمزنگاری بهصورت دیجیتال امضا شده و برای تأیید به کل شبکه بیتکوین ارسال میشوند. اطلاعات تراکنشها عمومی است و میتوان آن را در دفتر کل دیجیتال که به «بلوکچین» معروف است، یافت. تاریخچه هر یک از تراکنشهای بیتکوین به نقطهای بازمیگردد که بیتکوینها برای اولین بار تولید یا «ماین» شدهاند.
از چندزنجیره استفاده کنید اپلیکیشن کیف پول Bitcoin.comمورد اعتماد میلیونها نفر برای ارسال، دریافت، خرید، فروش، معامله و مدیریت ایمن و آسان محبوبترین ارزهای دیجیتال. شما همچنین میتوانید به هزاران اپلیکیشن غیرمتمرکز (DApps)، از بازیها گرفته تا مشتقات مالی، متصل شوید.
نمای کلی
اگر بخواهید مقداری پول برای دوستتان بفرستید، در سیستم بانکی سنتی احتمالاً از اپلیکیشن یا وبسایت بانک برای انتقال وجه استفاده میکنید و بانک همه چیز را پشت صحنه مدیریت میکند. اما میتوانید بیتکوین را بدون نیاز به یک مرجع مرکزی مانند بانک ارسال کنید. فرآیند تراکنش بیتکوین تضمین میکند که تراکنشها قانونی، امن و شفاف باشند. در ادامه، نمایی کلی از تراکنش بیتکوین آمده است:
- ایجاد یک تراکنشوقتی بیتکوین ارسال میکنید، یک تراکنش از کیفپول دیجیتال خود ایجاد میکنید. این تراکنش شامل آدرس فرستنده (کلید عمومی)، آدرس گیرنده (کلید عمومی)، مقدار بیتکوینی که باید ارسال شود و کارمزدی است که شما مایلید به ماینرها بپردازید.
- امضاهای دیجیتالبرای اثبات اینکه شما مالک بیتکوینی هستید که میخواهید ارسال کنید، تراکنش باید با استفاده از کلید خصوصی شما از طریق یک فرایند رمزنگاری امضا شود. این امضا به عنوان امضای دیجیتال شناخته میشود. ضروری است که کلید خصوصی خود را مخفی نگه دارید زیرا مانند رمز عبور دیجیتال شماست.
- پخش و تأییدها: پس از امضا، تراکنش به شبکه بیتکوین ارسال میشود و وارد ممپول میشود، که مانند اتاق انتظار برای تراکنشهایی است که در انتظار تأیید هستند. ماینرها میتوانند تراکنشها را از ممپول انتخاب کرده و بلوکهای جدید را تشکیل دهند. اولین ماینری که یک مسئله ریاضی دشوار را حل کند، بلوک بعدی را ایجاد میکند. ماینر برنده بلوک جدید خود را پخش میکند که توسط سایر گرههای شبکه تأیید میشود.
- قطعیسازی تراکنش: پس از تأیید، بلوک جدید به نسخهٔ هر شرکتکننده در شبکه از بلاکچین اضافه میشود. معاملات در بلاک جدید تأییدشده محسوب میشوند. با این حال، معمولاً مرسوم است که حداقل شش تأیید (شش بلاک دیگر پس از بلاکی که حاوی تراکنش شماست) را انتظار بکشید تا تراکنش نهایی تلقی شود. این کار برای اطمینان از این است که در صورت فورک موقت در بلاکچین، تراکنش معکوس یا دوبار خرج نشود.
بیتکوینها به صورت سوابق تراکنشهای بیتکوین وجود دارند.
ما بیتکوین را بهعنوان یک زنجیره امضاهای دیجیتال تعریف میکنیم. هر مالک با امضای دیجیتال هَش تراکنش قبلی و کلید عمومی مالک بعدی و افزودن آنها به انتهای سکه، بیتکوین را به مالک بعدی منتقل میکند. دریافتکننده میتواند امضاها را بررسی کند تا زنجیره مالکیت را تأیید نماید.
- ساتوشی ناکاموتو کتاب سفید بیتکوین
بیتکوینها ذاتاً «وجود» ندارند. هیچ بیتکوین فیزیکی وجود ندارد و صاحبان بیتکوین نیز «حساب» ندارند. در عوض، یک «بلاکچین» وجود دارد که میتوانید آن را مانند یک دفتر یا سوابق تمام تراکنشهایی که تاکنون بین آدرسهای بیتکوین انجام شده است در نظر بگیرید. این سوابق تراکنش توسط شرکتکنندگان شبکه بیتکوین (نودها) بهروزرسانی شده و با افزایش و کاهش موجودیها در میان هر یک از نودها به اشتراک گذاشته میشوند. شما میتوانید از یک «کاوشگر بلاکاگر میخواهید تاریخچه و همچنین موجودی فعلی هر آدرس بیتکوین را مشاهده کنید.
کلیدهای عمومی و خصوصی
برای ارسال بیتکوین، باید به کلیدهای عمومی و خصوصی مرتبط با مقدار بیتکوینی که میخواهید ارسال کنید دسترسی داشته باشید. وقتی میگوییم کسی «مالک» بیتکوینهاست، در واقع منظور این است که آن شخص به یک «جفت کلید» متشکل از موارد زیر دسترسی دارد:
- یک کلید عمومی (یک آدرس) که قبلاً مقدار مشخصی بیتکوین به آن ارسال شده است
- منحصربهفرد متناظر کلید خصوصی (یک رمز عبور) که بیتکوینی را که قبلاً به کلید عمومی (آدرس) فوق ارسال شده است، برای ارسال به جای دیگر مجاز میسازد.
کلیدهای عمومی، که به آنها آدرسهای بیتکوین نیز گفته میشود، دنبالههای تصادفی حروف و اعداد هستند که مشابه آدرس ایمیل یا نام کاربری یک شبکه اجتماعی عمل میکنند. همانطور که از نامشان پیداست، آنها عمومی هستند، بنابراین در اشتراکگذاری آنها با دیگران امن هستید. در واقع، شما باید وقتی میخواهید دیگران بیتکوین برایتان ارسال کنند، آدرس بیتکوین خود را به آنها بدهید. کلید خصوصی یک دنبالهٔ دیگر از حروف و اعداد است که بهطور تصادفی تولید میشود. با این حال، کلیدهای خصوصی مانند رمز عبور ایمیل یا سایر حسابها باید محرمانه نگه داشته شوند. هرگز کلید خصوصی خود را با کسی که صددرصد به او اعتماد ندارید که از شما دزدی نکند، به اشتراک نگذارید.
میتوانید آدرس بیتکوین خود را مانند یک گاوصندوق شفاف در نظر بگیرید. دیگران میتوانند محتویات داخل آن را ببینند، اما تنها کسانی که کلید خصوصی را در اختیار دارند میتوانند گاوصندوق را باز کرده و به وجوه داخل آن دسترسی پیدا کنند.
ورودیها و خروجیهای تراکنش
اگرچه میتوان هر سکه را بهطور جداگانه مدیریت کرد، اما انجام تراکنش مجزا برای هر سنت در یک انتقال غیرقابلاستفاده خواهد بود. برای امکان تقسیم و ترکیب ارزش، تراکنشها شامل چندین ورودی و خروجی هستند. معمولاً یا یک ورودی واحد از یک تراکنش بزرگتر قبلی وجود دارد یا چندین ورودی که مقادیر کوچکتر را ترکیب میکنند، و حداکثر دو خروجی: یکی برای پرداخت و دیگری برای بازگرداندن باقیمانده (در صورت وجود) به فرستنده.
-ساتوشی ناکاموتو کتاب سفید بیتکوین
بیایید آن بخش از وایتپیپر بیتکوین را با بررسی یک تراکنش نمونه در عمل تجزیه و تحلیل کنیم:
مارک میخواهد ۱ بیتکوین را به جسیکا ارسال کند. برای این کار، او از کلید خصوصی خود برای «امضا» کردن پیامی با جزئیات مخصوص تراکنش استفاده میکند. این پیام که باید در شبکه پخش شود، شامل موارد زیر خواهد بود:
- ورودیها این شامل اطلاعاتی درباره بیتکوینی است که قبلاً به آدرس مارک ارسال شده بود. برای مثال، تصور کنید مارک قبلاً ۰.۶ بیتکوین از آلیس و ۰.۶ بیتکوین از باب دریافت کرده است. اکنون، برای ارسال ۱ بیتکوین به جسیکا، ممکن است دو ورودی وجود داشته باشد: یک ورودی به مقدار ۰.۶ بیتکوین که قبلاً از آلیس دریافت شده و یک ورودی به مقدار ۰.۶ بیتکوین که قبلاً از باب دریافت شده است.
- یکنصب در این مورد، مبلغی که مارک میخواهد ارسال کند ۱ بیتکوین است.
- Oخروجیها دو خروجی وجود دارد. خروجی اول ۱ بیتکوین به آدرس جسیکا است. خروجی دوم ۰.۲ بیتکوین است که بهعنوان «بقیه» به مارک بازگردانده میشود. این خروجی دوم بهصورت مجموع ورودیها [۰.۶ + ۰.۶ = ۱.۲] منهای مقداری که مارک میخواهد ارسال کند [۱ بیتکوین] محاسبه میشود.
ممکن است این گیجکننده به نظر برسد، اما به این شکل انجام شده تا کارایی بهبود یابد – و خبر خوب این است که دانستن جزئیات پشتصحنه تراکنشهای بیتکوین برای ارسال یا دریافت بیتکوین ضروری نیست. کیف پول بیتکوین مراقبش هست!
پخش و تأییدها
در مثال بالا، مارک (از طریق نرمافزار کیف پول خود) تراکنش پیشنهادیاش را به شبکه بیتکوین پخش میکند. گروه ویژهای از شرکتکنندگان در شبکه که به «ماینرها» معروف هستند، تأیید میکنند که کلیدهای مارک قادر به دسترسی به ورودیها (یعنی آدرس(های)ی که او قبلاً بیتکوین دریافتشده از آنها را که ادعا میکند کنترل میکند) هستند. ماینرها همچنین فهرستی از سایر تراکنشهایی را که در حوالی زمان مارک به شبکه ارسال شدهاند گردآوری کرده و آنها را در یک بلوک شکل میدهند. هر ماینری که «اثبات کاراجازه دارد یک بلوک جدید پیشنهاد دهد که به زنجیره اضافه یا «متصل» میشود و به آخرین بلوک ارجاع میدهد. سپس آن بلوک جدید در شبکه پخش میشود. اگر سایر شرکتکنندگان شبکه (نودها) با آن بهعنوان یک بلوک معتبر موافقت کنند (یعنی تراکنشهای موجود در آن از تمام قوانین پروتکل پیروی میکنند و به درستی به بلوک قبلی ارجاع میدهند)، آن را به سایر نودها منتقل میکنند. در نهایت، یک ماینر دیگر هنگام پیشنهاد بلوک بعدی، با ارجاع به آن بهعنوان بلوک قبلی، روی آن بنا خواهد کرد. هر تراکنشی که در بلوک قبلی بود، اکنون توسط ماینر بعدی «تأیید» شده است. با اضافه شدن بلوکها به زنجیره، تعداد تأییدهای تراکنش مارک افزایش مییابد.
چرا تأیید برخی تراکنشهای بیتکوین اینقدر طول میکشد؟
هر بلوک تنها میتواند شامل تعداد محدودی تراکنش باشد و این تعداد عمدتاً توسط فضای موجود در هر بلوک، یا «اندازه بلوک» که ۱ مگابایت است، تعیین میشود. فضای محدود باعث پیدایش بازار کارمزد میشود، جایی که ماینرها که کارمزدها را جمعآوری میکنند، تنها تراکنشهایی را که کارمزد کافی پرداخت کردهاند، برای گنجاندن در بلوک بعدی انتخاب میکنند. بنابراین، کارمزدهای بالاتر به عنوان انگیزهای برای ماینرها عمل میکند تا تراکنشهای شما را در اولویت قرار دهند.
توجه داشته باشید که اندازه بلوک یک محدودیت دلخواه است، اما جامعه بیتکوین تصمیم گرفته است اندازه بلوک را تا حد امکان کوچک نگه دارد تا اداره نودهای بیتکوین برای افراد آسانتر شود. بیتکوین کش، که شاخهای از بیتکوین است، اندازه بلوک بزرگتری دارد و در نتیجه کارمزدهای بسیار کمتری برای تراکنشها میطلبد.
هزینههای تراکنش بیتکوین چقدر است؟
هزینههای ارسال بیتکوین میتواند از چند سنت تا ۱۰۰ دلار متغیر باشد. دلیل این نوسان بزرگ این است که کارمزد بیتکوین هم به عرضه و تقاضا (یعنی میزان شلوغی شبکه در یک زمان معین) و هم به «اندازه» تراکنش شما بستگی دارد. اندازه عمدتاً تحت تأثیر ورودیها قرار دارد، بنابراین اگر تراکنش شما ورودیهای زیادی داشته باشد، فضای بلاک بیشتری اشغال میکند و کارمزد بالاتری میطلبد. به عنوان مثال، اگر بخواهید ۱۰ بیتکوین ارسال کنید، به احتمال زیاد تراکنش شما ورودیهای بیشتری نسبت به ارسال ۱ بیتکوین خواهد داشت. معامله ۱۰ بیتکوینی ممکن است شامل ۵+۲+۱+۱+۱ (در مجموع ۵ ورودی) باشد، در حالی که معامله ۱ بیتکوینی ممکن است فقط دو ورودی داشته باشد، همانند مثال مارک/جسیکا در بالا.
بسیاری از کیفها، از جمله کیف پول Bitcoin.comبه کاربران اجازه میدهد کارمزد تراکنشها را بهصورت دستی تنظیم کنند. این کار به شما کمک میکند از پرداخت بیش از حد جلوگیری کنید. برای مثال، اگر عجله ندارید، میتوانید کارمزد را پایینتر تنظیم کنید تا زمانی که شبکه تراکم کمتری دارد، یک ماینر آن را انتخاب کند. همچنین با افزایش کارمزد میتوانید مطمئن شوید تراکنشهای شما فوراً پردازش میشوند.
بیشتر بخوانید: جزئیات ارسال بیتکوین را درک کنید.





