پروتکل بیت کوین به آرامی رشد می کند ، پیش بینی و سازگاری را نسبت به فلسفه گسترده دره سیلیکون "سریع و سریع حرکت کنید" چیزها ". در واقع ، شبکه بیت کوین از مارس 2013 تاکنون خاموشی را تجربه نکرده است. با این وجود پروتکل بیت کوین بسیار کامل نیست و نرم افزار تعامل با شبکه هنوز در حال انجام است.
با این وجود چگونه می توانید شبکه ای مانند بیت کوین را ارتقا دهید ، جایی که همه شرکت کنندگان باید در مورد قوانین و مکانیزم ها به توافق کامل برسند؟ بدون چنین اجماعی ، شبکه می تواند تقسیم شود ، یا به دو یا چند زنجیره قابل همکاری "تقسیم" شود. این بر ارزش بیت کوین تأثیر می گذارد و حتی می تواند سکه هایی را که اخیراً دریافت کرده اید "پاک" کند.
بیشتر بخوانید: ExpressVPN واژه نامه کامل بیت کوین
Bitcoin Core ، محبوب ترین نرم افزار "کامل گره" ، به زودی نسخه 0.21 را منتشر می کند. داده های موجود در مخزن Github پروژه نشان می دهد که هر هفته بین 20 تا 100 تعهد به کد کد توسط ده ها نفر از مشارکت کنندگان انجام می شود. بیشتر این تغییرات کد فقط بر عملکرد نرم افزار محلی شما تأثیر می گذارد ، نه در کل شبکه ، بلکه هر چند وقت یک بار این نسخه های پیشرفته نیز باید اجرا شوند و این چنین نیست یک فرایند آسان
تعداد زیادی از آنها وجود دارد. بحث و اختلاف نظر در مورد چگونگی به روزرسانی ایمن بیت کوین. به همین دلیل است که به روزرسانی بعدی احتمالاً چالش هایی را به وجود خواهد آورد:
شبکه بیت کوین از صدها هزار گره تشکیل شده است ، هر کدام از آغاز بلاکچین با دقت تمام معاملات را در هر بلوک تأیید می کنند. استخراج کنندگان بیت کوین انگیزه قوی برای ایجاد بلوک هایی دارند که از این قوانین پیروی می کنند. به هر حال ، آنها نمی خواهند پس از صرف انرژی برای ایجاد بلوک های خود ، "رها" شوند.
از لحاظ تئوری ، شما می توانید این قوانین را آزادانه در گره خود تغییر دهید. شما می توانید بلوک های بزرگتر ، بیت کوین بیشتر یا طرح های امضای جدید را مجاز کنید. اگر بتوانید افراد کافی در اطراف خود را متقاعد کنید که همان تغییرات را در نرم افزار آنها اعمال کنند (یا فقط نسخه خود را اجرا کنند) ، ممکن است بتوانید شبکه را به نصف تقسیم کنید. یک طرف بلوک های ایجاد شده تحت این مجموعه جدید قوانین را رد می کند ، در حالی که طرف دیگر آنها را می پذیرد. شبکه اکنون "منشعب شده" یا دقیق تر "تقسیم شده" است و دیگر در مورد قوانین اتفاق نظر ندارد. چنین شکافی می تواند به سرعت کنار گذاشته شود ، اما همچنین می تواند ادامه یابد. نتیجه: دو ارز رمزپایه مجزا که هر کدام ارزش خاص خود را دارند.
ما دو جناح را در نظر می گیریم که هرکدام نیمی از گره ها و نیمی از استخراج کنندگان بیت کوین را کنترل می کنند. آنها در مورد یک قانون دلخواه موجود ، به عنوان مثال تعداد بیت کوین که می تواند به تازگی ایجاد شود ، اختلاف نظر دارند. اردوگاه "محدود" ترجیح می دهد تعداد بیت کوین 21 میلیون باشد ، که نشان دهنده وضعیت موجود است. با این حال گروه "تورم" معتقدند که تورم کوچک قابل پیش بینی برای عملکرد اقتصاد و سلامت شبکه بیت کوین مهم است و آنها برای پیکربندی گره های خود به جلو حرکت می کنند اجازه دهید برای همیشه در هر بلوک جدید حداکثر 6 BTC ایجاد شود.
در حالی که این دو گروه تقریباً نیمی از کل استخراج کنندگان را تشکیل می دهند و به نوبه خود از قدرت هش ، تقریباً نیمی از کل بلوک ها را ایجاد می کنند. فرکانس دقیق ، یک مسئله کاملاً تصادفی است. برای کسانی که از گره های "محدود" استفاده می کنند ، این مسئله خاصی نیست. تمام بلوک های استخراج شده توسط این استخراج کنندگان توسط کاربران پذیرفته می شوند ، در حالی که تمام بلوک های استخراج شده توسط استخراج کنندگان "تورم" رد می شوند. این شبکه امنیت و کاربران خود را از دست می دهد و سرعت آن به میزان قابل توجهی کاهش می یابد ، اما هیچ چیز تعجب آور دیگری برای کاربران "محدود" وجود ندارد.
گره هایی که از نرم افزار "تورم" استفاده می کنند ، نه تنها بلوک های ایجاد شده توسط استخراج کنندگان خود را می پذیرند ، بلکه بلوک های ایجاد شده توسط گره های "محدود" را نیز می پذیرند ، زیرا حتی اگر حاوی کمتر از بیت کوین که به تازگی ضرب شده است ، آنها هنوز هم به طور رسمی از قوانین ایجاد "حداکثر 6 BTC" پیروی می کنند.
اگر خوشبختانه "تورم" بیشتر از زنجیره "محدود" باشد ، شبکه تقسیم می شود. اما اگر زنجیره "محدود" در هر زمان طولانی تر شود ، پس از آن نیز توسط همه کاربران "تورم" معتبر پذیرفته می شود ، زنجیره را باز می کند و تمام بلوک های "تورم" را باطل می کند. »گزیده های قبلی. از آنجا که هر زنجیره ای به ناچار طولانی تر از دیگری خواهد بود ، و از آنجا که این فرایند می تواند تعداد نامحدودی را تکرار کند ، زنجیره "بی نهایت" تنها با اجرای قوانین اضافی که بلوک های ایجاد شده تحت مجموعه قوانین قدیمی به عنوان نامعتبر ، به عنوان مثال ، نیاز به هر بلوک "دقیقاً 6 BTC" است.
در استفاده معمول ، "چنگال شبکه" برای توصیف رویدادی که در آن یک زنجیره یا شبکه حداقل به دو گروه تقسیم می شود ، استفاده می شود ، اما به طور خاص فقط یک تغییر پیشنهادی را توصیف می کند قوانین اجماع به طور خلاصه ، یک چنگال شبکه می تواند منجر به شکاف زنجیره شود ، اما اگر به خوبی اجرا شود ، چنین نخواهد شد.
ما می توانیم قوانین اجماع بیت کوین را به دو روش تغییر دهیم:
- مجموعه قوانین موجود را محکم کنید
- مجموعه قوانین موجود را شل کنید
مثال فوق ابتدا مجموعه ضعیف تری از قوانین را نشان می دهد ، زیرا اگر تعداد بیت کوین تازه ایجاد شده در نهایت به صفر برسد ، قانون جدید ایجاد "حداکثر 6 BTC" بود.
همانطور که در بالا بیان شد ، تمدید امن مجموعه قانون آسان نیست و نیاز به پشتیبانی اکثریت شبکه دارد. برای توسعه ایمن مجموعه قوانین ، ممکن است لازم باشد نه تنها مجموعه قانون را گسترش دهید ، بلکه باید همزمان آن را سفت کنید (به عنوان مثال قانون دیگری را محکم کنید). در هر صورت زنجیره قدیمی می تواند تحت قوانین قدیمی به حیات خود ادامه دهد. به طور گسترده ای به عنوان یکی از ویژگی های زیبای زنجیره بلوک شناخته می شود که حتی یک ابر اقلیت کوچک نیز نمی تواند متقاعد شود که با تغییر قانون موافقت می کند.
بنابراین می توان سست کردن قوانین را "چنگال سخت" نامید ، زیرا در صورت ادامه تغییر و بکارگیری فعال آن ، تقریباً به ناچار منجر به شکاف در زنجیره خواهد شد.
وقتی قوانین سختگیرانه تر می شوند ، پویایی متفاوت است. در آنچه ما "نرم چنگال" می نامیم ، تمام بلوک های ایجاد شده توسط گره های جدید توسط کل شبکه پذیرفته می شوند ، و بلوک های ایجاد شده تحت قوانین قدیمی توسط گره های جدید رد می شوند.
با این وجود ، برای ارتقا شبکه با تشدید قوانین آن ، مهندسی هوشمند زیادی لازم است ، زیرا قوانین جدیدی که به پروتکل اجماع اضافه می شوند ، باید محدودتر از قوانین قبلی باشند.
ویژگی های اضافی قبلی از طریق نرم افزاری مانند Segwit در 2017 و Check Lock Time Verify در 2015 اضافه شده است. در به روزرسانی Segwit از ترفندی استفاده شده است که با استفاده از آدرس "هر کسی می تواند هزینه کند" " چنین آدرس هایی در مجموعه قوانین قدیمی وجود دارد (اما به دلایل واضحی مورد استفاده قرار نمی گیرند) ، و از آنجا که به هر خردسال اجازه می دهد به سادگی "تصرف" کند بسیار مجاز است. بودجه از آنها طبق قوانین جدید ، بودجه حاصل از این آدرس ها دیگر نمی تواند توسط افراد خردسال هزینه شود ، اما در عوض باید از قوانین جدید Segwit پیروی کند. تا زمانی که گره های کافی این قوانین جدید را تأیید کنند ، ایمن نیست.
از نظر تئوری ، یک اکثریت ساده برای فعال کردن یک چنگال نرم کافی است. هرچه اکثریت بیشتر باشد ، احتمال کمتری وجود دارد که زنجیره ارثی جایگزین زنجیره قوانین جدید شود. گفتن اینکه این اکثریت باید چقدر دقیق باشد دشوار است و ارزیابی اهمیت این اکثریت در عمل دشوارتر است.
اگرچه تمایل به استفاده از چنگال های نرم نسبت به چنگال های سخت است ، اما مورد دوم به ناچار منجر به
روش مورد علاقه قبلی شامل "سیگنالینگ جزئی" است ، که در آن هر خردسال در هر بلوک "رأی" می دهد ارتقا را فعال کنید. هنگامی که درصد مشخصی (مثلاً 75٪) از بلوک ها به بروزرسانی رأی می دهند ، ارتقا قفل شده و 14 روز بعد فعال می شود. با این وجود ، این احتمالاً حق وتو غیرضروری برای معدنچیان در مورد به روزرسانی ها را فراهم می کند ، همانطور که در بحث مقیاس گذاری سال 2017 مشاهده شد.
گزینه دیگر گزینه "یک نرم" است. کاربر فعال چنگال "یا" روز پرچم ". در این روش ، کاربران نرم افزاری را اجرا می کنند که نیاز به رعایت قوانین جدید پس از مدت زمان معینی دارد. اگر کاربران کافی شرکت کنند ، تهدید به تقسیم زنجیره می شود. مشخص نیست که چه تعداد کاربر – که اکثریت اقتصادی نامیده می شوند – مورد نیاز است تا از شکاف زنجیره ای و فشار استخراج کنندگان برای تولید بلوک فقط بر اساس قوانین جدید جلوگیری شود.
بسیاری از به روزرسانی های خطرناک پروتکل وجود دارد که می توانند از طریق نرم افزار به صورت نرم افزاری اجرا شوند ، مانند نسخه جدیدی که حساب های بیت کوین را مسدود می کند یا فرستندگان و گیرندگان را مجبور می کند معاملات خود را فاش کنند. اگر صرافی ها مجبور باشند چنین نرم افزارهای اصلاح شده ای را اجرا کنند ، آیا آنها "اکثریت اقتصادی" را نشان می دهند تا شبکه را بی فایده کنند؟ [See also: How to destroy Bitcoin]
بعدی: Taproot ، یکی دیگر از به روزرسانی های بعدی بیت کوین
گیج شده است؟ نگاهی به واژه نامه بیت کوین
آیا از آنچه می خوانید لذت میبرید؟
برای این پیام استقبال می کنیم. یا برداشت های خود را به اشتراک بگذارید!
لکسی متخصص فناوری وبلاگ است و علاقه زیادی به توانمندسازی از طریق فناوری ، سفرهای فضایی و پنکیک های بلوبری دارد.
jQuery (پنجره) .on (& # 39؛ load & # 39؛، تابع () {
(تابع () {
var _fbq = پنجره ._ fbq || (window._fbq = []) ؛
if (! _fbq.loaded) {
var fbds = document.createElement (& # 39؛ اسکریپت & # 39؛)؛
fbds.async = درست ؛
fbds.src = & # 39؛ https: //connect.facebook.net/en_US/fbds.js' ؛؛
var s = document.getElementByTagName (& # 39؛ اسکریپت & # 39؛) [0]؛
s.parentNode.insertBefore (fbds ، s) ؛
_fbq.loaded = true؛
}
_fbq.push ([‘addPixelId’, ‘709573189173934’]) ؛
} ())؛
window._fbq = window._fbq || []
window._fbq.push ([‘track’, ‘Lead’])؛
})