بلاكچين خصوصي

آموزش جامع بلاك چين و ارزهاي ديجيتال

الگوريتم اجماع RAFT چيست؟

۱۴ بازديد

 

الگوريتم اجماع RAFT براي بلاكچين هاي خصوصي و مجوزدار استفاده مي شود.

مقدمه و تاريخچه اي از RAFT

Raft الگوريتمي براي اجماع توزيع شده است كه توسط ديگو اونگارو (Diego Ongaro)و جان اوسترهوت (John Ousterhout)از دانشگاه استنفورد ايجاد شده است. عامل اصلي ايجاد Raft اين واقعيت بود كه Paxos ، اگرچه الگوريتم توافق توزيع شده استاندارد براي بيش از يك دهه بود ، اما درك آن بسيار سخت تلقي مي شد. بنابراين هدف نويسندگان ارائه يك الگوريتم توافق توزيع شده با درك آسان بود.

همچنين Raft يك الگوريتم اجماع براي مديريت تكثير داده ها است. كه نتيجه اي معادل Paxos توليد مي كند و به همان اندازه كارآمد است ، اما ساختار آن از Paxos متفاوت است طوري كه باعث مي شود Raft قابل درك تر از Paxos باشد و همچنين زمينه بهتري براي ساخت سيستم هاي عملي فراهم مي كند.

به منظور درك آسان  ، Raft عناصر اصلي اجماع ، مانند انتخاب رهبر(leader)  ، تكثير log ، و ايمني را از هم جدا مي كند ، و درجه انسجام بيشتري را براي كاهش تعداد  وضعيت هايي كه بايد در نظر گرفته شود ، اعمال مي كند. نتايج حاصل از مطالعات نشان مي دهد كه يادگيري Raft براي كاربران آسان تر از Paxos است.

 

نكته : لاگ  يك ساختار براي ذخيره سازي داده كه به صورت توالي كاملا مرتب شده بر اساس زمان است

 

 

اجماع و ماشين هاي حالت تكثير (Replicated state machines) در سيستم هاي توزيع شده

به طور خلاصه ، اجماع به اين معني است كه چندين گره توزيع شده در مورد وضعيت سيستم توافق دارند ، و حتي در صورت خرابي يك ماشين ، سيستم واحدي را به جهان خارج ارائه مي دهند. چنين عملكردي بسيار ارزشمند است ، زيرا به ما امكان مي دهد از يك ماشين نسبتاً غير قابل اعتماد (مستعد خرابي و خرابي) استفاده كنيم ، چندين نسخه از آن را مستقر كنيم و يك سيستم نسبتاً قابل اعتماد بدست آوريم ، كه مي تواند با خرابي ماشين هاي مختلف كنار بيايد.

 

 

 

جايگاه اجماع در ماشين هاي حالت تكثير

 

 

 

 

براي ارائه جزئيات بيشتر ، از مدلي به نام Replicated State Machines استفاده مي شود. منظور از ماشين وضعيت نوعي برنامه است كه به درخواست كلاينت خارجي پاسخ مي دهد. ماشين هاي حالت replicated به اين معني است كه با در دست گرفتن كنترل  يكي از ماشين هاي حالت و اجراي چندين نسخه از آن بر روي ساير ماشين ها ، قابليت اطمينان سيستم را افزايش مي دهيم. هدف اين است كه هر يك از ماشين هاي تكثير شده همان دستورات را به همان ترتيب اجرا كنند ، بنابراين وضعيت همه ماشينها همگام سازي مي شوند. سيستم تا زماني كه اكثر ماشين ها روشن باشند و در مورد وضعيت فعلي توافق داشته باشند ، فعال است.

 

 

وضعيت هاي يك گره

هر گره در cluster مي تواند در يكي از 3 حالت باشد: رهبر(leader) ، كانديد (candidate ) يا پيرو(follower)

  • Leader: يك گره فعال است كه در حال حاضر cluster را هدايت مي كند. درخواست هاي كلاينت را كنترل مي كند و وضعيت را در گره هاي follower  كپي يا تكثير مي كند.
  • كانديد(candidate ): گره فعالي است كه تلاش مي كند با ارسال درخواست رأي به ساير گره ها رهبر شود.
  • پيرو(follower): گره اي غيرفعال است كه فقط به RPCc پاسخ مي دهد و هيچ ارتباطي را آغاز نمي كند.

سيستم از وضعيت follower آغاز به كار مي كند.بعد از مدتي اگر follower چيزي از سمت ليدر دريافت نكند. به وضعيت كانديد مي رود.نودها براي انتخاب ليدر بعدي راي گيري مي كنند.داوطلبي كه بيشترين راي را بياورد ليدر بعدي خواهد بود.در غير اين صورت به وضعيت follower بر ميگردد.

 

 

 


بيشتر بخوانيد :   بلاك چين چگونه كار مي كند؟


 

 

 

 

 

انتخاب ليدر در اجماع Raft

 

 

 

زمان به چند دوره (Term) تقسيم مي شود. هر دوره با انتخاب رهبر آغاز مي شود و يك رهبر در تمام دوره سلطنت مي كند.هر دوره با اعداد صحيح مثبت نشان داده مي شوند . اگر گره اي (حتي رهبر) پيامي حاوي دوره زماني بالاتر از دوره خود دريافت كند ، بلافاصله به  وضعيت follower برمي گردد و شماره دوره خود را به روز مي كند. گره ها تعداد دوره هاي خود  را بر روي ديسك ذخيره مي كنند ، بنابراين در صورت خرابي يا راه اندازي مجدد مي توان آن را بازيابي كرد.

الگوريتم اجماع RAFT معمولا در بلاكچين هاي خصوصي و نيازمند به مجور دسترسي به كار گرفته مي‌‌شود.

مانند R3Corda  و Quorum

 

منبعfactcoins.com

مقايسه بلاكچين عمومي و خصوصي در يك نگاه

۱۷ بازديد

 

با مقايسه بلاكچين عمومي و خصوصي در يك نگاه ميتوان بلاكچين مناسب مشاغل مختلف را شناسايي كرد.مشاغل بايد با مزايا و معايب بلاكچين هاي عمومي و خصوصي آشنا شوند تا مشخص شود كدام نوع بلاكچين براي الزامات خاص تجاري آنها سودمندترين است.

 

 

 

بلاكچين خصوصي

بلاكچين عمومي

متمركز غيرمتمركز
نياز به مجوز دارد permissioned نياز به مجوز ندارد Permissionless
دسترسي خواندن و نوشتن تنها براي نقش هاي خاص وجود دارد دسترسي خواندن و نوشتن براي همه  شركت كنندگان وجود دارد
شركت كنندگان همديگر را مي شناسند شركت كنندگان يكديگر را نمي شناسند
توكن هاي رمزنگاري شده ندارند توكن هاي رمزنگاري شده دارند
سرعت بالاتري دارند سرعت كمتر

الگوريتم هاي اجماع :

 

proof of authority

Raft

Proof of Elapsed Time (PoET)

Istanbul BFT

 

الگوريتم هاي اجماع :

 

proof of work

proof of stake

proof of space

proof of burn

و غيره ..

هزينه هاي كمتر هزينه هاي بيشتر
مقياس پذيري بهتري دارند مقياس پذيري دارند
سرعت تراكنش ها بيشتر است سرعت تراكنش ها كمتر مي شود
هزينه هاي تراكنش ها كمتر است هزينه تراكنش ها بيشتر است
مديريت داده ها به دست سازمان خاص است مديريت داده ها به دست هر شخصي امكان پذير است
بلاكچين هاي خصوصي تا حدي تغييرناپذير هستند. در موارد خاص ، سازمانها مي توانند بلاك خاصي حذف كنند. بلاكچين عمومي كاملاً غيرقابل تغيير است
كاراي بالاتري دارند كارايي كمتري دارند
اعتماد به سازمان در آن مطرح است نيازي به اعتماد نداريم
مصرف انرژي كمتر مصرف انرژي بالاتر


 


بيشتر بخوانيد :   انفجار قيمت بيتكوين در سال 2021/2022


 

براي مقايسه بلاكچين عمومي و خصوصي به صورت كاملتر و مطالعه ويژگي انواع بلاكچين به مقاله انواع بلاكچين مراجعه فرماييد.

انواع بلاكچين

۱۲ بازديد

 

اگرمي خواهيد در مورد انواع بلاكچين مطالب بيشتري بدانيد پس با ما همراه باشيد:

شكي نيست كه بلاكچين در دهه اخير بسيار پيشرفت كرده است. اين كار با بيت كوين آغاز شد كه بلاكچين عمومي را عرضه مي كند ( اولين نوع بلاكچين). مي توانيم بلاكچين بيت كوين را به عنوان اولين نسل فناوري بلاكچين بناميم.

در حال حاضر ، ما در نقطه اي هستيم كه انواع مختلفي از فناوري بلاكچين وجود دارد . هر يك از آنها اهدافي را دنبال كرده و يك مشكل خاص را حل مي كنند.

چرا نياز به انواع مختلف بلاكچين وجود دارد؟

 

قبل از اينكه بحث اصلي در مورد انواع بلاكچين را شروع كنيم ، بياييد بررسي كنيم كه در وهله اول چرا به آنها نياز داريم؟وقتي فناوري بلاكچين به دنيا معرفي شد ، يك نوع بلاكچين عمومي مورد استفاده رمز ارزها بود.

درك هدف ساخت آن واقعاً دشوار است ، اما به طور كلي مفهوم فناوري دفتر كل غيرمتمركز (DLT)را ارائه مي دهد.مفهوم DLT نحوه حل مسائل  را تغيير داد. DLT اين امكان را به سازمانها مي داد تا بدون وابستگي به نهادي متمركز كار كنند.

فناوري توزيع شده مشكلات وجود نهادمركزي را برطرف مي كند ، اما به خودي خود مشكلات زيادي را در هنگام استفاده از فناوري بلاكچين در سناريوهاي مختلف به ارمغان مي آورد.

به عنوان مثال ، بيت كوين از يك الگوريتم اجماع ناكارآمد(اثبات كار) استفاده كرد. به گره ها نياز داشت تا با استفاده از انرژي محاسبات رياضي را حل كنند.در ابتدا مشكلي نبود ، اما به محض افزايش سختي شبكه ، زمان و انرژي لازم براي حل آن معادلات رياضي نيز افزايش مي يافت.

اين ناكارآمدي براي هر سيستمي كه نياز به كارآيي دارد ، مناسب نيست.به عنوان مثال ، بانك ها هر روز تراكنش هاي زيادي انجام مي دهند. بنابراين ، اين نوع بلاكچين مناسب بانك  نيست. مشكلات ديگري در رابطه با نسل اول بلاكچين وجود داشت ، از جمله مقياس پذيري ، عدم خودكار سازي و غيره.

 

جهت مشاهده ادامه مقاله به آدرس وب سايت فكت كوينز مراجعه نماييد.