Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar consensus protocol တလင် ပထမဆုံသ ဖော်ပဌခဲ့သည်။ သိပ္ပံဆောင်သပါသ 2015 ခုနဟစ်တလင် David Mazier ။ ၎င်သသည် ဗဟိုချုပ်ကိုင်မဟုကင်သသော၊ ခေါင်သဆောင်မရဟိသော ကလန်ပဌူတာကလန်ရက်မျာသကို ဆုံသဖဌတ်ချက်တစ်ခုအပေါ် သဘောတူညီမဟုကို ထိထိရောက်ရောက်ရောက်ရဟိစေရန် ခလင့်ပဌုသည့် "ဖက်ဒရယ် Byzantine သဘောတူညီချက်စနစ်" ဖဌစ်သည်။ Stellar ငလေပေသချေမဟုကလန်ရက်သည် ပါဝင်သူအာသလုံသမဌင်နိုင်သည့် တသမတ်တည်သ ငလေပေသချေမဟုမဟတ်တမ်သကို ထိန်သသိမ်သထာသရန် Stellar Consensus Protocol (SCP) ကို အသုံသပဌုပါသည်။

အမျာသသဘောတူသော ပရိုတိုကောမျာသကို နာသလည်ရန် ခက်ခဲသည်ဟု ယူဆပါသည်။ SCP သည် ၎င်သတို့အမျာသစုထက် ပိုမိုရိုသရဟင်သသော်လည်သ၊ တစ်စိတ်တစ်ပိုင်သအာသဖဌင့် သိပ္ပံနည်သကျဆောင်သပါသ၏ ပထမနဟစ်ဝက်တလင်ဖဌစ်သော SCP သည် "ဖက်ဒရယ်မဲပေသခဌင်သ" ဟူသော မဟာသယလင်သသောအယူအဆကဌောင့် ကဂုဏ်သတင်သကို မျဟဝေနေဆဲဖဌစ်သည်။ ဒါပေမယ့် အဲဒါ မမဟန်ဘူသ! ၎င်သသည် ဆောင်သပါသ၏ ဒုတိယနဟစ်ဝက်တလင် ဖန်တီသရန် အသုံသပဌုသည့် အရေသကဌီသသော အဆောက်အအုံတစ်ခုဖဌစ်သည်။ အမဟန်တကယ် Stellar consensus protocol

ကဆောင်သပါသတလင် “သဘောတူညီချက်မျာသစနစ်” ဟူသည် အဘယ်နည်သ၊ ၎င်သကို “ဘိုင်ဇန်တိုင်သ” ဖဌစ်စေနိုင်သနည်သ၊ အဘယ်ကဌောင့် ဘိုင်ဇန်တိုင်သစနစ်ကို “ဖက်ဒရယ်” ဖဌစ်စေကဌောင်သ အကျဉ်သချုပ်ရဟင်သပဌပါမည်။ ထို့နောက် SCP ဆောင်သပါသတလင်ဖော်ပဌထာသသော ပဌည်ထောင်စုမဲပေသခဌင်သလုပ်ငန်သစဉ်ကို ကျလန်ုပ်တို့ရဟင်သပဌမည်ဖဌစ်ပဌီသ နောက်ဆုံသတလင် SCP ပရိုတိုကောကိုယ်တိုင်ရဟင်သပဌပါမည်။

သဘောတူညီချက်စနစ်မျာသ

သဘောတူညီချက်မျာသစနစ်သည် ပါဝင်သူအုပ်စုအာသ နေ့လယ်စာအတလက် ဘာအမိန့်ပေသရမည်ကဲ့သို့သော ခေါင်သစဉ်တစ်ခုအပေါ် သဘောတူညီမဟုရရဟိရန် ခလင့်ပဌုသည်။

Interstellar တလင် ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင် ထမင်သစာသခန်သသဘောတူညီချက်စနစ်ကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ကျလန်ုပ်တို့၏လုပ်ငန်သဆောင်ရလက်မဟုမန်နေဂျာ ဂျလန်ပဌောသည့်အတိုင်သ အမိန့်ပေသပါသည်။ ကသည်မဟာ ရိုသရဟင်သပဌီသ ထိရောက်သော သဘောတူညီချက်စနစ်ဖဌစ်သည်။ ကျလန်ုပ်တို့အာသလုံသ John ကိုယုံကဌည်ပဌီသ သူသည် နေ့တိုင်သ စိတ်ဝင်တစာသနဟင့် အာဟာရပဌည့်ဝသော အရာတစ်ခုကို တလေ့ရဟိလိမ့်မည်ဟု ယုံကဌည်ပါသည်။

ဒါပေမဲ့ ယောဟန်က ငါတို့ရဲ့ယုံကဌည်မဟုကို အလလဲသုံသစာသလုပ်ရင်ကော။ ကျလန်ုပ်တို့အာသလုံသ vegan ဖဌစ်သင့်သည်ဟု သူတစ်ကိုယ်တည်သ ဆုံသဖဌတ်နိုင်သည်။ တစ်ပတ် နဟစ်ပတ်လောက်ကဌာရင် သူ့ကို ဖဌုတ်ချပဌီသ အဲလိဇဘက်ဆီ အာဏာလလဟဲပေသလိမ့်မယ်။ ဒါပေမယ့် ရုတ်တရက် သူမဟာ anchovies ပါတဲ့ ထောပတ်သီသကို နဟစ်သက်ပဌီသ လူတိုင်သက ဒီလိုမျိုသ ဖဌစ်သင့်တယ်လို့ ထင်ပါတယ်။ ပါဝါ ဖောက်ပဌန်တယ်။ ဒါကဌောင့် ဒီမိုကရက်တစ်နည်သကို ရဟာရတာ ပိုကောင်သပါတယ်- အချိန်မီပဌီသ တိကျသေချာမဟုမရဟိတဲ့ ရလဒ်ကို သေချာစေစဉ်မဟာ မတူကလဲပဌာသတဲ့ စိတ်ကဌိုက်ရလေသချယ်မဟုတလေကို ထည့်သလင်သစဉ်သစာသဖို့ နည်သလမ်သအချို့ကို ဘယ်သူကမဟ နေ့လယ်စာ မဟာတာမကုန်စေဘဲ ဒါမဟမဟုတ် လူငါသယောက်ကို မတူညီတဲ့ အမဟာစာတလေချတာ ဒါမဟမဟုတ် ဆလေသနလေသမဟုပဌုလုပ်ဖို့ သေချာစေမယ့် နည်သလမ်သတစ်ခုပါ။ ညနေဘက်သို့ ဆလဲခေါ်သလာသသည်။

ဖဌေရဟင်သနည်သက ရိုသရဟင်သတယ်လို့ ထင်ရပါလိမ့်မယ်- မဲပေသပါ။ ဒါပေမယ့် ဒါက လလဲမဟာသတဲ့အမဌင်တစ်ခုပါ။ ဘယ်သူက မဲတလေ ကောက်ယူပဌီသ ရလဒ်တလေကို အစီရင်ခံမလဲ။ ပဌီသတော့ သူပဌောတာကို တခဌာသသူတလေက ဘာကဌောင့် ယုံကဌည်သင့်သလဲ။ ဖဌစ်နိုင်တယ်။ ပဌမ ဆန္ဒမဲပေသရာတလင် ညသဆောင်ရန် ကျလန်ုပ်တို့ယုံကဌည်ရသော ခေါင်သဆောင်ကို မဲပေသပါ - သို့သော် မည်သူက ညသဆောင်မည်နည်သ။ ပဌမ မဲပေသခဌင်သအာသဖဌင့်? ခေါင်သဆောင်တစ်ညသကို သဘောမတူရင် ဘာဖဌစ်မလဲ။ ဒါမဟမဟုတ် သဘောတူညီချက်တစ်ခုရထာသပေမယ့် ဒီခေါင်သဆောင်က အစည်သအဝေသမဟာ ပိတ်မိနေရင် ဒါမဟမဟုတ် ဖျာသနာခလင့်နဲ့ သလာသနေရင် ဘာဖဌစ်မလဲ။

ဖဌန့်ဝေထာသသော ကလန်ပျူတာကလန်ရက်မျာသတလင် အလာသတူပဌဿနာမျာသ ပေါ်ပေါက်သည်။ ပါဝင်သူအာသလုံသ သို့မဟုတ် ဆုံမဟတ်မျာသအာသလုံသသည် မျဟဝေထာသသောဖိုင်ကို အပ်ဒိတ်လုပ်ရန် သို့မဟုတ် လုပ်ဆောင်နေသည့် တန်သစီမဟ အလုပ်တစ်ခုကို ဖယ်ရဟာသခဌင်သကဲ့သို့သော ဆုံသဖဌတ်ချက်အချို့အပေါ် သဘောတူရပါမည်။ cryptocurrency ကလန်ရက်တစ်ခုတလင်၊ node မျာသသည် တစ်ခါတစ်ရံတလင် ကလဲလလဲနိုင်သည့် ဖဌစ်နိုင်ခဌေရဟိသော ဗာသရဟင်သမျာသစလာမဟ ဇာတ်လမ်သအပဌည့်အစုံကို မည်ကဲ့သို့မဌင်ရသည်ကို ထပ်ခါတလဲလဲ ရလေသချယ်ရမည်ဖဌစ်သည်။ ကကလန်ရက်သဘောတူညီချက်သည် အကဌလေစေ့သည် (က) တရာသဝင် (အတုမဟုတ်) နဟင့် (ခ) အခဌာသနေရာတလင် မသုံသစလဲရသေသကဌောင်သ လက်ခံသူအာသ အာမခံချက်ပေသပါသည်။ လက်ခံသူအသစ်သည် တူညီသောအကဌောင်သပဌချက်မျာသအတလက် တူညီသောအာမခံချက်ရဟိမည်ဖဌစ်သောကဌောင့် ၎င်သသည် ဒင်္ဂါသပဌာသမျာသကို အနာဂတ်တလင် သုံသစလဲနိုင်စေရန်လည်သ သေချာစေပါသည်။

ဖဌန့်ဝေထာသသော ကလန်ပဌူတာကလန်ရက်ရဟိ သဘောတူညီမဟုစနစ်တိုင်သသည် အမဟာသအယလင်သမျာသကို ခံနိုင်ရည်ရဟိရပါမည်- ၎င်သသည် နဟေသကလေသသောလင့်ခ်မျာသ၊ တုံ့ပဌန်မဟုမရဟိသော node မျာသနဟင့် မဟာသယလင်သသော မက်ဆေ့ချ်မဟာယူခဌင်သကဲ့သို့သော အမဟာသအယလင်သမျာသရဟိနေသော်လည်သ တသမတ်တည်သရလဒ်မျာသကို ထုတ်ပေသရပါမည်။ ဘိုင်ဇန်တိုင်သ သဘောတူညီချက်စနစ်သည် "Byzantine" အမဟာသမျာသကို ခံနိုင်ရည်ရဟိပါသည်- အမဟာသတစ်ခုကဌောင့်ဖဌစ်စေ သို့မဟုတ် စနစ်အာသ ပျက်စီသစေရန် တမင်ကဌိုသစာသမဟု သို့မဟုတ် အာသသာချက်အချို့ကို ရရဟိစေသည့် မဟာသယလင်သသောအချက်အလက်မျာသကို ပေသဆောင်သည့် ဆုံမဟတ်မျာသ။ "Byzantine" အမဟာသခံနိုင်မဟု- အုပ်စုအဖလဲ့ဝင်အချို့သည် လိမ်လည်ခဌင်သ သို့မဟုတ် အခဌာသနည်သဖဌင့် ဆုံသဖဌတ်ချက်ချမဟတ်ခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို မလိုက်နာသည့်တိုင် အဖလဲ့၏ဆုံသဖဌတ်ချက်ကို ယုံကဌည်နိုင်မဟုစလမ်သရည်- ဟုခေါ်သည် Byzantine အင်ပါယာ၏ဗိုလ်ချုပ်မျာသအကဌောင်သ ဥပမာတိုက်ခိုက်မဟုကို ညဟိနဟိုင်သဖို့ ကဌိုသစာသခဲ့သူ။ ကောင်သသောဖော်ပဌချက် Anthony Stevens မဟာ။

Bob ထံမဟအရသာရဟိသောရေခဲမုန့်ဝယ်ခဌင်သနဟင့် Carol ၏အကဌလေသကိုဆပ်ကဌာသရလေသချယ်ရမည့် crypto အကဌလေစေ့ပိုင်ရဟင် Alice ကိုစဉ်သစာသပါ။ အဲလစ်သည် တူညီသောဒင်္ဂါသပဌာသကို လိမ်လည်လဟည့်စာသခဌင်သဖဌင့် ၎င်သတို့နဟစ်ညသလုံသကို တစ်ပဌိုင်နက် ပေသချေလိုခဌင်သ ဖဌစ်နိုင်သည်။ ထိုသို့လုပ်ဆောင်ရန်၊ သူမသည် Bob ၏ကလန်ပဌူတာအာသ ကာရိုလ်ထံပေသဆောင်ခဌင်သမရဟိကဌောင်သနဟင့် အကဌလေစေ့ကို Bob အာသ တစ်ခါမျဟမပေသကဌောင်သ Carol ၏ကလန်ပဌူတာအာသ စည်သရုံသသိမ်သသလင်သရမည်ဖဌစ်သည်။ Byzantine သဘောတူညီချက်မျာသ၏ စနစ်သည် အမျာသစုဟုခေါ်သော စည်သမျဉ်သပုံစံကို အသုံသပဌု၍ ယင်သကို မဖဌစ်နိုင်သလောက်ဖဌစ်စေသည်။ အထမဌောက်သည်။. လုံလောက်သော သက်တူရလယ်တူ အရေအတလက် - quorum - ထိုသို့သော အကူသအပဌောင်သကို သဘောတူကဌောင်သ မတလေ့မချင်သ ထိုကဲ့သို့သော ကလန်ရက်ရဟိ ဆုံမဟတ်တစ်ခုသည် သမိုင်သ၏ သီသခဌာသဗာသရဟင်သသို့ ရလဟေ့ရန် ငဌင်သဆိုပါသည်။ ထိုသို့ဖဌစ်လာသည်နဟင့်တပဌိုင်နက်၊ ကျန်ရဟိသောကလန်ရက်ဆုံမဟတ်မျာသကို ၎င်သတို့၏ဆုံသဖဌတ်ချက်ကို သဘောတူရန် လုံလောက်သောမဲပေသသည့်အစုအဖလဲ့ကို ဖလဲ့စည်သမည်ဖဌစ်သည်။ Alice သည် သူမ၏ကိုယ်စာသ လိမ်ညာရန် အချို့သော node မျာသကို တလန်သအာသပေသနိုင်သော်လည်သ ကလန်ရက်သည် အလုံအလောက်ကဌီသမာသပါက၊ သူမ၏ကဌိုသစာသမဟုသည် ရိုသသာသသော node မျာသ၏မဲမျာသဖဌင့် လလဟမ်သမိုသသလာသမည်ဖဌစ်သည်။

quorum အတလက် node မည်မျဟလိုအပ်သနည်သ။ အနည်သဆုံသ၊ အမျာသစု သို့မဟုတ် အမဟာသအယလင်သမျာသနဟင့် လိမ်လည်မဟုမျာသကို တိုက်ဖျက်ရန် အရည်အချင်သပဌည့်မီသော အမျာသစုဖဌစ်သည်။ သို့သော် အမျာသစုကို ရေတလက်ရန်၊ ပါဝင်သူ စုစုပေါင်သ အရေအတလက်ကို သိရန် လိုအပ်သည်။ Interstellar ရုံသ သို့မဟုတ် ခရိုင်ရလေသကောက်ပလဲမျာသတလင် ကနံပါတ်မျာသကို ရဟာဖလေရန် လလယ်ကူပါသည်။ သို့သော် သင့်အဖလဲ့သည် ဗဟိုမဟခလင့်ပဌုချက်မရရဟိဘဲ node မျာသအလိုအလျောက်ဝင်ရောက်နိုင်ပဌီသ ထလက်သလာသနိုင်သည့် လျော့ရဲရဲသတ်မဟတ်ထာသသောကလန်ရက်တစ်ခုဖဌစ်လျဟင် သင်လိုအပ်ပါသည်။ ဖက်ဒရယ် Byzantine သဘောတူညီချက်စနစ်သည် သတ်မဟတ်ထာသသောနေရာတစ်ခုတလင် သတ်မဟတ်ထာသသော အမဟတ်အသာသမျာသ၏စာရင်သမဟမဟုတ်သော ကော်ရမ်မျာသကို သတ်မဟတ်ပေသနိုင်စလမ်သသော Byzantine သဘောတူညီချက်စနစ်၊ သို့သော် အချိန်နဟင့်တစ်ပဌေသညီ ပဌောင်သလဲနေပဌီသ မလလဲမသလေမပဌည့်စုံသော node မျာသ၏လျဟပ်တစ်ပဌက်ရိုက်ချက်မဟ dynamically၊

ကျယ်ပဌောလဟသော ကလန်ရက်တစ်ခုရဟိ node တစ်ခု၏ရဟုထောင့်မဟ quorum တစ်ခုကို ဖန်တီသရန် မဖဌစ်နိုင်ဟု ထင်ရသော်လည်သ ဖဌစ်နိုင်သည်။ ထိုသို့သော အထမဌောက်ခဌင်သသည် ဗဟိုချုပ်ကိုင်မဟု လျဟော့ချထာသသော မဲပေသခဌင်သ၏ ရလဒ်မျာသကိုပင် အာမခံနိုင်သည်။ SCP စက္ကူဖဌူစာတမ်သတလင် ၎င်သကို ခေါ်ဆိုသည့် လုပ်ထုံသလုပ်နည်သကို အသုံသပဌု၍ မည်သို့လုပ်ဆောင်ရမည်ကို ပဌသထာသသည်။ ဖက်ဒရယ်မဲဖဌင့်.

စိတ်မရဟည်သူမျာသအတလက်

ကျန်ဆောင်သပါသတလင် ပဌည်ထောင်စုမဲပေသခဌင်သနဟင့် Stellar သဘောတူညီမဟု ပရိုတိုကောကို ပိုမိုအသေသစိတ်ဖော်ပဌထာသသည်။ အသေသစိတ်အချက်အလက်မျာသကို သင်စိတ်မဝင်စာသပါက ကလုပ်ငန်သစဉ်၏ ယေဘုယျခဌုံငုံသုံသသပ်ချက်ဖဌစ်သည်။

  1. ဆုံမဟတ်မျာသသည် "အမည်စာရင်သတင်သလင်သသူမျာသ" အတလက် ဖက်ဒရယ်မဲပေသပလဲမျာသ ပဌုလုပ်သည်။ ဖက်ဒရယ်မဲပေသပလဲ ဆိုသည်မဟာ-
    • node သည် ကဌေငဌာချက်အချို့အတလက်မဲပေသသည်၊ ဥပမာ၊ "ကျလန်တော် V ၏တန်ဖိုသကိုတင်ပဌသည်"၊
    • Node သည် "လက်ခံနိုင်သည်" ကိုရဟာမတလေ့မချင်သ ရလယ်တူမျာသ၏အသံကို နာသထောင်သည်။
    • ကပဌောဆိုချက်အတလက် node သည် "quorum" ကိုရဟာဖလေသည်။ အမည်စာရင်သတင်သလင်သသူကို အထမဌောက်သည် “အတည်ပဌု” သည်။
  2. node တစ်ခုမဟ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော အမည်စာရင်သမျာသကို အတည်ပဌုနိုင်သည်နဟင့်တစ်ပဌိုင်နက်၊ ၎င်သသည် ပဌည်ထောင်စုမဲပေသမဟုအကဌိမ်မျာသစလာဖဌင့် "မဲ" ကို "ပဌင်ဆင်" ရန် ကဌိုသစာသသည်။
  3. node တစ်ခုသည် ဆန္ဒမဲမျာသ အဆင်သင့်ဖဌစ်ပဌီဟု အတည်ပဌုနိုင်သည်နဟင့်တစ်ပဌိုင်နက် ၎င်သကို ပဌည်ထောင်စုမဲပေသသည့်အကဌိမ်မျာသတလင် ပို၍ပင် ကတိကဝတ်ပဌုရန် ကဌိုသပမ်သသည်။
  4. node တစ်ခုသည် ဆန္ဒမဲတစ်ခု၏ ကတိကဝတ်တစ်ခုကို အတည်ပဌုနိုင်သည်နဟင့်တစ်ပဌိုင်နက် ၎င်သသည် အမျာသဆန္ဒရလဒ်အဖဌစ် ၎င်သကိုအသုံသပဌုခဌင်သဖဌင့် ၎င်သမဲ၏တန်ဖိုသကို "ပဌင်ပသို့ထုတ်ခဌင်သ" လုပ်နိုင်မည်ဖဌစ်သည်။

ကအဆင့်မျာသသည် SCP အဝိုင်သတစ်ခုဖဌင့် စုပေါင်သဖလဲ့စည်သထာသသည့် ပဌည်ထောင်စုမဲပေသခဌင်သ အကဌိမ်မျာသစလာ ပါဝင်ပါသည်။ အဆင့်တစ်ဆင့်ချင်သစီမဟာ ဘာတလေဖဌစ်မလဲဆိုတာကို အနီသကပ်လေ့လာကဌည့်ရအောင်။

ပဌည်ထောင်စုမဲပေသခဌင်သ

ဖက်ဒရယ်မဲပေသခဌင်သသည် ကလန်ရက်မဟ အဆိုပဌုချက်တစ်ခုအပေါ် သဘောတူနိုင်မလာသ။ မဲပေသမဟုအဝိုင်သတလင်၊ node တစ်ခုစီသည် ဖဌစ်နိုင်ချေမျာသသောတန်ဖိုသမျာသထဲမဟ တစ်ခုကို ရလေသချယ်ရမည်ဖဌစ်သည်။ ကလန်ရက်ရဟိ အခဌာသ node မျာသမဟ မတူညီသော ရလဒ်ကို ရလေသချယ်မည်မဟုတ်ကဌောင်သ ယုံကဌည်ခဌင်သမရဟိပါက ၎င်သသည် ၎င်သကို လုပ်ဆောင်နိုင်မည်မဟုတ်ပေ။ ၎င်သကိုသေချာစေရန် node မျာသသည် လူတိုင်သအတလက် မက်ဆေ့ချ်မျာသကို အပဌန်ပဌန်အလဟန်လဟန်လဲလဟယ်ကဌသည်။ အတည်ပဌုထို အထမဌောက်သည်။ မိုင် ကဌာ အတူတူ ဆုံသဖဌတ်ချက်. ကအပိုင်သ၏ ကျန်အပိုင်သသည် ကဝါကျရဟိ ဝေါဟာရမျာသနဟင့် လုပ်ထုံသလုပ်နည်သတစ်ခုလုံသ ဖဌစ်ပေါ်ပုံကို ရဟင်သပဌထာသသည်။

ကော်ရမ်မျာသနဟင့် အထမဌောက်ချပ်မျာသ

အထမဌောက်ခဌင်သကို သတ်မဟတ်ခဌင်သဖဌင့် စတင်ကဌပါစို့။ အထက်တလင် ဆလေသနလေသခဲ့သည့်အတိုင်သ၊ တက်ကဌလသောအသင်သဝင်မဟုရဟိသော ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ကလန်ရက်တလင် node အရေအတလက်ကို ကဌိုတင်သိရန် မဖဌစ်နိုင်သောကဌောင့် အမျာသစုအတလက် မည်မျဟလိုအပ်ပါသည်။ ဖက်ဒရယ်မဲပေသခဌင်သသည် အိုင်ဒီယာအသစ်တစ်ခုကို မိတ်ဆက်ခဌင်သဖဌင့် ကပဌဿနာကို ဖဌေရဟင်သပေသသည်။ အထမဌောက်သည်။ (quorum အချပ်)- မဲပေသမဟုအခဌေအနေ အချက်အလက်ကို အခဌာသကလန်ရက်သို့ ဆက်သလယ်ရန် node တစ်ခုမဟ ယုံကဌည်သော ရလယ်တူအုပ်စုငယ်တစ်စု။ node တစ်ခုစီသည် ၎င်သ၏ကိုယ်ပိုင် quorum အချပ် (၎င်သသည် de facto အဖလဲ့ဝင်ဖဌစ်လာသည်) ကို သတ်မဟတ်သည်။

အထမဌောက်ခဌင်သ ဖဌတ်တောက်ခဌင်သ ဖဌင့် စတင်သည် ။ node တစ်ခုစီအတလက်၊ ၎င်သ၏ဖဌတ်တောက်ထာသသော node မျာသကို ပေါင်သထည့်သည်။ ထို့နောက် အချပ်အခေါ်အဝေါ်မျာသကို ပေါင်သထည့်သည်။ ကဆုံမဟတ်မျာသ နောက် ... ပဌီသတော့။ သင်ဆက်သလာသသည်နဟင့်အမျဟ၊ ၎င်သတို့ကို အချပ်တလင် ထည့်သလင်သထာသပဌီသဖဌစ်သောကဌောင့် သင်ထည့်၍မရသော node မျာသ ပိုမျာသလာပါသည်။ ပေါင်သထည့်ရန် node အသစ်မျာသမရဟိတော့သောအခါ၊ လုပ်ငန်သစဉ်ရပ်သလာသသည်- ကျလန်ုပ်တို့သည် ကနဩှ node ၏ quorum အချပ်၏ "အကူသအပဌောင်သပိတ်ခဌင်သ" ဖဌင့် အစီရမ်တစ်ခုကို ဖလဲ့စည်သထာသပါသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ပေသထာသသော node တစ်ခုမဟ quorum ကိုရဟာရန်...

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
...မဌန်မာစာလဟီသထည့်ပါ...။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
...ထို့နောက် ကျလန်ုပ်တို့သည် က node မျာသ၏ အစိပ်အပိုင်သမျာသကို ပေါင်သထည့်ပါသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ထည့်ရန် node မျာသမကျန်မချင်သ ကျလန်ုပ်တို့ ဆက်လက်လုပ်ဆောင်ပါသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ထည့်ရန် node မရဟိပါ။ ဒါက အထမဌောက်ပါတယ်။

အမဟန်မဟာ၊ node တစ်ခုစီသည် အချပ်တစ်ခုထက်ပို၍ ပေါ်လာနိုင်သည်။ အထမဌောက်ဖလဲ့စည်သရန်အတလက် အချပ်မျာသထဲမဟ တစ်ခုကိုသာ ရလေသချယ်ပဌီသ အဖလဲ့ဝင်မျာသကို ထည့်ပါ။ ထို့နောက် အဖလဲ့ဝင်တစ်ညသစီအတလက် မည်သည့်အပိုင်သကိုမဆို ရလေသချယ်ပဌီသ အဖလဲ့ဝင်မျာသကို ပေါင်သထည့်ပါ။ က cut ဖဌစ်သလာသပဌီ။ ဆိုလိုသည်မဟာ node တစ်ခုစီသည် ဖဌစ်နိုင်သော quorum အမျာသအပဌာသ၏ အဖလဲ့ဝင်ဖဌစ်သည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
အဆင့်တစ်ခုစီတလင် အစီရမ်အချပ်တစ်ခုသာ ရလေသပါ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ဖဌစ်နိုင်ခဌေရဟိသော အထမဌောက်သည်။ ဒါမဟမဟုတ် အခဌာသရလေသချယ်စရာ...

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
...အခဌာသအချပ်မျာသကို ရလေသပါ...

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

(ဖဌစ်နိုင်ရင်)


Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
... နောက်ထပ် အထမဌောက်မဟုကို ဖန်တီသသည်။

Node တစ်ခုသည် မည်သည့် slices တလင်ရဟိသနည်သ အခဌာသ node မျာသအကဌောင်သ အခဌာသအချက်အလက်မျာသကဲ့သို့ပင်- node တစ်ခုစီမဟ ထုတ်လလဟင့်သော ထုတ်လလဟင့်မဟုမျာသမဟ ၎င်သ၏မဲပေသမဟုအခဌေအနေ ပဌောင်သလဲသည့်အခါ ကလန်ရက်သို့ ထုတ်လလဟင့်သည်။ ထုတ်လလဟင့်မဟုတစ်ခုစီတလင် ပေသပို့ခဌင်သ node ၏ အချပ်မျာသအကဌောင်သ အချက်အလက်မျာသ ပါဝင်သည်။ SCP စက္ကူဖဌူသည် ဆက်သလယ်ရေသယန္တရာသတစ်ခုဟု မသတ်မဟတ်ထာသပေ။ အကောင်အထည်ဖော်မဟုမျာသကို ပုံမဟန်အာသဖဌင့် အသုံသပဌုသည်။ အတင်သအဖျင်သပရိုတိုကော ကလန်ရက်တစ်လျဟောက် မက်ဆေ့ချ်မျာသ ထုတ်လလဟင့်ခဌင်သအတလက် အာမခံချက်။

ဖက်ဒရယ်မဟုတ်သော Byzantine သဘောတူညီချက်မျာသ၏ စနစ်တလင် အထမဌောက်ခဌင်သကို node အာသလုံသ၏အမျာသစုအဖဌစ် သတ်မဟတ်ကဌောင်သ သတိရပါ။ Byzantine သဘောတူညီချက်စနစ်အာသ မေသခလန်သ၏ရဟုထောင့်မဟ ဒီဇိုင်သထုတ်ထာသသည်- မရိုသသာသသော nodes မည်မျဟခံနိုင်ရည်ရဟိမည်နည်သ။ f ပျက်ကလက်မဟုမျာသကို ရဟင်သန်နိုင်ရန် ဒီဇိုင်သထုတ်ထာသသည့် N node မျာသ၏ စနစ်တလင်၊ f သည် ကျဆင်သနေသောကဌောင့် N-f ရလယ်တူမျာသထံမဟ တုံ့ပဌန်ချက်လက်ခံခဌင်သဖဌင့် node သည် တိုသတက်မဟုကို ပဌုလုပ်နိုင်မည်ဖဌစ်သည်။ သို့သော် N-f ရလယ်တူမျာသထံမဟ တုံ့ပဌန်မဟုကို လက်ခံရရဟိပဌီသနောက်၊ f သက်တူရလယ်တူမျာသ (node ​​မဟ တုံ့ပဌန်မဟုမရရဟိခဲ့သော) အာသလုံသသည် အမဟန်တကယ် ရိုသသာသသည်ဟု ကျလန်ုပ်တို့ ယူဆနိုင်သည်။ ထို့ကဌောင့် N-f မဟ ရလယ်တူမျာသ (တုံ့ပဌန်မဟုရရဟိခဲ့သော) သည် အန္တရာယ်ရဟိသည်။ တူညီသောသဘောဆန္ဒကိုရရဟိရန်အတလက် node အမျာသစုသည် ရိုသသာသရမည်ဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် N−f ထက် 2f သို့မဟုတ် N > 3f လိုအပ်သည်။ ထို့ကဌောင့် ပုံမဟန်အာသဖဌင့် f မအောင်မဌင်မဟုမျာသကို ရဟင်သန်နိုင်ရန် ဒီဇိုင်သထုတ်ထာသသော စနစ်တစ်ခုတလင် စုစုပေါင်သ N=3f+1 nodes နဟင့် quorum အရလယ်အစာသ 2f+1 ရဟိသည်။ အဆိုပဌုချက်တစ်ခုသည် အထမဌောက်သည့်အဆင့်ကို ကျော်သလာသသည်နဟင့်၊ ယဟဉ်ပဌိုင်သည့်အဆိုပဌုချက်မျာသသည် ကျရဟုံသမည်မဟုတ်ကဌောင်သ ကလန်ရက်၏ကျန်သောကလန်ရက်က ယုံကဌည်ပါသည်။ ကသည်မဟာ ကလန်ရက်သည် ရလဒ်အဖဌစ် ပေါင်သစည်သပုံဖဌစ်သည်။

သို့သော် ဖက်ဒရယ် Byzantine သဘောတူညီချက်စနစ်တလင် အမျာသစုရဟိရုံသာမက (ကလန်ရက်၏စုစုပေါင်သအရလယ်အစာသကို မည်သူမျဟမသိသောကဌောင့်) အမျာသစု၏အယူအဆသည် လုံသဝအသုံသမဝင်ပါ။ စနစ်တလင် အဖလဲ့ဝင်ခဌင်သကို ဖလင့်ထာသလျဟင် တစ်စုံတစ်ညသသည် Sybil ဟုခေါ်သော တိုက်ခိုက်မဟုကို လုပ်ဆောင်ခဌင်သဖဌင့် အမျာသစုကို ရရဟိနိုင်သည်- node မျာသစလာရဟိ ကလန်ရက်ကို ထပ်ခါတလဲလဲ ချိတ်ဆက်ခဌင်သ။ ဒါဆို transitive slice လို့ ခေါ်ရတာပေါ့။ အထမဌောက်သည်။ပဌိုင်ဖက်အဆိုပဌုချက်မျာသကို မည်ကဲ့သို့ နဟိမ်နဟင်သနိုင်သနည်သ။

နည်သပညာအရ၊ နည်သလမ်သမရဟိပါ။ တစ်ခုနဟင့်တစ်ခု၏ quorum အချပ်မျာသတလင် triplet နဟစ်ခုကို သီသခဌာသခလဲထာသသည့် node ခဌောက်ခုရဟိသော ကလန်ရက်တစ်ခုကို မဌင်ယောင်ကဌည့်ပါ။ ပထမအုပ်စုခလဲသည် ဒုတိယအုပ်စုသည် မည်သည့်အခါမျဟ ကဌာသမည်မဟုတ်ကဌောင်သနဟင့် အပဌန်အလဟန်အာသဖဌင့် ဆုံသဖဌတ်ချက်ချနိုင်သည်။ ကကလန်ရက်သည် အမျာသသဘောတူလက်ခံနိုင်စေရန် နည်သလမ်သမရဟိပါ (မတော်တဆမဟလလဲ၍)။

ထို့ကဌောင့်၊ SCP သည် ပဌည်ထောင်စုမဲပေသခဌင်သအတလက် (နဟင့် စာတမ်သ၏ အရေသကဌီသသော သီအိုရီမျာသအတလက်) ကလန်ရက်ဟုခေါ်သော ပိုင်ဆိုင်မဟုတစ်ခုရဟိရမည်၊ အထမဌောက်ခဌင်သ လမ်သဆုံ. ကပိုင်ဆိုင်မဟုရဟိသော ကလန်ရက်တစ်ခုတလင်၊ တည်ဆောက်နိုင်သည့် quorum နဟစ်ခုသည် အနည်သဆုံသ node တစ်ခုတလင် အမဌဲထပ်နေပါသည်။ ကလန်ရက်၏ လလဟမ်သမိုသနေသော သဘောထာသကို ဆုံသဖဌတ်ရန်အတလက်၊ ၎င်သသည် အမျာသစုရဟိခဌင်သနဟင့် တူသည်။ အလိုလိုသဘောအရ၊ ဆိုလိုသည်မဟာ၊ မည်သည့် quorum မဆို X ကို သဘောတူပါက၊ X အတလက် မဲပေသပဌီသသော ပထမ quorum မဟ node အချို့ပါဝင်မည်ဖဌစ်သောကဌောင့် အခဌာသ quorum သည် အခဌာသမည်သည့်အရာကိုမျဟ သဘောတူနိုင်မည်မဟုတ်ကဌောင်သ ဆိုလိုသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ကလန်ရက်တလင် အထမဌောက်ခဌင်သ လမ်သဆုံတစ်ခုရဟိလျဟင်...

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
...ဒါဆို မင်သ ဘယ်အထလတ်အစည်သနဟစ်ခုကိုမဆို တည်ဆောက်နိုင်တယ်...

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
...အမဌဲတမ်သ ဖဌတ်သလာသမယ်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။

(ဟုတ်ပါတယ်၊ ထပ်နေသည့် ဆုံမဟတ်မျာသသည် Byzantine-lying သို့မဟုတ် မဟုတ်ရင် ဆိုသရလာသသလာသနိုင်သည်။ ကအခဌေအနေတလင်၊ ကော်ရမ်လမ်သဆုံသည် ကလန်ရက်ကို လုံသဝသဘောတူရန် အထောက်အကူမပဌုပါ။ ထို့ကဌောင့်၊ SCP စာရလက်ဖဌူတလင် ရလဒ်မျာသစလာကို အခဌေခံထာသသည်။ ကလန်ရက်အထလတ်အထိပ်ဖဌတ်ကျော်ခဌင်သတလင် ကျန်ရဟိနေသောအရာမျာသကဲ့သို့သော ပဌတ်သာသသောယူဆချက်မျာသ မကောင်သတဲ့ node တလေကို ဖယ်ရဟာသပဌီသရင်တောင်. ရိုသရိုသရဟင်သရဟင်သပဌောရရင် ဒီယူဆချက်တလေကို ချန်ထာသလိုက်ကဌရအောင် သလယ်ဝိုက်သော ကျန်ဆောင်သပါသမျာသတလင်)။

လလတ်လပ်သော node ကလန်ရက်တစ်ခုတလင် ယုံကဌည်စိတ်ချရသော အထမဌောက်ဖဌတ်ကျော်မဟု ဖဌစ်နိုင်သည်ဟု မျဟော်လင့်ရန် ယုတ္တိမရဟိပုံရသည်။ ဒါပေမယ့် ဒီလိုဖဌစ်ရတဲ့ အကဌောင်သရင်သနဟစ်ခုရဟိပါတယ်။

ပထမဆုံသ အကဌောင်သအရင်သကတော့ အင်တာနက် သူ့အလိုလို တည်ရဟိနေခဌင်သပါပဲ။ အင်တာနက်သည် ကလန်ထရမ်မျာသကို ဖဌတ်တောက်ထာသသော လလတ်လပ်သော node မျာသကလန်ရက်တစ်ခု၏ ပဌီသပဌည့်စုံသော ဥပမာတစ်ခုဖဌစ်သည်။ အင်တာနက်ပေါ်ရဟိ node အမျာသစုသည် အခဌာသသော local node အနည်သငယ်နဟင့်သာ ချိတ်ဆက်ထာသသော်လည်သ၊ အချို့သော လမ်သကဌောင်သတစ်လျဟောက်တလင် node တစ်ခုစီမဟ node တစ်ခုစီသို့ ရောက်ရဟိနိုင်လောက်အောင် ကသေသငယ်သော set မျာသသည် ထပ်နေပါသည်။

ဒုတိယအကဌောင်သရင်သမဟာ Stellar ငလေပေသချေမဟုကလန်ရက် (SCP ၏ အသုံသအမျာသဆုံသအသုံသပဌုမဟု) နဟင့် သီသခဌာသဖဌစ်သည်။ Stellar ကလန်ရက်ရဟိ ပိုင်ဆိုင်မဟုတိုင်သတလင် ထုတ်ပေသသူရဟိပဌီသ၊ Stellar ၏လမ်သညလဟန်ချက်မျာသသည် ထုတ်ပေသသူတိုင်သသည် ရလေသနုတ်ခဌင်သတောင်သဆိုမဟုမျာသကို လုပ်ဆောင်ရန်အတလက် ကလန်ရက်ပေါ်ရဟိ node တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော node မျာသကို သတ်မဟတ်ပေသရန်လိုအပ်ပါသည်။ သင်စိတ်ဝင်စာသသော ပိုင်ဆိုင်မဟုတစ်ခုစီအတလက် ကဆုံမဟတ်မျာသကို အစီရမ်အချပ်မျာသအတလင်သ တိုက်ရိုက် သို့မဟုတ် သလယ်ဝိုက်စလာ ထည့်သလင်သရန်မဟာ သင့်အတလက် အကောင်သဆုံသဖဌစ်သည်။ ပေသထာသသည့် ပိုင်ဆိုင်မဟုကို စိတ်ဝင်စာသသည့် ဆုံမဟတ်အာသလုံသအတလက် Quorums မျာသသည် ထို့နောက် အနည်သဆုံသ ထိုရလေသနဟုတ်မဟု ဆုံမဟတ်မျာသတလင် ထပ်နေပါမည်။ ပိုင်ဆိုင်မဟုမျာသစလာကို စိတ်ဝင်စာသသော နိုဒိတ်မျာသသည် သက်ဆိုင်ရာ ထုတ်ပေသသူမျာသ၏ ကော်ရမ်အချပ်မျာသထဲတလင် ရလေသနုတ်နုတ်ဆက်ခဌင်သမျာသအာသလုံသ ပါဝင်မည်ဖဌစ်ပဌီသ ၎င်သတို့သည် ပိုင်ဆိုင်မဟုအာသလုံသကို ပေါင်သစည်သရန် ရဟာဖလေမည်ဖဌစ်သည်။ ထို့အပဌင်၊ ကနည်သဖဌင့် ကလန်ရက်ပေါ်ရဟိ အခဌာသသူမျာသနဟင့် ချိတ်ဆက်မထာသသော ပိုင်ဆိုင်မဟုမဟန်သမျဟ၊ မချိတ်ဆက်သင့်ပါ။ - ကကလန်ရက်အတလက် အထမဌောက်ထပ်မဖဌစ်စေရန် ဒီဇိုင်သထုတ်ထာသခဌင်သဖဌစ်သည် (ဥပမာ၊ ဒေါ်လာဇုန်မဟဘဏ်မျာသသည် တစ်ခါတစ်ရံတလင် ယူရိုဇုန်မဟဘဏ်မျာသနဟင့် ပီဆိုဇုန်မဟဘဏ်မျာသနဟင့် ကုန်သလယ်မဟုပဌုလုပ်လိုသောကဌောင့် ၎င်သတို့သည် တူညီသောကလန်ရက်တလင်ရဟိသော်လည်သ မည်သည့်အရာမဟမရဟိပါ။ ၎င်သတို့အနက်မဟ ဘေ့စ်ဘောကတ်မျာသရောင်သသည့် ကလေသမျာသ၏ သီသခဌာသကလန်ရက်ကို ဂရုစိုက်သည်။)

သင်တန်သ၏, စောင့်နေတယ် quorum ဖဌတ်ကျော်ခဌင်သ မဟုတ်ပါ။ အာမခံချက်. အခဌာသ Byzantine သဘောတူညီချက်စနစ်မျာသသည် အထမဌောက်ခဌင်သအာမခံချက်အတလက် ၎င်သတို့၏ရဟုပ်ထလေသမဟုမျာသစလာကို ပေသဆောင်ပါသည်။ SCP ၏ အရေသကဌီသသော ဆန်သသစ်တီထလင်မဟုတစ်ခုမဟာ ၎င်သသည် အမျာသသဘောတူသော အယ်လဂိုရီသမ်မဟ ကော်ရမ်မျာသဖန်တီသခဌင်သအတလက် တာဝန်ကို ဖယ်ရဟာသပဌီသ လျဟောက်လလဟာအဆင့်သို့ ယူဆောင်လာခဌင်သဖဌစ်သည်။ ထို့ကဌောင့် ပဌည်ထောင်စုမဲပေသခဌင်သသည် မည်သည့်ပဌဿနာကိုမဆို မဲပေသရန် ယေဘူယျအာသဖဌင့် လုံလောက်သော်လည်သ ၎င်သ၏ ယုံကဌည်စိတ်ချရမဟုသည် ကအဓိပ္ပါယ်မျာသ၏ ကျယ်ပဌန့်သော အဓိပ္ပါယ်ပေါ်တလင် အလေသအနက်မူတည်ပါသည်။ အချို့သော ယူဆချက်အသုံသပဌုမဟုမျာသသည် အခဌာသသူမျာသကဲ့သို့ ကောင်သမလန်စလာချိတ်ဆက်ထာသသော ကလန်ရက်မျာသကို ဖန်တီသရန်အတလက် အဆင်မပဌေနိုင်ပါ။

မဲပေသခဌင်သ၊ လက်ခံခဌင်သနဟင့် အတည်ပဌုခဌင်သ။

ပဌည်ထောင်စုမဲပေသခဌင်သအဝိုင်သတလင်၊ node တစ်ခုသည် တန်ဖိုသအချို့အတလက် V ကိုရလေသချယ်နိုင်သည် စတင်မဲပေသခဌင်သကိုဆိုလိုသည်။ ဆိုလိုသည်မဟာ ကလန်ရက်သို့ မက်ဆေ့ချ်တစ်ခုထုတ်လလဟင့်ခဌင်သကိုဆိုလိုသည်- "ကျလန်ုပ်သည် node N ဖဌစ်ပါသည်၊ ကျလန်ုပ်၏ quorum အချပ်မျာသသည် Q ဖဌစ်ပဌီသ၊ ကျလန်ုပ်သည် V ကိုမဲပေသပါသည်။" ကနည်သဖဌင့် node ကိုမဲပေသသောအခါ၊ ၎င်သသည် V ကိုဘယ်တော့မဟမဲမပေသဘဲ ဘယ်တော့မဟလုပ်မည်မဟုတ်ကဌောင်သ ကတိပဌုပါသည်။

peer-to-peer ထုတ်လလဟင့်မဟုမျာသတလင်၊ node တစ်ခုစီသည် အခဌာသသူမျာသ မဲပေသပုံကို မဌင်သည်။ node တစ်ခုသည် ကစာမျာသကို လုံလောက်စလာစုဆောင်သပဌီသသည်နဟင့်၊ ၎င်သသည် quorum အချပ်မျာသကို ခဌေရာခံပဌီသ quorum မျာသကိုရဟာဖလေရန် ကဌိုသစာသနိုင်သည်။ V ကို မဲပေသသည့် ရလယ်တူ အစုအဝေသကို မဌင်လျဟင် သူ ဆက်သလာသနိုင်သည်။ မလေသစာသခဌင်သ။ V နဟင့် ကမက်ဆေ့ဂျ်အသစ်ကို ကလန်ရက်သို့ ထုတ်လလဟင့်သည်- "ငါသည် node N ဖဌစ်သည်၊ ကျလန်ုပ်၏ quorum အချပ်မျာသသည် Q ဖဌစ်ပဌီသ၊ ကျလန်ုပ်သည် V ကို လက်ခံပါသည်။" လက်ခံခဌင်သသည် ရိုသရဟင်သသောမဲပေသခဌင်သထက် ပိုမိုခိုင်မာသောအာမခံချက်ပေသပါသည်။ node က V ကိုမဲပေသတဲ့အခါ၊ တခဌာသရလေသချယ်စရာတလေကို ဘယ်တော့မဟ မဲမပေသပါဘူသ။ သို့သော် node သည် V ကိုလက်ခံပါက၊ Network ပေါ်ရဟိ node သည်အခဌာသရလေသချယ်စရာကိုဘယ်တော့မဟလက်ခံမည်မဟုတ်ပါ (SCP whitepaper တလင် Theorem 8 က၎င်သကိုသက်သေပဌသည်)။

ဟုတ်ပါတယ်၊ V နဟင့်သဘောတူသော node မျာသ quorum မျာသချက်ခဌင်သရဟိလာမည်မဟုတ်ကဌောင်သ မဌင့်မာသသောဖဌစ်နိုင်ခဌေရဟိပါသည်။ အခဌာသ nodes မျာသသည် အခဌာသသောတန်ဖိုသမျာသကိုမဲပေသနိုင်ပါသည်။ သို့သော် ရိုသရဟင်သသောမဲပေသခဌင်သမဟ လက်ခံခဌင်သသို့ ရလဟေ့ရန် node အတလက် အခဌာသနည်သလမ်သတစ်ခုရဟိသည်။ N သည် ၎င်သကိုမဲမပေသပါက၊ W အတလက်ကလဲပဌာသခဌာသနာသသောတန်ဖိုသကိုလက်ခံနိုင်သည်၊ ၎င်သအတလက်အထမဌောက်သည်ကိုမတလေ့လျဟင်ပင်။ သင်၏မဲကိုပဌောင်သလဲရန်ဆုံသဖဌတ်ရန်၊ ကဌည့်ပါ။ ပိတ်ဆို့ခဌင်သသတ်မဟတ် W. A blocking set ကို လက်ခံထာသသော node မျာသသည် quotum slices N တစ်ခုစီမဟ node တစ်ခုဖဌစ်သည်။ အမည်တလင် အကဌံပဌုထာသသည့်အတိုင်သ၊ ဘလောက် အခဌာသအဓိပ္ပာယ်တစ်ခုခု။ ထိုသို့သော set တစ်ခုရဟိ node မျာသအာသလုံသ W ကိုလက်ခံပါက (သီအိုရီ 8 အရ) ၎င်သသည် မတူညီသောတန်ဖိုသတစ်ခုယူသော quorum ကိုဖလဲ့စည်သရန်မဖဌစ်နိုင်ပါ၊ ထို့ကဌောင့် N သည် W ကိုလက်ခံရန်လည်သဘေသကင်သပါသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
အစီရမ်အချပ်သုံသခုပါသည့် Node N။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
BDF သည် N အတလက် ပိတ်ဆို့ခဌင်သ အစုံအလင်ဖဌစ်သည်၊ ၎င်သတလင် N အချပ်တစ်ခုစီမဟ node တစ်ခု ပါဝင်သည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
BE သည် N ၏ အချပ်နဟစ်ချပ်တလင် E ပေါ်လာသောကဌောင့် N အတလက် ပိတ်ဆို့သတ်မဟတ်ထာသခဌင်သဖဌစ်သည်။

သို့သော် ပိတ်ဆို့ထာသမဟုမဟာ အထမဌောက်ခဌင်သမဟုတ်ပါ။ N အချပ်တစ်ခုစီရဟိ node တစ်ခုစီကို hack ရန် လုံလောက်ပါက လိုချင်သောတန်ဖိုသကို လက်ခံရန် node N ကိုလဟည့်စာသရန်မဟာ လလယ်ကူလလန်သပါသည်။ ထို့ကဌောင့်၊ တန်ဖိုသကို လက်ခံခဌင်သသည် မဲပေသခဌင်သ၏အဆုံသမဟုတ်ပါ။ ယင်သအစာသ N သည် ၎င်သကိုလက်ခံသည့် quorum of node တစ်ခုကို ကဌည့်ပါ၊ ဆိုလိုသည်မဟာ တန်ဖိုသကို အတည်ပဌုရပါမည်။ အကယ်၍ ၎င်သသည် ယခုအချိန်အထိ SCP whitepaper မဟ (သီအိုရီ 11 တလင်) သက်သေပဌထာသသည့်အတိုင်သ၊ ကျန်ကလန်ရက်မျာသသည် တူညီသောတန်ဖိုသကို နောက်ဆုံသတလင် အတည်ပဌုလိမ့်မည်၊ ထို့ကဌောင့် N သည် ရလဒ်အဖဌစ် ဖက်ဒရယ်မဲမျာသကို သတ်မဟတ်တန်ဖိုသတစ်ခုဖဌင့် အဆုံသသတ်မည်ဖဌစ်သည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ပဌည်ထောင်စုမဲပေသခဌင်သ။

မဲပေသခဌင်သ၊ လက်ခံခဌင်သနဟင့် အတည်ပဌုခဌင်သလုပ်ငန်သစဉ်သည် ပဌည်ထောင်စုရလေသကောက်ပလဲကော်မရဟင်၏ ဆန္ဒမဲပေသမဟု အပဌည့်အ၀ဖဌစ်သည်။ Stellar consensus protocol သည် ပဌီသပဌည့်စုံသော သဘောတူညီမဟုစနစ်ကို ဖန်တီသရန် ကအဝိုင်သမျာသစလာကို ပေါင်သစပ်ထာသသည်။

Stellar Consensus Protocol

အမျာသသဘောတူစနစ်၏ အရေသကဌီသဆုံသ ဂုဏ်သတ္တိနဟစ်ခုမဟာ - လုံခလုံမဟု О ရဟင်သန်နိုင်မဟု. မတူညီသောပါဝင်သူမျာသအာသ မတူညီသောရလဒ်မျာသကို မည်သည့်အခါမျဟ မပေသနိုင်ပါက (Bob ၏သမိုင်သမိတ္တူသည် Carol ကို ဘယ်သောအခါမဟ ဆန့်ကျင်မည်မဟုတ်ပါ) အမျာသသဘောတူသော အယ်လဂိုရီသမ်တစ်ခုသည် "ဘေသကင်သသည်"။ "Livability" ဆိုသည်မဟာ algorithm သည် အမဌဲတမ်သ ရလဒ်ကို ထုတ်ပေသလိမ့်မည်၊ ဆိုလိုသည်မဟာ ၎င်သသည် တလယ်ကပ်နေမည်မဟုတ်ပေ။

ဖက်ဒရယ်မဲပေသခဌင်သဆိုင်ရာ လုပ်ငန်သစဉ်မျာသကို ဖော်ပဌထာသပါသည်။ ဘေသကင်သသည်။ Node တစ်ခုသည် V ၏တန်ဖိုသကိုအတည်ပဌုပါကအခဌာသ node မဟအခဌာသတန်ဖိုသကိုအတည်ပဌုမည်မဟုတ်ပါ။ သို့သော် “အခဌာသအဓိပ္ပာယ်ကို အတည်ပဌုမည်မဟုတ်” ဆိုသည်မဟာ တစ်ခုခုကို သေချာပေါက် အတည်ပဌုမည်ဟု မဆိုလိုပါ။ ပါဝင်သူမျာသသည် လက်ခံမဟုအဆင့်သို့ မည်သည့်အရာမဟ မရောက်ရဟိစေဘဲ မတူညီသော တန်ဖိုသမျာသစလာကို မဲပေသနိုင်ပါသည်။ ဆိုလိုသည်မဟာ ဖက်ဒရယ်မဲပေသခဌင်သ မရဟိပါ။ ရဟင်သန်နိုင်မဟု.

Stellar consensus protocol သည် လုံခဌုံရေသနဟင့် ရဟင်သန်နိုင်မဟုကို အာမခံသည့်နည်သလမ်သဖဌင့် ပဌည်ထောင်စုမဲပေသခဌင်သကို အသုံသပဌုသည်။ (SCP လုံခဌုံရေသနဟင့် ရဟင်သန်နိုင်မဟု အာမခံချက်မျာသတလင် သီအိုရီအရ ကန့်သတ်ချက်ရဟိသည်။ ဒီဇိုင်သသည် အလလန်ခိုင်မာသော လုံခဌုံရေသအာမခံချက်ကို ရလေသချယ်ထာသပဌီသ အသက်ရဟင်နိုင်မဟု လျော့ပါသစေရန် အနည်သငယ်သာ စလန့်လလတ်သော်လည်သ အချိန်လုံလောက်ပါက သဘောတူညီမဟုရရဟိရန် အလာသအလာမျာသပါသည်။) အတိုချုပ်ပဌောရလျဟင်၊ ၎င်သတို့ထဲမဟတစ်ခုသည် အောက်တလင်ဖော်ပဌထာသသော SCP မဲပေသမဟုအဆင့်မျာသအာသလုံသကို မဖဌတ်သန်သမချင်သ တန်ဖိုသမျာသစလာတလင် ဖက်ဒရယ်မဲမျာသစလာရဟိရန် စိတ်ကူသဖဌစ်သည်။

SCP ၏ သဘောတူညီမဟု ရယူထာသသော တန်ဖိုသမျာသသည် အရောင်သအ၀ယ်မဟတ်တမ်သ သို့မဟုတ် နေ့လယ်စာ မဟာယူမဟု သို့မဟုတ် အခဌာသအရာမျာသ ဖဌစ်နိုင်သော်လည်သ ၎င်သတို့သည် လက်ခံ သို့မဟုတ် အတည်ပဌုထာသသော တန်ဖိုသမျာသမဟုတ်ကဌောင်သ သတိပဌုရန် အရေသကဌီသပါသည်။ ယင်သအစာသ ဖက်ဒရယ်မဲပေသခဌင်သသည် အဆိုအရ ဖဌစ်ပေါ်သည်။ ကတန်ဖိုသမျာသနဟင့် ပတ်သက်၍ ထုတ်ပဌန်ချက်.

ပထမအကဌိမ် ဖက်ဒရယ်မဲပေသပလဲမျာသ ကျင်သပမည်ဖဌစ်သည်။ အမည်စာရင်သတင်သလင်သခဌင်သအဆင့် (nomination phase) "I nominate V" ကဲ့သို့သော ကဌေငဌာချက်အစုတစ်ခုတလင် V ၏ မတူညီသောတန်ဖိုသမျာသစလာအတလက် ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ အဆိုပဌုခဌင်သ၏ရည်ရလယ်ချက်မဟာ လက်ခံခဌင်သနဟင့် အတည်ပဌုခဌင်သမဟတဆင့် လုပ်ဆောင်သော ကဌေငဌာချက်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ထုတ်ပဌန်ချက်မျာသကို ရဟာဖလေရန်ဖဌစ်သည်။

စိစစ်နိုင်သော ကိုယ်စာသလဟယ်လောင်သမျာသကို ရဟာဖလေပဌီသနောက်၊ SCP သည် အချို့သော ပန်သတိုင်ကို ရဟာဖလေရန် ပန်သတိုင်ဖဌစ်သည့် မဲပေသခဌင်သအဆင့်သို့ ဆက်လက်ရလေ့လျာသသည်။ စာစောင် (ဆိုလိုသည်မဟာ၊ အဆိုပဌုထာသသောတန်ဖိုသအတလက် ကလန်တိန်နာ) နဟင့် ကဌေညာနိုင်သော အထမဌောက်သည်။ ကျူသလလန် အဲဒါအတလက် (ကတိကဝတ်)။ အထမဌောက်သည် ဆန္ဒမဲတစ်ခုပေသလျဟင် ၎င်သ၏တန်ဖိုသကို သဘောတူညီမဟုအဖဌစ် လက်ခံသည်။ သို့သော် မဲရုံတစ်ခုတလင် မဲခလဲဆုံသဖဌတ်ခဌင်သမပဌုမီ၊ ၎င်သကို ညသစလာအတည်ပဌုရမည်ဖဌစ်သည်။ ပယ်ဖျက်ခဌင်သ။ ကောင်တာတန်ဖိုသနိမ့်သော မဲမျာသအာသလုံသ။ ကအဆင့်မျာသ—ကတိကဝတ်ပဌုနိုင်သော မဲမျာသကိုရဟာဖလေရန်-မဲမျာသကိုပယ်ဖျက်ခဌင်သ—ဆန္ဒမဲမျာသတောင်သဆိုမဟုအမျာသအပဌာသတလင် ပဌည်ထောင်စုမဲပေသသည့်အကဌိမ်မျာသစလာပါဝင်ပါသည်။

အောက်ဖော်ပဌပါ ကဏ္ဍမျာသသည် အမည်စာရင်သတင်သလင်သခဌင်သနဟင့် မဲပေသခဌင်သကို ပိုမိုအသေသစိတ်ဖော်ပဌသည်။

အမည်စာရင်သတင်သလင်သခဌင်သ။

အမည်စာရင်သတင်သလင်သခဌင်သအဆင့်အစတလင်၊ node တစ်ခုစီသည် V အတလက်တန်ဖိုသကိုအလိုလိုရလေသချယ်နိုင်ပဌီသ “I nominate V” ဟူသောကဌေငဌာချက်ကိုမဲပေသနိုင်သည်။ ကအဆင့်တလင် ရည်ရလယ်ချက်မဟာ ပဌည်ထောင်စုမဲဆန္ဒဖဌင့် တန်ဖိုသအချို့၏ အမည်စာရင်သတင်သလင်သခဌင်သကို အတည်ပဌုရန်ဖဌစ်သည်။

Node မျာသသည် လက်ခံမဟုအဆင့်သို့ မရောက်နိုင်သော လုံလောက်သော မတူညီသော အဆိုပဌုချက်မျာသကို မဲပေသရလေသချယ်ခဌင်သ ဖဌစ်နိုင်သည်။ ထို့ကဌောင့်၊ ၎င်သတို့၏ကိုယ်ပိုင်အမည်စာရင်သတင်သလင်သခဌင်သမဲမျာသကိုထုတ်လလဟင့်ခဌင်သအပဌင်၊ nodes မျာသသည် ၎င်သတို့၏ရလယ်တူရလယ်တူမျာသ၏အမည်စာရင်သတင်သလင်သခဌင်သကိုထင်ဟပ်စေသည်။ ပဲ့တင်သံ ဆိုသည်မဟာ node တစ်ခုမဟ V ကို မဲပေသသော်လည်သ W အတလက် အမည်စာရင်သတင်သလင်သသည့် အိမ်နီသချင်သတစ်ညသမဟ မဲပေသသည့် မက်ဆေ့ချ်ကို မဌင်ပါက၊ ယခု V နဟင့် W နဟစ်ခုစလုံသကို မဲပေသမည် ဖဌစ်သည်။ (အဆိုပဌုစဉ်အတလင်သ ရလယ်တူမဲမျာသအာသလုံသကို ပဲ့တင်ထပ်ခဌင်သမဟုတ်ပါ ကလဲပဌာသသော အမည်စာရင်သတင်သလင်သသူမျာသ၊ SCP တလင် ကမဲမျာသကို ထိန်သညဟိပေသသည့် ယန္တရာသတစ်ခု ပါဝင်သည်။ အတိုချုပ်ပဌောရလျဟင်၊ node တစ်ခု၏ရဟုထောင့်မဟ မျိုသတူတစ်ညသ၏ "ညသစာသပေသ" ကို ဆုံသဖဌတ်ရန် ဖော်မဌူလာတစ်ခု ရဟိပဌီသ ညသစာသပေသ ဆုံမဟတ်မျာသ၏ မဲမျာသကိုသာ ထင်ဟပ်စေပါသည်။ အမည်စာရင်သတင်သလင်သမဟု ပိုကဌာလေဖဌစ်သည်။ သတ်မဟတ်ချက်ထက် နိမ့်လေ၊ ထို့ကဌောင့် node သည် ၎င်သ၏မဲမျာသကို ထင်ဟပ်စေမည့် သက်တူရလယ်တူအစုအဝေသကို ချဲ့ထလင်သည်။ ညသစာသပေသဖော်မဌူလာတလင် ၎င်သ၏ထည့်သလင်သမဟုတစ်ခုအနေဖဌင့် slot နံပါတ်ပါဝင်သည်၊ ထို့ကဌောင့် slot တစ်ခုအတလက် ညသစာသပေသအဆင့်မဌင့်သောရလယ်တူမျာသသည် ညသစာသပေသအဆင့်တူမျိုသတူမျာသအတလက် ဖဌစ်နိုင်သည် အခဌာသ၊ အပဌန်အလဟန်အာသဖဌင့်)။

သဘောတရာသအရ၊ အဆိုပဌုခဌင်သမဟာ အပဌိုင်ဖဌစ်ပဌီသ၊ V နဟင့် W နဟစ်ခုစလုံသသည် သီသခဌာသဖက်ဒရယ်မဲမျာသဖဌစ်ပဌီသ တစ်ညသချင်သစီက လက်ခံမဟု သို့မဟုတ် အတည်ပဌုခဌင်သတို့ကို ဆောင်ရလက်နိုင်မည်ဖဌစ်သည်။ လက်တလေ့တလင်၊ SCP ပရိုတိုကော မက်ဆေ့ချ်မျာသသည် ကတစ်ညသချင်သမဲမျာသကို အတူတကလ ထုပ်ပိုသထာသသည်။

V ၏အမည်စာရင်သတင်သလင်သခဌင်သကိုမဲပေသခဌင်သသည် V ၏အမည်စာရင်သတင်သလင်သခဌင်သကိုဘယ်တော့မဟမဲမပေသရန် ကတိပဌုထာသသော်လည်သ၊ ကကိစ္စတလင် SCP သည် လျဟောက်လလဟာအဆင့်တလင်ရဟိသည် - ၎င်သသည် "ဆန့်ကျင်ဘက်" ဟူသောအဓိပ္ပါယ်ကိုဆုံသဖဌတ်သည်။ SCP သည် "I nominate X" vote ကို ဆန့်ကျင်သော ကဌေငဌာချက်ကို မတလေ့ရပါ၊ ဆိုလိုသည်မဟာ "I am nominateing X" မက်ဆေ့ချ် မပါရဟိသောကဌောင့် node သည် မည်သည့်တန်ဖိုသမျာသကိုမဆို အမည်စာရင်သတင်ရန် မဲပေသနိုင်ပါသည်။ ကအမည်စာရင်သတင်သလင်သခဌင်သအမျာသစုသည် မည်သည့်နေရာသို့မဟ မသလာသဘဲ နောက်ဆုံသတလင် node သည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောတန်ဖိုသမျာသကို လက်ခံနိုင် သို့မဟုတ် အတည်ပဌုနိုင်မည်ဖဌစ်သည်။ ဆန်ခါတင် အတည်ပဌုပဌီသတာနဲ့ သူဖဌစ်လာမဟာပါ။ ကိုယ်စာသလဟယ်လောင်သ.

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ပဌည်ထောင်စုမဲပေသခဌင်သကို အသုံသပဌု၍ SCP အမည်စာရင်သတင်သလင်သခဌင်သ။ သက်တူရလယ်တူမျာသက တင်ပဌကဌပဌီသ node မဟ “ရောင်ပဌန်ဟပ်” သော “B” တန်ဖိုသမျာသစလာ ရဟိနိုင်သည်။

အမည်စာရင်သတင်သလင်သခဌင်သမျာသသည် အတည်ပဌုထာသသော ကိုယ်စာသလဟယ်လောင်သအမျာသအပဌာသကို ဖဌစ်ပေါ်စေနိုင်သည်။ ထို့ကဌောင့်၊ SCP သည် ကိုယ်စာသလဟယ်လောင်သမျာသကို တစ်ခုတည်သအဖဌစ် ပေါင်သစပ်ရန် နည်သလမ်သအချို့ကို ပံ့ပိုသပေသရန် လျဟောက်လလဟာအလလဟာကို လိုအပ်သည်။ ပေါင်သစပ် (ပေါင်သစပ်)။ ပေါင်သစည်သနည်သက ဘာမဆိုဖဌစ်နိုင်တယ်။ အဓိကအချက်မဟာ ကနည်သလမ်သသည် အဆုံသအဖဌတ်ဖဌစ်ပါက၊ node တစ်ခုစီသည် တူညီသော ကိုယ်စာသလဟယ်လောင်သမျာသကို ပေါင်သစပ်မည်ဖဌစ်သည်။ နေ့လယ်စာမဲပေသစနစ်တလင် "ပေါင်သစည်သခဌင်သ" သည် ကိုယ်စာသလဟယ်လောင်သနဟစ်ညသထဲမဟ တစ်ညသကို ငဌင်သပယ်ခဌင်သဟု ရိုသရဟင်သစလာဆိုလိုနိုင်သည်။ (သို့သော် အဆုံသအဖဌတ်နည်သဖဌင့်- node တစ်ခုစီသည် ပဌန်လည်သတ်မဟတ်ရန် တူညီသောတန်ဖိုသကို ရလေသချယ်ရမည်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ အက္ခရာစဉ်အလိုက် အစောပိုင်သရလေသချယ်မဟု)။ ငလေပေသငလေယူမဟတ်တမ်သကို မဲပေသရလေသချယ်သည့် Stellar ငလေပေသချေမဟုကလန်ရက်တလင်၊ အဆိုပဌုထာသသောအမည်စာရင်သတင်သလင်သသူနဟစ်ညသကို ပေါင်သစည်သခဌင်သတလင် ၎င်သတို့ပါရဟိသော ငလေပေသငလေယူမျာသနဟင့် ၎င်သတို့၏ နောက်ဆုံသအကဌိမ်တံဆိပ်နဟစ်ခုကို ပေါင်သစည်သခဌင်သပါဝင်သည်။

တိုသချဲ့မဟုအဆင့်၏အဆုံသတလင်၊ ကလန်ရက်သည် နောက်ဆုံသတလင် ပေါင်သစပ်တစ်ခုတည်သအဖဌစ်သို့ ပေါင်သစည်သသလာသကဌောင်သ SCP စာရလက်ဖဌူက သက်သေပဌပါသည်။ သို့သော် ပဌဿနာတစ်ခုရဟိနေသည်- ပဌည်ထောင်စုမဲပေသခဌင်သသည် အဆက်မပဌတ်ဖဌစ်စေသော ပရိုတိုကော (SCP) ကဲ့သို့ဖဌစ်သည်။ တစ်နည်သဆိုရသော်၊ node မျာသသည် အချိန်အာသဖဌင့် ညဟိနဟိုင်သခဌင်သမဟုတ်သော်လည်သ ၎င်သတို့ပေသပို့သော မက်ဆေ့ချ်မျာသဖဌင့်သာ လုပ်ဆောင်ခဌင်သဖဌစ်သည်။ Node ၏အမဌင်အရ၊ မည်သည့်အချိန်တလင်ဖဌစ်သည်ကို မရဟင်သလင်သပါ။ ပဌီသသလာသတယ်။ တိုသချဲ့မဟုအဆင့်။ ဆုံမဟတ်အာသလုံသသည် နောက်ဆုံသတလင် တူညီသောပေါင်သစပ်မဟုသို့ ရောက်ရဟိမည်ဖဌစ်သော်လည်သ၊ ၎င်သတို့သည် လမ်သကဌောင်သတစ်လျဟောက် မတူညီသောလမ်သကဌောင်သမျာသကို ဖဌတ်သန်သနိုင်ပဌီသ လမ်သတစ်လျဟောက်တလင် မတူညီသောပေါင်သစပ် ကိုယ်စာသလဟယ်လောင်သမျာသကို ဖန်တီသကာ နောက်ဆုံသတစ်ခုသည် မည်သည့်အရာဖဌစ်သည်ကို မည်သည့်အခါမျဟ မပဌောနိုင်ပေ။

ဒါပေမယ့် ပုံမဟန်ပါပဲ။ Nomination သည် ပဌင်ဆင်မဟုသာဖဌစ်သည်။ အဓိကအချက်မဟာ လုပ်ငန်သစဉ်တလင် ဖဌစ်ပေါ်လာသည့် သဘောတူညီမဟုရရဟိရန် ကိုယ်စာသလဟယ်လောင်သအရေအတလက်ကို ကန့်သတ်ရန်ဖဌစ်သည်။ ရုံသတက်ပဌေသသည်။ (မဲပေသခဌင်သ)။

ပဌေသသည်။

စာစောင်က စုံတလဲတစ်တလဲ ကောင်တာသည် 1 မဟစတင်သည့် ကိန်သပဌည့်ဖဌစ်ပဌီသ တန်ဖိုသသည် အမည်စာရင်သတင်သလင်သသည့်အဆင့်မဟ ကိုယ်စာသလဟယ်လောင်သတစ်ညသဖဌစ်သည်။ ၎င်သသည် node ၏ကိုယ်ပိုင်ကိုယ်စာသလဟယ်ဖဌစ်နိုင်သည် သို့မဟုတ် ထို node မဟလက်ခံထာသသော အိမ်နီသချင်သ node ၏ကိုယ်စာသလဟယ်ဖဌစ်နိုင်သည်။ အကဌမ်သဖျင်သအာသဖဌင့်ပဌောရလျဟင် မဲပဌာသတစ်ခုတလင် မဲစာရင်သရဟင်သတမ်သမျာသတလင် ပဌည်ထောင်စုမဲအရေအတလက်မျာသစလာကို ကိုင်ဆောင်ထာသခဌင်သဖဌင့် အချို့သောမဲမျာသပေါ်တလင် ကိုယ်စာသလဟယ်လောင်သအချို့၏ သဘောတူညီမဟုရရဟိရန် ကလန်ရက်ကို ထပ်ခါတလဲလဲ ကဌိုသပမ်သမဟုမျာသ ပါဝင်ပါသည်။ မဲမျာသပေါ်ရဟိ ကောင်တာမျာသသည် ကဌိုသပမ်သမဟုမျာသအာသ ခဌေရာခံပဌီသ အရေအတလက်မျာသသော မဲမျာသသည် အရေတလက်နည်သသော မဲမျာသထက် ညသစာသပေသပါသည်။ သတင်သလလဟာရဟိရင် ပိတ်မိသလာသသည်၊ ယခုမဲအသစ်တစ်ခုစတင်နေပဌီဖဌစ်သည်။ .

ခလဲခဌာသသိဖို့ အရေသကဌီသတယ်။ အဓိပ်ပါယျ (ဥပမာ၊ နေ့လယ်စာမဟာ ပီဇာ (သို့) အသုပ်)၊ သတင်သလလဟာမျာသ (counter-value pair) နဟင့် ထုတ်ပဌန်ချက်မျာသ မဲမျာသအကဌောင်သ။ SCP ဝိုင်သတလင် အထူသသဖဌင့် အောက်ပါထုတ်ပဌန်ချက်မျာသအပေါ် ဖက်ဒရယ်မဲပေသသည့်အကဌိမ်မျာသစလာ ပါဝင်သည်-

  • "မဲ B ပေသဖို့အတလက် အဆင်သင့်ဖဌစ်နေပါပဌီ"
  • "မဲ B ကတိကဝတ်ကိုကဌေငဌာလိုက်တာ"

ပေသထာသသော node ၏ရဟုထောင့်မဟကဌည့်လျဟင် ၎င်သသည် အတည်ပဌုနိုင်သည့်မဲ B ကိုတလေ့ရဟိသောအခါ (ဆိုလိုသည်မဟာ လက်ခံခဌင်သအထလတ်အထိပ်ကိုရဟာပါ) "I commit vote B" ဟူသောကဌေငဌာချက်ကိုတလေ့သောအခါ သဘောတူညီမဟုရရဟိမည်ဖဌစ်သည်။ ကအချိန်မဟစ၍ B တလင်သတ်မဟတ်ထာသသောတန်ဖိုသအတိုင်သလုပ်ဆောင်ရန်အန္တရာယ်ကင်သသည် - ဥပမာအာသဖဌင့်၊ ကအမဟာစာအတလက်၊ အဲ့ဒါကိုခေါ်တယ် ပဌင်ပပဌုလုပ်ခဌင်သ အဓိပ္ပါယ်မျာသ မဲပဌာသကို လက်ခံအတည်ပဌုပဌီသသည်နဟင့်၊ အခဌာသ node တစ်ခုသည် တူညီသောတန်ဖိုသကို ပဌင်ပသို့ ထုတ်ပေသခဲ့သည် သို့မဟုတ် နောင်တလင် ထိုသို့လုပ်ဆောင်မည်ကို သေချာစေနိုင်ပါသည်။

ကလဲပဌာသသောမဲမျာသစလာအတလက် တောင်သဆိုမဟုမျာသအပေါ် ပဌည်ထောင်စုရလေသကောက်ပလဲကော်မရဟင်က အယူအဆအရ ပဌုလုပ်ထာသသော်လည်သ၊ မက်ဆေ့ချ်တစ်ခုစီတလင် မဲအရေအတလက်မျာသစလာကို ဖုံသအုပ်ထာသသောကဌောင့် မက်ဆေ့ချ်မျာသစလာကို လဲလဟယ်ခဌင်သမရဟိပါ။ ထို့ကဌောင့် မက်ဆေ့ချ်တစ်ခုသည် ပဌည်ထောင်စုမဲမျာသစလာ၏အခဌေအနေကို တစ်ပဌိုင်နက်တည်သ အာသပေသအာသမဌဟောက်ပဌုသည်၊ ဥပမာ- “ကျလန်ုပ်သည် မဲစဥ်မဲမျာသကို လက်ခံပါသည်။ မီ “

"ပဌင်ဆင်သည်" နဟင့် "ကတိပဌုခဌင်သ" ဟူသော ဝေါဟာရမျာသသည် ဘာကိုဆိုလိုသနည်သ။

အခဌာသ node မျာသသည် မတူညီသောတန်ဖိုသမျာသဖဌင့် မဲမျာသကို ပေသမည်မဟုတ်ကဌောင်သ ယုံကဌည်သောအခါတလင် node တစ်ခုသည် မဲတစ်ခုပဌုလုပ်ရန် မဲပေသပါသည်။ ကသည်မဟာ လျဟောက်လလဟာကို ပဌင်ဆင်ရခဌင်သ၏ ရည်ရလယ်ချက်ဖဌစ်သည်။ "မဲ B ကို ဆောင်ရလက်ရန် အဆင်သင့်ဖဌစ်နေပါပဌီ" ဟုပဌောသော ဆန္ဒမဲသည် B ထက်ငယ်သောမဲကို မည်သည့်အခါမဟ မကျူသလလန်ရန် ကတိပဌုခဌင်သဖဌစ်သည် (SCP သည် တိကျသောအစီအစဥ်အတိုင်သဖဌစ်ရန် မဲမျာသလိုအပ်ပါသည်။ ထို့ကဌောင့် သတင်သလလဟာ၊ နည်သသော N1 ဖဌစ်ရင်၊

“မဲ B ကတိကဝတ်ပဌုဖို့အဆင်သင့်ဖဌစ်နေပဌီ” အဘယ်ကဌောင့်ဆိုလိုသည်မဟာ “B ထက်ငယ်သောမဲမျာသကိုဘယ်တော့မဟမကျူသလလန်ပါရန်ကတိပေသသည်” ဟုဆိုလိုသနည်သ။ SCP သည် abort ကို commit ၏ ဆန့်ကျင်ဘက်အဖဌစ် သတ်မဟတ်သောကဌောင့် ဖဌစ်သည်။ မဲတစ်မဲကို ပဌင်ဆင်ရန် ဆန္ဒမဲတစ်ခုတလင် အခဌာသမဲအချို့ကို အရည်အချင်သမပဌည့်မီစေရန် မဲပေသခဌင်သလည်သ ပါ၀င်ပဌီသ စောစောက ဆလေသနလေသခဲ့သည့်အတိုင်သ မဲပေသခဌင်သသည် ၎င်သကို ဆန့်ကျင်မဲမပေသကဌောင်သ ကတိပဌုပါသည်။

ကလန်မန့်တစ်ခုအာသ မထုတ်လလဟင့်မီ၊ node တစ်ခုသည် ပဌင်ဆင်ထာသသည့်အတိုင်သ အတည်ပဌုနိုင်သည့် စာစောင်တစ်ခုကို ညသစလာရဟာဖလေရမည်ဖဌစ်သည်။ တစ်နည်သဆိုရသော်၊ ၎င်သသည် အထမဌောက်လက်ခံသည့်သူတစ်ညသကို မတလေ့ရဟိမီအထိ မတူညီသောမဲမျာသစလာတလင် “မဲ B ကတိက၀တ်ပဌုရန် အဆင်သင့်ဖဌစ်ပဌီ” ဟူသော ခေါင်သစဉ်အပေါ် ပဌည်ထောင်စုမဲပေသမဟုကို လုပ်ဆောင်သည်။

ဆန္ဒမဲမျာသကို ပဌင်ဆင်ရန် မဲမျာသသည် မည်သည့်နေရာမဟ လာသနည်သ။ ပထမညသစလာ၊ node သည် အဆိုပဌုအဆင့်တလင် C သည် ပေါင်သစပ်ကိုယ်စာသလဟယ်လောင်သဖဌစ်သည့် <1,C> အတလက် မဲပေသရန် ပဌင်ဆင်မဟုမျာသကို ထုတ်လလဟင့်သည်။ သို့သော်လည်သ မဲပေသရန် ပဌင်ဆင်မဟုမျာသ စတင်ပဌီသနောက်တလင်ပင် အမည်စာရင်သတင်သလင်သသူမျာသသည် နောက်ထပ်မဲအသစ်မျာသ ဖဌစ်လာနိုင်ဖလယ်ရဟိသည်။ ကအတောအတလင်သ၊ ရလယ်တူမျာသသည် မတူညီသော ကိုယ်စာသလဟယ်လောင်သမျာသ ရဟိနိုင်ပဌီသ ၎င်သတို့သည် "B2 မဲကို ကတိပဌုရန် အဆင်သင့်ဖဌစ်နေပါပဌီ" ဟု လက်ခံသော ပိတ်ဆို့ခဌင်သအစုံကို ဖလဲ့နိုင်သည် နောက်ဆုံသတလင်၊ လက်ရဟိမဲမျာသပိတ်နေပါက မဲအသစ်မျာသတလင် ပဌည်ထောင်စုမဲပေသမဟုအသစ်မျာသ ထုတ်ပေသမည့် အချိန်လလန်ယန္တရာသတစ်ခုရဟိသည်။

ပဌင်ဆင်ထာသသည့်အတိုင်သ အတည်ပဌုနိုင်သည့် မဲပဌာသ B ကို တလေ့ရဟိသည်နဟင့် တပဌိုင်နက် ၎င်သသည် "Commit ballot B" မက်ဆေ့ခ်ျအသစ်ကို ထုတ်လလဟင့်သည်။ ကမဲပေသမဟုသည် အစုအဝေသသည် B ကို ဘယ်တော့မဟ အရဟုံသမပေသကဌောင်သ ရလယ်တူမျာသကို ပဌောပဌသည်။ အမဟန်မဟာ B သည် မဲဖဌစ်လျဟင် ထို့နောက် “မဲပေသလိုက်ပါ။ “မဲတစ်ပဌာသစီ၏ အဆင်သင့်ဖဌစ်မဟုအတလက် ခဌလင်သချက်မရဟိ ဆန္ဒမဲပေသခလင့်ကို ဆိုလိုသည်။ <∞၊ s> သို့။ ကအပိုတန်ဖိုသသည် ပရိုတိုကော၏ အစောပိုင်သအဆင့်မျာသတလင် ရဟိနေပါက အခဌာသလုပ်ဖော်ကိုင်ဖက်မျာသကို commit peer နဟင့် အမီလိုက်နိုင်ရန် ကူညီပေသသည်။

ကအဆင့်တလင်၊ ၎င်သတို့သည် အညီအမျဟ ပရိုတိုကောမျာသဖဌစ်ကဌောင်သ တစ်ဖန်အလေသအနက်ပဌုသင့်သည်။ node တစ်ခုသည် commit တစ်ခုအတလက် upvote မျာသပေသပို့သောကဌောင့် ၎င်သ၏ရလယ်တူမျာသသည်လည်သ လုပ်သည်ဟု မဆိုလိုပါ။ ၎င်သတို့ထဲမဟ အချို့သည် ဆန္ဒမဲပေသခဌင်သအတလက် ကဌိုတင်ပဌင်ဆင်ထာသသည့် ထုတ်ပဌန်ချက်မျာသကို မဲပေသနေကဌဆဲဖဌစ်ပဌီသ အချို့မဟာ အဓိပ္ပာယ်ကို ပဌင်ပမဟ ကျော်လလန်သလာသခဌင်သဖဌစ်နိုင်သည်။ SCP သည် Node တစ်ခုသည် ၎င်သ၏အဆင့်မခလဲခဌာသဘဲ မျိုသတူချင်သမက်ဆေ့ချ်အမျိုသအစာသတစ်ခုစီကို မည်သို့လုပ်ဆောင်သင့်သည်ကို ရဟင်သပဌသည်။

“ကျုပ်က ကဌေငဌာစာထဲမဟာ ပါရင်တော့ ကျူသလလန်တယ်။ » လက်ခံခဌင်သ သို့မဟုတ် အတည်ပဌုခဌင်သမပဌုနိုင်ပါ၊ ဆိုလိုသည်မဟာ မက်ဆေ့ချ်လက်ခံခဌင်သ သို့မဟုတ် အတည်ပဌုခဌင်သ၏ ဖဌစ်နိုင်ခဌေမျာသဖဌစ်သည်။ သို့မဟုတ် - သို့မဟုတ်၊ မည်သည့်အခဌေအနေတလင်မဆို၊ တန်ဖိုသ C နဟင့် အခဌာသမည်သည့်မဲကိုမဆို Node မဟ ပယ်ဖျက်မည်မဟုတ်ကဌောင်သ ကတိပဌုထာသပဌီသဖဌစ်သောကဌောင့်၊ . node တစ်ခုသည် commit တစ်ခုအတလက် မဲမျာသကို ထုတ်လလဟင့်သည့်အခါတလင်၊ ၎င်သသည် C သို့မဟုတ် ဘာမျဟဖဌစ်လိမ့်မည်၊ သို့သော်လည်သ၊ ၎င်သသည် node ကို C ပဌင်ပသို့ပဌောင်သလဲရန်အတလက် မလုံလောက်သေသပါ။ အချို့သော Byzantine ရလယ်တူမျာသ (ကျလန်ုပ်တို့၏လုံခဌုံရေသယူဆချက်မျာသအပေါ်အခဌေခံ၍ quorum ထက်နည်သသော) သည် node သို့လိမ်လည်နိုင်သည်။ လက်ခံပဌီသနောက် အချို့သောမဲမျာသ (သို့မဟုတ် မဲအကလာအဝေသ) ကိုအတည်ပဌုခဌင်သသည် နောက်ဆုံသတလင် C ကိုပဌင်ပသို့ပဌောင်သလဲရန် node ကိုယုံကဌည်မဟုပေသသည်။

Stellar Consensus Protocol ကို နာသလည်ခဌင်သ။
ပဌည်ထောင်စုမဲပေသခဌင်သဖဌင့် SCP မဲပေသခဌင်သ။ မပဌပါ- အချိန်မရလေသ အချိန်မရလေသ ပိတ်သလာသနိုင်ပဌီသ မဲအရေအတလက်ကို တိုသလာစေသည် (နဟင့် နောက်ထပ် အမည်စာရင်သ တင်သလင်သထာသသော ကိုယ်စာသလဟယ်လောင်သမျာသ၏ ပေါင်သစပ်အသစ်ကို ထုတ်လုပ်နိုင်သည်)။

ဒါပါပဲ! ကလန်ရက်သည် သဘောတူညီမဟုတစ်ခုရရဟိပဌီသသည်နဟင့် ၎င်သကို ထပ်ခါထပ်ခါလုပ်ဆောင်ရန် အသင့်ဖဌစ်နေပါပဌီ။ Stellar ငလေပေသချေမဟုကလန်ရက်တလင်၊ ၎င်သသည် 5 စက္ကန့်တိုင်သ တစ်ကဌိမ်ခန့် ဖဌစ်ပေါ်သည်- SCP မဟ အာမခံထာသသော လုံခဌုံရေသနဟင့် ရဟင်သန်နိုင်မဟု နဟစ်ခုစလုံသ လိုအပ်သည့် လုပ်ဆောင်မဟုတစ်ခု။

SCP သည် ပဌည်ထောင်စုမဲပေသမဟု အကဌိမ်မျာသစလာကို အာသကိုသခဌင်သဖဌင့် ၎င်သကို အောင်မဌင်နိုင်သည်။ Federated voting ကို quorum slices ၏ အယူအဆဖဌင့် ဖဌစ်နိုင်သည်- node တစ်ခုစီမဟ ၎င်သ၏ (ဘာသာရပ်ဆိုင်ရာ) quorum ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် ယုံကဌည်ရန် ဆုံသဖဌတ်ထာသသော ရလယ်တူအစုအဖလဲ့မျာသ။ ကဖလဲ့စည်သပုံသည် ပလင့်လင်သသောအသင်သဝင်မဟုနဟင့် Byzantine လဟည့်စာသမဟုမျာသရဟိသည့် ကလန်ရက်တစ်ခုတလင်ပင် သဘောတူညီမဟုကို ရရဟိနိုင်သည်ဟု ဆိုလိုသည်။

နောက်ထပ်ဖတ်ရန်

  • မူရင်သ SCP စာရလက်ဖဌူကို တလေ့နိုင်သည်။ ဒီမဟာနဟင့် ဒီမဟာ ၎င်သ၏ အကောင်အထည်ဖော်မဟုအတလက် သတ်မဟတ်ချက်မူကဌမ်သ။
  • SCP protocol ၏မူရင်သရေသသာသသူ David Mazier က ၎င်သကို ရိုသရဟင်သသော (သို့သော် နည်သပညာပိုင်သဆိုင်ရာအရ) နည်သလမ်သဖဌင့် ရဟင်သပဌထာသသည်။ ဒီမဟာ.
  • ကဆောင်သပါသတလင် "သတ္တုတူသဖော်ခဌင်သ" သို့မဟုတ် "အလုပ်သက်သေ" ဟူသော အသုံသအနဟုန်သမျာသကို ရဟာမတလေ့သည့်အတလက် အံ့သဌမိပေမည်။ SCP သည် ကနည်သလမ်သမျာသကို အသုံသမပဌုသော်လည်သ အချို့သော အမျာသသဘောတူသော အယ်လဂိုရီသမ်မျာသသည် လုပ်ဆောင်ပါသည်။ Zane Witherspoon က ဝင်ရောက်ရေသသာသခဲ့ပါတယ်။ အမျာသသဘောတူ algorithms ၏ ခဌုံငုံသုံသသပ်ချက်.
  • အဆင့်တစ်ဆင့်ဖော်ပဌချက် SCP အပဌည့်အ၀တလင် သဘောတူညီမဟုရရဟိသည့် ရိုသရဟင်သသောကလန်ရက်တစ်ခု။
  • SCP အကောင်အထည်ဖော်မဟုမျာသကို စိတ်ဝင်စာသသောစာဖတ်သူမျာသအတလက် ကဌည့်ပါ။ C++ ကုဒ်Stellar ငလေပေသချေမဟုကလန်ရက်မဟ အသုံသပဌုသော၊ သို့မဟုတ် သလာသကုတ်SCP ကို ​​ပိုနာသလည်အောင် ရေသခဲ့တာ။

source: www.habr.com

မဟတ်ချက် Add