صفحه اصلی / آموزش / چقدر طول می‌کشد تا یک تراکنش بیت کوینی تایید شود؟

چقدر طول می‌کشد تا یک تراکنش بیت کوینی تایید شود؟

تراکنش ها تنها زمانی تأیید می شوند که بطور دائم در بلاکچین بیت کوین گنجانده شوند.در واقع بلاکچین یک دفتر کل از کلیه تراکنش های موجود در سوابق بیت کوین است.
در صورتی که فقط  به صورت ضمیمه وجود داشته باشد بدین معنی  است که داده های جدید را می توان به انتهای دفترکل اضافه کرد ، اما وقتی داده ها برای یکبار در این دفتر کل ثبت می شوند هرگز نمی توان آنها را حذف کرد.این دفترکل برای جلوگیری از تحمیل هزینه های مضاعف، که یکی از چالش های فنی عمده در طراحی ارزهای رمزنگاری شده محسوب می شود، ضروری است.

غالباً در توصیف های رایج از بیت کوین و رابط کاربری نرم افزارهای کیف پول ، تراکنش های “تایید شده ” و “تأیید نشده” از هم جدا می شوند این تفاوت میان تراکنش های تایید شده و تایید نشده در چیست؟

نحوه انتقال بیت کوین

توجه داشته باشید که اگر آلیس مقداری بیت کوین در اختیار داشته باشد این بدین معناست که او چند کلید رمزنگاری شده در اختیار دارد که مشخصا به وی اختصاص یافته و به عنوان یک کنترل کننده برای پول وی در یک تراکنش در دفترکل عمل کرده و باعث می شود که این پول به آلیس منتقل شود. به منظور انتقال این پول به فردی دیگر ، آلیس می تواند با استفاده از این کلیدها یک امضای الکترونیک ایجاد کند و قراردادی با محتوای “من می خواهم این تراکنش را به پایان رسانده و ارزش آن را به X و Y و W منتقل کنم.”را امضا کند. Xو  Y و  W می توانند آدرس های رمزنگاری شده ایی باشند که به عنوان کلیدهای اختصاص یافته به افراد دیگر  و یا خود آلیس عمل می کنند.

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

فورک های بلاکچین

ساده به نظر می سد:یک تراکنش تایید نشده تراکنشی است که تنها تولید شده و به صورت رمز نگاری شده امضا شودحال اگر این تراکنش به صورت موفقیت آمیز در بلاکچین قرار گیرد تبدیل به یک تراکنش تایید شده می شود.متاسفانه بلاکچین قابلیت اصلاح ندارد و اگر یک داده برای یک بار در بلاکچین وارد شود این تضمین جود دارد که این داده برا ی همیشه در بلاکچین باقی خواهند ماند و امکان تغییر و یا حذف آن وجود ندارد.به دلایل فنی ،بلاکچین یک ویژگی ضعیف دیگر تحت عنوان ثبات نهایی دارد به طوریکه کلیه اعضا در نهایت می بایست در رابطه با پیشوندهایی که همواره در حال افزایش هستند،توافق کنند.به عبارت دیگر در بلاکچین تعداد n بلوک وجود دارد که در حال حاضر این تعداد به ۴۰۰۰۰۰بلوک رسیده است.در بر برخی مواقع چندین بلوک اخیر تضمینی جهت دائم باقی ماندن در بلاکچین وجود ندارد. برای بلاکچین با  در اختیار داشتن چندین بلوک بالقوه که می تواند ادعا کند آخرین بلوک های زنجیره هستند، فورک کردن امکان پذیر است.در نهایت یکی از این بلوک ها موفق می شوند و می توانند به صورت دائم در بلاکچین ثبت شوند.البته همیشه بلافاصله مشخص نمی شود که این بلوک کدام است.به فرآیندی که طی آن  یک بلوک به ظاهر معتبر توسط یک بلوک رقیب جایگزین می شود ، سازماندهی مجدد بلاکچین گفته می شود .همچنین بلوک جایگزین شده تحت عنوان بلوک آنورفان شناخته می شود.با توجه به این مسئله ، وقتی یک تراکنشی در بلوکی قرار بگیرد که هنوز جزو آخرین بلوک های گنجانده شده در زنجیره نیست، ممکن است وسوسه شویم که آن تراکنش را یک تراکشن تایید شده بنامیم.البته این امکان وجود دارد که n بلوک آخر ،در فرآیند سازماندهی مجددد بلاکچین اورفان شوند.به لحاظ ریاضی این امکان کمتر وجوددارد که تعدادی بیشتراز n بلوک بتوانند اورفان شوند.بطور معمول این اتفاق چندین بار در طول روز رخ می دهد. به عنوان مثال وقتی یک بلوک اورفان می شود ، این برای n های بین ۲ تا ۴ ،چندین بار اتفاق افتاده است اما  برای n بزرگتر از ۴ تنها یکبار اتفاق می افتد.(یک سازماندهی مجدد ۲۴ بلوکی در اثر یک مسئله فنی در مارس ۲۰۱۳ اتفاق افتاد)

تاییدیه قابل قبول

اگرچه مدل سازی بیت کوین به گونه ایی است که در آن سازماندهی مجدد به صورت گسترده امکان پذیر نیست اما به دلیل وجود برخی مشکلات فنی، احتمال این امر  وجود دارد.بنابراین هرگز نمی توانیم بگوییم که یک تراکنش صدرصد تایید شده است زیرا ممکن است یک تراکنش در بلاکچین ثبت شود اما طی یک سازماندهی مجدد گسترده ،جایگزین شود.از نظر انجمن، ۶ بلوک به عنوان یک دوره تایید استاندارد مورد قبول واقع می شود.این یعنی وقتی یک تراکنش در یک بلوک قرار می گیرد باید به وسیله ۶ بلوک دیگر دنبال شود تا تراکنش به عنوان تراکنش تایید شده مورد قبول واقع شود.اگرچه این رقم به صورت اختیاری انتخاب شده است مقدار آن منطقی به نظر می رسد زیرا فورک غیر عادی که در مارس ۲۰۱۳ روی داد تنها زمانی بود که کاربران در معرض خطر ” دوبار خرج کردن یا double spending ”  قرار داد.

برای تراکنش های بسیار بزرگ، دارندگان پول می بایست منتظر تعداد بیشتری از بلوک های تایید کننده باشند .بدین ترتیب نرم افزار کیف پول می تواند دقیقتر بگوید که یک تراکنش توسط n کاربر تایید شده است و به همین ترتیب می تواند به کاربران این امکان را بدهد که تصمیم بگیرند که آیا  نیاز به تایید بیشتر دارند یا خیر .

برای معاملات نسبتاً کوچک (مانند خرید قهوه) ، ممکن است کاربران با یک دوره تأییدیه کوتاهتر مانند یک یا حتی صفر بلوک ، راضی باشند.  حتی با تنها ۱ تأیید (قبول یک معامله هنگامیکه در آخرین بلوک های  زنجیره قرار گرفته است) خطر از دست دادن آن در  سازماندهی مجدد کم است (۱-۲٪) و حتی در این صورت  نیز احتمالاً این  وجود دارد که پس از  سازماندهی مجدد دوباره وارد شود.

این ۶ بلوک به چقدر زمان نیاز دارند؟

فرض کنید که آلیس به ۶ بلوک تعیین شده از سوی انجمن موافق است.حال چقدر باید منتظر بماند؟ جواب منطقی یک ساعت است ولی داستان به گونه ایی دیگر است.از انجایی که بلوک ها طی یک فرآیند تصادفی پیدا می شوند،هرگز نیم توان گفت دقیقا چقدر زمان می برد تا ۶ بلوک پیدا شوند.ه طور متوسط یافتن هر بلوک حدود ۱۰ دقیقه زمان می برد.بسته به اینکه کل قدرت هش شبکه بیت کوین کوتاهتر یا بلندتر است ،زمان یافتن هر بلوک نیز میتواند  از زمان میانگین بیشتر یا کمتر شود.بدون توجه به جزئیات می توان گفت تایید ۶ بلوک حدودا یک ساعت به طول می انجامد. هرچند فرآیند تشکیل یک بلوک یا ماینینگ تصادفی بوده و می تواند کوتاه تر یا بلندتر باشد.

نتیجه گیری

در سطوح بالا، یک تراکنش زمانی تایید می شود که به طور دائم در بلاکچین بیت کوین گنجانیده شود.نکته مهم این است که هیچ مفهوم دقیقی از” ثبت  دایم در بلاکچین  ”  وجود ندارد و انجمن بلاکچین تنها از یک روش ایمنی منطقی برای مشخص کردن تراکنش های تایید شده استفاده می کند که بر اساس آن وقتی “ثبت تراکنش ها در بلاکچین  با احتمال بالا”  اتفاق بیفتد آن ها راتایید شده قلمداد می کند.مدت زمان لازم براین این امر نیز متغیر است.برخی اوقت این فرآیند تایید تراکنش ها ممکن است ده ها دقیقه به طور بیانجامد و گاهی بیشتر از دو ساعت به طول می انجامد،اما می توان گفت زمان این فرآیند به طور میانگین حدودا یک ساعت است.

منبع: coincenter

لینک کوتاه مطلب : https://cryptoalertco.com/?p=3896

   

دریافت سریع جدیدترین مطالب در تلگرام

   

درباره MorteSaSj

این مطالب را نیز ببینید!

چگونه از حریم خصوصی در هنگام استفاده از بیت کوین محافظت کنیم؟

بیت کوین معمولا با عنوان یک شبکه پرداخت ناشناس شناخته می شود. امّا در حقیقت، …

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد.