A Byzantine Fault Tolerance is any failure in the system that portrays different symptoms to different observers., where components may fail

Byzantine Fault Tolerance

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 बहुत आवश्यक है। अधिकांश पारंपरिक वितरित कंप्यूटिंग वातावरण में बीजान्टिन विफलताएं होने की स्थिति में केंद्रीय कॉन्फ़िगरेशन डेटाबेस होते हैं।

लेकिन एक ब्लॉकचेन पर, परिभाषा के अनुसार, कोई केंद्रीय प्राधिकरण नहीं है। ब्लॉकचैन की सहमति के आधार पर वैध लेनदेन की क्षमता, अकेले वह है जो उन्हें इतना शक्तिशाली बनाता है।

हालांकि, बिटकॉइन सहित कई प्रभावशाली ब्लॉकचेन सिस्टम उभरने के लिए काम के सबूत (पीओडब्ल्यू) नामक एक अवधारणा पर भरोसा करते हैं। इस मॉडल के तहत, जो कोई भी ब्लॉकचेन को जोड़ना चाहता है, उसे मौजूदा ब्लॉकचेन से मिली जानकारी का उपयोग करके एक कार्य करना होगा ताकि उसमें नई जानकारी जोड़ी जा सके।