اغلب در توصیفات رایج بیت کوین و در رابط های کاربری نرم افزار کیف پول، بین تراکنش های "تایید شده" و "تأیید نشده" تمایز قائل می شود. تفاوت در چیست؟
در سطح بالا، تراکنش تنها زمانی تایید می شود که به طور دائم در بلاک چین بیت کوین گنجانده شود. بلاک چین دفتر کل تمام تراکنش ها در تاریخ بیت کوین است. این فقط پیوست است، به این معنی که داده های جدید را می توان به انتهای دفتر اضافه کرد، اما داده ها پس از گنجاندن هرگز حذف نمی شوند. این دفتر برای جلوگیری از خرج مضاعف، که یک چالش فنی کلیدی در طراحی هر ارز دیجیتال است، ضروری است.
نحوه انتقال بیت کوین
به یاد داشته باشید که اگر آلیس مقداری بیت کوین «مالک» باشد، این واقعاً به این معنی است که او یک یا چند کلید رمزنگاری را می شناسد که در تراکنش روی دفتر کل که سکه ها را به آلیس منتقل کرده است، به عنوان کنترل کننده آن سکه ها تعیین شده اند. به منظور انتقال سکه ها به موجودیت دیگری، آلیس از این کلیدها برای تولید یک امضای دیجیتالی روی عبارت "من می خواهم این تراکنش را بازخرید (خرج) کنم و مقدار را به X، Y، Z ارسال کنم، استفاده می کند، جایی که X، Yو Z آدرس های رمزنگاری جدیدی هستند که کلیدهایی را نشان می دهند که توسط افراد دیگر (یا شاید خود آلیس) شناخته می شوند.
حال، فرض کنید آلیس بیانیه ای را روی رایانه اش امضا می کند که می گوید می خواهد چند سکه را به باب منتقل کند اما هرگز آن را برای باب نمی فرستد. در این مورد، به وضوح سکه ها منتقل نشده اند. این تقریباً شبیه درختی است که در جنگل می افتد و کسی در اطراف آن نیست که صدایش را بشنود. با این حال، ارسال بیانیه امضا شده فقط برای باب کافی نیست، زیرا آلیس می توانست یک معامله متناقض را امضا کند و بگوید که می خواهد سکه ها را به کارول منتقل کند که فقط برای کارول ارسال می کند. اگر باب و کارول هر دو این اظهارات را به عنوان نشان دهنده دریافت سکه ها از آلیس پذیرفتند، در این صورت آلیس عملاً دو بار سکه های خود را خرج کرده است!
اینجاست که ایده یک دفتر کل جهانی مطرح می شود. اگر آلیس بخواهد سکه های خود را به باب منتقل کند، باید بیانیه خود را مبنی بر مجوز انتقال به بلاک چین منتشر کند. استخراج کنندگانی که بلاک چین را حفظ می کنند، تنها در صورتی این تراکنش را شامل می شوند که آلیس هنوز سکه ها را به شخص دیگری منتقل نکرده باشد، بنابراین وقتی باب ببیند که تراکنش در بلاک چین ظاهر می شود، می تواند مطمئن باشد که مالک جدید است. حتی اگر آلیس بعداً سعی کند بیانیه ای ارائه دهد که بگوید سکه ها را به کارول منتقل کرده است، هرگز در بلاک چین پذیرفته نخواهد شد زیرا تراکنش انتقال به باب ابتدا منتشر شد.
فورک های بلاک چین
بنابراین ساده به نظر می رسد: یک تراکنش پس از تولید و امضای رمزنگاری «تأیید نشده» و پس از اینکه با موفقیت در زنجیره بلوک گنجانده شد، «تأیید» می شود. متأسفانه، بلاک چین سازگاری قوی ارائه نمی دهد، به این معنی که هر داده ای که در بلاک چین گنجانده شده است تضمین می شود که برای همیشه گنجانده شود. به دلایل فنی، بلاک چین ویژگی ضعیف تری به نام سازگاری نهایی را ارائه می دهد، به این معنی که در نهایت همه طرف ها در مورد بلاک چین تا پیشوندی که همیشه در حال افزایش است به توافق می رسند.
به عبارت دیگر، زنجیره بلوکی مجموعه ای از n بلوک است (در حال حاضر تقریباً 400000 بلوک)، و در هر زمان، چندین بلوک اخیر تضمین نمی شود که به طور دائم شامل شوند. این امکان وجود دارد که بلاک چین با داشتن چندین بلوک بالقوه (اغلب ناسازگار) که ادعا می کنند آخرین بلوک در زنجیره هستند، فورک کند. در نهایت یکی از این بلوک ها برنده می شود و برای همیشه گنجانده می شود، اما همیشه بلافاصله مشخص نمی شود که کدام بلوک است. هنگامی که یک بلوک ظاهرا معتبر با یک بلوک رقیب جایگزین می شود، به آن سازماندهی مجدد بلاک چین و بلوک جایگزین شده بلوک یتیم می گویند.
با توجه به این موضوع، ممکن است وسوسه شویم که بگوییم یک تراکنش پس از گنجاندن آن در بلوکی که آخرین بلوک در بلاک چین نیست، "تأیید" می شود. با این حال، ممکن است (اگرچه به ندرت) n بلوک آخر در یک سازماندهی مجدد یتیم شود. هر چه n بزرگتر شود احتمال وقوع این امر به صورت تصاعدی کمتر است. معمولاً چندین بار در روز اتفاق می افتد، برای مثال، یک بلوک یتیم می شود، اما فقط چند ده بار در تاریخ برای n بین 2 تا 4 و دقیقاً یک بار برای n بیشتر از 4 اتفاق افتاده است (سازماندهی مجدد 24 بلوکی درمارس 2013 به دلیل نقص فنی).
تایید قابل قبول
ممانعت از اشکال فنی ، مدل سازی رسمی بیت کوین نشان می دهد که سازماندهی مجدد بزرگ از نظر ظاهری بعید است ، اما ممکن است. بنابراین ما هرگز نمی توانیم با اطمینان بگوییم که یک معامله "تأیید" شده است زیرا همیشه ممکن است که یک معامله ظاهراً در blockchain گنجانده شود اما با یک سازماندهی بزرگ جایگزین شود.
در عمل ، جامعه 6 بلوک را به عنوان یک دوره تأیید استاندارد پذیرفته است. یعنی هنگامی که یک معامله در یک بلوک در blockchain قرار می گیرد که حداقل توسط 6 بلوک اضافی دنبال می شود ، معامله "تأیید شده" نامیده می شود. در حالی که این مورد تا حدودی خودسرانه انتخاب شد ، اما در عمل یک ارزش معقول و ایمن است زیرا تنها زمانی که این امر باعث می شود کاربران در برابر هزینه های مضاعف آسیب پذیر باشند ، چنگال غیرعادی مارس 2013 بود.
برای معاملات بسیار بزرگ ، صاحبان سکه ها ممکن است بخواهند منتظر تعداد بیشتری از "تأیید بلوک" باشند و بیشتر نرم افزار کیف پول اکنون با دقت بیشتری می گوید که یک معامله "توسط بلوک های N تأیید شده است" تا کاربران بتوانند در صورت نیاز به تأیید بیشتر تصمیم بگیرند. واد
برای معاملات نسبتاً کوچک (مانند خرید قهوه) ، ممکن است کاربران با یک دوره تأیید کوتاه تر مانند یک یا حتی صفر بلوک خوب باشند. حتی با تنها 1 تأیید (پذیرش یک معامله پس از آن که در جدیدترین بلوک زنجیره ای گنجانده شده است) خطر از دست دادن آن در سازماندهی مجدد کم است (1-2 ٪) و حتی در این صورت احتمالاً پس از آن دوباره مورد بررسی قرار می گیردسازماندهی مجدد رخ می دهد.
6 بلوک چقدر طول می کشد؟
با فرض اینکه آلیس با استاندارد جامعه 6 بلوک خوب است ، چه مدت او باید صبر کند؟"یک ساعت" پاسخ مشترک است اما این کاملاً کل داستان نیست. از آنجا که بلوک ها توسط یک فرآیند تصادفی یافت می شوند ، دقیقاً نمی گویند که چه مدت طول می کشد تا 6 بلوک پیدا شود. به طور متوسط برای یافتن هر بلوک حدود 10 دقیقه طول می کشد. بسته به اینکه قدرت کل شبکه بیت کوین در حال رشد یا کوچک شدن باشد ، میانگین زمان بلوک در واقع می تواند کمی کوتاه تر یا طولانی تر باشد. هرچند که این جزئیات را نادیده بگیرید ، به همین دلیل 6 تأیید به طور متوسط حدود 1 ساعت طول می کشد. با این حال ، فرآیند ایجاد بلوک (یا معدن) تصادفی است و هر بلوک ممکن است بسیار طولانی تر یا کوتاه تر شود.
نتیجه
در سطح بالایی ، هنگامی که دائمی در blockchain بیت کوین گنجانده شود ، یک معامله تأیید می شود. مهمترین چیز مهم این است که هیچ مفهوم مطلق "دائمی گنجانده شده" وجود ندارد و جامعه به سادگی از یک سیاست منطقی ایمن برای در نظر گرفتن معاملات تأیید شده در هنگام "با احتمال بسیار بالا" استفاده می کند. مدت زمان لازم برای این کار بسیار متغیر است که تأیید می کند ممکن است ده ها دقیقه باشد و گاهی اوقات ممکن است بیش از دو ساعت طول بکشد ، اما به طور متوسط حدود یک ساعت طول می کشد.
دکتر جوزف بونائو محقق دانشگاه استنفورد و همکار فناوری در بنیاد الکترونیکی مرزی است. وی چندین دوره دانشگاه را در مورد فناوری cryptocurrency تدریس کرده است و هم اکنون در حال نوشتن کتاب درسی در این زمینه است.
نرم افزار مفید تریدر...
ما را در سایت نرم افزار مفید تریدر دنبال می کنید
برچسب :
نویسنده : احمد شاملو
بازدید : 43
تاريخ : چهارشنبه
23 فروردين
1402 ساعت: 18:48