انواع الگوریتم‌ های اجماع (بخش اول)

۲۰ دی ۱۳۹۸۹٬۷۷۶بازدید
انواع الگوریتم‌ های اجماع (بخش اول)

سیستم توافق توزیع شده (اجماع) یعنی در هنگام ارسال یا دریافت وجه نقد از هر شخصی، نیاز به اعتماد به یک سرویس شخص ثالث مثل بانک نباشد. در روش سنتی پرداخت، شما نیاز به اعتماد به یک سرویس شخص ثالث مورد قبول دو طرف معامله مثل Visa, Mastercard, PayPal, Banks دارید که تاریخچه‌ی تراکنش‌ها و میزان موجودی شما را نگه داری می‌کنند. در روشی که بیت کوین و تعدادی دیگر از ارزهای دیجیتالی معرفی می‌کنند، هرکسی یک کپی از دفتر کل توزیع شده را دارد و به صورت مستقیم می‌تواند اطلاعات مورد تایید خود را بر روی این دفتر کل بنویسد. در ادامه به توضیح مهم‌ترین پروتکل‌های اجماع می‌پردازیم.

اجماع

گواه اثبات کار (Proof-of-Work)

پروتکل گواه اثبات کار بیت کوین یک شکل از اجماع است که ناکاموتو برای انتخاب گره‌ها طراحی کرده است و عمدتا برای محافظت در برابر خطا‌های بیزانس (به طور عمده در برابر double spending توسط گره‌های مخرب) است. یک گره تلاش می‌کند مسئله رمزنگاری شده را حل کند که در آن احتمال یافتن راه حل متناسب با تلاش محاسباتی است و یافتن راه حل محاسباتی بسیار دشوار بوده و می‌توان آن را فقط با حدس زدن تصادفی به دست آورد.

بنابراین به دلیل اینکه:

  • هر گره در شبکه می‌تواند برای پیدا کردن راه حل تلاش کند.
  • تعداد زیادی از گره‌ها برای مدت زمان معینی (تقریبا ۱۰ دقیقه) برای حل پازل رقابت می‌کنند.
  • راه حل فقط می‌تواند به صورت تصادفی پیدا شود.

گره‌ای که به صورت مخرب عمل کند، فرصت کمی برای تحمیل بلوک مخرب (double spend) در شبکه دارد، مگر اینکه حمله کننده بیش از ۵۰٪ از منابع محاسباتی شبکه را تامین کند (حمله ۵۱ درصد). بنابراین، PoW یک روش غیر قابل قبول نفوذ ارائه می‌دهد مگر اینکه یک مهاجم بتواند بیش از ۵۰ درصد منابع را جمع آوری کند.

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

PoW PoS

نقاط قوت

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

نقاط ضعف

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

  • استخراج متمرکز: به دلیل اینکه اختلافات زیادی در قدرت CPU کامپیوترها وجود دارد، کاربرانی که پردازنده‌های کم قدرت دارند اغلب میدان را به ماشین‌های قدرتمند می‌بازند. بنابراین، PoW نمی‌تواند الزامات الگوریتم اجماع مبنی بر اینکه گره‌های تصادفی باید در میان وسیعترین جمعیت ممکن از شرکت کنندگان انتخاب شوند را بر آورده سازد. این ضعف خطر استخراج متمرکز (استخرهای بزرگ پول) را افزایش می‌دهد.
  • تأخیر زمانی زیاد: بلوک‌های جدید تقریبا هر ۱۰ دقیقه تولید می‌شود. در نتیجه انتظار برای تایید یک بلوک تولید شده برای یک تراکنش ممکن است تا ساعت‌ها طول بکشد چرا که یک تراکنش باید حتما توسط گره‌های موجود در زنجیر اصلی تایید شود تا مطمئن شد که بلوک تولید شده به شاخه اصلی بلاک‌چین اصلی متصل شده است.
  • نرخ پایین تراکنش: حداکثر اندازه بلوک تایید شده تحت الگوریتم اجماع در شبکه بیت‌کوین، حداکثر ۷ تراکنش در ثانیه است که به نسبت تعداد کمی است.

PoW PoS

گواه اثبات سهام (Proof-of-Stake)

گواه اثبات سهام (PoS) یکی از دو الگوریتم معروف اجماع در بلاک‌چین است (همراه با PoW). در گواه اثبات سهام، بلوک‌های جدید به جای استخراج، «ساخته» می‌شوند. تحت شرایط گواه اثبات سهام، گره انتخاب شده برای ایجاد بلوک بعدی، از طریق یک فرآیند شبه تصادفی انتخاب می‌شود که این انتخاب به دارایی ذخیره شده در کیف پول (یا استخر سهام) مربوط به آن گره بستگی دارد. در این حالت، هیچ گره‌ای نمی‌تواند نوبت خود را پیش‌بینی کند. شمار مشخصی از سکه‌ها در استخر سهام نگهداری می‌شود تا شانس ایجاد بلوک را خریداری کنند.

برخلاف گواه اثبات کار (PoW) که در آن به ماینرها برای حل پازل ریاضی با هدف تایید تراکنش‌ها و ایجاد بلوک جدید جایزه داده می‌شد، در گواه اثبات سهام این خالق بلوک جدید است که بسته به میزان سرمایه‌اش یک راه قطعی انتخاب می‌کند. پس جایزه‌ای در کار نیست و ماینرها فقط کارمزد تراکنش‌ها را دریافت می‌کنند. البته قابل ذکر است که در سیستم PoS از کلمه‌ Forgers بجای Miners استفاده می‌شود.

نقاط قوت

گواه اثبات سهام دارای مزایایی نسبت به گواه اثبات کار (PoW) است. گواه اثبات سهام قدرت محاسباتی زیادی مصرف نمی‌کند، با ممانعت از ایجاد استخرهای استخراج متمرکز (centralized mining pools)، خطر حملات مخرب را کاهش می‌دهد و با توجه به اینکه سازنده بلوک‌ها، مالک بخشی از آن سکه‌ها نیز هستند، کسی که مسئولیت «محافظت» از سکه‌ها بر عهده دارد، مالک بخشی از آن سکه‌ها نیز هست. (اتفاقی که در گواه اثبات کار لزوما نمی‌افتد)

نقاط ضعف

یکی از نقاط ضعف گواه اثبات سهام در خطر نبودن سهام‌داران (nothing at stake) است. یک ماینر می تواند در زمان ایجاد انشعاب (Fork) با هر دو شاخه همراهی کند. این می‌تواند مانع شکل‌گیری اجماع بین گره‌ها شود و خطر دو بار خرج کردن (double spend) را افزایش می‌دهد.

منبع:میهن بلاکچین

امتیاز دادن به خبر

با لایک کردن هر خبر می‌توانید کوین بیشتری جایزه بگیرید

مطالب مرتبط

تحلیل کاربران

پوریا صدری

۲۰ دی ۱۳۹۸

بیتکوین

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

amirhossein_fzl

۲۷ بهمن ۱۳۹۸

مشارکت

ما باید هنگام همکاری با افراد ناشناس یا حتی آشنا باید از همه چیز خبر داشته باشیم مثلا به عنوان مثال هنگام خرید ماشین، مواظب باشیم که ماشین تصادفی بهمون قالب نکنن بع اسم ماشین بی رنگ

YOOSOF.Y

۲۶ بهمن ۱۳۹۸

الگوریتم نویسی و بیت کوین

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

rezamohamadi

۳۰ دی ۱۳۹۸

مکانیسم های اجماع

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

zahra.akrami

۱۴ بهمن ۱۳۹۸

الگوریتم

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

majiiid

۲۰ دی ۱۳۹۸

بیت کویین

بیت کویین یک تراکنش به این صورت که تایید تراکنشهای انجام شده واین به صورت یک سلسله مراتب انجام میگردد البته بعضی ها با شرکت های هرمی جابجا میگیرند به خاطر همین شباهت است

yasin139527

۲۸ دی ۱۳۹۸

انواع الگوریتم های اجماع

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

Razy

۲۴ دی ۱۳۹۸

اجماع

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

Bist1234

۲۴ دی ۱۳۹۸

سیستم اجماع

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

elmira3030

۵ بهمن ۱۳۹۸

اجماع

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

heydar1382

۴ بهمن ۱۳۹۸

کوین گرام

اکثر درامد افراد با ترید کردن است ولی مجموعه گیری بسیار امری مهم است. تمام

rahil7

۲۱ بهمن ۱۳۹۸

نظر

الگوریتم اجماع در ارز دیجیتال آیوتا بکار رفته است. جهت انجام تراکنش در شبکه آیوتا، باید دو تراکنش قبلی که دریافت کرده‌اید را تأیید کنید. دو تراکنش درازای یکی، یا توافق جمعی «نیکی در حق دیگران» (pay-it-forward) اعتبار تراکنش‌ها را با اضافه شدن هر چه بیشتر آن‌ها به تنگل تقویت می‌کند. به دلیل ایجاد اجماع از طریق تراکنش‌ها، ازلحاظ تئوری اگر فردی بیش از یک سوم تراکنش‌ها را تولید کند، می‌تواند شبکه را قانع به تأیید تراکنش‌های نامعتبر خود کند.

rezamohamadi

۳۰ دی ۱۳۹۸

بیتکوین

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

asheune

۷ بهمن ۱۳۹۸

عالی

شاید به گوش خیلی هاتون نخورده باشه. ولی یه زودی روش pos جایگزین ماینر ها و روش pow میشه. این روش مسترنود نام داره که ارز دش اولین ارزی بود که اینکار رو انجام داد و بعد از انجام قیمتش تا هزار دلار بالا رفت.

الناز

۲۳ دی ۱۳۹۸

انواع الگوزیتم های اجماع

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

مهدی خوش نژاد

۲۳ دی ۱۳۹۸

ماین و گره

اگر عمل ماینینگ تایید تراکنش ها است وشبکه از nتا گره تشکیل شده است و همه گره باید متوجه تایید تراکنش توسط یک گره دیگر شوند سوال این جاست این عملیات به لحظه انجام شود یانه ؟اگر به لحظه انجام شود چگونه ؟اگر مدت زمانی برای تایید طول بکشد مشکلی رخ نمی دهد؟؟؟؟ یاحق

[email protected]

۲۰ بهمن ۱۳۹۸

ساده ترین تعریف اجماع

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

boomarsam

۲۷ دی ۱۳۹۸

استخراج سخت نیست

راستش درسته که استخراجش سخته ولی نباید به عنوان عیب درنظر بگیریمش چون طی زمان با اموزش خوب میشه خیلی راحت مشکلو حل کرد

amir_khani

۳۰ دی ۱۳۹۸

سنجیده

بهترین کار تجربه کسب کردن است اگر بتونیم تجربه و یادگیری لازم تو استخراخ بیتکوین و غیره یاد بگیریم میتونیم ب راحتی نون اور خودمان باشیم

rezamohamadi

۳۰ دی ۱۳۹۸

الگوریتم اجماع

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

karim1376

۳۰ دی ۱۳۹۸

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

بزودی جایگزین پول های کاغذی وپول شویی ویا اختلاص میشود برای همینه که در ایران بیت کویین استخراج کردن جرم شمرده میشود درصورتی که بیت کویین در زمان حال بهترین سرمایه گذاری و بهترین ارز برای جایگزینی پول های کاغذی هست به نظر من بیت کویین اگه جایگزین پول نقد بشه دگه بدبختیای مردم تمام میشود