A situation where communication that requires consensus on a single strategy from all members within a group or party cannot be trusted.
Introduction
The Byzantine Generals Problem is a term used in computing to denote a particular situation wherein certain components of a system may fail if participants don’t agree on a ‘concerted strategy’ to deal with the existing problem.
The problem assumes that some of the participants are corrupt, spreading misinformation or unreliable in some or the other way.
Understanding Byzantine Generals Problem Through an Example
Imagine divisions of a particular Byzantine army, attacking a completely encircled city.
To proceed, the generals of each and every division, who are dispersed around the city’s radius, must agree on a battle plan. However, while some generals want to attack, others might want to retreat.
In the official description of the Byzantine Generals’, the commanding general, and every lieutenant must agree on the same decision.
To complicate matters even more, the generals are so far apart from each other that messengers are required in order for the generals to communicate with each other. Also, one or more lieutenants may turn out to be a traitor, intending to sabotage the existing situation.
So, given these conditions, can the army execute a strategy?
The solution to this problem relies on an algorithm that can further guarantee that:
- All loyal generals to agree upon the same plan of action, and
- A few traitors cannot influence the loyal generals to adopt a bad plan.
The loyal lieutenants will all do what the algorithm says they should be doing, but the traitors may do anything they wish. The algorithm therefore must guarantee the first condition regardless of what the traitors do. The loyal lieutenants should not only reach an agreement but should also agree upon a reasonable plan.
However, in a situation where there are an odd number of armies, common consensus must be reached among all the participants in order to successfully mount the attack.
How Cryptocurrency Solved the Byzantine Generals’ Problem
Due to the decentralized nature of the blockchain, it becomes difficult to reach specific conclusions regarding certain activities on the existing network.
For recording any data that the blockchain is processing, there needs to be a common conclusion regarding the state of data present among all participants.
This conclusion is known as consensus. Consensus is one of the most important parts of a blockchain architecture.
However, due to its distributed nature, participants on the blockchain will be functioning according to what incentivizes them. The decisions they take will also be based on the various information that they already have on hand.
To ensure the frictionless functioning of the blockchain in a network consensus needs to be reached consistently.
This is done by solving a major problem known as the Byzantine Generals Problem.
बीजानà¥à¤Ÿà¤¿à¤¨ जनरलों की समसà¥à¤¯à¤¾
परिचय
बीजानà¥à¤Ÿà¤¿à¤¨ जनरलà¥à¤¸ समसà¥à¤¯à¤¾ à¤à¤• विशेष सà¥à¤¥à¤¿à¤¤à¤¿ को दरà¥à¤¶à¤¾à¤¨à¥‡ के लिठकंपà¥à¤¯à¥‚टिंग में इसà¥à¤¤à¥‡à¤®à¤¾à¤² किया जाने वाला शबà¥à¤¦ है, जिसमें मौजूदा समसà¥à¤¯à¤¾ से निपटने के लिठपà¥à¤°à¤¤à¤¿à¤à¤¾à¤—ी ‘ठोस रणनीति’ पर सहमत नहीं होते हैं तो सिसà¥à¤Ÿà¤® के कà¥à¤› घटक विफल हो सकते हैं।
समसà¥à¤¯à¤¾ यह मानती है कि पà¥à¤°à¤¤à¤¿à¤à¤¾à¤—ियों में से कà¥à¤› à¤à¥à¤°à¤·à¥à¤Ÿ हैं, गलत सूचना फैला रहे हैं या किसी न किसी तरह से अविशà¥à¤µà¤¸à¤¨à¥€à¤¯ हैं।
à¤à¤• उदाहरण के माधà¥à¤¯à¤® से बीजानà¥à¤Ÿà¤¿à¤¨ जनरलों की समसà¥à¤¯à¤¾ को समà¤à¤¨à¤¾
à¤à¤• विशेष बीजानà¥à¤Ÿà¤¿à¤¨ सेना के डिवीजनों की कलà¥à¤ªà¤¨à¤¾ करें, à¤à¤• पूरी तरह से घेर शहर पर हमला।
आगे बढ़ने के लिà¤, पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• और हर डिवीजन के जनरलों को, जो शहर की तà¥à¤°à¤¿à¤œà¥à¤¯à¤¾ के आसपास बिखरे हà¥à¤ हैं, को à¤à¤• यà¥à¤¦à¥à¤§ योजना पर सहमत होना चाहिà¤à¥¤ हालाà¤à¤•à¤¿, जबकि कà¥à¤› सेनापति हमला करना चाहते हैं, अनà¥à¤¯ लोग पीछे हटना चाहते हैं।
बीजानà¥à¤Ÿà¤¿à¤¨ जनरलों के आधिकारिक विवरण में, कमांडिंग जनरल और हर लेफà¥à¤Ÿà¤¿à¤¨à¥‡à¤‚ट को à¤à¤• ही निरà¥à¤£à¤¯ पर सहमत होना चाहिà¤à¥¤
मामलों को और अधिक जटिल करने के लिà¤, जनरलों को à¤à¤•-दूसरे से इतना अलग किया जाता है कि जनरलों को à¤à¤•-दूसरे से संवाद करने के लिठदूतों की आवशà¥à¤¯à¤•à¤¤à¤¾ होती है। इसके अलावा, à¤à¤• या à¤à¤• से अधिक लेफà¥à¤Ÿà¤¿à¤¨à¥‡à¤‚ट à¤à¤• गदà¥à¤¦à¤¾à¤° हो सकते हैं, जो मौजूदा सà¥à¤¥à¤¿à¤¤à¤¿ में तोड़फोड़ करने का इरादा रखते हैं।
तो, इन शरà¥à¤¤à¥‹à¤‚ को देखते हà¥à¤, कà¥à¤¯à¤¾ सेना à¤à¤• रणनीति पर अमल कर सकती है?
इस समसà¥à¤¯à¤¾ का समाधान à¤à¤• à¤à¤²à¥à¤—ोरिथà¥à¤® पर निरà¥à¤à¤° करता है जो आगे की गारंटी दे सकता है:
- सà¤à¥€ निषà¥à¤ ावान जनरलों को à¤à¤• ही कारà¥à¤¯ योजना पर सहमत होने के लिà¤, और
- कà¥à¤› गदà¥à¤¦à¤¾à¤° खराब योजना को अपनाने के लिठवफादार जनरलों को पà¥à¤°à¤à¤¾à¤µà¤¿à¤¤ नहीं कर सकते हैं।
वफादार लेफà¥à¤Ÿà¤¿à¤¨à¥‡à¤‚ट वे सब करेंगे जो à¤à¤²à¥à¤—ोरिथम कहता है कि उनà¥à¤¹à¥‡à¤‚ कà¥à¤¯à¤¾ करना चाहिà¤, लेकिन देशदà¥à¤°à¥‹à¤¹à¥€ कà¥à¤› à¤à¥€ कर सकते हैं जो वे चाहते हैं। इसलिठà¤à¤²à¥à¤—ोरिथà¥à¤® को पहले शरà¥à¤¤ की गारंटी देनी चाहिठकि देशदà¥à¤°à¥‹à¤¹à¥€ कà¥à¤¯à¤¾ करते हैं। वफादार लेफà¥à¤Ÿà¤¿à¤¨à¥‡à¤‚ट को न केवल à¤à¤• समà¤à¥Œà¤¤à¥‡ पर पहà¥à¤‚चना चाहिà¤, बलà¥à¤•à¤¿ à¤à¤• उचित योजना पर à¤à¥€ सहमत होना चाहिà¤à¥¤
हालांकि, à¤à¤¸à¥€ सà¥à¤¥à¤¿à¤¤à¤¿ में जहां सेनाओं की à¤à¤• विषम संखà¥à¤¯à¤¾ हो, हमले को सफलतापूरà¥à¤µà¤• माउंट करने के लिठसà¤à¥€ पà¥à¤°à¤¤à¤¿à¤à¤¾à¤—ियों के बीच आम सहमति होनी चाहिà¤à¥¤
कैसे कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤•à¥à¤¯à¥‚रेंसी ने बीजानà¥à¤Ÿà¤¿à¤¨ जनरलों की समसà¥à¤¯à¤¾ का समाधान किया
बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ की विकेंदà¥à¤°à¥€à¤•à¥ƒà¤¤ पà¥à¤°à¤•à¥ƒà¤¤à¤¿ के कारण, मौजूदा नेटवरà¥à¤• पर कà¥à¤› गतिविधियों के बारे में विशिषà¥à¤Ÿ निषà¥à¤•à¤°à¥à¤· तक पहà¥à¤‚चना मà¥à¤¶à¥à¤•à¤¿à¤² हो जाता है।
बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ किसी à¤à¥€ डेटा को रिकॉरà¥à¤¡ करने के लिà¤, सà¤à¥€ पà¥à¤°à¤¤à¤¿à¤à¤¾à¤—ियों के बीच मौजूद डेटा की सà¥à¤¥à¤¿à¤¤à¤¿ के बारे में à¤à¤• सामानà¥à¤¯ निषà¥à¤•à¤°à¥à¤· होना चाहिà¤à¥¤
इस निषà¥à¤•à¤°à¥à¤· को आम सहमति के रूप में जाना जाता है। आम सहमति बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ वासà¥à¤¤à¥à¤•à¤²à¤¾ के सबसे महतà¥à¤µà¤ªà¥‚रà¥à¤£ हिसà¥à¤¸à¥‹à¤‚ में से à¤à¤• है।
हालांकि, इसकी वितरित पà¥à¤°à¤•à¥ƒà¤¤à¤¿ के कारण, बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ पर पà¥à¤°à¤¤à¤¿à¤à¤¾à¤—ियों को उनके पà¥à¤°à¥‹à¤¤à¥à¤¸à¤¾à¤¹à¤¨ के अनà¥à¤¸à¤¾à¤° कारà¥à¤¯ करना होगा। वे जो निरà¥à¤£à¤¯ लेते हैं, वे उन विà¤à¤¿à¤¨à¥à¤¨ सूचनाओं पर à¤à¥€ आधारित होंगे जो उनके पास पहले से ही हैं।
à¤à¤• नेटवरà¥à¤• सरà¥à¤µà¤¸à¤®à¥à¤®à¤¤à¤¿ में बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ के घरà¥à¤·à¤£ रहित कामकाज को सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करने के लिठलगातार पहà¥à¤‚चने की आवशà¥à¤¯à¤•à¤¤à¤¾ है।
यह बीजानà¥à¤Ÿà¤¿à¤¨ जनरलà¥à¤¸ समसà¥à¤¯à¤¾ नामक à¤à¤• बड़ी समसà¥à¤¯à¤¾ को हल करके किया जाता है।
0