A Byzantine Fault Tolerance is any failure in the system that portrays different symptoms to different observers., where components may fail
Understanding Byzantine Fault Tolerance
A Byzantine Fault Tolerance is any failure in the system that portrays different symptoms to different observers.
It implies no restrictions and furthermore makes no assumptions about the kind of behavior a node can or cannot have (e.g. a node can generate any kind of data while posing as an honest actor).
The actual occurrences of Byzantine Fault Tolerance in different systems are a complex and an extended topic.
Byzantine faults are in general the most severe and difficult to deal with.
Byzantine Fault Tolerance and Blockchain Systems
In any distributed computing environment, meaning an environment where multiple users, applications or other types of nodes compose the environment (like a blockchain), there is a risk that rogue actors could cause the environment to break apart.
A server cluster won’t ever work well if some servers within it fail to pass certain data consistently to other servers.
For e.g. – A network will fail if the devices connected on it do not agree on a common protocol to use when exchanging information.
In order to be reliable, a distributed computing environment has to be designed in order to solve the Byzantine generals’ problem by providing what’s known as Byzantine Fault Tolerance BFT.
Perhaps Byzantine Fault Tolerance BFT is very essential on a blockchain. Most traditional distributed computing environments have central configuration databases in the event that Byzantine failures occur.
But on a blockchain, there is, by definition, no central authority in place. Blockchains’ ability to legitimate transactions based on consensus, alone is what makes them so powerful.
However, many of the most influential blockchain systems to emerge, including Bitcoin, have relied on a concept called proof of work (PoW). Under this model, anyone who wants to add to the blockchain must perform a task using information from the existing blockchain in order to add new information to it.
बीजानà¥à¤Ÿà¤¿à¤¨ दोष सहिषà¥à¤£à¥à¤¤à¤¾
बीजानà¥à¤Ÿà¤¿à¤¨ दोष सहिषà¥à¤£à¥à¤¤à¤¾ को समà¤à¤¨à¤¾
à¤à¤• बीजानà¥à¤Ÿà¤¿à¤¨ गलती पà¥à¤°à¤£à¤¾à¤²à¥€ में कोई विफलता है जो विà¤à¤¿à¤¨à¥à¤¨ लकà¥à¤·à¤£à¥‹à¤‚ को अलग-अलग परà¥à¤¯à¤µà¥‡à¤•à¥à¤·à¤•à¥‹à¤‚ को चितà¥à¤°à¤¿à¤¤ करती है।
इसका मतलब है कि कोई पà¥à¤°à¤¤à¤¿à¤¬à¤‚ध नहीं है, और इसके अलावा नोड के पास किस तरह का वà¥à¤¯à¤µà¤¹à¤¾à¤° हो सकता है या नहीं हो सकता है (उदाहरण के लिà¤, à¤à¤• नोड à¤à¤• ईमानदार अà¤à¤¿à¤¨à¥‡à¤¤à¤¾ के रूप में पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ करते हà¥à¤ किसी à¤à¥€ तरह का डेटा उतà¥à¤ªà¤¨à¥à¤¨ कर सकता है)।
विà¤à¤¿à¤¨à¥à¤¨ पà¥à¤°à¤£à¤¾à¤²à¤¿à¤¯à¥‹à¤‚ में बीजानà¥à¤Ÿà¤¿à¤¨ दोषों की वासà¥à¤¤à¤µà¤¿à¤• घटना à¤à¤• जटिल और à¤à¤• विसà¥à¤¤à¤¾à¤°à¤¿à¤¤ विषय है।
बीजानà¥à¤Ÿà¤¿à¤¨ दोष सामानà¥à¤¯ रूप से सबसे गंà¤à¥€à¤° और मà¥à¤¶à¥à¤•à¤¿à¤² से निपटने के लिठहैं।
BFT और बà¥à¤²à¥‰à¤•à¤šà¥ˆà¤¨ सिसà¥à¤Ÿà¤®
किसी à¤à¥€ वितरित कंपà¥à¤¯à¥‚टिंग वातावरण में, à¤à¤• à¤à¤¸à¤¾ वातावरण जहां कई उपयोगकरà¥à¤¤à¤¾, à¤à¤ªà¥à¤²à¤¿à¤•à¥‡à¤¶à¤¨ या अनà¥à¤¯ पà¥à¤°à¤•à¤¾à¤° के नोडà¥à¤¸ वातावरण की रचना करते हैं (à¤à¤• बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ की तरह), à¤à¤• जोखिम है कि दà¥à¤·à¥à¤Ÿ अà¤à¤¿à¤¨à¥‡à¤¤à¤¾à¤“ं के कारण परà¥à¤¯à¤¾à¤µà¤°à¤£ टूट सकता है।
à¤à¤• सरà¥à¤µà¤° कà¥à¤²à¤¸à¥à¤Ÿà¤° कà¤à¥€ à¤à¥€ अचà¥à¤›à¥€ तरह से काम नहीं करेगा अगर उसके à¤à¥€à¤¤à¤° कà¥à¤› सरà¥à¤µà¤° अनà¥à¤¯ सरà¥à¤µà¤°à¥‹à¤‚ के लिठलगातार कà¥à¤› डेटा पास करने में विफल होते हैं।
उदा। – à¤à¤• नेटवरà¥à¤• विफल हो जाà¤à¤—ा यदि इस पर जà¥à¤¡à¤¼à¥‡ उपकरण सूचना का आदान-पà¥à¤°à¤¦à¤¾à¤¨ करते समय उपयोग करने के लिठà¤à¤• सामानà¥à¤¯ पà¥à¤°à¥‹à¤Ÿà¥‹à¤•à¥‰à¤² पर सहमत नहीं होते हैं।
विशà¥à¤µà¤¸à¤¨à¥€à¤¯ होने के लिà¤, à¤à¤• वितरित कंपà¥à¤¯à¥‚टिंग वातावरण को बीà¤à¤«à¤Ÿà¥€ के रूप में जाना जाता है पà¥à¤°à¤¦à¤¾à¤¨ करके बीजानà¥à¤Ÿà¤¿à¤¨ जनरलों की समसà¥à¤¯à¤¾ को हल करने के लिठडिज़ाइन किया जाना है।
शायद बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ पर BFT बहà¥à¤¤ आवशà¥à¤¯à¤• है। अधिकांश पारंपरिक वितरित कंपà¥à¤¯à¥‚टिंग वातावरण में बीजानà¥à¤Ÿà¤¿à¤¨ विफलताà¤à¤‚ होने की सà¥à¤¥à¤¿à¤¤à¤¿ में केंदà¥à¤°à¥€à¤¯ कॉनà¥à¤«à¤¼à¤¿à¤—रेशन डेटाबेस होते हैं।
लेकिन à¤à¤• बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ पर, परिà¤à¤¾à¤·à¤¾ के अनà¥à¤¸à¤¾à¤°, कोई केंदà¥à¤°à¥€à¤¯ पà¥à¤°à¤¾à¤§à¤¿à¤•à¤°à¤£ नहीं है। बà¥à¤²à¥‰à¤•à¤šà¥ˆà¤¨ की सहमति के आधार पर वैध लेनदेन की कà¥à¤·à¤®à¤¤à¤¾, अकेले वह है जो उनà¥à¤¹à¥‡à¤‚ इतना शकà¥à¤¤à¤¿à¤¶à¤¾à¤²à¥€ बनाता है।
हालांकि, बिटकॉइन सहित कई पà¥à¤°à¤à¤¾à¤µà¤¶à¤¾à¤²à¥€ बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ सिसà¥à¤Ÿà¤® उà¤à¤°à¤¨à¥‡ के लिठकाम के सबूत (पीओडबà¥à¤²à¥à¤¯à¥‚) नामक à¤à¤• अवधारणा पर à¤à¤°à¥‹à¤¸à¤¾ करते हैं। इस मॉडल के तहत, जो कोई à¤à¥€ बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ को जोड़ना चाहता है, उसे मौजूदा बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ से मिली जानकारी का उपयोग करके à¤à¤• कारà¥à¤¯ करना होगा ताकि उसमें नई जानकारी जोड़ी जा सके।
0