Desktop virtualization
Desktop virtualization
خواندن ۸ دقیقه·۲ سال پیش

علت زمانبر بودن تراکنش بیت کوین

زمانبر بودن تراکنش بیت کوین
زمانبر بودن تراکنش بیت کوین

امروزه بسیاری از افراد تجربیات متفاوتی از سرعت تراکنش ارزهای دیجیتال دارند. گفته می شود زمان لازم برای انجام یک تراکنش بسیار طولانی است و منطقی نیست که کاربران اغلب مجبور باشند مدت زیادی منتظر بمانند. زمان انتقال بیت کوین را می‌توان بر حسب ساعت و حتی روز شمارش کرد.

عملکرد تراکنش‌های بیت کوین چگونه است؟

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

• ثبت تراکنش ورودی (آدرس بیت کوین فرستنده)

• خروجی تراکنش (آدرس بیت کوین گیرنده)

• مقدار بیت کوینی که منتقل می‌شود

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

مدت زمان تراکنش بیت کوین

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

عوامل موثر بر سرعت تراکنش بیت کوین

به طور خلاصه، سرعت تراکنش‌ها در شبکه ارزهای دیجیتال به عوامل مختلفی بستگی دارد:

• حجم تراکنش‌هایی که شبکه در حال حاضر مدیریت می‌کند،

• میانگین زمان تایید بین یک بلوک و بلوک دیگر

• رشد یا کاهش قدرت استخراج شبکه

• متوسط کمیسیونی که به ماینرها پرداخت می‌شود.

همچنین باید در نظر داشت که برخی از نهادهای متعلق به اکوسیستم ارزهای دیجیتال، تراکنش را تا زمانی که حداقل 5 تا 6 تایید دریافت نکنند، معتبر نمی‌دانند. بدیهی است که این امر می‌تواند زمان انتظار را بیشتر ‌کند. عوامل تاثیرگذار بر سرعت تراکنش بیت کوین به شرح زیر است:

کارمزد تراکش

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

فعالیت شبکه

تراکنش‌های بیت کوین به یک استخر بزرگ به نام mempool فرستاده می‌شوند. تراکنش‌ها تا زمانی که استخراج شوند، در ممپول باقی می‌مانند. در برخی موارد تراکنش‌ها به طور همزمان به ممپول ارسال می‌شوند. بعضی از تراکنش‌ها باید مدت زمان بیشتری منتظر بمانند تا در بلوک بعدی گنجانده شوند. گاهی اوقات ممکن است نقل و انتقالات توسط ممپول رد شوند و علت این رد کردن به خاطر پرداخت هزینه‌های پایین است. بیت کوین در بیشترین و بهترین حالت فقط می‌تواند هفت تراکنش در ثانیه انجام دهد.

نرخ هش

یکی دیگر از عواملی که می‌تواند منجر به تاخیر در تراکنش بیت کوین شود، کمبود ماینرهاست. هنگامی که ماینرها پول کافی برای کاری که انجام می‌دهند دریافت نکنند، دیگر مایل به انجام همکاری و استخراج بلاک‌های جدید نیستند. زمانی که نرخ هش به طور ناگهانی کاهش می‌یابد، یعنی ماینر کافی برای استخراج سریع بلوک‌های جدید و تایید تراکنش در دسترس نیست.

حملات به شبکه

بیت کوین برای مدت زیای مورد توجه هکرها بوده است. حملات اسپم و سایبری از دیگر دلایل زمانبر بودن تراکنش‌های بیت کوین است که بر تراکنش‌های شبکه تاثیر مستقیم دارد. در طول یک حمله سایبری، هکرها به طور مداوم در تلاش هستند تا بارهایی را روی mempool قرار دهند. هکرها به کمک تراکنش‌هایی با کارمزد کم تلاش می‌کنند تا شبکه را از بین ببرند.

اعتبار سنجی تراکنش‌ها و اندازه بلوک

گاهی اوقات می‌توان اندازه بلاک ارز دیجیتال را افزایش داد تا تراکنش‌های بیشتری انجام شود. در این صورت سرعت تراکنش بیت کوین بیسار کمتر خواهد شد. و این موضوع دلیل بزرگی است که چرا جامعه بیت کوین در برابر bitcoin cash برای افزایش اندازه بلوک از 1 به 8 مگابایت مقاومت می‌کند.

تکنیک هش چیست؟

استخراج کنندگان یا ماینرها وظیفه تایید تراکنش‌ها را بر عهده دارند که این کار از طریق مکانیسم اثبات کار (Proof of work)  انجام می‌شود. در این معتبرترین نسخه، نسخه‌ای است که بیشترین محاسبات را انجام داده است. در این الگوریتم ایجاد تراکنش‌های جدید بسیار سخت و زمان بر است اما تایید آن‌ها بسیار سریع و آسان انجام می‌شود. این فرآیند با استفاده از تکنیک هش کردن (Hashing) انجام می‌شود.

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

با توجه به نکته‌هایی که در این مقاله گفته شد، استخراج بیت کوین اساسا مسابقه‌ای است که گاهی اوقات دو برنده دارد. این مسئله باعث تاخیر در تراکنش می‌شود.

مدت زمان انتقال بیت کوین

به طور متوسط 10 دقیقه طول می‌کشد تا یک تراکنش بیت کوین تایید شود. یعنی معامله فوری به سرعت انجام نمی‌شود. تراکنش‌ها باید توسط ماینرهای شبکه تایید شوند؛ چرا که آن‌ها مسئول تشخیص معتبر بودن یا معکوس شدن یک تراکنش هستند. تراکنش‌هایی که معتبر هستند باید به عنوان رکورد در بلاک چین مربوطه ثبت شوند.

پس از 10 دقیقه، یک بلوک آزاد شده و تراکنش‌های درون آن وارد بلاک چین می‌شوند. علاوه بر این، هر بار که بلوکی که در آن تراکنش ثبت شده است به بلوک دیگری پیوند داده می‌شود، یک تاییدیه ایجاد خواهد شد. این جزئیات برای امنیت تراکنش بسیار مهم است؛ چرا که حداقل 3 تاییدیه موردنیاز است تا ثابت شود تراکنش باید معتبر و غیر قابل برگشت در نظر گرفته شود.

نحوه کارکرد بیت کوین به صورت کلی

بیت کوین یک پلتفرم غیر متمرکز است که تمام تراکنش‌های مالی روی آن ثبت می‌شوند. به کامیپوترهایی که درون شبکه بلاک چین قرار دارند نود (Node)  گفته می‌شود. ماهیت غیر متمرکز شبکه بیت کوین عملا با گسترش نود‌ها در سراسر جهان امکان پذیر می‌شود.نودها پس از تایید هر تراکنش، اطلاعات ثبت شده جدید را در اختیار بقیه قرار می‌دهد. برای حفظ امنیت و تامین توان محاسباتی لازم در شبکه، نود‌ها باید در ۷ روز هفته ۲۴ ساعته کار کنند. برای حفظ امنیت شبکه و جلوگیری از دستکاری اطلاعات، شبکه بیت کوین به حداقل ۱۰ هزار نود قدرتمند و فعال نیاز دارد.

چگونه سرعت تراکنش های بیت کوین را افزایش دهیم؟

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

کارمزد (RBF)

شما می‌توانید با پرداخت هزینه بیشتر، احتمال انجام تراکنش در بلوک بعدی را افزایش دهید. ساده‌ترین راه برای سرعت بخشیدن به تراکنش‌ها این است که فعال باشید و کارمزد بالای ماینر را در نظر بگیرید. به این ترتیب تراکنش شما توسط ماینرها در اولویت قرار می‌گیرد. RBF در حال حاضر یکی از موثرترین راه‌ها برای پاک کردن تراکنش از mempool است.

استفاده از شتاب دهنده تراکنش

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

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

Child-Pays-for-Parent (CPFP)

برخلاف روش Replace-By-Fee که برای پرداخت‌های ارسالی با تاخیر کار می‌کند، تراکنش‌های دریافتی را پاک می‌کند. Child-Pays-for-Parent مستلزم ایجاد یک تراکنش جدید به نام فرزند با استفاده از تراکنش تاخیری به نام Parent است.

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

نتیجه گیری

بیت کوین یک دارایی فیزیکی، سکه، ژتون یا ورقه کاغذ نیست. بیت کوین یک دارایی مجازی است که شامل زنجیره‌ای از تراکنش‌ها می‌باشد که روی بلاک چین ثبت می‌شوند. عوامل مختلفی تعیین کننده سرعت استخراج تراکنش‌ها هستند. نکته مثبت این است که اگر کارمزد اضافه کنید، ماینرها تراکنش شما را در اولویت قرار می دهند.


بیت کوینرمزنگاریتراکنش بیت کوینبلاک چینکیف پول بیت کوین
شرکت دانش بنیان رها، مرجع تخصصی مجازی سازی ایران
شاید از این پست‌ها خوشتان بیاید