एक महत्वपूर्ण तकनीकी बात जो मैंने उल्लेख करना भूल गया था, वह है कैस्पर FFG को मिनिमिट के स्थान पर अंतिमता उपकरण के रूप में स्विच करने का प्रस्ताव।
सारांश के रूप में, कैस्पर FFG दो-चरणीय अंतिमता प्रदान करता है: यह प्रत्येक पुष्टिकर्ता को ब्लॉक को "जस्टिफाई" करने के लिए एक बार हस्ताक्षर करने और फिर उसे "अंतिम" करने के लिए दोबारा हस्ताक्षर करने की आवश्यकता होती है। मिनिमिट केवल एक चरण की आवश्यकता होती है। इसके बदले, मिनिमिट की दोष सहनशीलता (हमारे पैरामीटरीकरण में) 33% के स्थान पर 17% तक घट जाती है।
ईथेरियम सहमति चर्चाओं में, मैं हमेशा सुरक्षा पूर्वधारणाओं का कठोर समर्थक रहा हूँ: मैंने समानता के तहत 49% दोष सहनशीलता तक पहुँचने पर जोर दिया है, 51% हमले के लिए पुनर्प्राप्ति उपकरणों के लिए लगातार दबाव बनाया है, DAS को डेटा उपलब्धता जाँचों को अनुचित-बहुमत-प्रतिरोधी बनाने के लिए विकसित किया है, आदि। लेकिन मैं मिनिमिट के गुणों के साथ सहमत हूँ, वास्तव में कुछ पहलुओं में इसके प्रति उत्साहित भी हूँ। इस पोस्ट में, मैं इसका कारण समझाऊँगा।
आइए 3SF (वर्तमान बीकन चेन, जो कई तरह से अनावश्यक रूप से कमजोर है, बल्कि आदर्श 3SF) और मिनिमिट की सटीक सुरक्षा संपत्तियों को स्पष्ट करें।
“समानांतर नेटवर्क” का मतलब है “नेटवर्क लेटेंसी 1/4 स्लॉट से कम”, “असमानांतर नेटवर्क” का मतलब है “संभवतः बहुत अधिक लेटेंसी, यहाँ तक कि कुछ नोड्स घंटों के लिए ऑफ़लाइन हो सकते हैं”। प्रतिशत (“हमलावर के पास <33%”) सक्रिय स्टेकड ETH के प्रतिशत को संदर्भित करते हैं।
## 3SF की संपत्तियाँ
समानांतर नेटवर्क मामला:
* हमलावर के पास p < 33%: कुछ भी खराब नहीं होता
* 33% < p < 50%: हमलावर अंतिमता को रोक सकता है (अक्रियता लीक के माध्यम से विशाल पैसे खोने की कीमत पर), लेकिन चेन सामान्य रूप से प्रगति करती رहती है
* 50% < p 67%: हमलावर स्वयंचुनी हुई प्रक्रिया से सभीचीज़ों को "अंतिम" कर सकता है, "अच्छे" पक्षों के पास "अल्पमतीय सॉफ़्ट-फ़ोर्क" करना मुश्किल होता है
असमानांतर नेटवर्क मामला:
* हमलावर के पास p 33%: "अंतिम" पलटा ja sakta hai, slashing ke madhyam se vishal dhan khaane ki keemat par
## मिनिमिट की संपत्तियाँ
समानांतर नेटवर्क मामला:
* हमलावर के पास p < 17%: कुछ भीखराबनहींहोता
* 17% < p < 50%: हमलावरअंतिमताकोरोकसकताहै(अक्रियतालीककेमाध्यमसेविशालपैसेखोनेकीकीमतपर),लेकिनचेनसामान्यरूपसेप्रगतिकरतीहै
* 50% < p 83%: हमलावरस्वयंचुनीहुईप्रक्रियासेसभीचीज़ोंको“अंतिम”करसकताहै,“अच्छे”पक्षोंकेपास“अल्पमतीयसॉफ़्ट-फ़ोर्क”करनामुश्किलहोजाताहै
असमानांतरनेटवर्कमामला:
* हमलावरकेपासp17%:“अंतिम”पलटजाsaktahai,slashingkemadhyamsevishaldhankhaanekekeematpar
वास्तव में मुझे लगता है कि पश्चिमी (बदला) सबसेअच्छीव्यवहारयुक्तउपयुक्ति(tradeoff)है।यहीमेरीवजहहै:
* सबसेख़राबप्रकारकाहमलावास्तवमेंअंतिमतापलटननहींबल्कि,सेंसरशनहै।इसकीवजहयहहैकि,अंतिमतापलटनबड़ीप्रचलितउपलब्धसबूतबनजातीहैजिससेहमलावरखिलफ़ख़्यालखड़ाहोज़्यदि,जबकि,सेंसशनउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़ानएवंउड़াn
*ऊपरदोनोंमें,एकसेंसशनहमलेकेलिए50%आवश्यकहै
*जबहमलावरअप्रभुश्रद्धआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रदधआधुभुश्रद�आधu
*गठबंधनबग(softwarebug)कीस्थिति में,घटितहोsaknevali sabse kharab cheez yeh hai ki kuch bugged cheez final ho jaye. 3SF में,इसेfinal karne ke liye bas 67% clients ka bug hona chahiye, jabki Minimmit mein aapko 83% chahiye.
बेसिकली, Minimmit "do chains dueling each other" ke situations ko maximize karta hai, aur yeh asal mein bahut healthy aur bahut recoverable outcome hai "wrong thing finalizing" ke mukable.
Hum chahte hain ki finality ka matlab final ho. Isliye asaafh (ya toh attacks ya software bugs) ki sthitiyon mein, humein chain ke finality na hone ke kuch ghante ya din tak rehne mein aasaani honi chahiye aur fork choice rule ke basis par progress karte rahna chahiye. Isse humein sochne aur yeh pakka karne ka samay milta hai ki kaunsi chain sahi hai.
Aur main sochta hoon ki 3SF ka "33% slashed to revert finality" overkill hai. Agar kisi bhi 15 million ETH staking hai, toh ek baar chain revert karne ke liye 5M ($10B) slashed ho jayenge. Agar aapke paas $10B hai aur aap aise mayhem karne ke liye taiyaar hain jo kayi deshon ke computer hacking laws ko violate karta hai, toh isse bahut behtar tareeke hain jinmein aap paisa kharch kar sakte hain. Agar aapka uddeshya Ethereum ko todena hai, toh bahut behtar attack vectors hain.
Aur isliye agar humein baseline guarantee hai ki >=17% slashed hoga finality revert karne ke liye (jo Minimmit provide karta hai), toh hum dono systems ko unke anya gunon ke basis par compare karenge — aur jin karanon ki maine upar bataya hai unke basis par main sochta hoon ki Minimmit behtar perform karta hai.