تراکنش ضرابخانه (coinbase) در بیتکوین چیست؟


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

ساختار تراکنش‌های ضرابخانه (coinbase)

تراکنش بیتکوین صرفا عبارتست از داده‌هایی که نشان می‌دهد بیتکوین از یک والت به والت دیگر منتقل شده است. اما در خصوص تراکنش‌های ضرابخانه (coinbase) از آنجایی که رمزارزهای جدید و تازه‌ای ضرب و ایجاد می‌شوند که قبلا هرگز خرج نشده‌اند، بخش ورودی یا input در آنها خالی باقی می‌ماند. به این تک ورودی خالی در تراکنش ضرابخانه (coinbase) «ضرابخانه» یا همان coinbase گفته می‌شود که در حقیقت بیتکوین را از هیچ بوجود می‌آورد.


داده‌های خام

در اینجا نمونه‌ای صرفا آموزشی از یک تراکنش ضرابخانه (coinbase) را به شما نشان می‌دهم که در آن می‌توانید جزئیات مختلفی راجع به آن را ببینید. توجه داشته باشید که این فقط یک مثال است و داده‌های آن مربوط به هیچ تراکنش واقعی‌ای نیستند.

0100000001c0ece12b8657b19d8cce9506decf62f1c582894528756853b255f717b6768c94ffffffff4503ec59062f48616f4254432f53756e204368756e2059753a205a6875616e67205975616e2c2077696c6c20796f75206d61727279206d653f2f06fcc9cacc19c5f278560300ffffffff0112dRugNcdxK39288NjcDV4GX7rMsKCGn6B00000000

توضیحات مربوط به بخش های مختلف این داده‌های خام

مشخصات تراکنش ضرابخانه (coinbase)

۱- اولین تراکنش هر بلاک:

در اکثر موارد، تراکنش ضرابخانه (coinbase) اولین تراکنش در هر بلاک است. پاداشی که بوسیله این تراکنش ایجاد می‌شود را می‌توان به یک آدرس والت واحد و یا به چندین آدرس والت مختلف ارسال کرد.

۲- خرج کردن رمزارزهایی که در تراکنش ضرابخانه ایجاد می‌شوند:

پاداشی که ماینر بوسیله تراکنش ضرابخانه (coinbase) کسب می‌کند تا زمانی که دست کم ۱۰۰ بلاک به دنبال آن در شبکه بلاکچین ایجاد نشوند، قابل خرج کردن نیست.

۳- هاوینگ (halving):

بعد از ماین و استخراج شدن تعداد مشخصی بلاک (هر ۲۱۰۰۰۰ بلاک یکبار) پاداشی که در این تراکنش‌های ضرابخانه (coinbase) برای ماینرها ایجاد می‌شود نصف می‌شود و به همین دلیل به این عملیات هاوینگ (halving) گفته می‌شود. در ابتدای امر پاداشی که در تراکنش‌های ضرابخانه (coinbase) بلاک‌ها در بلاکچین بیتکوین ایجاد می‌شد 50 بیتکوین بود که بعد به 25 و پس از آن به 12.5 و سپس به 6.25 بیتکوین که هم اکنون هم برقرار است تقلیل یافت.

محتوای تراکنش ضرابخانه (coinbase) چیست؟

این تراکنش‌ها دارای مدخلی (entry) هستند که این مدخل همچون دیگر تراکنش‌ها مرتبط به آدرس یک هولدر یا فرستنده نیستند. به این مدخل، ضرابخانه (coinbase) گفته می‌شود که مسئول ضرب و ایجاد کوین‌های جدید بعنوان پاداش ماینر هستند. آدرس مقصد یا دریافت‌کننده کوین‌های جدیدی که در تراکنش‌های ضرابخانه (coinbase) ضرب و ایجاد می‌شوند، آدرس والت ماینر خواهد بود که به انتخاب خود او است و می‌تواند شامل بیش از یک آدرس هم باشد. ماینرها علاوه بر پاداش بلاک (block reward) کارمزد تمامی تراکنش‌هایی که کاربران برای انجام تراکنش‌هایشان در آن بلاک پرداخت می‌کنند را هم از طریق این تراکنش دریافت می‌کند.

چگونگی دریافت پاداش در تراکنش ضرابخانه (coinbase)

ابتدا ماینر بایستی کارمزد تمام تراکنش‌هایی که در بلاکش قرار دارند را محاسبه کند.

سپس به کمک کدی که در Bitcoin core client وجود دارد و با توجه به شماره بلاک در زنجیره (block height) و هاوینگی که به آن تعلق می‌گیرد، پاداش صحیح بلاک را محاسبه می‌کند.

(نکته: هاوینگ مجاز نهایتا ۶۴ بار رخ می‌دهد و در نتیجه این کد طوری عمل می‌کند که در صورتی که عدد هاوینگ بیشتر یا مساوی ۶۴ باشد، پاداش را صفر می‌کند و در حقیقت این امر حدودا در سال ۲۱۴۰ اتفاق می‌افتد و به این طریق دیگر هیچ بیتکوین جدیدی ضرب و ایجاد و وارد چرخه شبکه بیتکوین نمی‌شود. )

در نهایت هم تراکنش ضرابخانه (coinbase) را که شامل مجموع پاداشی است که بایستی بابت آن بلاک دریافت کند بعلاوه کارمزد تمام تراکنش‌هایی که در آن بلاک گنجانده و آن‌ها را اعتبارسنجی کرده در بلاک قرار دهد.

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

ماینر بعد از اینکه این کارها را انجام داد بایستی صبر کند تا حداقل ۱۰۰ بلاک به دنبال آن در شبکه بلاکچین ایجاد شوند تا بتواند پاداش بلاکش را خرج کند.

جالب است بدانید که

اولین تراکنش ضرابخانه (coinbase) در سال ۲۰۰۹ و توسط ساتوشی ناکاموتو وقتی داشت جنسیس بلاک (اولین بلاک در بلاکچین بیتکوین) را ماین می‌کرد شکل گرفت که ساتوشی آن را به آدرس «1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa» فرستاد که ارزش آن با توجه به هاوینگی که به این بلاک تعلق می‌گرفت ۵۰ بیتکوین بود، اما به دلیلی که مشخص نیست این تراکنش علی رغم اینکه در بلاکچین ثبت شده است اما در دیتابیس تراکنش‌های کلاینت بیتکوین وجود ندارد و در نتیجه قابل خرج کردن نیست.

سررسید (maturity) تراکنش ضرابخانه (coinbase)

پاداش حاصل از تراکنش ضرابخانه (coinbase) تنها پس از اینکه دست کم ۱۰۰ بلاک به دنبال آن در شبکه بلاکچین ایجاد شدند، قابل خرج کردن هستند. علت وضع این قانون این بوده است که از بلاکچین در مقابل پدیده‌ای به نام فورک (fork) و منشق شدن محافظت کند. در صورتی که این قاعده اجرایی نمی‌شد، ماینر می‌توانست با استفاده از همین مفهوم ایجاد فورک، هر قدر BTC که می‌خواهد برای خودش ایجاد کند. در نتیجه، تراکنش ضرابخانه (coinbase) تنها زمانی به سررسید (maturity) خودش می‌رسد که حداقل ۱۰۰ بلاک دیگر به دنبال آن بلاک در بلاکچین ایجاد شده باشد و پس از آن است که می‌توان بیتکوین‌های ضرب شده در آن را خرج کرد.


دوستان لطفا اگه از این مطلب خوشتون اومد حتما برای حمایت پست رو لایک کنید و برای دوستانتون هم فوروارد کنید و صفحه من در توییتر و کانال تلگرام رو هم حتما فالو کنید و عضو بشید. ممنون

صفحه توییتر:

http://twitter.com/BitcoinBreads

کانال تلگرام:

https://t.me/BitcoinBreads