Cosmos: เครือข่ายบัญชีแยกประเภทแบบกระจาย
परिचय
ओपन-सोर्स इकोसिस्टम की संयुक्त सफलता, विकेंद्रीकृत येल-शेयरिंग, और सार्वजनिक क्रिप्टोकरेंसी है विकेंद्रीकृत इंटरनेट प्रोटोकॉल की समझ को प्रेरित किया इसका उपयोग सामाजिक-आर्थिक बुनियादी ढांचे में मौलिक सुधार के लिए किया जा सकता है। हमने blockchain जैसे विशिष्ट Bitcoin [1] (a) एप्लिकेशन देखे हैं क्रिप्टोकरेंसी), Zerocash [2] (गोपनीयता के लिए एक क्रिप्टोकरेंसी), और सामान्यीकृत smart contract प्लेटफ़ॉर्म जैसे Ethereum [3], के साथ एथेरियम वर्चुअल के लिए अनगिनत वितरित एप्लिकेशन मशीन (EVM) जैसे ऑगुर (एक भविष्यवाणी बाजार) और TheDAO [4] (एक निवेश क्लब)। हालाँकि, आज तक, ये blockchain एक संख्या से पीड़ित हैं उनकी सकल ऊर्जा अक्षमता, खराब या सहित कमियां सीमित प्रदर्शन, और अपरिपक्व शासन तंत्र। Bitcoin के लेन-देन थ्रूपुट को स्केल करने के प्रस्ताव, जैसे पृथक-साक्षी [5] और BitcoinNG [6], लंबवत स्केलिंग हैं समाधान जो किसी एक भौतिक क्षमता द्वारा सीमित रहते हैं मशीन, पूर्ण लेखापरीक्षा की संपत्ति सुनिश्चित करने के लिए। लाइटनिंग नेटवर्क [7] Bitcoin लेनदेन को बढ़ाने में मदद कर सकता है
कुछ लेन-देन को बही से पूरी तरह हटाकर वॉल्यूम, और सूक्ष्म भुगतान और गोपनीयता-संरक्षण के लिए उपयुक्त है भुगतान रेल, लेकिन अधिक सामान्यीकृत के लिए उपयुक्त नहीं हो सकता है स्केलिंग की जरूरतें। एक आदर्श समाधान वह है जो एकाधिक समानांतर blockchains की अनुमति देता है अपनी सुरक्षा संपत्तियों को बरकरार रखते हुए इंटरऑपरेट करें। यह है proof-of-work के साथ, असंभव नहीं तो कठिन सिद्ध। विलय उदाहरण के लिए, खनन, माता-पिता को सुरक्षित करने के लिए किए गए कार्य की अनुमति देता है चेन को चाइल्ड चेन पर पुन: उपयोग किया जाना चाहिए, लेकिन लेनदेन अभी भी होना चाहिए क्रमानुसार, प्रत्येक नोड द्वारा मान्य किया गया, और एक मर्ज-माइन किया गया blockchain यदि hash का अधिकांश भाग चालू है तो हमला होने का खतरा है माता-पिता सक्रिय रूप से बच्चे का विलय-खनन नहीं कर रहे हैं। एक अकादमिक समीक्षा वैकल्पिक blockchain नेटवर्क आर्किटेक्चर प्रदान किया गया है अतिरिक्त संदर्भ, और हम अन्य प्रस्तावों का सारांश प्रदान करते हैं और संबंधित कार्य में उनकी कमियाँ। यहां हम Cosmos, एक नवीन blockchain नेटवर्क आर्किटेक्चर प्रस्तुत करते हैं जो इन सभी समस्याओं का समाधान करता है। Cosmos कई लोगों का एक नेटवर्क है स्वतंत्र blockchains, जिन्हें ज़ोन कहा जाता है। जोन द्वारा संचालित हैं टेंडरमिंट कोर [8], जो उच्च प्रदर्शन प्रदान करता है, सुसंगत, सुरक्षित PBFT-जैसा सर्वसम्मति इंजन, जहां सख्त जवाबदेही की गारंटी दुर्भावनापूर्ण व्यवहार पर नियंत्रण रखती है अभिनेता. टेंडरमिंट कोर का BFT सर्वसम्मति एल्गोरिथ्म अच्छी तरह से अनुकूल है सार्वजनिक स्केलिंग के लिए proof-of-stake blockchains। Cosmos पर वर्ष क्षेत्र को Cosmos हब कहा जाता है। Cosmos हब एक सरल के साथ एक बहु-परिसंपत्ति proof-of-stake क्रिप्टोकरेंसी है शासन तंत्र जो नेटवर्क को अनुकूलन करने में सक्षम बनाता है उन्नयन. इसके अलावा, Cosmos हब को बढ़ाया जा सकता है अन्य क्षेत्रों को जोड़ना। Cosmos नेटवर्क का हब और ज़ोन संचार करते हैं अंतर-__PH_0002____ संचार (IBC) प्रोटोकॉल के माध्यम से एक दूसरे को, blockchains के लिए एक प्रकार का वर्चुअल UDP या TCP। टोकन हो सकते हैं एक ज़ोन से दूसरे ज़ोन में सुरक्षित और शीघ्रता से स्थानांतरित किया गयाज़ोन के बीच तरलता के आदान-प्रदान की आवश्यकता के बिना। इसके बजाय, सभी अंतर-क्षेत्र token स्थानांतरण Cosmos हब से होते हैं, जो प्रत्येक क्षेत्र द्वारा धारित token की कुल राशि का ट्रैक रखता है। द हब प्रत्येक जोन को अन्य जोन की विफलता से अलग करता है। क्योंकि कोई भी व्यक्ति नए ज़ोन को Cosmos हब से जोड़ सकता है, ज़ोन अनुमति देते हैं नए blockchain नवाचारों के साथ भविष्य में अनुकूलता के लिए। इस अनुभाग में हम टेंडरमिंट सर्वसम्मति प्रोटोकॉल का वर्णन करते हैं और इसके साथ एप्लिकेशन बनाने के लिए उपयोग किया जाने वाला इंटरफ़ेस। और अधिक के लिए विवरण, परिशिष्ट देखें। शास्त्रीय बीजान्टिन दोष-सहिष्णु (BFT) एल्गोरिदम में, प्रत्येक नोड एक ही वजन है. टेंडरमिंट में, नोड्स में एक गैर-नकारात्मक होता है मतदान शक्ति की मात्रा, और नोड जिनमें सकारात्मक मतदान होता है शक्ति को validators कहा जाता है। सत्यापनकर्ता इसमें भाग लेते हैं क्रिप्टोग्राफ़िक हस्ताक्षर प्रसारित करके सर्वसम्मति प्रोटोकॉल, या अगले ब्लॉक पर सहमत होने के लिए वोट करें। सत्यापनकर्ताओं की मतदान शक्तियाँ उत्पत्ति पर निर्धारित होती हैं, या हैं के आधार पर blockchain द्वारा निश्चित रूप से बदला गया आवेदन. उदाहरण के लिए, proof-of-stake एप्लिकेशन में जैसे Cosmos हब, मतदान शक्ति द्वारा निर्धारित की जा सकती है संपार्श्विक के रूप में बंधी staking tokens की राशि। ध्यान दें: ⅔ और ⅓ जैसे अंश कुल मतदान के अंशों को संदर्भित करते हैं शक्ति, कभी भी validators की कुल संख्या नहीं, जब तक कि सभी validators न हों समान वजन हो. >⅔ का अर्थ है "⅔ से अधिक", ≥⅓ का अर्थ है "कम से कम"। ⅓"। टेंडरमिंट एक आंशिक रूप से तुल्यकालिक BFT सर्वसम्मति प्रोटोकॉल है DLS सर्वसम्मति एल्गोरिथ्म [20] से प्राप्त। टेंडरमिंट है
अपनी सादगी, प्रदर्शन और कांटा-जवाबदेही के लिए उल्लेखनीय है। प्रोटोकॉल के लिए validators के एक ज्ञात ज्ञात सेट की आवश्यकता होती है, जहां प्रत्येक validator की पहचान उनकी सार्वजनिक कुंजी से की जाती है। सत्यापनकर्ता प्रयास करते हैं एक समय में एक ब्लॉक पर आम सहमति बनाएं, जहां एक ब्लॉक एक सूची है लेन-देन का. किसी ब्लॉक पर आम सहमति के लिए मतदान जारी है दौर. प्रत्येक राउंड में एक राउंड-लीडर, या प्रस्तावक होता है, जो एक ब्लॉक प्रस्तावित करता है. validator फिर चरणबद्ध तरीके से इस पर मतदान करते हैं प्रस्तावित ब्लॉक को स्वीकार करने या अगले दौर में जाने के लिए। द एक दौर के लिए प्रस्तावक को क्रम से निश्चित रूप से चुना जाता है validator की सूची, उनकी मतदान शक्ति के अनुपात में। प्रोटोकॉल का पूरा विवरण यहां वर्णित है। टेंडरमिंट की सुरक्षा इसके इष्टतम बीजान्टिन के उपयोग से प्राप्त होती है अति-बहुमत (>⅔) मतदान और लॉकिंग के माध्यम से दोष-सहिष्णुता तंत्र. साथ में, वे यह सुनिश्चित करते हैं कि: ≥⅓मतदान शक्ति का उल्लंघन करने के लिए बीजान्टिन होना चाहिए सुरक्षा, जहां दो से अधिक मूल्य प्रतिबद्ध हैं। यदि validators का कोई भी सेट कभी भी सुरक्षा का उल्लंघन करने में सफल हो जाता है, या यहाँ तक कि ऐसा करने का प्रयास करने पर उन्हें प्रोटोकॉल द्वारा पहचाना जा सकता है। यह इसमें कन्ज़िकटिंग ब्लॉक और प्रसारण दोनों के लिए मतदान शामिल है अनुचित वोट. अपनी मजबूत गारंटी के बावजूद, टेंडरमिंट असाधारण प्रदान करता है प्रदर्शन. 7 में वितरित 64 नोड्स के बेंचमार्क में 5 महाद्वीपों पर डेटासेंटर, कमोडिटी क्लाउड इंस्टेंसेस पर, टेंडरमिंट सर्वसम्मति प्रति हजारों लेनदेन की प्रक्रिया कर सकती है दूसरा, एक से दो सेकंड के क्रम पर प्रतिबद्ध विलंबता के साथ। उल्लेखनीय रूप से, प्रति हजार से अधिक लेनदेन का प्रदर्शन दूसरा, कठोर प्रतिकूल परिस्थितियों में भी कायम रहता है validators दुर्भावनापूर्ण ढंग से तैयार किए गए वोटों को क्रैश या प्रसारित कर रहा है। देखिये विवरण के लिए नीचे दिया गया ygure।

टेंडरमिंट के सर्वसम्मति एल्गोरिथ्म का एक बड़ा लाभ सरल है हल्की ग्राहक सुरक्षा, जो इसे मोबाइल के लिए एक आदर्श उम्मीदवार बनाती है इंटरनेट-ऑफ-थिंग्स के उपयोग के मामले। जबकि Bitcoin लाइट क्लाइंट को सिंक होना चाहिए ब्लॉक हेडर की श्रृंखला और सबसे अधिक प्रमाण वाला एक ढूंढें कार्य, टेंडरमिंट लाइट ग्राहकों को केवल परिवर्तनों के साथ बने रहने की आवश्यकता है validator सेट पर, और फिर >⅔ PreCommits को सत्यापित करें नवीनतम स्थिति निर्धारित करने के लिए नवीनतम ब्लॉक। संक्षिप्त प्रकाश क्लाइंट प्रमाण अंतर-blockchain को भी सक्षम करते हैं संचार. कुछ को रोकने के लिए टेंडरमिंट में सुरक्षात्मक उपाय हैं उल्लेखनीय हमले, जैसे लंबी दूरी के दोहरे खर्च और सेंसरशिप. इन पर परिशिष्ट में अधिक विस्तार से चर्चा की गई है।टेंडरमिंट सर्वसम्मति एल्गोरिदम को कार्यान्वित किया गया है प्रोग्राम को टेंडरमिंट कोर कहा जाता है। टेंडरमिंट कोर एक है एप्लिकेशन-अज्ञेयवादी "आम सहमति इंजन" जो किसी को भी बदल सकता है नियतात्मक ब्लैकबॉक्स अनुप्रयोग को वितरित रूप से दोहराया गया blockchain. टेंडरमिंट कोर blockchain अनुप्रयोगों से जुड़ता है एप्लिकेशन ब्लॉकचेन इंटरफ़ेस (ABCI) [17] के माध्यम से। इस प्रकार, ABCI blockchain अनुप्रयोगों को किसी भी रूप में प्रोग्राम करने की अनुमति देता है भाषा, न कि केवल प्रोग्रामिंग भाषा जिस पर आम सहमति है इंजन लिखा हुआ है। इसके अतिरिक्त, ABCI इसे आसानी से संभव बनाता है किसी भी मौजूदा blockchain स्टैक की सर्वसम्मति परत को बदलें। हम प्रसिद्ध क्रिप्टोकरेंसी Bitcoin के साथ एक सादृश्य बनाते हैं। Bitcoin एक क्रिप्टोकरेंसी blockchain है जहां प्रत्येक नोड बनाए रखता है एक पूरी तरह से ऑडिटेड अनस्पेंट ट्रांजेक्शन आउटपुट (UTXO) डेटाबेस। यदि कोई ABCI के शीर्ष पर Bitcoin जैसा सिस्टम बनाना चाहता था, टेंडरमिंट कोर इसके लिए जिम्मेदार होगा नोड्स के बीच ब्लॉक और लेनदेन साझा करना लेन-देन का एक विहित/अपरिवर्तनीय क्रम स्थापित करना (द blockchain) इस बीच, ABCI एप्लिकेशन इसके लिए जिम्मेदार होगा UTXO डेटाबेस का रखरखाव लेनदेन के क्रिप्टोग्राफ़िक हस्ताक्षरों को मान्य करना लेन-देन को गैर-मौजूद धनराशि खर्च करने से रोकना ग्राहकों को UTXO डेटाबेस को क्वेरी करने की अनुमति देना टेंडरमिंट blockchain डिज़ाइन को विघटित करने में सक्षम है आवेदन प्रक्रिया और के बीच एक बहुत ही सरल एपीआई की पेशकश सर्वसम्मति प्रक्रिया.
การแนะนำ
ความสำเร็จร่วมกันของระบบนิเวศโอเพ่นซอร์ส การแบ่งปัน yle แบบกระจายอำนาจ และ cryptocurrencies สาธารณะก็มี เป็นแรงบันดาลใจให้เกิดความเข้าใจว่าโปรโตคอลอินเทอร์เน็ตแบบกระจายอำนาจ สามารถใช้เพื่อปรับปรุงโครงสร้างพื้นฐานทางเศรษฐกิจและสังคมอย่างรุนแรง เราได้เห็นแอปพลิเคชันพิเศษ blockchain เช่น Bitcoin [1] (a cryptocurrency), Zerocash [2] (สกุลเงินดิจิตอลเพื่อความเป็นส่วนตัว) และ แพลตฟอร์ม smart contract ทั่วไป เช่น Ethereum [3] ด้วย แอปพลิเคชั่นแบบกระจายจำนวนนับไม่ถ้วนสำหรับ Etherium Virtual เครื่องจักร (EVM) เช่น Augur (ตลาดการทำนาย) และ TheDAO [4] (สโมสรการลงทุน) อย่างไรก็ตาม จนถึงขณะนี้ blockchains เหล่านี้ได้รับความเดือดร้อนจากจำนวนหนึ่ง ข้อเสีย รวมถึงการขาดพลังงานรวม แย่หรือ ประสิทธิภาพที่จำกัด และกลไกการกำกับดูแลที่ยังไม่บรรลุนิติภาวะ ข้อเสนอเพื่อขยายปริมาณธุรกรรมของ Bitcoin เช่น แยกพยาน [5] และ BitcoinNG [6] เป็นการปรับขนาดแนวตั้ง โซลูชันที่ยังคงถูกจำกัดด้วยความจุทางกายภาพเพียงเครื่องเดียว เครื่องจักรเพื่อให้มั่นใจในคุณสมบัติของการตรวจสอบที่สมบูรณ์ Lightning Network [7] สามารถช่วยปรับขนาดธุรกรรม Bitcoin ได้
ปริมาณโดยทิ้งธุรกรรมบางอย่างออกจากบัญชีแยกประเภทโดยสมบูรณ์ และเหมาะอย่างยิ่งสำหรับการชำระเงินแบบไมโครและการรักษาความเป็นส่วนตัว รางการชำระเงิน แต่อาจไม่เหมาะกับการใช้งานทั่วไปมากขึ้น ความต้องการปรับขนาด วิธีแก้ปัญหาในอุดมคติคือวิธีที่อนุญาตให้ blockchains หลายขนานกันได้ ทำงานร่วมกันโดยยังคงรักษาคุณสมบัติด้านความปลอดภัยไว้ นี้ก็มี พิสูจน์แล้วว่าเป็นเรื่องยาก หากไม่ใช่เป็นไปไม่ได้ ด้วย proof-of-work รวมแล้ว ตัวอย่างเช่น การขุดช่วยให้งานที่ทำสามารถรักษาความปลอดภัยให้กับผู้ปกครองได้ chain เพื่อนำมาใช้ซ้ำบน chain ลูก แต่ธุรกรรมจะต้องยังคงอยู่ ตรวจสอบตามลำดับโดยแต่ละโหนดและ blockchain ที่ขุดแบบผสาน มีความเสี่ยงที่จะถูกโจมตีหากพลัง hashing ส่วนใหญ่บน parent ไม่ได้ทำการผสานการขุดลูกอย่างแข็งขัน การทบทวนทางวิชาการ ของสถาปัตยกรรมเครือข่ายทางเลือก blockchain มีไว้สำหรับ บริบทเพิ่มเติมและเราให้ข้อมูลสรุปของข้อเสนออื่นๆ และข้อเสียในงานที่เกี่ยวข้อง ที่นี่เราขอนำเสนอ Cosmos สถาปัตยกรรมเครือข่ายแบบใหม่ blockchain ที่ตอบโจทย์ปัญหาเหล่านี้ทั้งหมด Cosmos เป็นเครือข่ายของหลายๆ คน blockchains อิสระ เรียกว่าโซน โซนต่างๆ ขับเคลื่อนโดย Tendermint Core [8] ซึ่งให้ประสิทธิภาพสูง กลไกฉันทามติเหมือน PBFT ที่สอดคล้องและปลอดภัย โดยที่การรับประกันการรับผิดชอบที่เข้มงวดจะยึดถือพฤติกรรมของผู้ประสงค์ร้าย นักแสดง อัลกอริธึมฉันทามติ BFT ของ Tendermint Core เหมาะสมอย่างยิ่ง สำหรับการปรับขนาดสาธารณะ proof-of-stake blockchains โซนแรกบน Cosmos เรียกว่า Cosmos Hub Cosmos Hub เป็นสกุลเงินดิจิตอล proof-of-stake หลายสินทรัพย์ที่มีความเรียบง่าย กลไกการกำกับดูแลที่ทำให้เครือข่ายสามารถปรับตัวและ อัพเกรด นอกจากนี้ Cosmos Hub ยังสามารถขยายได้ด้วย เชื่อมต่อโซนอื่นๆ ฮับและโซนของเครือข่าย Cosmos สื่อสารด้วย ซึ่งกันและกันผ่านทางโปรโตคอลการสื่อสารระหว่าง-blockchain (IBC) UDP เสมือนหรือ TCP ชนิดหนึ่งสำหรับ blockchains โทเค็นสามารถเป็นได้ ถ่ายโอนจากโซนหนึ่งไปยังอีกโซนหนึ่งอย่างปลอดภัยและรวดเร็วโดยไม่ต้องมีการแลกเปลี่ยนสภาพคล่องระหว่างโซน แทน การถ่ายโอน token ระหว่างโซนทั้งหมดจะต้องผ่าน Cosmos Hub ซึ่ง ติดตามจำนวนรวมของ tokens ที่ถือโดยแต่ละโซน ที่ ฮับจะแยกแต่ละโซนออกจากความล้มเหลวของโซนอื่น เพราะว่า ทุกคนสามารถเชื่อมต่อโซนใหม่กับ Cosmos Hub ได้ โซนอนุญาต เพื่อความเข้ากันได้กับนวัตกรรม blockchain ใหม่ในอนาคต ในส่วนนี้ เราจะอธิบายโปรโตคอลฉันทามติของ Tendermint และอินเทอร์เฟซที่ใช้สร้างแอปพลิเคชันด้วย สำหรับข้อมูลเพิ่มเติม รายละเอียดดูภาคผนวก ในอัลกอริธึมความทนทานต่อข้อผิดพลาดของไบเซนไทน์คลาสสิก (BFT) แต่ละโหนด มีน้ำหนักเท่ากัน ใน Tendermint โหนดจะมีค่าไม่เป็นลบ จำนวนอำนาจการลงคะแนนเสียง และโหนดที่มีการลงคะแนนเสียงเชิงบวก กำลังเรียกว่า validators ผู้ตรวจสอบมีส่วนร่วมใน โปรโตคอลฉันทามติโดยการเผยแพร่ลายเซ็นเข้ารหัสหรือ โหวตเพื่อตกลงในบล็อกถัดไป อำนาจการลงคะแนนของผู้ตรวจสอบจะถูกกำหนดตั้งแต่กำเนิดหรือเป็น เปลี่ยนตามที่กำหนดโดย blockchain ขึ้นอยู่กับ ใบสมัคร ตัวอย่างเช่น ในแอปพลิเคชัน proof-of-stake เช่น Cosmos Hub อำนาจการลงคะแนนอาจถูกกำหนดโดย จำนวน staking tokens ที่ผูกมัดเป็นหลักประกัน หมายเหตุ: เศษส่วนเช่น ⅔ และ ⅓ หมายถึงเศษส่วนของการลงคะแนนเสียงทั้งหมด กำลัง ไม่เคยเป็นจำนวนรวมของ validators ยกเว้น validators ทั้งหมด มีน้ำหนักเท่ากัน >⅔ หมายถึง “มากกว่า ⅔”, ≥⅓ หมายถึง “อย่างน้อย ⅓” Tendermint เป็นโปรโตคอลฉันทามติ BFT แบบซิงโครนัสบางส่วน มาจากอัลกอริธึมฉันทามติ DLS [20] อ่อนโยนคือ
โดดเด่นด้วยความเรียบง่าย ประสิทธิภาพ และความรับผิดชอบทางแยก โปรโตคอลต้องการชุด validators ที่รู้จัก yxed โดยที่แต่ละชุด validator ถูกระบุโดยรหัสสาธารณะ ผู้ตรวจสอบพยายามที่จะ ตกลงกันทีละบล็อก โดยที่บล็อกคือรายการ ของการทำธุรกรรม การลงคะแนนเสียงเพื่อให้เห็นพ้องต้องกันในบล็อกดำเนินไป รอบ แต่ละรอบจะมีผู้นำรอบหรือผู้เสนอชื่อใคร เสนอบล็อก จากนั้น validators จะลงคะแนนเสียงเป็นระยะว่าหรือไม่ เพื่อยอมรับบล็อกที่เสนอหรือผ่านเข้าสู่รอบต่อไป ที่ ผู้เสนอรอบจะถูกเลือกตามที่กำหนดจากคำสั่ง รายการ validators ตามสัดส่วนของอำนาจการลงคะแนนของพวกเขา รายละเอียดทั้งหมดของโปรโตคอลมีอธิบายไว้ที่นี่ ความปลอดภัยของ Tendermint มาจากการใช้ Byzantine ที่เหมาะสมที่สุด การยอมรับข้อผิดพลาดผ่านการลงคะแนนเสียงส่วนใหญ่มาก (>⅔) และการล็อค กลไก พวกเขาร่วมกันรับประกันว่า: อำนาจการลงคะแนนเสียง≥⅓จะต้องเป็นไบเซนไทน์จึงจะทำให้เกิดการละเมิด ความปลอดภัยซึ่งมีความมุ่งมั่นมากกว่าสองค่า หากชุด validators ใด ๆ ประสบความสำเร็จในการละเมิดความปลอดภัย หรือแม้กระทั่ง พยายามที่จะทำเช่นนั้น สามารถระบุได้โดยโปรโตคอล นี้ รวมถึงทั้งการลงคะแนนสำหรับบล็อกที่ขัดแย้งกันและการออกอากาศ คะแนนเสียงที่ไม่ยุติธรรม แม้จะมีการรับประกันที่แข็งแกร่ง แต่ Tendermint ก็มอบสิ่งที่ยอดเยี่ยม ประสิทธิภาพการทำงาน ในการวัดประสิทธิภาพ 64 โหนดที่กระจายอยู่ใน 7 ศูนย์ข้อมูลใน 5 ทวีป บนอินสแตนซ์คลาวด์สินค้าโภคภัณฑ์ ฉันทามติ Tendermint สามารถประมวลผลธุรกรรมได้หลายพันรายการต่อ ประการที่สอง โดยมีเวลาแฝงประมาณหนึ่งถึงสองวินาที โดยเฉพาะอย่างยิ่งประสิทธิภาพการทำธุรกรรมมากกว่าหนึ่งพันรายการต่อ ประการที่สองยังคงอยู่แม้ในสภาวะที่ไม่เป็นมิตรด้วย validators หยุดทำงานหรือเผยแพร่การโหวตที่จัดทำขึ้นโดยมีเจตนาร้าย ดูสิ ygure ด้านล่างเพื่อดูรายละเอียด

ประโยชน์หลักของอัลกอริธึมฉันทามติของ Tendermint นั้นเรียบง่าย การรักษาความปลอดภัยไคลเอ็นต์แบบเบา ทำให้เป็นตัวเลือกที่เหมาะสำหรับมือถือและ กรณีการใช้งานอินเทอร์เน็ตออฟธิงส์ ในขณะที่ไคลเอ็นต์ light Bitcoin ต้องซิงค์ โซ่ของส่วนหัวของบล็อกและอันที่มีการพิสูจน์มากที่สุด การทำงาน ลูกค้า Tendermint light ต้องการเพียงเพื่อให้ทันกับการเปลี่ยนแปลง ไปที่ชุด validator จากนั้นตรวจสอบ >⅔ PreCommits ใน บล็อกล่าสุดเพื่อกำหนดสถานะล่าสุด การพิสูจน์ไคลเอ็นต์แบบเบาที่กระชับยังเปิดใช้งาน inter-blockchain การสื่อสาร Tendermint มีมาตรการป้องกันในการป้องกันบางอย่าง การโจมตีที่โดดเด่น เช่น การโจมตีระยะไกลโดยไม่มีอะไรต้องเดิมพันเป็นสองเท่า และการเซ็นเซอร์ สิ่งเหล่านี้จะกล่าวถึงอย่างละเอียดยิ่งขึ้นในภาคผนวกอัลกอริธึมฉันทามติของ Tendermint ถูกนำมาใช้ใน โปรแกรมชื่อ Tendermint Core Tendermint Core เป็น “กลไกฉันทามติ” ที่ไม่เชื่อเรื่องแอปพลิเคชันซึ่งสามารถเปลี่ยนอะไรก็ได้ แอปพลิเคชัน blackbox ที่กำหนดไว้ในการจำลองแบบกระจาย blockchain. Tendermint Core เชื่อมต่อกับแอปพลิเคชัน blockchain ผ่านทาง Application Blockchain Interface (ABCI) [17] ดังนั้น ABCI อนุญาตให้ blockchain โปรแกรมใด ๆ ก็ได้ ภาษาไม่ใช่แค่ภาษาโปรแกรมที่มติเป็นเอกฉันท์ เอ็นจิ้นถูกเขียนไว้ นอกจากนี้ ABCI ยังทำให้เป็นไปได้อย่างง่ายดาย สลับเลเยอร์ฉันทามติของสแต็ก blockchain ที่มีอยู่ เราทำการเปรียบเทียบกับสกุลเงินดิจิทัลที่รู้จักกันดี Bitcoin Bitcoin เป็นสกุลเงินดิจิทัล blockchain โดยที่แต่ละโหนดจะรักษา ฐานข้อมูล Unspent Transaction Output (UTXO) ที่ได้รับการตรวจสอบอย่างครบถ้วน ถ้า มีคนต้องการสร้างระบบที่เหมือน Bitcoin บน ABCI Tendermint Core จะต้องรับผิดชอบ การแชร์บล็อกและธุรกรรมระหว่างโหนด การสร้างลำดับการทำธุรกรรมที่เป็นที่ยอมรับ/ไม่เปลี่ยนรูป (the blockchain) ในขณะเดียวกัน แอปพลิเคชัน ABCI จะต้องรับผิดชอบ การดูแลรักษาฐานข้อมูล UTXO ตรวจสอบลายเซ็นการเข้ารหัสของธุรกรรม ป้องกันการทำธุรกรรมจากการใช้จ่ายเงินที่ไม่มีอยู่จริง การอนุญาตให้ไคลเอ็นต์สืบค้นฐานข้อมูล UTXO Tendermint สามารถสลายการออกแบบ blockchain ได้โดย นำเสนอ API ที่ง่ายมากระหว่างขั้นตอนการสมัครและ กระบวนการฉันทามติ
Cosmos वास्तुकला
Cosmos स्वतंत्र समानांतर blockchain का एक नेटवर्क है जो हैं प्रत्येक शास्त्रीय BFT सर्वसम्मति एल्गोरिदम द्वारा संचालित है टेंडरमिंट 1. इस नेटवर्क में वर्ष blockchain Cosmos हब होगा। द Cosmos हब एक के माध्यम से कई अन्य blockchain (या ज़ोन) से जुड़ता है नवीन अंतर-blockchain संचार प्रोटोकॉल। Cosmos हब अनेक token प्रकारों को ट्रैक करता है और कुल का रिकॉर्ड रखता है प्रत्येक जुड़े क्षेत्र में tokens की संख्या। टोकन हो सकते हैं एक ज़ोन से दूसरे ज़ोन में सुरक्षित और शीघ्रता से स्थानांतरित किया गया जोनों के बीच तरल विनिमय की आवश्यकता के बिना, क्योंकि सभी अंतर-क्षेत्रीय सिक्का हस्तांतरण Cosmos हब से होता है। यह आर्किटेक्चर blockchain स्पेस की कई समस्याओं का समाधान करता है आज के चेहरे, जैसे कि एप्लिकेशन इंटरऑपरेबिलिटी, स्केलेबिलिटी, और निर्बाध उन्नयनशीलता। उदाहरण के लिए, Bitcoind से प्राप्त क्षेत्र, Go-Ethereum, क्रिप्टोनोट, ZCash, या कोई भी blockchain सिस्टम कर सकता है Cosmos हब में प्लग किया जाए। ये क्षेत्र Cosmos को अनुमति देते हैं वैश्विक लेनदेन मांग को पूरा करने के लिए असीमित पैमाने पर। जोन भी हैं वितरित विनिमय के लिए एक बढ़िया वर्ष, जिसका समर्थन किया जाएगा अच्छा. Cosmos केवल एक वितरित खाता-बही नहीं है, और Cosmos हब कोई चारदीवारी वाला बगीचा या उसके ब्रह्मांड का केंद्र नहीं है। हम हैं वितरित बहीखातों के एक खुले नेटवर्क के लिए एक प्रोटोकॉल डिजाइन करना जो भविष्य की वित्तीय प्रणालियों के लिए एक नई नींव के रूप में काम कर सकता है, क्रिप्टोग्राफी, सुदृढ़ अर्थशास्त्र, सर्वसम्मति के सिद्धांतों पर आधारित सिद्धांत, पारदर्शिता और जवाबदेही। Cosmos हब Cosmos में पहला सार्वजनिक blockchain है नेटवर्क, टेंडरमिंट के BFT सर्वसम्मति एल्गोरिथ्म द्वारा संचालित। द इसे संबोधित करने के लिए 2014 में टेंडरमिंट ओपन-सोर्स प्रोजेक्ट का जन्म हुआ Bitcoin के प्रूफ़-ऑफ़वर्क सर्वसम्मति एल्गोरिदम की गति, स्केलेबिलिटी और पर्यावरणीय मुद्दे। सिद्ध होने पर प्रयोग एवं सुधार करके
BFT एल्गोरिदम 1988 में MIT में विकसित हुआ [20], टेंडरमिंट टीम proof-of-stake को संकल्पनात्मक रूप से प्रदर्शित करने वाली पहली वर्ष थी क्रिप्टोकरेंसी जो कुछ भी दांव पर न लगाने की समस्या का समाधान करती है वर्ष-पीढ़ी proof-of-stake क्रिप्टोकरेंसी से पीड़ित NXT और BitShares1.0 के रूप में। आज, व्यावहारिक रूप से सभी Bitcoin मोबाइल वॉलेट विश्वसनीय सर्वर का उपयोग करते हैं उन्हें लेनदेन सत्यापन प्रदान करें। ऐसा इसलिए है क्योंकि प्रूफ़-प्रूफ़-कार्य से पहले कई पुष्टिकरणों की प्रतीक्षा की आवश्यकता होती है लेनदेन को अपरिवर्तनीय रूप से प्रतिबद्ध माना जा सकता है। जैसी सेवाओं पर दोहरे खर्च के हमलों का प्रदर्शन पहले ही किया जा चुका है कॉइनबेस। अन्य blockchain सर्वसम्मति प्रणालियों के विपरीत, टेंडरमिंट ऑफर करता है त्वरित और सिद्ध रूप से सुरक्षित मोबाइल-क्लाइंट भुगतान सत्यापन। चूंकि टेंडरमिंट को कभी भी फोर्क न करने के लिए डिज़ाइन किया गया है, मोबाइल वॉलेट तत्काल लेनदेन पुष्टिकरण प्राप्त कर सकता है, जो बनाता है स्मार्टफोन पर भरोसेमंद और व्यावहारिक भुगतान एक वास्तविकता है। यह इंटरनेट ऑफ थिंग्स अनुप्रयोगों के लिए इसका महत्वपूर्ण प्रभाव है अच्छा. Cosmos में सत्यापनकर्ताओं की भूमिका Bitcoin खनिकों के समान होती है, लेकिन इसके बजाय वोट देने के लिए क्रिप्टोग्राफ़िक हस्ताक्षरों का उपयोग करें। सत्यापनकर्ता हैं सुरक्षित, समर्पित मशीनें जो प्रतिबद्धता के लिए जिम्मेदार हैं ब्लॉक. गैर-validator अपने staking tokens (जिन्हें कहा जाता है) को सौंप सकते हैं ब्लॉक शुल्क और परमाणु का एक हिस्सा अर्जित करने के लिए किसी भी validator को "परमाणु") पुरस्कार, लेकिन यदि ऐसा होता है तो उन्हें दंडित (कटौती) होने का जोखिम उठाना पड़ता है प्रतिनिधि validator हैक हो जाता है या प्रोटोकॉल का उल्लंघन करता है। सिद्ध टेंडरमिंट BFT सर्वसम्मति, और संपार्श्विक की सुरक्षा गारंटी हितधारकों की जमा राशि-validators और प्रतिनिधियों-प्रदान करते हैं नोड्स और लाइट क्लाइंट के लिए सिद्ध, मात्रात्मक सुरक्षा। वितरित सार्वजनिक बहीखातों का एक संविधान और एक होना चाहिए शासन व्यवस्था. Bitcoin Bitcoin फाउंडेशन पर निर्भर करता है औरउन्नयन के समन्वय के लिए खनन, लेकिन यह एक धीमी प्रक्रिया है। Ethereum पते की हार्ड-फोर्किंग के बाद ETH और ETC में विभाजित हो गया DAO हैक, मुख्यतः इसलिए क्योंकि कोई पूर्व सामाजिक अनुबंध नहीं था न ही ऐसे निर्णय लेने के लिए तंत्र। Cosmos हब पर सत्यापनकर्ता और प्रतिनिधि वोट कर सकते हैं प्रस्ताव जो सिस्टम के पूर्व निर्धारित मापदंडों को बदल सकते हैं स्वचालित रूप से (जैसे ब्लॉक गैस सीमा), समन्वय उन्नयन, जैसे साथ ही मानव-पठनीय संविधान में संशोधन पर मतदान करें जो Cosmos हब की नीतियों को नियंत्रित करता है। संविधान जैसे मुद्दों पर हितधारकों के बीच एकजुटता की अनुमति देता है चोरी और बग (जैसे कि TheDAO घटना), त्वरित और के लिए अनुमति देता है स्वच्छ संकल्प. प्रत्येक जोन का अपना संविधान और शासन भी हो सकता है तंत्र भी. उदाहरण के लिए, Cosmos हब में एक हो सकता है संविधान जो हब पर अपरिवर्तनीयता लागू करता है (कोई रोल-बैक नहीं, Cosmos हब नोड कार्यान्वयन के बग के लिए सहेजें), जबकि प्रत्येक ज़ोन रोल-बैक के संबंध में अपनी नीतियां निर्धारित कर सकता है। विभिन्न नीति क्षेत्रों के बीच अंतरसंचालनीयता को सक्षम करके Cosmos नेटवर्क अपने उपयोगकर्ताओं को परम स्वतंत्रता और क्षमता प्रदान करता है अनुमति रहित प्रयोग. यहां हम विकेंद्रीकरण और स्केलेबिलिटी के एक नए मॉडल का वर्णन करते हैं। Cosmos द्वारा संचालित कई blockchain का एक नेटवर्क है टेंडरमिंट। जबकि मौजूदा प्रस्तावों का लक्ष्य "एकल" बनाना है blockchain” कुल वैश्विक लेनदेन ऑर्डर के साथ, Cosmos कई blockchain को एक दूसरे के साथ एक साथ चलने की अनुमति देता है अंतरसंचालनीयता को बरकरार रखते हुए। आधार पर, Cosmos हब कई स्वतंत्र प्रबंधन करता है blockchain को "ज़ोन" कहा जाता है (कभी-कभी इन्हें "शार्क" भी कहा जाता है) डेटाबेस स्केलिंग तकनीक का संदर्भ जिसे "शार्डिंग" के रूप में जाना जाता है)।
पोस्ट किए गए ज़ोन से हालिया ब्लॉक कमिट की एक निरंतर धारा हब हब को प्रत्येक क्षेत्र की स्थिति के साथ अपडेट रहने की अनुमति देता है। इसी तरह, प्रत्येक जोन हब की स्थिति के साथ तालमेल रखता है (लेकिन जोन परोक्ष रूप से छोड़कर एक-दूसरे के साथ न रहें हब). फिर सूचना के पैकेट एक से संप्रेषित किए जाते हैं सबूत के तौर पर मर्कल-प्रूफ़ पोस्ट करके दूसरे को ज़ोन करें सूचना भेजी और प्राप्त की गई। इस तंत्र को कहा जाता है अंतर-blockchain संचार, या संक्षेप में IBC। इनमें से कोई भी क्षेत्र चक्रीय ग्राफ बनाने के लिए स्वयं केंद्र हो सकता है, लेकिन स्पष्टता के लिए हम केवल सरल का ही वर्णन करेंगे कॉन्गुरेशन जहां केवल एक हब है, और कई गैर-हब हैं जोन. Cosmos हब एक blockchain है जो मल्टी-एसेट होस्ट करता है वितरित खाता बही, जहां token व्यक्तिगत उपयोगकर्ताओं द्वारा रखे जा सकते हैं या ज़ोन द्वारा स्वयं। इन token को एक क्षेत्र से स्थानांतरित किया जा सकता है दूसरे को एक विशेष IBC पैकेट में जिसे "सिक्का पैकेट" कहा जाता है। हब है कुल की वैश्विक अपरिवर्तनशीलता को संरक्षित करने के लिए जिम्मेदार सभी क्षेत्रों में प्रत्येक token की मात्रा। IBC सिक्का पैकेट लेन-देन प्रेषक, केंद्र और रिसीवर द्वारा किया जाना चाहिए blockchains.चूँकि Cosmos हब संपूर्ण के लिए केंद्रीय बहीखाता के रूप में कार्य करता है प्रणाली, हब की सुरक्षा सर्वोपरि है। जबकि प्रत्येक क्षेत्र एक टेंडरमिंट blockchain हो सकता है जो इसके द्वारा सुरक्षित है 4 से कम (या इससे भी कम यदि BFT सर्वसम्मति की आवश्यकता नहीं है), हब validators के विश्व स्तर पर विकेन्द्रीकृत सेट द्वारा सुरक्षित किया जाना चाहिए सबसे गंभीर हमले के परिदृश्यों का सामना कर सकता है, जैसे कि महाद्वीपीय नेटवर्क विभाजन या राष्ट्र-राज्य प्रायोजित हमला। Cosmos ज़ोन एक स्वतंत्र blockchain है जो IBC का आदान-प्रदान करता है हब के साथ संदेश. हब के दृष्टिकोण से, एक ज़ोन एक है बहु-परिसंपत्ति गतिशील-सदस्यता बहु-हस्ताक्षर खाता IBC पैकेट का उपयोग करके tokens भेज और प्राप्त कर सकते हैं। जैसे ए क्रिप्टोक्यूरेंसी खाता, एक ज़ोन इससे अधिक tokens स्थानांतरित नहीं कर सकता है इसके पास है, लेकिन यह उन अन्य लोगों से token प्राप्त कर सकता है जिनके पास ये हैं। एक जोन एक या अधिक token प्रकारों के "स्रोत" के रूप में नामित किया जा सकता है, इसे उस token आपूर्ति को शुरू करने की शक्ति प्रदान करना। Cosmos हब के परमाणु किसी क्षेत्र के validators द्वारा दांव पर लगाए जा सकते हैं हब से जुड़ा है. जबकि इन क्षेत्रों पर दोहरे खर्च के हमले होते हैं इसके परिणामस्वरूप टेंडरमिंट की जवाबदेही के साथ परमाणुओं की कटौती होगी, एक ऐसा क्षेत्र जहां >⅔ मतदान शक्तियाँ हैं बीजान्टिन अमान्य स्थिति कर सकता है। Cosmos हब नहीं है अन्य क्षेत्रों पर किए गए लेनदेन को सत्यापित या निष्पादित करें, इसलिए यह है उपयोगकर्ताओं की ज़िम्मेदारी है कि वे उन क्षेत्रों में tokens भेजें जिन पर उन्हें भरोसा है। भविष्य में, Cosmos हब की शासन प्रणाली हब से आगे निकल सकती है सुधार प्रस्ताव जो ज़ोन विफलताओं के लिए जिम्मेदार हैं। के लिए उदाहरण के लिए, कुछ (या सभी) क्षेत्रों से आउटबाउंड token स्थानांतरण हो सकता है ज़ोन के आपातकालीन सर्किट-ब्रेकिंग की अनुमति देने के लिए गला घोंट दिया जाए किसी हमले का पता चलने पर (token स्थानांतरण का अस्थायी रोक)। अब हम देखते हैं कि हब और ज़ोन प्रत्येक के साथ कैसे संवाद करते हैं अन्य. उदाहरण के लिए, यदि तीन blockchain हैं, "ज़ोन1", "ज़ोन2",

और "हब", और हम चाहते हैं कि "ज़ोन1" एक पैकेट तैयार करे "जोन2" के लिए "हब" से गुजर रहा है। एक पैकेट को एक से दूसरी जगह ले जाना blockchain दूसरे को, प्राप्तकर्ता श्रृंखला पर एक प्रमाण पोस्ट किया जाता है। प्रमाण बताता है कि भेजने वाली श्रृंखला ने इसके लिए एक पैकेट प्रकाशित किया कथित गंतव्य. इस प्रमाण की जांच करने के लिए प्राप्तकर्ता श्रृंखला के लिए, यह प्रेषक के ब्लॉक हेडर के साथ अद्यतित रहने में सक्षम होना चाहिए। यह तंत्र साइडचेन द्वारा उपयोग किए जाने वाले तंत्र के समान है, जिसकी आवश्यकता होती है एक के माध्यम से एक दूसरे के बारे में जागरूक होने के लिए दो अंतःक्रियात्मक शृंखलाएँ अस्तित्व के प्रमाण डेटाग्राम की द्विदिश धारा (लेनदेन). IBC प्रोटोकॉल को स्वाभाविक रूप से दो प्रकार का उपयोग करके परिभाषित किया जा सकता है लेन-देन: एक IBCBlockCommitTx लेन-देन, जो अनुमति देता है blockchain अपने सबसे हालिया ब्लॉक-hash के किसी भी पर्यवेक्षक को साबित करने के लिए, और एक IBCPacketTx लेन-देन, जो blockchain को अनुमति देता है किसी भी पर्यवेक्षक को साबित करें कि दिया गया पैकेट वास्तव में प्रकाशित हुआ था प्रेषक के आवेदन द्वारा, हाल ही में मर्कल-प्रूफ के माध्यम से ब्लॉक-hash. IBC यांत्रिकी को दो अलग-अलग लेनदेन में विभाजित करके, हम प्राप्त श्रृंखला के मूल शुल्क बाजार-तंत्र को अनुमति दें यह निर्धारित करें कि कौन से पैकेट प्रतिबद्ध हैं (अर्थात स्वीकृत हैं), जबकि भेजने की शृंखला पर पूर्ण स्वतंत्रता की अनुमति देना कि कैसे कई आउटबाउंड पैकेटों की अनुमति है। उपरोक्त उदाहरण में, "ज़ोन1" के ब्लॉक-hash को अपडेट करने के लिए "हब" पर (या "ज़ोन2" पर "हब"), एक IBCBlockCommitTxलेनदेन को "हब" पर ब्लॉक-hash के साथ पोस्ट किया जाना चाहिए "ज़ोन1" (या "हब" के ब्लॉक-hash के साथ "ज़ोन2" पर)। अधिक जानकारी के लिए IBCBlockCommitTx और IBCPacketTx देखें दो IBC लेनदेन प्रकारों पर। उसी प्रकार Bitcoin वितरित होने के कारण अधिक सुरक्षित है, बड़े पैमाने पर प्रतिकृति बहीखाता, हम एक्सचेंजों को कम असुरक्षित बना सकते हैं इसे blockchain पर चलाकर बाहरी और आंतरिक हैक करें। हम इसे एक वितरित विनिमय कहें। जिसे क्रिप्टोकरेंसी समुदाय विकेंद्रीकृत कहता है एक्सचेंज आज "परमाणु क्रॉसचेन" (एएक्ससी) लेनदेन नामक चीज़ पर आधारित हैं। AXC लेनदेन के साथ, दो उपयोगकर्ता दो अलग-अलग श्रृंखलाएं दो स्थानांतरण लेनदेन कर सकती हैं दोनों बहियों पर एक साथ प्रतिबद्ध, या बिल्कुल भी नहीं (यानी) परमाणु रूप से)। उदाहरण के लिए, दो उपयोगकर्ता ईथर (या) के लिए बिटकॉइन का व्यापार कर सकते हैं AXC लेनदेन का उपयोग करते हुए दो अलग-अलग बहीखातों पर कोई भी दो tokens, भले ही Bitcoin और Ethereum प्रत्येक से कनेक्ट नहीं हैं अन्य. AXC लेनदेन पर एक्सचेंज चलाने का लाभ है न तो उपयोगकर्ताओं को एक-दूसरे पर भरोसा करने की ज़रूरत है और न ही व्यापार-मिलान की सेवा. नकारात्मक पक्ष यह है कि दोनों पक्षों को ऑनलाइन होने की आवश्यकता है होने वाला व्यापार. एक अन्य प्रकार का विकेन्द्रीकृत विनिमय सामूहिक-प्रतिकृति है वितरित एक्सचेंज जो स्वयं blockchain पर चलता है। उपयोगकर्ता चालू इस प्रकार का विनिमय एक सीमा आदेश प्रस्तुत कर सकता है और उन्हें बदल सकता है कंप्यूटर बंद है, और व्यापार उपयोगकर्ता के बिना निष्पादित हो सकता है ऑनलाइन. blockchain मेल खाता है और उसकी ओर से व्यापार को पूरा करता है व्यापारी का.
Cosmos สถาปัตยกรรม
Cosmos เป็นเครือข่ายของ blockchains แบบขนานอิสระที่ แต่ละอันขับเคลื่อนโดยอัลกอริธึมฉันทามติคลาสสิก BFT เช่น เทนเดอร์มินต์ 1. blockchain ปีแรกในเครือข่ายนี้จะเป็น Cosmos Hub ที่ Cosmos ฮับเชื่อมต่อกับ blockchains (หรือโซน) อื่นๆ มากมายผ่าน โปรโตคอลการสื่อสารระหว่าง-blockchain ใหม่ ฮับ Cosmos ติดตาม token ประเภทจำนวนมากและเก็บบันทึกผลรวมทั้งหมด จำนวน tokens ในแต่ละโซนที่เชื่อมต่อ โทเค็นสามารถเป็นได้ ถ่ายโอนจากโซนหนึ่งไปยังอีกโซนหนึ่งอย่างปลอดภัยและรวดเร็ว โดยไม่ต้องมีการแลกเปลี่ยนของเหลวระหว่างโซนเพราะทั้งหมด การโอนเหรียญระหว่างโซนต้องผ่าน Cosmos Hub สถาปัตยกรรมนี้แก้ปัญหามากมายที่พื้นที่ blockchain ใบหน้าในปัจจุบัน เช่น การทำงานร่วมกันของแอปพลิเคชัน ความสามารถในการปรับขนาด และ การอัพเกรดที่ราบรื่น ตัวอย่างเช่น โซนที่ได้มาจาก Bitcoind Go-Ethereum, CryptoNote, ZCash หรือระบบ blockchain ใด ๆ สามารถทำได้ เสียบเข้ากับฮับ Cosmos โซนเหล่านี้อนุญาตให้ Cosmos ปรับขนาดได้อย่างไม่มีที่สิ้นสุดเพื่อตอบสนองความต้องการในการทำธุรกรรมทั่วโลก โซนก็เช่นกัน yt ที่ดีสำหรับการแลกเปลี่ยนแบบกระจายซึ่งจะได้รับการสนับสนุนเป็น เอาล่ะ Cosmos ไม่ได้เป็นเพียงบัญชีแยกประเภทแบบกระจายเดียว และ Cosmos ฮับไม่ใช่สวนที่มีกำแพงล้อมรอบหรือศูนย์กลางของจักรวาล เราเป็น การออกแบบโปรโตคอลสำหรับเครือข่ายเปิดของบัญชีแยกประเภทแบบกระจาย ที่สามารถใช้เป็นรากฐานใหม่สำหรับระบบการเงินในอนาคต ตามหลักการของการเข้ารหัส เศรษฐศาสตร์ที่ดี ฉันทามติ ทฤษฎี ความโปร่งใส และความรับผิดชอบ Cosmos Hub เป็น blockchain สาธารณะแห่งแรกใน Cosmos เครือข่าย ขับเคลื่อนโดยอัลกอริธึมฉันทามติ BFT ของ Tendermint ที่ โครงการโอเพ่นซอร์ส Tendermint ถือกำเนิดขึ้นในปี 2014 เพื่อจัดการกับ ความเร็ว ความสามารถในการปรับขนาด และปัญหาด้านสิ่งแวดล้อมของอัลกอริธึมฉันทามติพิสูจน์การทำงานของ Bitcoin โดยใช้และปรับปรุงตามที่ได้รับการพิสูจน์แล้ว
BFT อัลกอริธึมที่พัฒนาขึ้นที่ MIT ในปี 1988 [20] Tendermint ทีมงานเป็นทีมแรกที่สาธิตแนวคิด proof-of-stake สกุลเงินดิจิทัลที่จัดการกับปัญหาที่ไม่มีความเสี่ยง ได้รับความทุกข์ทรมานจาก cryptocurrencies รุ่นแรก proof-of-stake เช่นนี้ เป็น NXT และ BitShares1.0 ทุกวันนี้ กระเป๋าเงินมือถือ Bitcoin ทั้งหมดใช้เซิร์ฟเวอร์ที่เชื่อถือได้ ให้การยืนยันธุรกรรมแก่พวกเขา นี่เป็นเพราะว่าการพิสูจน์การทำงานต้องรอการยืนยันหลายครั้งก่อน a ธุรกรรมถือได้ว่ามีความมุ่งมั่นอย่างถาวร การโจมตีแบบ Doublespend ได้แสดงให้เห็นแล้วในบริการต่างๆ เช่น CoinBase. แตกต่างจากระบบฉันทามติอื่นๆ blockchain Tendermint เสนอ การยืนยันการชำระเงินผ่านมือถือของลูกค้าทันทีและพิสูจน์ได้อย่างปลอดภัย เนื่องจาก Tendermint ได้รับการออกแบบมาให้เคลื่อนที่ได้ไม่เคยแยกเลย กระเป๋าเงินสามารถรับการทำธุรกรรมได้ทันทีซึ่งทำให้ การชำระเงินที่ไม่น่าเชื่อถือและใช้งานได้จริงบนสมาร์ทโฟน นี้ มีขอบเขตที่ชัดเจนสำหรับแอปพลิเคชัน Internet of Things เช่น เอาล่ะ เครื่องมือตรวจสอบใน Cosmos มีบทบาทคล้ายกับ Bitcoin นักขุด แต่ ใช้ลายเซ็นเข้ารหัสแทนในการลงคะแนนเสียง ผู้ตรวจสอบความถูกต้องคือ เครื่องจักรเฉพาะที่ปลอดภัยซึ่งมีหน้าที่รับผิดชอบในการดำเนินการ บล็อก ผู้ที่ไม่ใช่ validators สามารถมอบหมาย staking tokens ของตนได้ (เรียกว่า “อะตอม”) ไปยัง validator ใดๆ เพื่อรับส่วนแบ่งค่าธรรมเนียมบล็อกและอะตอม รางวัล แต่พวกเขามีความเสี่ยงที่จะถูกลงโทษ (เฉือน) หาก ผู้รับมอบสิทธิ์ validator ถูกแฮ็กหรือละเมิดโปรโตคอล ที่ได้รับการพิสูจน์แล้ว รับประกันความปลอดภัยของ Tendermint BFT ฉันทามติและหลักประกัน ฝากของผู้มีส่วนได้ส่วนเสีย–validatorsและผู้มอบหมาย–ให้ การรักษาความปลอดภัยเชิงปริมาณที่พิสูจน์ได้สำหรับโหนดและไคลเอ็นต์แบบเบา บัญชีแยกประเภทสาธารณะแบบกระจายควรมีรัฐธรรมนูญและก ระบบการกำกับดูแล Bitcoin อาศัย Bitcoin มูลนิธิและการขุดเพื่อประสานงานการอัพเกรด แต่นี่เป็นกระบวนการที่ช้า Ethereum แบ่งออกเป็น ETH และ ETC หลังจากการฮาร์ดฟอร์กเพื่อระบุที่อยู่ แฮ็คDAO ส่วนใหญ่เป็นเพราะไม่มีสัญญาทางสังคมมาก่อน หรือกลไกในการตัดสินใจดังกล่าว ผู้ตรวจสอบและผู้มอบหมายใน Cosmos Hub สามารถลงคะแนนได้ ข้อเสนอที่สามารถเปลี่ยนพารามิเตอร์ที่ตั้งไว้ล่วงหน้าของระบบได้ อัตโนมัติ (เช่น บล็อกแก๊สจำกัด) ประสานงานการอัพเกรด เช่น รวมถึงการลงคะแนนเสียงแก้ไขรัฐธรรมนูญที่มนุษย์อ่านได้ ที่ควบคุมนโยบายของ Cosmos Hub รัฐธรรมนูญ ช่วยให้เกิดการทำงานร่วมกันระหว่างผู้มีส่วนได้ส่วนเสียในประเด็นต่างๆเช่น การโจรกรรมและข้อบกพร่อง (เช่นเหตุการณ์ TheDAO) ช่วยให้ดำเนินการได้รวดเร็วยิ่งขึ้น ความละเอียดที่สะอาดยิ่งขึ้น แต่ละโซนสามารถมีรัฐธรรมนูญและการปกครองของตนเองได้ กลไกเช่นกัน ตัวอย่างเช่น Cosmos Hub อาจมี รัฐธรรมนูญที่บังคับใช้ความไม่เปลี่ยนแปลงที่ศูนย์กลาง (ไม่มีการย้อนกลับ บันทึกสำหรับข้อบกพร่องของการใช้งานโหนด Cosmos Hub) ในขณะที่ แต่ละโซนสามารถกำหนดนโยบายของตนเองเกี่ยวกับการย้อนกลับได้ โดยการเปิดใช้งานการทำงานร่วมกันระหว่างโซนนโยบายที่แตกต่างกัน เครือข่าย Cosmos มอบอิสระและศักยภาพสูงสุดให้กับผู้ใช้ การทดลองโดยไม่ได้รับอนุญาต ที่นี่เราจะอธิบายรูปแบบใหม่ของการกระจายอำนาจและความสามารถในการปรับขนาด Cosmos เป็นเครือข่ายของ blockchains มากมายที่ขับเคลื่อนโดย สะระแหน่. ในขณะที่ข้อเสนอที่มีอยู่มุ่งเป้าไปที่การสร้าง “โสด” blockchain” พร้อมลำดับธุรกรรมทั่วโลกทั้งหมด Cosmos อนุญาตให้ blockchains จำนวนมากทำงานพร้อมกัน ในขณะที่ยังคงรักษาความสามารถในการทำงานร่วมกัน โดยพื้นฐานแล้ว Cosmos Hub จะจัดการอิสระจำนวนมาก blockchains เรียกว่า "โซน" (บางครั้งเรียกว่า "เศษชิ้นส่วน" ใน อ้างอิงถึงเทคนิคการปรับขนาดฐานข้อมูลที่เรียกว่า "การแบ่งส่วน")
การส่งบล็อกล่าสุดอย่างต่อเนื่องจากโซนที่โพสต์ไว้ Hub ช่วยให้ Hub ติดตามสถานะของแต่ละโซนได้ ในทำนองเดียวกัน แต่ละโซนจะติดตามสถานะของ Hub (แต่โซน ไม่ตามทันกันเว้นแต่ทางอ้อมผ่านทาง ฮับ) จากนั้นแพ็คเก็ตข้อมูลจะถูกสื่อสารจากที่เดียว ไปยังอีกฟากหนึ่งโดยการโพสต์หลักฐาน Merkle ไว้เป็นหลักฐานว่า ข้อมูลถูกส่งและรับ กลไกนี้เรียกว่า การสื่อสารระหว่าง-blockchain หรือเรียกสั้น ๆ ว่า IBC โซนใดๆ ก็สามารถเป็นศูนย์กลางเพื่อสร้างกราฟแบบอะไซคลิกได้ แต่เพื่อความชัดเจนเราจะอธิบายเฉพาะเรื่องง่ายๆ เท่านั้น การกำหนดค่าที่มีฮับเพียงอันเดียวและหลายอันที่ไม่ใช่ฮับ โซน Cosmos Hub คือ blockchain ที่โฮสต์หลายสินทรัพย์ บัญชีแยกประเภทแบบกระจาย โดยที่ tokens สามารถถือครองโดยผู้ใช้แต่ละรายหรือ ตามโซนต่างๆ เอง tokens เหล่านี้สามารถย้ายจากโซนเดียวได้ ไปยังอีกอันในแพ็กเก็ต IBC พิเศษที่เรียกว่า "แพ็กเก็ตเหรียญ" ศูนย์กลางอยู่ที่ รับผิดชอบในการรักษาค่าคงที่ทั่วโลกของยอดรวม จำนวนแต่ละ token ทั่วทั้งโซน IBC ซองใส่เหรียญ ธุรกรรมจะต้องกระทำโดยผู้ส่ง ฮับ และผู้รับ blockchainส.เนื่องจาก Cosmos Hub ทำหน้าที่เป็นบัญชีแยกประเภทกลางสำหรับทั้งหมด ความปลอดภัยของ Hub มีความสำคัญอย่างยิ่ง ในขณะที่ แต่ละโซนอาจเป็น Tendermint blockchain ที่ถูกรักษาความปลอดภัยโดย as น้อยกว่า 4 (หรือน้อยกว่านั้นหากไม่ต้องการฉันทามติ BFT) ฮับ จะต้องได้รับการรักษาความปลอดภัยโดยชุดการกระจายอำนาจทั่วโลกของ validators นั้น สามารถทนต่อสถานการณ์การโจมตีที่รุนแรงที่สุด เช่น ก พาร์ติชันเครือข่ายระดับทวีปหรือการโจมตีที่ได้รับการสนับสนุนจากรัฐชาติ โซน Cosmos เป็นโซนอิสระ blockchain ที่แลกเปลี่ยน IBC ข้อความกับฮับ จากมุมมองของ Hub โซนคือ บัญชีหลายลายเซ็นสมาชิกแบบไดนามิกหลายสินทรัพย์นั้น สามารถส่งและรับ tokens โดยใช้แพ็กเก็ต IBC เหมือนก บัญชีสกุลเงินดิจิตอล โซนไม่สามารถถ่ายโอนมากกว่า tokens ได้ มี แต่สามารถรับ tokens จากผู้อื่นที่มีได้ โซน อาจถูกกำหนดให้เป็น "แหล่งที่มา" ของ token หนึ่งประเภทขึ้นไป ให้อำนาจแก่มันในการเติมพลัง token อุปทานนั้น อะตอมของ Cosmos Hub อาจถูกเดิมพันโดย validators ของโซน เชื่อมต่อกับฮับ ในขณะที่โจมตีสองครั้งในโซนเหล่านี้ จะส่งผลให้เกิดการเฉือนอะตอมด้วยความต้องรับผิดชอบของ Tendermint ซึ่งเป็นโซนที่ >⅔ ของอำนาจการลงคะแนนเสียงอยู่ที่ ไบเซนไทน์สามารถกระทำสถานะที่ไม่ถูกต้อง Cosmos Hub ไม่มี ตรวจสอบหรือดำเนินธุรกรรมที่กระทำในโซนอื่น ๆ ดังนั้นจึงเป็นเช่นนั้น ความรับผิดชอบของผู้ใช้ในการส่ง tokens ไปยังโซนที่พวกเขาเชื่อถือ ในอนาคต ระบบการกำกับดูแลของ Cosmos Hub อาจผ่าน Hub ข้อเสนอการปรับปรุงที่คำนึงถึงความล้มเหลวของโซน สำหรับ ตัวอย่างเช่น การถ่ายโอน token ขาออกจากบางโซน (หรือทั้งหมด) อาจเกิดขึ้น ถูกควบคุมปริมาณเพื่อให้สามารถตัดวงจรฉุกเฉินของโซนได้ (หยุดการถ่ายโอน token ชั่วคราว) เมื่อตรวจพบการโจมตี ตอนนี้เรามาดูกันว่าฮับและโซนต่างๆ สื่อสารกันอย่างไร อื่น ๆ ตัวอย่างเช่น หากมี blockchain สามรายการ ได้แก่ “Zone1”, “Zone2”

และ "Hub" และเราหวังว่า "Zone1" จะผลิตแพ็กเก็ตที่ถูกกำหนดไว้ สำหรับ “Zone2” ผ่าน “Hub” เพื่อย้ายแพ็กเก็ตจากที่หนึ่ง blockchain ไปยังอีกคนหนึ่ง มีการโพสต์หลักฐานบนห่วงโซ่การรับ หลักฐานระบุว่าห่วงโซ่การส่งเผยแพร่แพ็กเก็ตสำหรับ จุดหมายปลายทางที่ถูกกล่าวหา เพื่อให้สายรับสามารถตรวจสอบหลักฐานนี้ได้ ต้องสามารถติดตามส่วนหัวบล็อกของผู้ส่งได้ นี้ กลไกคล้ายกับที่ใช้โดย sidechains ซึ่งต้องใช้ สองเครือข่ายที่มีปฏิสัมพันธ์เพื่อรับทราบถึงกันและกันผ่านทาง กระแสข้อมูลแบบสองทิศทางของดาต้าแกรมพิสูจน์การมีอยู่ (ธุรกรรม) โปรโตคอล IBC สามารถกำจัดได้ตามธรรมชาติโดยใช้สองประเภท ธุรกรรม: ธุรกรรม IBCBlockCommitTx ซึ่งอนุญาตให้ blockchain เพื่อพิสูจน์ให้ผู้สังเกตการณ์เห็นบล็อกล่าสุด-hash และธุรกรรม IBCPacketTx ซึ่งอนุญาตให้ blockchain พิสูจน์ให้ผู้สังเกตการณ์เห็นว่าแพ็กเก็ตที่ให้มานั้นได้รับการเผยแพร่แล้วจริงๆ โดยแอปพลิเคชันของผู้ส่งผ่านการพิสูจน์ Merkle ไปจนถึงล่าสุด บล็อก-hash. เราแบ่งกลไก IBC ออกเป็นสองธุรกรรมแยกกัน อนุญาตให้มีกลไกตลาดค่าธรรมเนียมดั้งเดิมของห่วงโซ่การรับ กำหนดว่าแพ็กเก็ตใดที่ได้รับการคอมมิต (เช่น ได้รับการยอมรับ) ในขณะที่ ปล่อยให้มีอิสระเต็มที่ในห่วงโซ่การส่งว่าอย่างไร อนุญาตให้ใช้แพ็กเก็ตขาออกจำนวนมาก ในตัวอย่างด้านบน เพื่ออัปเดต block-hash ของ "Zone1" บน “Hub” (หรือของ “Hub” บน “Zone2”), IBCBlockCommitTxธุรกรรมจะต้องโพสต์บน "Hub" ด้วย block-hash of “Zone1” (หรือบน "Zone2" พร้อมด้วยบล็อก-hash ของ “Hub”) ดู IBCBlockCommitTx และ IBCPacketTx สำหรับข้อมูลเพิ่มเติม ในธุรกรรม IBC สองประเภท ในลักษณะเดียวกับที่ Bitcoin มีความปลอดภัยมากขึ้นโดยการกระจาย บัญชีแยกประเภทที่ทำซ้ำจำนวนมาก เราสามารถทำให้การแลกเปลี่ยนมีความเสี่ยงน้อยลง แฮ็กภายนอกและภายในโดยเรียกใช้บน blockchain เรา เรียกสิ่งนี้ว่าการแลกเปลี่ยนแบบกระจาย สิ่งที่ชุมชนสกุลเงินดิจิทัลเรียกว่าการกระจายอำนาจ การแลกเปลี่ยนในปัจจุบันขึ้นอยู่กับบางสิ่งที่เรียกว่าธุรกรรม "atomic crosschain" (AXC) ด้วยธุรกรรม AXC ผู้ใช้สองคนเปิดอยู่ สองเครือข่ายที่แตกต่างกันสามารถทำธุรกรรมการโอนได้สองรายการนั่นคือ มุ่งมั่นร่วมกันในทั้งสองบัญชีแยกประเภทหรือไม่มีเลย (เช่น ในทางอะตอม) ตัวอย่างเช่น ผู้ใช้สองคนสามารถแลกเปลี่ยน bitcoins เป็น ether (หรือ token สองรายการใดๆ ในบัญชีแยกประเภทสองรายการ) โดยใช้ธุรกรรม AXC แม้ว่า Bitcoin และ Ethereum จะไม่เชื่อมต่อกัน อื่น ๆ ประโยชน์ของการดำเนินการแลกเปลี่ยนในธุรกรรม AXC คือ ที่ผู้ใช้ไม่จำเป็นต้องเชื่อถือซึ่งกันและกันหรือการจับคู่ทางการค้า บริการ ข้อเสียคือทั้งสองฝ่ายต้องออนไลน์เพื่อ การค้าที่จะเกิดขึ้น การแลกเปลี่ยนแบบกระจายอำนาจอีกประเภทหนึ่งคือการทำซ้ำจำนวนมาก การแลกเปลี่ยนแบบกระจายที่ทำงานด้วยตัวมันเอง blockchain ผู้ใช้บน การแลกเปลี่ยนประเภทนี้สามารถส่งคำสั่งจำกัดและเปลี่ยนได้ ปิดคอมพิวเตอร์ และการซื้อขายสามารถดำเนินการได้โดยไม่ต้องมีผู้ใช้ ออนไลน์ blockchain ตรงกันและเสร็จสิ้นการซื้อขายในนามของ ของเทรดเดอร์
अनुप्रयोग
एक केंद्रीकृत एक्सचेंज सीमा की एक गहरी ऑर्डरबुक बना सकता है ऑर्डर देते हैं और इस प्रकार अधिक व्यापारियों को आकर्षित करते हैं। तरलता अधिक उत्पन्न होती है विनिमय जगत में तरलता, और इसलिए एक मजबूत नेटवर्क है विनिमय में प्रभाव (या कम से कम विजेता-अधिकतम प्रभाव)। व्यापार. आज क्रिप्टोक्यूरेंसी एक्सचेंजों के लिए वर्तमान नेता 20 मिलियन डॉलर के 24 घंटे के वॉल्यूम के साथ पोलोनिक्स दूसरे स्थान पर है $5 मिलियन के 24 घंटे के वॉल्यूम के साथ बिटीनेक्स। इतने मजबूत नेटवर्क को देखते हुए प्रभाव, AXC-आधारित विकेन्द्रीकृत एक्सचेंजों के लिए इसकी संभावना नहीं है केंद्रीकृत एक्सचेंजों पर वॉल्यूम जीतें। विकेन्द्रीकृत के लिए एक केंद्रीकृत एक्सचेंज के साथ प्रतिस्पर्धा करने के लिए एक्सचेंज की आवश्यकता होगी सीमा ऑर्डर के साथ गहन ऑर्डरबुक का समर्थन करने के लिए। केवल एक वितरित blockchain पर एक्सचेंज वह प्रदान कर सकता है। टेंडरमिंट तेज लेनदेन का अतिरिक्त लाभ प्रदान करता है प्रतिबद्ध. बिना किसी त्याग के तेजी से काम करने को प्राथमिकता देकर स्थिरता, Cosmos में ज़ोन लेनदेन को तेज़ी से व्यवस्थित कर सकते हैं - के लिए दोनों एक्सचेंज ऑर्डर लेनदेन के साथ-साथ IBC token को स्थानांतरित करते हैं और अन्य जोन से. आज क्रिप्टोकरेंसी एक्सचेंजों की स्थिति को देखते हुए, यह बहुत अच्छा है Cosmos के लिए एप्लिकेशन वितरित एक्सचेंज (उर्फ) है Cosmos DEX). लेनदेन थ्रूपुट क्षमता के साथ-साथ प्रतिबद्ध विलंबता की तुलना केंद्रीकृत विलंबता से की जा सकती है आदान-प्रदान। व्यापारी सीमा आदेश प्रस्तुत कर सकते हैं जिन्हें निष्पादित किया जा सकता है दोनों पक्षों के ऑनलाइन होने की आवश्यकता के बिना। और टेंडरमिंट के साथ, Cosmos हब, और IBC, व्यापारी धन को अंदर और बाहर ले जा सकते हैं गति के साथ अन्य क्षेत्रों से आदान-प्रदान। एक विशेषाधिकार प्राप्त क्षेत्र ब्रिज token के स्रोत के रूप में कार्य कर सकता है एक और क्रिप्टोकरेंसी. एक पुल रिश्ते के समान है Cosmos हब और ज़ोन के बीच; दोनों को साथ रहना होगा tokens के पास मौजूद सबूतों को सत्यापित करने के लिए दूसरे के नवीनतम ब्लॉक एक से दूसरे में चला गया। Cosmos पर एक "ब्रिज-ज़ोन" नेटवर्क हब के साथ-साथ दूसरे के साथ भी जुड़ा रहता है
क्रिप्टोकरेंसी. ब्रिज-ज़ोन के माध्यम से अप्रत्यक्ष संकेत अनुमति देता है हब का तर्क दूसरों के प्रति सरल और अज्ञेयवादी बने रहना है blockchain सर्वसम्मति रणनीतियाँ जैसे Bitcoin की proof-of-work खनन. प्रत्येक ब्रिज-ज़ोन validator एक टेंडरमिंट-संचालित चलेगा blockchain एक विशेष ABCI ब्रिज-ऐप के साथ, लेकिन एक पूर्ण-नोड भी "उत्पत्ति" blockchain। जब नए ब्लॉकों का उद्गम, पुल-क्षेत्र पर खनन किया जाता है validators हस्ताक्षर करके प्रतिबद्ध ब्लॉकों पर समझौता करेंगे और मूल के blockchain के अपने संबंधित स्थानीय दृश्य को साझा कर रहे हैं टिप. जब एक ब्रिज-ज़ोन को मूल (और) पर भुगतान प्राप्त होता है इस बात पर सहमति हुई कि मामले में पर्याप्त पुष्टि देखी गई है एक PoW श्रृंखला जैसे Ethereum या Bitcoin), एक संगत उस शेष राशि से ब्रिज-ज़ोन पर खाता बनाया जाता है। Ethereum के मामले में, ब्रिज-ज़ोन इसे साझा कर सकता है validator-Cosmos हब के रूप में सेट करें। Ethereum तरफ (द मूल), एक ब्रिज-अनुबंध ईथर धारकों को ईथर भेजने की अनुमति देगा इसे ब्रिज-कॉन्ट्रैक्ट पर भेजकर ब्रिज-ज़ोन में भेजा जाएगा Ethereum. एक बार जब ईथर ब्रिज-कॉन्ट्रैक्ट द्वारा प्राप्त हो जाता है, तो ईथर को तब तक वापस नहीं लिया जा सकता जब तक कि उपयुक्त IBC पैकेट न हो पुल-अनुबंध द्वारा पुल-क्षेत्र से प्राप्त किया गया। द ब्रिज-कॉन्ट्रैक्ट ब्रिज-ज़ोन के validator-सेट को ट्रैक करता है, जो Cosmos हब के validator-सेट के समान हो सकता है। Bitcoin के मामले में, अवधारणा इसके बजाय समान है एक एकल पुल-अनुबंध, प्रत्येक UTXO को एक द्वारा नियंत्रित किया जाएगा थ्रेशोल्ड मल्टीसिग्नेचर P2SH पबस्क्रिप्ट। की सीमाओं के कारण P2SH प्रणाली, हस्ताक्षरकर्ता Cosmos के समान नहीं हो सकते हब validator-सेट।ब्रिज-ज़ोन ("ब्रिज्ड-ईथर") पर ईथर को स्थानांतरित किया जा सकता है और हब से, और बाद में एक लेनदेन के साथ नष्ट हो जाएगा इसे Ethereum पर एक विशेष निकासी पते पर भेजता है। एक IBC पैकेट यह साबित करता है कि लेन-देन ब्रिज-ज़ोन पर हुआ ईथर को अनुमति देने के लिए Ethereum ब्रिज-कॉन्ट्रैक्ट पर पोस्ट किया जा सकता है वापस लिया जाना है. Bitcoin के मामले में, प्रतिबंधित स्क्रिप्टिंग प्रणाली इसे बनाती है IBC सिक्का-स्थानांतरण तंत्र को प्रतिबिंबित करना कठिन है। प्रत्येक UTXO इसकी अपनी स्वतंत्र पबस्क्रिप्ट है, इसलिए प्रत्येक UTXO होनी चाहिए के सेट में परिवर्तन होने पर नए UTXO पर माइग्रेट हो जाता है Bitcoin एस्क्रो हस्ताक्षरकर्ता। एक समाधान संपीड़ित करना है और कुल संख्या बनाए रखने के लिए आवश्यकतानुसार UTXO-सेट को डीकंप्रेस करें UTXOs नीचे। ऐसे ब्रिजिंग अनुबंध का जोखिम एक दुष्ट validator सेट है। ≥⅓ बीजान्टिन वोटिंग शक्ति ईथर को वापस लेते हुए एक कांटा पैदा कर सकती है ब्रिज-कॉन्ट्रैक्ट से Ethereum पर ब्रिजडेथर को ब्रिज-ज़ोन पर रखते हुए। इससे भी बदतर, >⅔ बीजान्टिन वोटिंग शक्ति हो सकती है उन लोगों से सीधे ईथर चोरी करें जिन्होंने इसे ब्रिज-कॉन्ट्रैक्ट पर भेजा था ब्रिज-ज़ोन के मूल ब्रिजिंग तर्क से भटककर। पुल को डिज़ाइन करके इन मुद्दों का समाधान करना संभव है पूरी तरह से जवाबदेह. उदाहरण के लिए, सभी IBC पैकेट, हब से और मूल, को ब्रिज-ज़ोन द्वारा स्वीकृति की आवश्यकता हो सकती है इस तरह से कि ब्रिज-ज़ोन के सभी राज्य परिवर्तन हो सकें हब या मूल द्वारा कुशलतापूर्वक चुनौती दी गई और सत्यापन किया गया पुल-अनुबंध. हब और मूल को ब्रिजज़ोन validators को संपार्श्विक पोस्ट करने की अनुमति देनी चाहिए, और token को बाहर स्थानांतरित करना चाहिए ब्रिज-कॉन्ट्रैक्ट में देरी होनी चाहिए (और संपार्श्विक अनबॉन्डिंग)। किसी भी चुनौती का सामना करने के लिए पर्याप्त रूप से लंबी अवधि)। स्वतंत्र लेखा परीक्षक. हम विशिष्टता का डिज़ाइन छोड़ देते हैं और इस प्रणाली का कार्यान्वयन भविष्य के लिए खुला है Cosmos
सुधार प्रस्ताव, Cosmos हब द्वारा पारित किया जाएगा शासन व्यवस्था. स्केलिंग समस्या का समाधान Ethereum के लिए एक खुला मुद्दा है। वर्तमान में, Ethereum नोड प्रत्येक लेनदेन को संसाधित करते हैं सभी राज्यों को भी संग्रहीत करें। जोड़ना। चूंकि टेंडरमिंट Ethereum की तुलना में बहुत तेजी से ब्लॉक कर सकता है proof-of-work, EVM ज़ोन टेंडरमिंट सर्वसम्मति द्वारा संचालित और ब्रिजेड-ईथर पर संचालन उच्च प्रदर्शन प्रदान कर सकता है Ethereum blockchains. इसके अतिरिक्त, हालांकि Cosmos हब और IBC पैकेट यांत्रिकी मनमाने अनुबंध तर्क की अनुमति नहीं देता है निष्पादन स्वयं, इसका उपयोग token आंदोलनों को समन्वयित करने के लिए किया जा सकता है विभिन्न क्षेत्रों में चल रहे Ethereum अनुबंधों के बीच, के माध्यम से token-केंद्रित Ethereum स्केलिंग के लिए एक आधार प्रदान करना टुकड़ा करना. Cosmos ज़ोन मनमाने ढंग से एप्लिकेशन लॉजिक चलाते हैं, जिसे परिभाषित किया गया है ज़ोन के जीवन की शुरुआत और संभावित रूप से अद्यतन किया जा सकता है समय के साथ शासन द्वारा. ऐसी संवेदनशीलता Cosmos क्षेत्रों को अनुमति देती है अन्य क्रिप्टोकरेंसी जैसे Ethereum या के लिए पुल के रूप में कार्य करें Bitcoin, और यह उन blockchain के डेरिवेटिव की भी अनुमति देता है, समान कोडबेस का उपयोग करना लेकिन एक अलग validator सेट के साथ प्रारंभिक वितरण. यह कई मौजूदा क्रिप्टोकरेंसी को अनुमति देता है ढाँचे, जैसे कि Ethereum, Zerocash, Bitcoin, क्रिप्टोनोट इत्यादि का उपयोग टेंडरमिंट कोर के साथ किया जाना है, जो कि है एक सामान्य नेटवर्क पर एक उच्च प्रदर्शन सर्वसम्मति इंजन, अंतरसंचालनीयता के लिए जबरदस्त अवसर खोलना प्लेटफार्म. इसके अलावा, एक बहु-परिसंपत्ति blockchain के रूप में, एक एकल लेन-देन में कई इनपुट और आउटपुट हो सकते हैं, जहां प्रत्येक इनपुट किसी भी token प्रकार का हो सकता है, जो Cosmos को सीधे सेवा देने में सक्षम बनाता है विकेंद्रीकृत विनिमय के लिए एक मंच, हालांकि ऑर्डर मान लिए गए हैंअन्य प्लेटफार्मों के माध्यम से मिलान किया जाना है। वैकल्पिक रूप से, एक ज़ोन सेवा दे सकता है एक वितरित दोष-सहिष्णु विनिमय (ऑर्डरबुक के साथ) के रूप में, जो मौजूदा केंद्रीकृत पर सख्त सुधार हो सकता है क्रिप्टोकरेंसी एक्सचेंज जो समय के साथ हैक हो जाते हैं। ज़ोन एंटरप्राइज़ के blockchain-समर्थित संस्करण के रूप में भी काम कर सकते हैं और सरकारी प्रणालियाँ, जहाँ एक विशेष सेवा के टुकड़े होते हैं पारंपरिक रूप से किसी संगठन या संगठनों के समूह द्वारा चलाए जाते हैं इसके बजाय एक निश्चित क्षेत्र पर ABCI एप्लिकेशन के रूप में चलाया जाता है, जो इसे जनता की सुरक्षा और अंतरसंचालनीयता प्राप्त करने की अनुमति देता है Cosmos अंतर्निहित पर नियंत्रण का त्याग किए बिना नेटवर्क सेवा. इस प्रकार, Cosmos दोनों दुनियाओं के लिए सर्वोत्तम पेशकश कर सकता है संगठन blockchain प्रौद्योगिकी का उपयोग करना चाहते हैं लेकिन कौन हैं वितरित तीसरे को नियंत्रण पूरी तरह से छोड़ने से सावधान रहें पार्टी. कुछ लोग दावा करते हैं कि निरंतरता-अनुकूलता एक बड़ी समस्या है टेंडरमिंट जैसा सर्वसम्मत एल्गोरिदम कोई भी नेटवर्क है विभाजन जिसके कारण >⅔ के साथ कोई एकल विभाजन नहीं होता है मतदान की शक्ति (उदाहरण के लिए ≥⅓ ऑफज़ीन जाना) आम सहमति को पूरी तरह से रोक देगी। Cosmos आर्किटेक्चर का उपयोग करके इस समस्या को कम करने में मदद मिल सकती है क्षेत्रीय स्वायत्त क्षेत्रों वाला एक वैश्विक केंद्र, जहां मतदान की शक्ति है प्रत्येक क्षेत्र के लिए एक सामान्य भौगोलिक आधार पर वितरित किया जाता है क्षेत्र. उदाहरण के लिए, एक सामान्य प्रतिमान व्यक्ति के लिए हो सकता है शहरों, या क्षेत्रों को साझा करते हुए अपने स्वयं के क्षेत्र संचालित करने के लिए सामान्य हब (जैसे Cosmos हब), नगरपालिका गतिविधि को सक्षम बनाता है उस स्थिति में भी बनी रहती है जब हब अस्थायी नेटवर्क के कारण रुक जाता है विभाजन. ध्यान दें कि यह वास्तविक भूवैज्ञानिक, राजनीतिक और अनुमति देता है मजबूत डिजाइनिंग में नेटवर्क-टोपोलॉजिकल सुविधाओं पर विचार किया जाना चाहिए फ़ेडरेटेड दोष-सहिष्णु प्रणालियाँ।
NameCoin इसे हल करने का प्रयास करने वाले पहले blockchain में से एक था Bitcoin blockchain को अनुकूलित करके नाम-समाधान समस्या। दुर्भाग्य से इस दृष्टिकोण के साथ कई मुद्दे रहे हैं। Namecoin के साथ, हम यह सत्यापित कर सकते हैं कि, उदाहरण के लिए, @satoshi था अतीत में किसी समय किसी विशेष सार्वजनिक कुंजी के साथ पंजीकृत, लेकिन हमें नहीं पता कि सार्वजनिक कुंजी तब से थी या नहीं हाल ही में अपडेट किया गया जब तक कि हम पिछले से सभी ब्लॉक डाउनलोड नहीं कर लेते उस नाम का अद्यतन. यह Bitcoin की सीमा के कारण है UTXO लेन-देन मर्कल-आइज़ेशन मॉडल, जहां केवल लेन-देन (लेकिन परिवर्तनीय अनुप्रयोग स्थिति नहीं) मर्कल-आइज़्ड हैं ब्लॉक-hash में। इससे हम अस्तित्व को साबित कर सकते हैं, लेकिन किसी नाम के बाद के अपडेट की गैर-मौजूदगी को नहीं। इस प्रकार, हम इसके बारे में नहीं जान सकते पूर्ण विश्वास किए बिना किसी नाम का नवीनतम मूल्य निश्चित करना नोड, या डाउनलोड करके बैंडविड्थ में महत्वपूर्ण लागत खर्च करना संपूर्ण blockchain. भले ही नेमकॉइन में एक मर्कल-इज्ड सर्च ट्री लागू किया गया हो, proof-of-work पर इसकी निर्भरता हल्के ग्राहक सत्यापन बनाती है समस्याग्रस्त. लाइट ग्राहकों को इसकी पूरी प्रति डाउनलोड करनी होगी संपूर्ण blockchain (या कम से कम सभी) में सभी ब्लॉक के लिए हेडर किसी नाम के अंतिम अद्यतन के बाद से हेडर)। इसका मतलब यह है कि बैंडविड्थ आवश्यकताएँ समय की मात्रा के साथ रैखिक रूप से मापी जाती हैं [21]. इसके अलावा, proof-of-work blockchain पर नाम-परिवर्तन अतिरिक्त proof-of-work पुष्टिकरण ब्लॉकों की प्रतीक्षा की आवश्यकता है, जिसमें Bitcoin पर एक घंटे तक का समय लग सकता है। टेंडरमिंट के साथ, हमें बस नवीनतम ब्लॉक-hash की आवश्यकता है validators (मतदान शक्ति द्वारा) के कोरम और एक मर्कल द्वारा हस्ताक्षरित नाम से जुड़े वर्तमान मूल्य का प्रमाण। यह इसे बनाता है एक संक्षिप्त, त्वरित और सुरक्षित प्रकाश-ग्राहक प्राप्त करना संभव है नाम मानों का सत्यापन. Cosmos में, हम इस अवधारणा को ले सकते हैं और इसे आगे बढ़ा सकते हैं। प्रत्येक Cosmos में नाम-पंजीकरण क्षेत्र में एक संबद्ध टॉपलेवल-डोमेन (TLD) नाम हो सकता है जैसे ".com" या ".org", और प्रत्येक नाम-
पंजीकरण क्षेत्र का अपना शासन और पंजीकरण हो सकता है नियम.
การใช้งาน
การแลกเปลี่ยนแบบรวมศูนย์สามารถสร้างรายการสั่งซื้อที่มีขีดจำกัดในระดับลึกได้ คำสั่งซื้อและดึงดูดเทรดเดอร์มากขึ้น สภาพคล่องเริ่มเพิ่มมากขึ้น สภาพคล่องในโลกการแลกเปลี่ยนจึงมีเครือข่ายที่แข็งแกร่ง เอฟเฟกต์ (หรืออย่างน้อยก็เอฟเฟกต์ของผู้ชนะ-ได้มากที่สุด) ในการแลกเปลี่ยน ธุรกิจ ผู้นำปัจจุบันสำหรับการแลกเปลี่ยนสกุลเงินดิจิทัลในปัจจุบัน คือ Poloniex ที่มีปริมาณการขายตลอด 24 ชั่วโมงที่ 20 ล้านเหรียญสหรัฐ และอันดับที่สองคือ Bitynex ด้วยปริมาณการซื้อขายตลอด 24 ชั่วโมงที่ 5 ล้านเหรียญสหรัฐ ด้วยเครือข่ายที่แข็งแกร่งเช่นนี้ ผลกระทบ ไม่น่าจะเป็นไปได้สำหรับการแลกเปลี่ยนแบบกระจายอำนาจตาม AXC ชนะปริมาณมากกว่าการแลกเปลี่ยนแบบรวมศูนย์ สำหรับการกระจายอำนาจ การแลกเปลี่ยนเพื่อแข่งขันกับการแลกเปลี่ยนแบบรวมศูนย์ก็จะต้องมี เพื่อรองรับคำสั่งซื้อเชิงลึกที่มีคำสั่งซื้อที่จำกัด มีแต่แจก การแลกเปลี่ยนใน blockchain สามารถให้ได้ Tendermint ให้ประโยชน์เพิ่มเติมในการทำธุรกรรมที่รวดเร็วยิ่งขึ้น กระทำ โดยจัดลำดับความสำคัญของความรวดเร็วโดยไม่เสียสละ ความสอดคล้อง โซนใน Cosmos สามารถวิเคราะห์ธุรกรรมได้อย่างรวดเร็ว ทั้งธุรกรรม Exchange Order และ IBC token โอนไปที่ และจากโซนอื่นๆ เมื่อพิจารณาถึงสถานะของการแลกเปลี่ยนสกุลเงินดิจิตอลในปัจจุบัน ถือว่ายอดเยี่ยมมาก แอปพลิเคชันสำหรับ Cosmos คือการแลกเปลี่ยนแบบกระจาย (หรือที่เรียกว่า Cosmos เดกซ์) ความสามารถในการรับส่งข้อมูลของธุรกรรมเช่นกัน เวลาแฝงที่กระทำสามารถเทียบเคียงได้กับเวลาแฝงแบบรวมศูนย์ การแลกเปลี่ยน เทรดเดอร์สามารถส่งคำสั่งจำกัดที่สามารถดำเนินการได้ โดยที่ทั้งสองฝ่ายไม่ต้องออนไลน์ และด้วยเทนเดอร์มิ้นต์ ฮับ Cosmos และ IBC เทรดเดอร์สามารถโอนเงินเข้าและออกจาก การแลกเปลี่ยนไปและกลับจากโซนอื่นด้วยความรวดเร็ว โซนสิทธิพิเศษสามารถทำหน้าที่เป็นแหล่งที่มาของการเชื่อมต่อ token ของ สกุลเงินดิจิทัลอื่น สะพานก็คล้ายกับความสัมพันธ์ ระหว่างฮับ Cosmos และโซน ทั้งสองจะต้องตามให้ทัน บล็อกล่าสุดของอีกบล็อกหนึ่งเพื่อตรวจสอบหลักฐานที่ tokens มี ย้ายจากที่หนึ่งไปอีกที่หนึ่ง "โซนสะพาน" บน Cosmos เครือข่ายสามารถติดตาม Hub ได้เป็นอย่างดี
สกุลเงินดิจิทัล ทิศทางผ่านโซนสะพานช่วยให้ ตรรกะของ Hub ที่จะคงความเรียบง่ายและไม่เชื่อเรื่องพระเจ้าสำหรับผู้อื่น blockchain กลยุทธ์ที่เป็นเอกฉันท์ เช่น Bitcoin ของ proof-of-work การทำเหมืองแร่ แต่ละบริดจ์โซน validator จะขับเคลื่อนด้วย Tendermint blockchain พร้อมด้วย ABCI บริดจ์แอปพิเศษ แต่ยังเป็นโหนดเต็มของ “ต้นกำเนิด” blockchain เมื่อมีการขุดบล็อกใหม่บนจุดเริ่มต้น โซนสะพาน validators จะบรรลุข้อตกลงเกี่ยวกับบล็อกที่กระทำโดยการลงนาม และแบ่งปันมุมมองในท้องถิ่นของตนเกี่ยวกับ blockchain ของแหล่งกำเนิด ทิป เมื่อโซนบริดจ์ได้รับการชำระเงินจากต้นทาง (และ มีการเห็นพ้องต้องกันอย่างเพียงพอในกรณีนี้ ของห่วงโซ่ PoW เช่น Ethereum หรือ Bitcoin) ที่สอดคล้องกัน บัญชีถูกสร้างขึ้นบนบริดจ์โซนด้วยยอดคงเหลือนั้น ในกรณีของ Ethereum โซนบริดจ์สามารถใช้ร่วมกันได้ validator-ตั้งเป็น Cosmos ฮับ ที่ด้าน Ethereum (the origin) สัญญาสะพานจะอนุญาตให้ผู้ถืออีเทอร์ส่งอีเทอร์ได้ ไปยังเขตสะพานโดยส่งไปที่สัญญาสะพานบน Ethereum. เมื่อสัญญาสะพานได้รับอีเธอร์แล้ว อีเทอร์ไม่สามารถถอนออกได้เว้นแต่จะมีแพ็กเก็ต IBC ที่เหมาะสม ได้รับสัญญาสะพานจากโซนสะพาน ที่ Bridge-contract ติดตาม validator-set ของ Bridge-zone ซึ่ง อาจเหมือนกับชุด Cosmos ของ validator ของ Hub ในกรณีของ Bitcoin แนวคิดจะคล้ายกันยกเว้นว่าแทนที่จะเป็น สัญญาบริดจ์เดียว แต่ละ UTXO จะถูกควบคุมโดย pubscript P2SH แบบหลายลายเซ็นตามเกณฑ์ เนื่องจากข้อจำกัดของ ระบบ P2SH ผู้ลงนามไม่สามารถเหมือนกับ Cosmos ฮับ validator-ชุดอีเธอร์บนบริดจ์โซน (“บริดจ์-อีเทอร์”) สามารถถ่ายโอนไปได้ และจากฮับและต่อมาก็ถูกทำลายด้วยธุรกรรมนั้น ส่งไปยังที่อยู่การถอนเงินเฉพาะใน Ethereum IBC แพ็กเก็ตพิสูจน์ว่าธุรกรรมเกิดขึ้นบนบริดจ์โซน สามารถโพสต์ไปที่ Ethereum สัญญาบริดจ์เพื่ออนุญาตอีเธอร์ ที่จะถูกถอนออก ในกรณีของ Bitcoin ระบบสคริปต์ที่ถูกจำกัดจะทำขึ้นมา ยากที่จะจำลองกลไกการโอนเหรียญ IBC แต่ละ UTXO มี pubscript อิสระของตัวเอง ดังนั้นทุก UTXO จะต้องเป็น ย้ายไปยัง UTXO ใหม่เมื่อมีการเปลี่ยนแปลงในชุดของ Bitcoin ผู้ลงนามเอสโครว์ ทางออกหนึ่งคือการบีบอัดและ ขยาย UTXO-set ตามความจำเป็นเพื่อคงจำนวนทั้งหมดไว้ จาก UTXOs ลง ความเสี่ยงของสัญญาเชื่อมโยงดังกล่าวถือเป็นชุดโกง validator ≥⅓ อำนาจการลงคะแนนแบบไบแซนไทน์อาจทำให้เกิดการแตกแยกและถอนอีเทอร์ได้ จากสัญญาสะพานเมื่อ Ethereum ในขณะที่รักษาสะพานไว้บนโซนสะพาน ที่แย่กว่านั้นคือ >⅔ อำนาจการลงคะแนนแบบไบเซนไทน์สามารถทำได้ ขโมยอีเธอร์ทันทีจากผู้ที่ส่งมันไปที่สัญญาสะพาน โดยการเบี่ยงเบนไปจากตรรกะการบริดจ์ดั้งเดิมของโซนบริดจ์ สามารถแก้ไขปัญหาเหล่านี้ได้ด้วยการออกแบบสะพานให้เป็น รับผิดชอบโดยสิ้นเชิง ตัวอย่างเช่น แพ็กเก็ต IBC ทั้งหมด จากฮับและ ต้นกำเนิดอาจต้องได้รับการตอบรับจากโซนสะพานใน ในลักษณะที่การเปลี่ยนสถานะของโซนบริดจ์ทั้งหมดสามารถทำได้ ถูกท้าทายและตรวจสอบอย่างมีประสิทธิภาพโดยทั้งฮับหรือต้นกำเนิด สัญญาสะพาน ฮับและต้นทางควรอนุญาตให้บริดจ์โซน validators โพสต์หลักประกัน และ token โอนออกจาก สัญญาสะพานควรล่าช้า (และการปลดหลักประกัน ระยะเวลานานเพียงพอ) เพื่อให้สามารถรับมือกับความท้าทายต่างๆ ได้ ผู้ตรวจสอบอิสระ เราทิ้งการออกแบบ speciycation และ การนำระบบนี้ไปใช้ในอนาคต Cosmos
ข้อเสนอการปรับปรุงที่จะส่งผ่านโดย Cosmos Hub's ระบบการกำกับดูแล การแก้ปัญหาการปรับขนาดเป็นปัญหาแบบเปิดสำหรับ Ethereum ปัจจุบัน Ethereum โหนดประมวลผลทุกธุรกรรมและ ยังเก็บทุกรัฐอีกด้วย ลิงค์ เนื่องจาก Tendermint สามารถคอมมิตบล็อกได้เร็วกว่า Ethereum's มาก proof-of-work, EVM โซนขับเคลื่อนโดยฉันทามติของ Tendermint และ การทำงานบนบริดจ์อีเทอร์สามารถให้ประสิทธิภาพที่สูงกว่าได้ Ethereum blockchains. นอกจากนี้ แม้ว่า Cosmos Hub และ IBC กลไกแพ็กเก็ตไม่อนุญาตให้มีตรรกะสัญญาตามอำเภอใจ การดำเนินการต่อ se สามารถใช้เพื่อประสานงานการเคลื่อนไหว token ระหว่าง Ethereum สัญญาที่ทำงานในโซนที่แตกต่างกัน จัดเตรียมรากฐานสำหรับการปรับขนาด token-centric Ethereum ผ่าน การแบ่งส่วน Cosmos โซนเรียกใช้ตรรกะของแอปพลิเคชันตามอำเภอใจ ซึ่งกำหนดไว้ที่ จุดเริ่มต้นของชีวิตของโซนและสามารถอัปเดตได้ เมื่อเวลาผ่านไปโดยการปกครอง zexibility ดังกล่าวอนุญาตให้ Cosmos โซนได้ ทำหน้าที่เป็นสะพานเชื่อมไปยัง cryptocurrencies อื่น ๆ เช่น Ethereum หรือ Bitcoin และยังอนุญาตให้มีอนุพันธ์ของ blockchains เหล่านั้นด้วย ใช้โค้ดเบสเดียวกัน แต่มีชุด validator และที่แตกต่างกัน การกระจายเบื้องต้น สิ่งนี้ทำให้มีสกุลเงินดิจิทัลที่มีอยู่มากมาย เฟรมเวิร์ก เช่น Ethereum, Zerocash, Bitcoin, CryptoNote และอื่นๆ ที่จะนำมาใช้กับ Tendermint Core ซึ่งก็คือ กลไกฉันทามติที่มีประสิทธิภาพสูงกว่าบนเครือข่ายทั่วไป เปิดโอกาสอันยิ่งใหญ่สำหรับการทำงานร่วมกันข้าม แพลตฟอร์ม นอกจากนี้ ในฐานะสินทรัพย์หลายรายการ blockchain เดียว ธุรกรรมอาจมีหลายอินพุตและเอาต์พุตโดยที่แต่ละอินพุต อินพุตสามารถเป็นประเภท token ใดก็ได้ ทำให้ Cosmos ทำหน้าที่โดยตรงเป็น แพลตฟอร์มสำหรับการแลกเปลี่ยนแบบกระจายอำนาจ แม้ว่าจะมีคำสั่งซื้อก็ตามเพื่อจับคู่ผ่านแพลตฟอร์มอื่นๆ หรือจะให้บริการโซนก็ได้ เป็นการแลกเปลี่ยนที่ทนต่อข้อผิดพลาดแบบกระจาย (พร้อมใบสั่งซื้อ) ซึ่ง สามารถปรับปรุงอย่างเข้มงวดเหนือการรวมศูนย์ที่มีอยู่ การแลกเปลี่ยนสกุลเงินดิจิทัลซึ่งมีแนวโน้มที่จะถูกแฮ็กเมื่อเวลาผ่านไป โซนยังสามารถทำหน้าที่เป็นเวอร์ชันขององค์กรที่ได้รับการสนับสนุน blockchain ได้อีกด้วย และระบบราชการซึ่งชิ้นส่วนของบริการเฉพาะนั้น มักจะดำเนินการโดยองค์กรหรือกลุ่มองค์กร จะถูกเรียกใช้เป็นแอปพลิเคชัน ABCI ในบางโซนแทน ซึ่ง ช่วยให้สามารถสืบทอดความปลอดภัยและการทำงานร่วมกันของสาธารณะได้ Cosmos เครือข่ายโดยไม่สูญเสียการควบคุมพื้นฐาน บริการ ดังนั้น Cosmos อาจเสนอสิ่งที่ดีที่สุดของทั้งสองโลกให้ องค์กรที่ต้องการใช้เทคโนโลยี blockchain แต่เป็นใคร ระวังการสละการควบคุมอย่างสมบูรณ์ให้กับบุคคลที่สามแบบกระจาย ปาร์ตี้ บางคนอ้างว่าเป็นปัญหาสำคัญเกี่ยวกับความสม่ำเสมอ อัลกอริธึมที่เป็นเอกฉันท์เช่น Tendermint คือเครือข่ายใดก็ได้ พาร์ติชันซึ่งทำให้ไม่มีพาร์ติชันเดียวที่มี >⅔ อำนาจการลงคะแนนเสียง (เช่น ≥⅓ กำลังจะหมดไป) จะหยุดฉันทามติโดยสิ้นเชิง สถาปัตยกรรม Cosmos สามารถช่วยบรรเทาปัญหานี้ได้โดยใช้ ศูนย์กลางระดับโลกที่มีเขตปกครองตนเองของภูมิภาคซึ่งมีอำนาจในการลงคะแนนเสียง สำหรับแต่ละโซนจะกระจายตามภูมิศาสตร์ทั่วไป ภูมิภาค ตัวอย่างเช่น กระบวนทัศน์ทั่วไปอาจเป็นเรื่องสำหรับบุคคล เมืองหรือภูมิภาคเพื่อดำเนินการโซนของตนเองในขณะที่แบ่งปัน ศูนย์กลางทั่วไป (เช่น Cosmos Hub) ช่วยให้สามารถทำกิจกรรมของเทศบาลได้ คงอยู่ในกรณีที่ฮับหยุดทำงานเนื่องจากเครือข่ายชั่วคราว พาร์ติชัน โปรดทราบว่าสิ่งนี้ช่วยให้เกิดธรณีวิทยา การเมือง และได้อย่างแท้จริง คุณสมบัติทอพอโลยีเครือข่ายที่ต้องพิจารณาในการออกแบบที่แข็งแกร่ง ระบบทนทานต่อข้อผิดพลาดแบบรวมศูนย์
NameCoin เป็นหนึ่งใน blockchains แรกที่พยายามแก้ไขปัญหา ปัญหาการแก้ไขชื่อโดยการปรับ Bitcoin blockchain น่าเสียดายที่แนวทางนี้มีปัญหาหลายประการ ด้วย Namecoin เราสามารถตรวจสอบได้ว่า @satoshi เคยเป็นเช่นนั้น ลงทะเบียนด้วยกุญแจสาธารณะเฉพาะ ณ จุดใดจุดหนึ่งในอดีต แต่เราไม่รู้ว่ารหัสสาธารณะนั้นมีตั้งแต่นั้นมาหรือไม่ อัปเดตเมื่อเร็ว ๆ นี้เว้นแต่เราจะดาวน์โหลดบล็อกทั้งหมดตั้งแต่ครั้งล่าสุด อัปเดตชื่อนั้น นี่เป็นเพราะข้อจำกัดของ Bitcoin's UTXO ธุรกรรมรูปแบบ Merkle-ization โดยที่เท่านั้น ธุรกรรม (แต่ไม่ใช่สถานะแอปพลิเคชันที่ไม่แน่นอน) เป็นแบบ Merkle เข้าไปในบล็อก-hash สิ่งนี้ช่วยให้เราพิสูจน์ได้ว่ามีอยู่จริง แต่ไม่ใช่การไม่มีการอัปเดตชื่อในภายหลัง ดังนั้นเราจึงไม่สามารถรู้ได้ ตรวจสอบค่าล่าสุดของชื่อโดยไม่ต้องเชื่อถือเต็ม โหนดหรือทำให้เกิดค่าใช้จ่ายแบนด์วิดท์ที่สำคัญโดยการดาวน์โหลด ทั้งหมด blockchain แม้ว่าแผนผังการค้นหาแบบ Merkle-ized จะถูกนำมาใช้ใน NameCoin ก็ตาม การพึ่งพา proof-of-work ทำให้การตรวจสอบไคลเอ็นต์แบบเบา มีปัญหา ลูกค้า Light ต้องดาวน์โหลดสำเนาที่สมบูรณ์ของ ส่วนหัวสำหรับบล็อกทั้งหมดใน blockchain ทั้งหมด (หรืออย่างน้อยทั้งหมด ส่วนหัวตั้งแต่การอัปเดตชื่อครั้งล่าสุด) ซึ่งหมายความว่า ความต้องการแบนด์วิธจะปรับขนาดเป็นเส้นตรงกับระยะเวลา [21]. นอกจากนี้ การเปลี่ยนชื่อใน proof-of-work blockchain ต้องรอบล็อกการเชื่อมต่อ proof-of-work เพิ่มเติม ซึ่งอาจใช้เวลาถึงหนึ่งชั่วโมงใน Bitcoin ด้วย Tendermint สิ่งเดียวที่เราต้องการคือบล็อกล่าสุด-hash ลงนามโดยองค์ประชุม validators (ตามอำนาจการลงคะแนน) และ Merkle พิสูจน์ถึงมูลค่าปัจจุบันที่เกี่ยวข้องกับชื่อ แค่นี้ก็ทำให้ เป็นไปได้ที่จะมี light-client ที่กระชับ รวดเร็ว และปลอดภัย การยืนยันค่าชื่อ ใน Cosmos เราสามารถนำแนวคิดนี้ไปขยายเพิ่มเติมได้ แต่ละ โซนการลงทะเบียนชื่อใน Cosmos สามารถมีชื่อโดเมนระดับบนสุด (TLD) ที่เกี่ยวข้อง เช่น “.com” หรือ “.org” และแต่ละชื่อ-
โซนการลงทะเบียนสามารถมีการปกครองและการลงทะเบียนของตนเองได้ กฎ
शासन और अर्थशास्त्र
जबकि Cosmos हब एक बहु-परिसंपत्ति वितरित खाता बही है एक विशेष मूल निवासी token को परमाणु कहा जाता है। परमाणु ही एकमात्र staking हैं Cosmos हब का token। परमाणु धारक के लिए एक लाइसेंस है वोट दें, मान्य करें, या अन्य validator को सौंपें। जैसे Ethereum ईथर, परमाणुओं का उपयोग लेनदेन शुल्क के भुगतान के लिए भी किया जा सकता है स्पैम को कम करें. अतिरिक्त अवतरणात्मक परमाणु और ब्लॉक लेनदेन फीस validators और प्रतिनिधि करने वाले प्रतिनिधियों को पुरस्कृत की जाती है validators. किसी भी पुनर्प्राप्ति के लिए बर्नएटमटीएक्स लेनदेन का उपयोग किया जा सकता है आरक्षित पूल से tokens की आनुपातिक राशि। उत्पत्ति पर परमाणु tokens और validators का प्रारंभिक वितरण Cosmos धन संचयन (75%) के दाताओं, प्रमुख दाताओं के पास जाएगा (5%), Cosmos नेटवर्क फाउंडेशन (10%), और ऑल इन बिट्स, इंक. (10%). उत्पत्ति से आगे, परमाणुओं की कुल मात्रा का 1/3 भाग होगा बंधुआ validators और प्रतिनिधियों को हर साल पुरस्कृत किया जाएगा। अतिरिक्त विवरण के लिए Cosmos योजना देखें। Bitcoin या अन्य proof-of-work blockchains के विपरीत, एक टेंडरमिंट वृद्धि के कारण blockchain अधिक validator के साथ धीमा हो जाता है संचार जटिलता. सौभाग्य से, हम पर्याप्त समर्थन कर सकते हैं विश्व स्तर पर मजबूत वितरण के लिए validators blockchain बहुत तेज़ लेनदेन पुष्टिकरण समय के साथ, और, बैंडविड्थ के रूप में,
भंडारण, और समानांतर गणना क्षमता बढ़ जाती है, हम सक्षम होंगे भविष्य में और अधिक validator का समर्थन करने के लिए। उत्पत्ति दिवस पर, अधिकतम संख्या validator निर्धारित की जाएगी 100, और यह संख्या 10 वर्षों तक 13% की दर से बढ़ेगी, और 300 validators पर स्थिर रहें। जो परमाणु धारक पहले से नहीं हैं वे validators बन सकते हैं बॉन्डटेक्स लेनदेन पर हस्ताक्षर करना और सबमिट करना। की मात्रा संपार्श्विक के रूप में प्रदान किए गए परमाणु शून्येतर होने चाहिए। कोई भी बन सकता है किसी भी समय validator, सिवाय तब जब धारा का आकार हो validator सेट validators की अधिकतम संख्या से अधिक है अनुमति. उस स्थिति में, लेनदेन केवल तभी वैध होता है जब राशि परमाणुओं द्वारा धारित प्रभावी परमाणुओं की मात्रा से अधिक है सबसे छोटा validator, जहां प्रभावी परमाणुओं में प्रत्यायोजित परमाणु शामिल होते हैं। जब एक नया validator मौजूदा validator को इस तरह से प्रतिस्थापित करता है, मौजूदा validator निष्क्रिय हो जाता है और सभी परमाणु और प्रत्यायोजित परमाणु असंबद्ध अवस्था में प्रवेश करते हैं। किसी के लिए भी validator पर कुछ जुर्माना लगाया जाना चाहिए स्वीकृत से जानबूझकर या अनजाने में विचलन प्रोटोकॉल. कुछ साक्ष्य तुरंत स्वीकार्य होते हैं, जैसे कि एक ही ऊंचाई और गोल पर दोहरा चिह्न, या इसका उल्लंघन वर्ष 0: 100 वर्ष 1: 113 वर्ष 2: 127 वर्ष 3: 144 वर्ष 4: 163 वर्ष 5: 184 वर्ष 6: 208 वर्ष 7: 235 वर्ष 8: 265 वर्ष 9: 300 वर्ष 10: 300 ...
"प्रीवोट-द-लॉक" (टेंडरमिंट सर्वसम्मति प्रोटोकॉल का एक नियम)। इस तरह के साक्ष्य के परिणामस्वरूप validator अपनी अच्छी प्रतिष्ठा खो देगा और इसके बंधे हुए परमाणुओं के साथ-साथ इसका आनुपातिक हिस्सा tokens है रिज़र्व पूल - जिसे सामूहिक रूप से इसकी "हिस्सेदारी" कहा जाता है - में कटौती की जाएगी। कभी-कभी, validator क्षेत्रीय कारणों से उपलब्ध नहीं होंगे नेटवर्क व्यवधान, बिजली विफलता, या अन्य कारण। यदि, किसी भी प्रकार पिछले वैलिडेटरटाइमआउटविंडो ब्लॉक को इंगित करें, एक validator प्रतिबद्ध वोट blockchain से अधिक में शामिल नहीं है ValidatorTimeoutMaxAbsent बार, वह validator बन जाएगा निष्क्रिय, और इसका वैलिडेटरटाइमआउटपेनल्टी (डिफ़ॉल्ट 1%) खो देता है दांव. कुछ "दुर्भावनापूर्ण" व्यवहार स्पष्ट रूप से समझ में नहीं आते हैं blockchain पर साक्ष्य। इन मामलों में, validators कर सकते हैं इन दुर्भावनापूर्ण समय समाप्ति को बाध्य करने के लिए बैंड से बाहर समन्वय करें validators, यदि सर्वोच्च बहुमत की सहमति हो। ऐसी स्थितियों में जहां Cosmos हब ≥⅓ गठबंधन के कारण रुक जाता है मतदान की शक्ति समाप्त हो रही है, या उन स्थितियों में जहां ≥⅓ गठबंधन है मतदान शक्ति सेंसर से दुर्भावनापूर्ण व्यवहार का सबूत blockchain में प्रवेश करते समय, हब को हार्ड-फोर्क से पुनर्प्राप्त करना होगा reorg-प्रस्ताव. ("फोर्क्स एंड सेंसरशिप अटैक्स" से लिंक)। Cosmos हब validators किसी भी token प्रकार या संयोजन को स्वीकार कर सकते हैं लेनदेन को संसाधित करने के लिए शुल्क के प्रकार। प्रत्येक validator कर सकता है व्यक्तिपरक रूप से वह विनिमय दर निर्धारित करें जो वह चाहता है, और चुनें जब तक ब्लॉकगैसलिमिट है, वह जो भी लेन-देन चाहता है अधिक नहीं. एकत्रित शुल्क, नीचे दिए गए किसी भी कर को घटाकर, के अनुपात में बंधुआ हितधारकों को पुनर्वितरित किया जाता है उनके बंधे हुए परमाणु, प्रत्येक वैलिडेटरपेआउटपीरियड (डिफ़ॉल्ट 1 घंटा)।एकत्रित लेनदेन शुल्क में से, रिज़र्वटैक्स (डिफ़ॉल्ट 2%) होगा रिजर्व पूल को बढ़ाने के लिए रिजर्व पूल की ओर जाएं और Cosmos नेटवर्क की सुरक्षा और मूल्य बढ़ाएँ। ये निर्णयों के अनुसार धन का वितरण भी किया जा सकता है शासन तंत्र द्वारा बनाया गया। एटम धारक जो अपनी मतदान शक्ति अन्य validator को सौंपते हैं प्रत्यायोजित validator को कमीशन का भुगतान करें। आयोग कर सकता है प्रत्येक validator द्वारा सेट किया जाए। Cosmos हब की सुरक्षा इसकी सुरक्षा का एक कार्य है अंतर्निहित validators और प्रतिनिधियों द्वारा प्रतिनिधिमंडल का चयन। पाए जाने की खोज और शीघ्र रिपोर्टिंग को प्रोत्साहित करने के लिए कमजोरियाँ, Cosmos हब हैकर्स को प्रकाशित करने के लिए प्रोत्साहित करता है एक रिपोर्टहैकटीएक्स लेनदेन के माध्यम से सफल शोषण जो कहता है, "यह validator हैक हो गया। कृपया इस पते पर इनाम भेजें”। पर ऐसा कारनामा, validator और प्रतिनिधि निष्क्रिय हो जाएंगे, सभी के परमाणुओं को HackPunishmentRatio (डिफ़ॉल्ट 5%) मिलेगा काट दिया गया, और सभी के परमाणुओं का HackRewardRatio (डिफ़ॉल्ट 5%) हैकर के इनाम पते पर पुरस्कृत किया जाएगा। validator उन्हें अपनी बैकअप कुंजी का उपयोग करके शेष परमाणुओं को पुनर्प्राप्त करना होगा। स्थानांतरण के लिए इस सुविधा का दुरुपयोग होने से रोकने के लिए अनिहित परमाणु, निहित बनाम अनिहित परमाणुओं का भाग validators और प्रतिनिधि ReportHackTx से पहले और बाद में करेंगे वही रहें, और हैकर इनाम में कुछ शामिल होंगे अप्रयुक्त परमाणु, यदि कोई हो। Cosmos हब एक वितरित संगठन द्वारा संचालित होता है इसके लिए एक सुव्यवस्थित शासन तंत्र की आवश्यकता है blockchain में विभिन्न परिवर्तनों का समन्वय करें, जैसे कि वेरिएबल
सिस्टम के पैरामीटर, साथ ही सॉफ़्टवेयर अपग्रेड और संवैधानिक संशोधन. सभी validator सभी प्रस्तावों पर मतदान के लिए जिम्मेदार हैं। असफल होना किसी प्रस्ताव पर समय पर वोट करने का परिणाम validator होगा कुछ समय के लिए स्वचालित रूप से निष्क्रिय हो जाना कहलाता है अनुपस्थितिदंड अवधि (डिफ़ॉल्ट 1 सप्ताह)। प्रतिनिधि स्वचालित रूप से प्रतिनिधि का वोट प्राप्त करते हैं validator. इस वोट को मैन्युअल रूप से ओवरराइड किया जा सकता है। अबंधित परमाणु कोई वोट नहीं मिलेगा. प्रत्येक प्रस्ताव के लिए न्यूनतम प्रस्ताव जमा राशि की आवश्यकता होती है tokens, जो एक या अधिक tokens का संयोजन हो सकता है परमाणुओं सहित. प्रत्येक प्रस्ताव के लिए, मतदाता वोट दे सकते हैं जमा. यदि आधे से अधिक मतदाता इसे लेना चुनते हैं जमा (उदाहरण के लिए क्योंकि प्रस्ताव स्पैम था), जमा को जाता है आरक्षित पूल, जले हुए किसी भी परमाणु को छोड़कर। प्रत्येक प्रस्ताव के लिए, मतदाता निम्नलिखित विकल्पों के साथ मतदान कर सकते हैं: हाँ हाँविथफोर्स नहीं NayWithForce परहेज करें Yea या YeaWithForce वोटों का सख्त बहुमत (या नहीं या प्रस्ताव पर निर्णय लेने के लिए NayWithForce वोट) आवश्यक है पारित (या असफल के रूप में निर्णय लिया गया), लेकिन 1/3+ बहुमत को वीटो कर सकता है "बलपूर्वक" मतदान द्वारा निर्णय। जब सख्त बहुमत द्वारा वीटो कर दिया जाता है, हर किसी को वीटोपेनल्टीफीब्लॉक खोने की सजा मिलती है (डिफ़ॉल्ट 1 दिन के ब्लॉक का मूल्य) शुल्क का मूल्य (करों को छोड़कर)। जो प्रभावित नहीं होगा), और वह पार्टी जिसने बहुमत को वीटो किया
निर्णय के लिए अतिरिक्त रूप से वीटोपेनल्टीएटम्स खोने से दंडित किया जाएगा (डिफ़ॉल्ट 0.1%) इसके परमाणुओं का। यहां दिए गए किसी भी पैरामीटर को इसके साथ बदला जा सकता है एक पैरामीटरचेंजप्रस्ताव का पारित होना। परमाणुओं को इन्ज़ेट किया जा सकता है और आरक्षित पूल फंड के साथ खर्च किया जा सकता है इनाम प्रस्ताव का पारित होना। अन्य सभी प्रस्ताव, जैसे प्रोटोकॉल को अपग्रेड करने का प्रस्ताव, सामान्य टेक्स्टप्रस्ताव के माध्यम से समन्वयित किया जाएगा। योजना देखें. blockchain सर्वसम्मति और में कई नवाचार हुए हैं पिछले कुछ वर्षों में स्केलेबिलिटी। यह अनुभाग एक संक्षिप्त जानकारी प्रदान करता है कुछ चुनिंदा महत्वपूर्ण लोगों का सर्वेक्षण। दुर्भावनापूर्ण प्रतिभागियों की उपस्थिति में आम सहमति एक समस्या है 1980 के दशक की शुरुआत में, जब लेस्ली लैम्पपोर्ट ने इसे गढ़ा था मनमाना प्रक्रिया व्यवहार को संदर्भित करने के लिए वाक्यांश "बीजान्टिन दोष"। "क्रैश फ़ॉल्ट" के विपरीत, इच्छित व्यवहार से भटक जाता है जिसमें एक प्रक्रिया बस क्रैश हो जाती है। प्रारंभिक समाधान खोजे गए सिंक्रोनस नेटवर्क के लिए जहां ऊपरी सीमा होती हैसंदेश विलंबता, हालांकि व्यावहारिक उपयोग अत्यधिक तक सीमित था नियंत्रित वातावरण जैसे हवाई जहाज़ नियंत्रक और डेटासेंटर परमाणु घड़ियों के माध्यम से सिंक्रनाइज़ होते हैं। यह तब तक नहीं था 90 के दशक के उत्तरार्ध में प्रैक्टिकल बीजान्टिन फॉल्ट टॉलरेंस (PBFT) [11] था एक कुशल आंशिक रूप से तुल्यकालिक सर्वसम्मति के रूप में पेश किया गया एल्गोरिदम ⅓ तक व्यवहार करने वाली प्रक्रियाओं को सहन करने में सक्षम है मनमाने ढंग से. PBFT मानक एल्गोरिदम बन गया, जिसने कई लोगों को जन्म दिया विविधताएँ, जिनमें आईबीएम द्वारा हाल ही में बनाई गई विविधताएँ भी शामिल हैं हाइपरलेजर में उनका योगदान। PBFT पर टेंडरमिंट सर्वसम्मति का मुख्य लाभ यह है टेंडरमिंट में एक बेहतर और सरलीकृत अंतर्निहित संरचना है, जिनमें से कुछ blockchain प्रतिमान को अपनाने का परिणाम है। टेंडरमिंट ब्लॉकों को क्रम में प्रतिबद्ध होना चाहिए, जो इससे बचता है PBFT से जुड़ी जटिलता और संचार ओवरहेड दृश्य-परिवर्तन। Cosmos और कई क्रिप्टोकरेंसी में, कोई नहीं है ब्लॉक N+i के लिए अनुमति देने की आवश्यकता है जहां i >= 1 प्रतिबद्ध है, जब ब्लॉक N हो स्वयं अभी तक प्रतिबद्ध नहीं है। यदि एन को ब्लॉक करने का कारण बैंडविड्थ है Cosmos क्षेत्र में प्रतिबद्ध नहीं है, तो इसका उपयोग करने में मदद नहीं मिलती है ब्लॉक एन+आई के लिए बैंडविड्थ शेयरिंग वोट। यदि कोई नेटवर्क विभाजन या ऑफज़ीन नोड्स ही वह कारण है जिसके कारण ब्लॉक एन प्रतिबद्ध नहीं हुआ है एन+आई वैसे भी प्रतिबद्ध नहीं होगा। इसके अलावा, लेनदेन को ब्लॉकों में बैचने की अनुमति मिलती है आवेदन स्थिति की नियमित मर्कल-hashing, के बजाय PBFT की चेकपॉइंटिंग योजना के अनुसार आवधिक डाइजेस्ट। यह अनुमति देता है तेजी से सिद्ध लेनदेन के लिए प्रकाश-ग्राहकों के लिए और तेजी से प्रतिबद्ध है अंतर-blockchain संचार। टेंडरमिंट कोर में कई अनुकूलन और सुविधाएँ भी शामिल हैं जो कि PBFT में निर्दिष्ट से ऊपर और परे जाता है। उदाहरण के लिए, validators द्वारा प्रस्तावित ब्लॉकों को भागों में विभाजित किया गया है, मर्कल-इज्ड, और इस तरह से गपशप की कि प्रसारण में सुधार हो प्रदर्शन (प्रेरणा के लिए LibSwift [19] देखें)। इसके अलावा, टेंडरमिंट कोर पॉइंट-टू-पॉइंट के बारे में कोई धारणा नहीं बनाता है
कनेक्टिविटी, और जब तक पी2पी नेटवर्क है तब तक कार्य करता है कमजोर रूप से जुड़ा हुआ। जबकि proof-of-stake (PoS), BitShares1.0 [12] को तैनात करने का वर्ष नहीं है पीओएस के अनुसंधान और अपनाने में महत्वपूर्ण योगदान दिया blockchains, विशेष रूप से वे जिन्हें "प्रत्यायोजित" PoS के रूप में जाना जाता है। में BitShares, हितधारक ऑर्डर देने के लिए जिम्मेदार "गवाहों" का चुनाव करते हैं और लेन-देन करने, और "प्रतिनिधियों" के लिए जिम्मेदार सॉफ़्टवेयर अद्यतनों और पैरामीटर परिवर्तनों का समन्वय करना। BitShares2.0 का लक्ष्य उच्च प्रदर्शन (100k tx/s, 1s) प्राप्त करना है विलंबता) आदर्श परिस्थितियों में, प्रत्येक ब्लॉक पर एक एकल द्वारा हस्ताक्षरित हस्ताक्षरकर्ता, और लेन-देन की प्रक्रिया में काफी अधिक समय लग रहा है ब्लॉक अंतराल. एक विहित विशिष्टता अभी भी विकास में है। हितधारक दुर्व्यवहार करने वाले गवाहों को हटा सकते हैं या बदल सकते हैं दैनिक आधार पर, लेकिन गवाहों का कोई महत्वपूर्ण संपार्श्विक नहीं है टेंडरमिंट पीओएस की समानता में प्रतिनिधि जो इसमें शामिल हो जाते हैं एक सफल दोहरे व्यय हमले का मामला। रिपल द्वारा प्रवर्तित दृष्टिकोण पर निर्माण करते हुए, Stellar [13] ने एक नवीनीकृत किया संघीय बीजान्टिन समझौते का मॉडल जिसमें प्रक्रियाएं आम सहमति में भाग लेना एक YXED और विश्व स्तर पर गठन नहीं है ज्ञात सेट. बल्कि, प्रत्येक प्रक्रिया नोड एक या अधिक को क्यूरेट करता है "कोरम स्लाइस", प्रत्येक विश्वसनीय प्रक्रियाओं का एक सेट बनाता है। ए Stellar में "कोरम" को नोड्स का एक सेट माना जाता है जिसमें शामिल हैं सेट में प्रत्येक नोड के लिए कम से कम एक कोरम स्लाइस, जैसे कि समझौता हो सकता है. Stellar तंत्र की सुरक्षा धारणा पर निर्भर करती है किन्हीं दो कोरमों का प्रतिच्छेदन गैर-रिक्त है, जबकि एक नोड की उपलब्धता के लिए इसके कोरम स्लाइस में से कम से कम एक की आवश्यकता होती है पूरी तरह से सही नोड्स से मिलकर बनता है, जिससे बीच में व्यापार बंद हो जाता है बड़े या छोटे कोरम-स्लाइस का उपयोग करना जिन्हें संतुलित करना कठिन हो सकता है विश्वास के बारे में महत्वपूर्ण धारणाएँ थोपे बिना। अंत में,नोड्स को किसी तरह वहां के लिए पर्याप्त कोरम स्लाइस का चयन करना होगा पर्याप्त दोष-सहिष्णुता (या इनमें से कोई भी "अक्षुण्ण नोड") हो पेपर का अधिकांश परिणाम इस पर निर्भर करता है), और केवल इस तरह के संयोजन को सुनिश्चित करने के लिए प्रदान की गई रणनीति पदानुक्रमित है और बॉर्डर गेटवे प्रोटोकॉल (बीजीपी) के समान, जिसका उपयोग इंटरनेट पर शीर्ष स्तरीय आईएसपी द्वारा वैश्विक रूटिंग टेबल स्थापित करने के लिए किया जाता है, और जिसका उपयोग ब्राउज़र द्वारा टीएलएस प्रमाणपत्रों को प्रबंधित करने के लिए किया जाता है; दोनों कुख्यात उनकी असुरक्षा के लिए. टेंडरमिंट-आधारित प्रूफ़-स्टेक सिस्टम के Stellar पेपर में आलोचना को वर्णित token रणनीति द्वारा कम किया गया है यहां, जिसमें परमाणु नामक एक नए प्रकार का token जारी किया जाता है फीस और पुरस्कारों के भविष्य के हिस्सों के दावों का प्रतिनिधित्व करते हैं। द तो फिर, टेंडरमिंट-आधारित proof-of-stake का लाभ सापेक्ष है सरलता, जबकि अभी भी पर्याप्त और सिद्ध सुरक्षा प्रदान करती है गारंटी देता है. BitcoinNG Bitcoin में एक प्रस्तावित सुधार है जो अनुमति देगा ऊर्ध्वाधर स्केलेबिलिटी के रूपों के लिए, जैसे ब्लॉक आकार बढ़ाना, आम तौर पर जुड़े नकारात्मक आर्थिक परिणामों के बिना ऐसे परिवर्तन के साथ, जैसे कि असंगत रूप से बड़ा प्रभाव छोटे खनिकों पर. यह सुधार अलग होने से प्राप्त होता है लेन-देन प्रसारण से नेता का चुनाव: नेता yrst हैं "माइक्रो-ब्लॉक" में proof-of-work द्वारा चुना गया, और फिर करने में सक्षम प्रसारण लेनदेन एक नए माइक्रो-ब्लॉक तक प्रतिबद्ध होना चाहिए पाया जाता है. यह आवश्यक बैंडविड्थ आवश्यकताओं को कम कर देता है पीओडब्ल्यू रेस जीतें, जिससे छोटे खनिकों को अधिक निष्पक्षता से प्रतिस्पर्धा करने का मौका मिलेगा, और लेनदेन को अधिक नियमित रूप से करने की अनुमति देना माइक्रो-ब्लॉक खोजने वाला अंतिम खनिक। कैस्पर [16] एक प्रस्तावित proof-of-stake सर्वसम्मति एल्गोरिथ्म है Ethereum. इसके संचालन का मुख्य तरीका "आम सहमति-दर-शर्त" है। द्वारा validators को पुनरावर्ती रूप से शर्त लगाने दें कि उनका मानना है कि कौन सा ब्लॉक होगा
अन्य दांवों के आधार पर blockchain में प्रतिबद्ध हो जाएं जैसा कि उन्होंने अब तक देखा है, अंतत: यौवन को प्राप्त किया जा सकता है। जोड़ना। यह कैस्पर टीम के अनुसंधान का एक सक्रिय क्षेत्र है। द चुनौती एक सट्टेबाजी तंत्र के निर्माण में है जो हो सकता है यह एक विकासात्मक रूप से स्थिर रणनीति साबित हुई। का मुख्य लाभ टेंडरमिंट की तुलना में कैस्पर “उपलब्धता” की पेशकश कर सकता है अधिक स्थिरता" - सर्वसम्मति के लिए >⅔ कोरम की आवश्यकता नहीं होती है मतदान की शक्ति - शायद प्रतिबद्ध गति की कीमत पर या कार्यान्वयन जटिलता. इंटरलेजर प्रोटोकॉल [14] पूरी तरह से एक स्केलेबिलिटी समाधान नहीं है। यह विभिन्न बहीखातों के बीच एक तदर्थ अंतरसंचालन प्रदान करता है शिथिल युग्मित द्विपक्षीय संबंध नेटवर्क के माध्यम से सिस्टम। लाइटनिंग नेटवर्क की तरह, ILP का उद्देश्य सुविधा प्रदान करना है भुगतान, लेकिन यह विशेष रूप से अलग-अलग भुगतानों पर केंद्रित है बही-खाता प्रकार, और परमाणु लेनदेन तंत्र का विस्तार करता है इसमें न केवल hash-लॉक शामिल हैं, बल्कि नोटरी का कोरम भी शामिल है (जिसे कहा जाता है) परमाणु परिवहन प्रोटोकॉल)। के लिए बाद वाला तंत्र अंतर-खाता लेनदेन में परमाणुता लागू करना समान है टेंडरमिंट का लाइट-क्लाइंट एसपीवी तंत्र, तो इसका एक उदाहरण ILP और Cosmos/IBC के बीच अंतर आवश्यक है, और नीचे प्रदान किया गया। 1. ILP में किसी कनेक्टर की नोटरी सदस्यता का समर्थन नहीं करती है परिवर्तन, और बीच में ज़ेक्सिबल वेटिंग की अनुमति न दें नोटरी. दूसरी ओर, IBC को विशेष रूप से डिज़ाइन किया गया है blockchains, जहां validators का वजन अलग-अलग हो सकता है, और जहां सदस्यता समय के साथ बदल सकती है blockchain. 2. लाइटनिंग नेटवर्क की तरह, ILP में भुगतान प्राप्तकर्ता प्रेषक को पुष्टिकरण वापस भेजने के लिए ऑनलाइन होना आवश्यक है। में एकtoken IBC पर स्थानांतरण, रिसीवर का validator-सेट पुष्टि प्रदान करने के लिए blockchain जिम्मेदार है, नहीं उपयोगकर्ता प्राप्त करना. 3. सबसे बड़ा अंतर यह है कि ILP के कनेक्टर नहीं हैं भुगतान के बारे में जिम्मेदार या आधिकारिक स्थिति बनाए रखना, जबकि Cosmos में, हब के validator का अधिकार है IBC token स्थानान्तरण की स्थिति के साथ-साथ अधिकार भी प्रत्येक क्षेत्र द्वारा रखी गई token की मात्रा (लेकिन इसकी मात्रा नहीं)। एक क्षेत्र के भीतर प्रत्येक खाते के पास tokens हैं)। ये है मौलिक नवाचार जो सुरक्षित असममितता की अनुमति देता है token का एक जोन से दूसरे जोन में स्थानांतरण; ILP के अनुरूप Cosmos में कनेक्टर स्थायी और अधिकतम सुरक्षित है blockchain लेजर, Cosmos हब। 4. आईएलपी में अंतर-खाता भुगतान को एक द्वारा समर्थित होने की आवश्यकता है एक्सचेंज ऑर्डरबुक, क्योंकि इसमें कोई असममित स्थानांतरण नहीं है एक खाते से दूसरे खाते में सिक्के, केवल मूल्य का हस्तांतरण या बाज़ार समकक्ष. साइडचेन [15] Bitcoin को स्केल करने के लिए एक प्रस्तावित तंत्र है वैकल्पिक blockchains के माध्यम से नेटवर्क जो "दो-तरफा जुड़ा हुआ" है Bitcoin blockchain. (दोतरफा पेगिंग इसके बराबर है पाटना। Cosmos में हम मार्केटपेगिंग से अलग करने के लिए "ब्रिजिंग" कहते हैं)। साइडचेन बिटकॉइन को प्रभावी ढंग से आगे बढ़ने की अनुमति देते हैं Bitcoin blockchain साइडचेन और पीछे, और अनुमति दें साइडचेन पर नई सुविधाओं में प्रयोग। जैसे कि Cosmos हब, साइडचेन और Bitcoin लाइट-क्लाइंट के रूप में कार्य करते हैं सिक्के कब होने चाहिए, यह निर्धारित करने के लिए एसपीवी प्रमाणों का उपयोग करके एक-दूसरे का उपयोग करें साइडचेन और पीछे स्थानांतरित किया गया। बेशक, Bitcoin से proof-of-work का उपयोग करता है, Bitcoin के आसपास केंद्रित साइडचेन पीड़ित होते हैं proof-of-work की कई समस्याओं और जोखिमों से सर्वसम्मति तंत्र. इसके अलावा, यह एक Bitcoin-मैक्सिमलिस्ट है वह समाधान जो मूल रूप से विभिन्न प्रकार के tokens का समर्थन नहीं करता है
इंटर-ज़ोन नेटवर्क टोपोलॉजी जैसा कि Cosmos करता है। उसने कहा, मूल दो-तरफ़ा खूंटी का तंत्र सैद्धांतिक रूप से उसके समान ही है Cosmos नेटवर्क द्वारा नियोजित। Ethereum वर्तमान में कई अलग-अलग रणनीतियों पर शोध कर रहा है Ethereum blockchain की स्थिति को ठीक करने के लिए स्केलेबिलिटी की जरूरतें। इन प्रयासों का लक्ष्य बनाए रखना है वर्तमान Ethereum वर्चुअल मशीन द्वारा प्रस्तुत अमूर्त परत साझा राज्य स्थान के पार। कई शोध प्रयास हैं इस समय चल रहा है. [18][22] Cosmos और Ethereum 2.0 माउव [22] के डिज़ाइन लक्ष्य अलग-अलग हैं। Cosmos विशेष रूप से tokens के बारे में है। माउव स्केलिंग के बारे में है सामान्य गणना. Cosmos EVM से बाध्य नहीं है, इसलिए अलग-अलग VM भी ऐसा कर सकते हैं अंतरसंचालन Cosmos ज़ोन निर्माता को यह निर्धारित करने देता है कि कौन इसे मान्य करता है क्षेत्र. कोई भी Cosmos में एक नया क्षेत्र शुरू कर सकता है (जब तक कि शासन न हो)। अन्यथा निर्णय लेता है)। हब ज़ोन विफलताओं को अलग करता है इसलिए वैश्विक token अपरिवर्तनीय हैं संरक्षित. लाइटनिंग नेटवर्क एक प्रस्तावित token ट्रांसफर नेटवर्क है Bitcoin blockchain (और अन्य सार्वजनिक) के ऊपर एक परत पर काम कर रहा है blockchains), परिमाण के कई क्रमों में सुधार को सक्षम बनाता है अधिकांश लेन-देन को स्थानांतरित करके लेन-देन थ्रूपुट में सर्वसम्मति बही के बाहर तथाकथित "भुगतान चैनल" में।यह ऑन-चेन क्रिप्टोकरेंसी स्क्रिप्ट द्वारा संभव बनाया गया है, जो पार्टियों को द्विपक्षीय स्टेटफुल अनुबंधों में प्रवेश करने में सक्षम करें जहां डिजिटल हस्ताक्षर और अनुबंध साझा करके राज्य को अद्यतन किया जा सकता है blockchain पर साक्ष्य प्रकाशित करके इसे बंद किया जा सकता है तंत्र को सबसे पहले क्रॉस-चेन परमाणु स्वैप द्वारा लोकप्रिय बनाया गया। द्वारा कई पार्टियों, प्रतिभागियों के साथ भुगतान चैनल खोलना लाइटनिंग नेटवर्क रूटिंग के लिए केंद्र बिंदु बन सकता है दूसरों के भुगतान, एक पूरी तरह से जुड़े भुगतान चैनल की ओर ले जाते हैं नेटवर्क, भुगतान चैनलों पर बंधी पूंजी की कीमत पर। जबकि लाइटनिंग नेटवर्क भी आसानी से फैल सकता है मूल्य के हस्तांतरण की अनुमति देने के लिए एकाधिक स्वतंत्र blockchains विनिमय बाज़ार के माध्यम से, इसका उपयोग असममित रूप से नहीं किया जा सकता है token को एक blockchain से दूसरे में स्थानांतरित करें। मुख्य लाभ यहां वर्णित Cosmos नेटवर्क का उद्देश्य ऐसे प्रत्यक्ष को सक्षम करना है token स्थानान्तरण. जैसा कि कहा गया है, हम भुगतान चैनलों और की अपेक्षा करते हैं लाइटनिंग नेटवर्क को हमारे साथ व्यापक रूप से अपनाया जाएगा लागत-बचत और गोपनीयता कारणों से token स्थानांतरण तंत्र। पृथक गवाह एक Bitcoin सुधार प्रस्ताव लिंक है इसका लक्ष्य प्रति-ब्लॉक लेनदेन थ्रूपुट को 2X या 3X तक बढ़ाना है, साथ ही नए नोड्स के लिए ब्लॉक सिंकिंग को तेज़ बनाता है। इस समाधान की खूबी इसमें है कि यह कैसे काम करता है Bitcoin के वर्तमान प्रोटोकॉल की सीमाएं और सॉफ्ट-फोर्क की अनुमति देती हैं अपग्रेड करें (अर्थात् सॉफ़्टवेयर के पुराने संस्करण वाले क्लाइंट अपग्रेड के बाद भी काम करना जारी रखें)। टेंडरमिंट, एक नया होने के नाते प्रोटोकॉल में कोई डिज़ाइन प्रतिबंध नहीं है, इसलिए इसकी एक अलग स्केलिंग है प्राथमिकताएँ। मुख्य रूप से, टेंडरमिंट BFT राउंड-रॉबिन एल्गोरिदम का उपयोग करता है खनन के बजाय क्रिप्टोग्राफ़िक हस्ताक्षरों पर आधारित, जो तुच्छ रूप से एकाधिक समानांतर के माध्यम से क्षैतिज स्केलिंग की अनुमति देता है blockchains, जबकि नियमित, अधिक बार ब्लॉक कमिट की अनुमति देता है ऊर्ध्वाधर स्केलिंग भी।
ธรรมาภิบาลและเศรษฐศาสตร์
แม้ว่า Cosmos Hub จะเป็นบัญชีแยกประเภทแบบกระจายหลายสินทรัพย์ แต่ก็มีอยู่ token พื้นเมืองพิเศษที่เรียกว่าอะตอม อะตอมเป็นเพียง staking token ของ Cosmos ฮับ อะตอมเป็นใบอนุญาตสำหรับผู้ถือ โหวต ตรวจสอบ หรือมอบหมายให้ validators อื่น ๆ ชอบ Ethereum อีเทอร์ อะตอมยังสามารถใช้เพื่อชำระค่าธรรมเนียมการทำธุรกรรมได้ ลดปัญหาสแปม อะตอม inzationary เพิ่มเติมและบล็อกธุรกรรม ค่าธรรมเนียมจะมอบให้กับ validators และผู้มอบหมายที่มอบหมายให้ validatorส. ธุรกรรม BurnAtomTx สามารถใช้เพื่อกู้คืนรายการใดก็ได้ จำนวนตามสัดส่วนของ tokens จากพูลสำรอง การกระจายเริ่มต้นของอะตอม tokens และ validators บน Genesis จะมอบให้กับผู้บริจาคของ Cosmos Fundraiser (75%) ผู้บริจาคหลัก (5%), Cosmos รากฐานเครือข่าย (10%) และ ALL IN BITS, Inc. (10%) ตั้งแต่กำเนิดเป็นต้นไป จะมี 1/3 ของจำนวนอะตอมทั้งหมด ได้รับรางวัลสำหรับ validators และผู้ได้รับมอบหมายที่ถูกผูกมัดทุกปี ดูแผน Cosmos สำหรับรายละเอียดเพิ่มเติม ต่างจาก Bitcoin หรือ proof-of-work blockchains อื่นๆ ที่เป็น Tendermint blockchain ช้าลงด้วย validators ที่มากขึ้นเนื่องจากการเพิ่มขึ้น ความซับซ้อนในการสื่อสาร โชคดีเรารองรับได้มากพอ validators เพื่อสร้างการกระจายทั่วโลกที่แข็งแกร่ง blockchain ด้วยเวลาการทำธุรกรรมที่รวดเร็วมากและในฐานะแบนด์วิธ
พื้นที่เก็บข้อมูลและความสามารถในการประมวลผลแบบขนานเพิ่มขึ้น เราก็สามารถทำได้ เพื่อสนับสนุน validators เพิ่มเติมในอนาคต ในวันที่กำเนิด จำนวนสูงสุดของ validators จะถูกตั้งค่าเป็น 100 และตัวเลขนี้จะเพิ่มขึ้นในอัตรา 13% เป็นเวลา 10 ปี และ ชำระที่ 300 validators ผู้ถือ Atom ที่ยังไม่ได้สามารถเป็น validators ได้ การลงนามและส่งธุรกรรม BondTx จำนวน อะตอมที่เป็นหลักประกันจะต้องไม่เป็นศูนย์ ใครๆ ก็สามารถเป็นได้ validator ได้ตลอดเวลา ยกเว้นเมื่อขนาดของกระแส validator ชุดมากกว่าจำนวนสูงสุด validators ได้รับอนุญาต ในกรณีนั้น ธุรกรรมจะมีผลก็ต่อเมื่อจำนวนเงิน อะตอมมีค่ามากกว่าปริมาณอะตอมที่มีประสิทธิผลที่ถือโดย validator ที่เล็กที่สุด โดยที่อะตอมที่มีประสิทธิผลรวมถึงอะตอมที่ได้รับมอบหมายด้วย เมื่อ validator ใหม่แทนที่ validator ที่มีอยู่ในลักษณะดังกล่าว validator ที่มีอยู่จะไม่ใช้งานและอะตอมทั้งหมดและ อะตอมที่ได้รับมอบหมายจะเข้าสู่สถานะที่ไม่มีพันธะ จะต้องมีการลงโทษสำหรับ validators สำหรับสิ่งใดก็ตาม การเบี่ยงเบนโดยเจตนาหรือไม่ตั้งใจจากการลงโทษ โปรโตคอล หลักฐานบางอย่างสามารถยอมรับได้ทันที เช่น ก เครื่องหมายสองครั้งที่สูงและกลมเท่ากันหรือฝ่าฝืน ปีที่ 0: 100 ปีที่ 1: 113 ปีที่ 2: 127 ปีที่ 3: 144 ปี 4: 163 ปีที่ 5: 184 ปีที่ 6: 208 ปีที่ 7: 235 ปี 8: 265 ปี 9: 300 ปีที่ 10: 300 ...
“prevote-the-lock” (กฎของโปรโตคอลฉันทามติของ Tendermint) หลักฐานดังกล่าวจะส่งผลให้ validator สูญเสียสถานะที่ดี และอะตอมที่ถูกพันธะของมัน รวมถึงส่วนแบ่งตามสัดส่วนของมันที่ tokens ใน กองสำรอง – เรียกรวมกันว่า “เดิมพัน” – จะถูกเฉือน บางครั้ง validators จะไม่สามารถใช้งานได้ เนื่องจากภูมิภาค การหยุดชะงักของเครือข่าย ไฟฟ้าขัดข้อง หรือสาเหตุอื่นๆ ถ้าอย่างใดอย่างหนึ่ง ชี้ไปที่บล็อก ValidatorTimeoutWindow ที่ผ่านมา ซึ่งเป็น validator การลงคะแนนเสียงจะไม่รวมอยู่ใน blockchain มากกว่า ValidatorTimeoutMaxAbsent ครั้งที่ validator จะกลายเป็น ไม่ได้ใช้งาน และเสีย ValidatorTimeoutPenalty (ค่าเริ่มต้น 1%) สัดส่วนการถือหุ้น พฤติกรรม "ที่เป็นอันตราย" บางอย่างไม่ได้ทำให้มองเห็นได้ชัดเจน หลักฐานใน blockchain ในกรณีเหล่านี้ validators สามารถทำได้ ประสานงานนอกแบนด์เพื่อบังคับให้หมดเวลาของผู้ที่เป็นอันตรายเหล่านี้ validators หากมีฉันทามติที่คนส่วนใหญ่เห็นด้วย ในสถานการณ์ที่ Cosmos Hub หยุดทำงานเนื่องจากการรวมตัวกัน ≥⅓ ของ อำนาจการลงคะแนนเสียงหมดไป หรือในสถานการณ์ที่มีแนวร่วม ≥⅓ จากการเซ็นเซอร์หลักฐานการลงคะแนนเสียงพฤติกรรมที่เป็นอันตรายจาก เมื่อเข้าสู่ blockchain ฮับจะต้องกู้คืนด้วยการฮาร์ดฟอร์ก ข้อเสนอ reorg (ลิงก์ไปยัง “การโจมตีทางแยกและการเซ็นเซอร์”) Cosmos ฮับ validators สามารถยอมรับประเภท token ใดๆ หรือการรวมกัน ประเภทเป็นค่าธรรมเนียมในการทำธุรกรรม validator แต่ละอันสามารถ กำหนดอัตราแลกเปลี่ยนที่ต้องการตามใจชอบแล้วเลือก ธุรกรรมใดก็ตามที่ต้องการ ตราบใดที่ BlockGasLimit ยังคงอยู่ ไม่เกิน. ค่าธรรมเนียมที่เรียกเก็บ ลบภาษีใด ๆ ที่ระบุด้านล่าง จะถูกแจกจ่ายให้กับผู้มีส่วนได้ส่วนเสียที่ถูกผูกมัดตามสัดส่วน อะตอมที่ถูกผูกมัด ทุก ๆ ValidatorPayoutPeriod (ค่าเริ่มต้น 1 ชั่วโมง)จากค่าธรรมเนียมการทำธุรกรรมที่เรียกเก็บ ReserveTax (ค่าเริ่มต้น 2%) ไปที่กองสำรองเพื่อเพิ่มกองสำรองและ เพิ่มความปลอดภัยและมูลค่าของเครือข่าย Cosmos เหล่านี้ สามารถกระจายกองทุนได้ตามการตัดสินใจ จัดทำโดยระบบการปกครอง ผู้ถือ Atom ที่มอบอำนาจการลงคะแนนของตนให้กับ validators อื่น ๆ จ่ายค่าคอมมิชชันให้กับผู้ได้รับมอบหมาย validator ค่าคอมมิชชั่นก็ได้ ถูกตั้งค่าโดยแต่ละ validator การรักษาความปลอดภัยของ Cosmos Hub เป็นฟังก์ชันของการรักษาความปลอดภัยของ validators พื้นฐานและการเลือกการมอบหมายโดยผู้มอบหมาย เพื่อส่งเสริมให้มีการค้นพบและรายงานสิ่งที่ค้นพบตั้งแต่เนิ่นๆ ช่องโหว่ Cosmos Hub สนับสนุนให้แฮกเกอร์เผยแพร่ การหาประโยชน์ที่ประสบความสำเร็จผ่านธุรกรรม ReportHackTx ที่ระบุว่า “นี่ validator ถูกแฮ็ก กรุณาส่งของรางวัลมาตามที่อยู่นี้” เมื่อ การใช้ประโยชน์ดังกล่าว validator และผู้รับมอบสิทธิ์จะไม่ใช้งาน HackPunishmentRatio (ค่าเริ่มต้น 5%) ของอะตอมของทุกคนจะได้รับ เฉือนและ HackRewardRatio (ค่าเริ่มต้น 5%) ของอะตอมของทุกคน จะได้รับรางวัลตามที่อยู่ค่าหัวของแฮกเกอร์ validator ต้องกู้คืนอะตอมที่เหลือโดยใช้คีย์สำรอง เพื่อป้องกันไม่ให้คุณลักษณะนี้ถูกละเมิดในการถ่ายโอน อะตอมที่ยังไม่ได้ลงทุน ส่วนของอะตอมที่ตกเป็นของเทียบกับที่ยังไม่ได้เป็นของ validators และผู้รับมอบสิทธิ์ก่อนและหลัง ReportHackTx จะ ยังคงเหมือนเดิม และความโปรดปรานของแฮ็กเกอร์จะรวมอยู่ด้วย อะตอมที่ยังไม่ได้ลงทุน ถ้ามี Cosmos Hub ดำเนินการโดยองค์กรแบบกระจายที่ จำเป็นต้องมีกลไกการกำกับดูแลที่ดีเพื่อที่จะ ประสานการเปลี่ยนแปลงต่างๆ กับ blockchain เช่น ตัวแปร
พารามิเตอร์ของระบบตลอดจนการอัพเกรดซอฟต์แวร์และ การแก้ไขรัฐธรรมนูญ validators ทั้งหมดมีหน้าที่ลงคะแนนเสียงในข้อเสนอทั้งหมด ล้มเหลวที่จะ โหวตข้อเสนอในเวลาที่เหมาะสมจะส่งผลให้ validator ถูกปิดการใช้งานโดยอัตโนมัติเป็นระยะเวลาหนึ่งเรียกว่า การขาดเรียนระยะเวลาการลงโทษ (ค่าเริ่มต้น 1 สัปดาห์) ผู้รับมอบสิทธิ์จะสืบทอดคะแนนเสียงของผู้รับมอบสิทธิ์โดยอัตโนมัติ validator. การลงคะแนนเสียงนี้อาจถูกแทนที่ด้วยตนเอง อะตอมที่ไม่มีพันธะ ไม่ได้รับการลงคะแนน ข้อเสนอแต่ละรายการกำหนดให้มีเงินฝากขั้นต่ำสำหรับข้อเสนอขั้นต่ำ tokens ซึ่งอาจเป็นการรวมกันของ tokens ตั้งแต่หนึ่งรายการขึ้นไป รวมทั้งอะตอมด้วย สำหรับแต่ละข้อเสนอ ผู้ลงคะแนนเสียงอาจลงคะแนนเสียงรับ เงินฝาก หากผู้มีสิทธิเลือกตั้งเกินครึ่งเลือกที่จะรับ เงินฝาก (เช่น เนื่องจากข้อเสนอเป็นสแปม) เงินฝากจะไปที่ แหล่งสำรอง ยกเว้นอะตอมใดๆ ที่ถูกเผา สำหรับแต่ละข้อเสนอ ผู้ลงคะแนนอาจลงคะแนนเสียงด้วยตัวเลือกต่อไปนี้: ใช่ ใช่แล้วด้วย Force ไม่นะ ไม่ด้วยForce งดเว้น เสียงส่วนใหญ่ของ Yea หรือ YeaWithForce ที่เข้มงวด (หรือ Nay หรือ NayWithForce โหวต) เป็นสิ่งจำเป็นสำหรับข้อเสนอที่จะตัดสินใจเป็น ผ่าน (หรือตัดสินว่าล้มเหลว) แต่ 1/3+ สามารถยับยั้งคนส่วนใหญ่ได้ การตัดสินใจโดยการลงคะแนนเสียง “อย่างใช้กำลัง” เมื่อเสียงข้างมากถูกยับยั้ง ทุกคนจะถูกลงโทษโดยการสูญเสีย VetoPenaltyFeeBlocks (มูลค่าบล็อกเริ่มต้น 1 วัน) มูลค่าค่าธรรมเนียม (ยกเว้นภาษี ซึ่งจะไม่ได้รับผลกระทบ) และฝ่ายที่วีโต้เสียงข้างมาก
การตัดสินจะถูกลงโทษเพิ่มเติมโดยการสูญเสีย VetoPenaltyAtoms (ค่าเริ่มต้น 0.1%) ของอะตอม พารามิเตอร์ใดๆ ที่กำหนดไว้ที่นี่สามารถเปลี่ยนแปลงได้ด้วย การส่งผ่าน ParameterChangeProposal อะตอมสามารถถูกเผาและสำรองกองทุนรวมที่ใช้ไปกับ การผ่าน BountyProposal ข้อเสนออื่นๆ ทั้งหมด เช่น ข้อเสนอเพื่ออัปเกรดโปรโตคอล จะได้รับการประสานงานผ่าน TextProposal ทั่วไป ดูแผน มีนวัตกรรมมากมายใน blockchain ฉันทามติและ ความสามารถในการขยายขนาดในช่วงสองสามปีที่ผ่านมา ส่วนนี้จะให้ข้อมูลโดยย่อ สำรวจประเด็นสำคัญที่เลือกไว้จำนวนหนึ่ง ฉันทามติต่อหน้าผู้เข้าร่วมที่เป็นอันตรายเป็นปัญหา ย้อนกลับไปในช่วงต้นทศวรรษ 1980 เมื่อเลสลี แลมพอร์ตประกาศเกียรติคุณ วลี “Byzantine Fault” เพื่ออ้างถึงพฤติกรรมกระบวนการตามอำเภอใจนั้น เบี่ยงเบนไปจากพฤติกรรมที่ตั้งใจไว้ ตรงกันข้ามกับ "ความผิดพลาดจากการชน" โดยที่กระบวนการก็ขัดข้อง มีการค้นพบวิธีแก้ปัญหาเบื้องต้น สำหรับเครือข่ายซิงโครนัสที่มีขอบเขตบนเวลาแฝงของข้อความ แม้ว่าการใช้งานจริงจะถูกจำกัดไว้ที่ระดับสูงก็ตาม สภาพแวดล้อมที่มีการควบคุม เช่น เครื่องควบคุมเครื่องบิน และ ศูนย์ข้อมูลซิงโครไนซ์ผ่านนาฬิกาอะตอม มันไม่ได้เป็นเช่นนั้นจนกระทั่ง ช่วงปลายยุค 90 ที่ค่าเผื่อความผิดพลาดของไบเซนไทน์ในทางปฏิบัติ (PBFT) [11] คือ แนะนำเป็นฉันทามติแบบซิงโครนัสบางส่วนที่มีประสิทธิภาพ อัลกอริธึมสามารถทนต่อพฤติกรรมของกระบวนการได้ถึง⅓ โดยพลการ PBFT กลายเป็นอัลกอริธึมมาตรฐานซึ่งมีอยู่มากมาย รูปแบบต่างๆ รวมถึงรูปแบบล่าสุดที่สร้างโดย IBM โดยเป็นส่วนหนึ่งของ การมีส่วนร่วมของพวกเขาใน Hyperledger ประโยชน์หลักของฉันทามติของ Tendermint เหนือ PBFT ก็คือ Tendermint มีโครงสร้างพื้นฐานที่ดีขึ้นและเรียบง่ายขึ้น บางส่วนเป็นผลมาจากการยอมรับกระบวนทัศน์ blockchain บล็อก Tendermint จะต้องดำเนินการตามลำดับ ซึ่งจะขัดขวาง ความซับซ้อนและค่าใช้จ่ายในการสื่อสารที่เกี่ยวข้องกับ PBFT's มุมมองการเปลี่ยนแปลง ใน Cosmos และ cryptocurrencies มากมายไม่มี จำเป็นต้องอนุญาตให้บล็อก N+i โดยที่ i >= 1 กระทำ เมื่อบล็อก N ตัวเองยังไม่ได้กระทำ หากแบนด์วิธเป็นเหตุให้บล็อก N ไม่ได้คอมมิตในโซน Cosmos ดังนั้นจึงไม่มีประโยชน์ในการใช้งาน การโหวตการแบ่งปันแบนด์วิธสำหรับบล็อก N+i หากเป็นพาร์ติชันเครือข่ายหรือ โหนด ofzine คือเหตุผลว่าทำไม block N จึงไม่คอมมิต N+ฉันจะไม่กระทำอยู่แล้ว นอกจากนี้ การแบ่งกลุ่มธุรกรรมเป็นบล็อกยังช่วยให้ทำได้ Merkle-hashing ของสถานะแอปพลิเคชันปกติ แทนที่จะเป็น การแยกย่อยเป็นระยะเช่นเดียวกับแผนการตรวจสอบของ PBFT สิ่งนี้ช่วยให้ เพื่อธุรกรรมที่พิสูจน์ได้เร็วยิ่งขึ้นสำหรับลูกค้ารายย่อยและรวดเร็วยิ่งขึ้น การสื่อสารระหว่าง-blockchain Tendermint Core ยังมีการเพิ่มประสิทธิภาพและฟีเจอร์มากมายอีกด้วย ที่เหนือกว่าสิ่งที่ระบุไว้ใน PBFT ตัวอย่างเช่น บล็อกที่เสนอโดย validators ถูกแบ่งออกเป็นส่วน ๆ Merkle-ized และซุบซิบในลักษณะที่ทำให้การออกอากาศดีขึ้น ประสิทธิภาพ (ดู LibSwift [19] สำหรับแรงบันดาลใจ) เทนเดอร์มิ้นต์ อีกด้วย Core ไม่ได้ตั้งสมมติฐานเกี่ยวกับจุดต่อจุด
การเชื่อมต่อและฟังก์ชั่นต่างๆ ตราบเท่าที่เครือข่าย P2P ยังคงอยู่ เชื่อมต่ออย่างอ่อนแอ แม้ว่าจะไม่ใช่ปีแรกที่ปรับใช้ proof-of-stake (PoS) แต่ BitShares1.0 [12] มีส่วนอย่างมากในการวิจัยและการนำ PoS มาใช้ blockchains โดยเฉพาะอย่างยิ่งที่รู้จักกันในชื่อ PoS "ที่ได้รับมอบสิทธิ์" ใน BitShares ผู้มีส่วนได้ส่วนเสียเลือก "พยาน" ซึ่งรับผิดชอบในการสั่งซื้อ และการทำธุรกรรมและ "ผู้รับมอบสิทธิ์" รับผิดชอบ การประสานงานการอัปเดตซอฟต์แวร์และการเปลี่ยนแปลงพารามิเตอร์ BitShares2.0 มุ่งหวังที่จะบรรลุประสิทธิภาพสูง (100k tx/s, 1s เวลาแฝง) ในสภาวะที่เหมาะสม โดยแต่ละบล็อกลงนามโดยบล็อกเดียว ผู้ลงนามและการทำธุรกรรมใช้เวลานานกว่าเล็กน้อย ช่วงเวลาบล็อก ข้อมูลจำเพาะแบบ Canonical ยังอยู่ในระหว่างการพัฒนา ผู้มีส่วนได้ส่วนเสียสามารถถอดถอนหรือเปลี่ยนพยานที่ประพฤติมิชอบได้ที่ ทุกวัน แต่ไม่มีหลักประกันที่เป็นสาระสำคัญของพยานหรือ ผู้เข้าร่วมประชุมที่มีลักษณะเหมือน Tendermint PoS ที่ถูกเฉือนเข้ามา กรณีการโจมตีแบบใช้จ่ายสองครั้งสำเร็จ จากแนวทางที่ Ripple บุกเบิก Stellar [13] ได้ดำเนินการ รูปแบบของข้อตกลง Federated Byzantine ซึ่งกระบวนการต่างๆ การมีส่วนร่วมในฉันทามติไม่ถือเป็น yxed และทั่วโลก ชุดที่รู้จัก แต่แต่ละโหนดกระบวนการจะดูแลจัดการอย่างน้อยหนึ่งรายการ “ส่วนองค์ประชุม” แต่ละส่วนประกอบด้วยชุดกระบวนการที่เชื่อถือได้ ก “องค์ประชุม” ใน Stellar ถูกกำหนดให้เป็นชุดของโหนดที่มี อย่างน้อยหนึ่งส่วนโควรัมสำหรับแต่ละโหนดในชุดเช่นนั้น สามารถบรรลุข้อตกลงได้ ความปลอดภัยของกลไก Stellar ขึ้นอยู่กับสมมติฐาน จุดตัดกันของโควรัมทั้งสองนั้นไม่ว่างเปล่า ในขณะที่ ความพร้อมใช้งานของโหนดต้องมีองค์ประกอบควอรัมอย่างน้อยหนึ่งชิ้น ประกอบด้วยโหนดที่ถูกต้องทั้งหมด ทำให้เกิดการแลกเปลี่ยนระหว่าง โดยใช้โควรัมชิ้นใหญ่หรือเล็กที่อาจรักษาสมดุลได้ยาก โดยไม่ตั้งสมมติฐานที่สำคัญเกี่ยวกับความไว้วางใจ ท้ายที่สุดแล้วโหนดจะต้องเลือกส่วนโควรัมให้เพียงพอ มีความทนทานต่อข้อผิดพลาดอย่างเพียงพอ (หรือ "โหนดที่ไม่เสียหาย" เลย ผลลัพธ์ของรายงานส่วนใหญ่ขึ้นอยู่กับ) และเพียงอย่างเดียว กลยุทธ์ที่ให้ไว้เพื่อให้แน่ใจว่าการกำหนดค่าดังกล่าวเป็นแบบลำดับชั้น และคล้ายกับ Border Gateway Protocol (BGP) ซึ่งใช้โดย ISP ระดับบนสุดบนอินเทอร์เน็ตเพื่อสร้างตารางเส้นทางทั่วโลก และโดย ที่ใช้โดยเบราว์เซอร์เพื่อจัดการใบรับรอง TLS ทั้งฉาวโฉ่ สำหรับความไม่มั่นคงของพวกเขา การวิพากษ์วิจารณ์ในรายงาน Stellar ของระบบพิสูจน์การเดิมพันที่ใช้ Tendermint ได้รับการบรรเทาลงโดยกลยุทธ์ token ที่อธิบายไว้ ที่นี่ซึ่งมีการออก token ประเภทใหม่ที่เรียกว่าอะตอมออกมา เป็นตัวแทนของการเรียกร้องค่าธรรมเนียมและผลตอบแทนในอนาคต ที่ ข้อดีของ proof-of-stake ที่ใช้ Tendermint นั้นสัมพันธ์กัน ความเรียบง่ายแต่ยังคงให้ความปลอดภัยที่เพียงพอและพิสูจน์ได้ การค้ำประกัน BitcoinNG เป็นการปรับปรุงที่เสนอสำหรับ Bitcoin ที่จะช่วยให้ สำหรับรูปแบบของความสามารถในการขยายแนวตั้ง เช่น การเพิ่มขนาดบล็อก โดยไม่มีผลกระทบด้านลบทางเศรษฐกิจที่เกี่ยวข้องโดยทั่วไป กับการเปลี่ยนแปลงดังกล่าว เช่น ผลกระทบใหญ่อย่างไม่สมส่วน บนคนงานเหมืองขนาดเล็ก การปรับปรุงนี้ทำได้โดยการแยก การเลือกตั้งผู้นำจากการออกอากาศรายการ: ผู้นำเป็นปีแรก เลือกโดย proof-of-work ใน "ไมโครบล็อก" แล้วจึงสามารถทำได้ การทำธุรกรรมออกอากาศจะต้องกระทำจนกว่าจะมีไมโครบล็อกใหม่ พบแล้ว ซึ่งจะช่วยลดความต้องการแบนด์วิธที่จำเป็น ชนะการแข่งขัน PoW ช่วยให้นักขุดรายย่อยสามารถแข่งขันได้อย่างยุติธรรมมากขึ้น และช่วยให้การทำธุรกรรมมีความสม่ำเสมอมากขึ้นโดย คนขุดแร่คนสุดท้ายที่จะค้นพบไมโครบล็อก Casper [16] เป็นอัลกอริทึมที่เป็นเอกฉันท์ proof-of-stake ที่เสนอสำหรับ Ethereum. โหมดการดำเนินงานที่สำคัญคือ “ฉันทามติต่อการเดิมพัน” โดย ปล่อยให้ validators เดิมพันซ้ำ ๆ ว่าบล็อกใดที่พวกเขาเชื่อว่าจะทำได้
มุ่งมั่นใน blockchain ตามการเดิมพันอื่นๆ ที่พวกเขาได้เห็นมาจนถึงตอนนี้ ความเป็น ynality ก็สามารถบรรลุได้ในที่สุด ลิงค์ นี่เป็นงานวิจัยที่ดำเนินการโดยทีมแคสเปอร์ ที่ ความท้าทายคือการสร้างกลไกการเดิมพันที่สามารถเป็นได้ ได้รับการพิสูจน์แล้วว่าเป็นกลยุทธ์ที่มีความมั่นคงทางวิวัฒนาการ ประโยชน์หลักของ แคสเปอร์เมื่อเทียบกับ Tendermint อาจเสนอ "ความพร้อม" เกินความสม่ำเสมอ” - ฉันทามติไม่จำเป็นต้องมีองค์ประชุม >⅔ ของ อำนาจในการลงคะแนนเสียง - อาจต้องแลกกับความเร็วในการกระทำการหรือ ความซับซ้อนในการดำเนินการ Interledger Protocol [14] ไม่ใช่โซลูชันด้านความสามารถในการปรับขนาดอย่างเคร่งครัด มัน ให้การทำงานร่วมกันเฉพาะกิจระหว่างบัญชีแยกประเภทที่แตกต่างกัน ผ่านเครือข่ายความสัมพันธ์ทวิภาคีที่เชื่อมโยงอย่างหลวมๆ เช่นเดียวกับ Lightning Network จุดประสงค์ของ ILP คือการอำนวยความสะดวก การชำระเงิน แต่จะเน้นไปที่การชำระเงินที่แตกต่างกันโดยเฉพาะ ประเภทบัญชีแยกประเภทและขยายกลไกการทำธุรกรรมแบบอะตอมมิกไปที่ รวมถึงไม่เพียงแต่ hash-ล็อค แต่ยังรวมถึงองค์ประชุมของโนตารีด้วย (เรียกว่า พิธีสารการขนส่งปรมาณู) กลไกหลังสำหรับ การบังคับใช้อะตอมมิกซิตีในธุรกรรมระหว่างบัญชีแยกประเภทก็คล้ายคลึงกับ กลไก SPV แบบ light-client ของ Tendermint จึงเป็นภาพประกอบของ รับประกันความแตกต่างระหว่าง ILP และ Cosmos/IBC และ ที่ให้ไว้ด้านล่าง 1. เอกสารรับรองของตัวเชื่อมต่อใน ILP ไม่รองรับการเป็นสมาชิก เปลี่ยนแปลงและไม่อนุญาตให้มีการถ่วงน้ำหนักแบบ zexible ระหว่าง ทนายความ ในทางกลับกัน IBC ได้รับการออกแบบมาโดยเฉพาะสำหรับ blockchains โดยที่ validators สามารถมีน้ำหนักที่แตกต่างกัน และ โดยที่สมาชิกสามารถเปลี่ยนแปลงได้ตลอดหลักสูตร blockchain. 2. เช่นเดียวกับใน Lightning Network ผู้รับการชำระเงินใน ILP ต้องออนไลน์เพื่อส่งคอนคอนกลับไปยังผู้ส่ง ในกtoken โอนผ่าน IBC ซึ่งเป็นชุด validator ของผู้รับ blockchain มีหน้าที่รับผิดชอบในการให้ข้อมูลร่วมกัน ไม่ใช่ ผู้ใช้ที่ได้รับ 3. ความแตกต่างที่ชัดเจนที่สุดคือตัวเชื่อมต่อของ ILP ไม่ใช่ รับผิดชอบหรือรักษาสถานะเผด็จการเกี่ยวกับการชำระเงิน ในขณะที่ Cosmos validators ของฮับเป็นผู้มีอำนาจ สถานะของ IBC token การโอน เช่นเดียวกับอำนาจของ จำนวน tokens ที่ถือโดยแต่ละโซน (แต่ไม่ใช่จำนวน tokens ถือโดยแต่ละบัญชีภายในโซน) นี่คือ นวัตกรรมพื้นฐานที่ช่วยให้มีความปลอดภัยไม่สมมาตร ถ่ายโอน tokens จากโซนหนึ่งไปอีกโซนหนึ่ง อะนาล็อกของ ILP ตัวเชื่อมต่อใน Cosmos เป็นแบบถาวรและปลอดภัยสูงสุด blockchain บัญชีแยกประเภท Cosmos ฮับ 4. การชำระเงินระหว่างบัญชีแยกประเภทใน ILP จะต้องได้รับการสนับสนุนจาก สมุดคำสั่งแลกเปลี่ยนเนื่องจากไม่มีการถ่ายโอนแบบไม่สมมาตร เหรียญจากบัญชีแยกประเภทหนึ่งไปยังอีกบัญชีหนึ่งเฉพาะการโอนมูลค่าหรือ เทียบเท่ากับตลาด Sidechains [15] เป็นกลไกที่นำเสนอสำหรับการปรับขนาด Bitcoin เครือข่ายผ่านทางเลือก blockchains ที่ "ตรึงไว้สองทาง" Bitcoin blockchain. (การตรึงแบบสองทางเทียบเท่ากับ การเชื่อมโยง ใน Cosmos เราพูดว่า "การเชื่อมโยง" เพื่อแยกความแตกต่างจากการเชื่อมโยงการตลาด) Sidechains อนุญาตให้ bitcoins ย้ายจาก Bitcoin blockchain ไปยัง sidechain และ back และอนุญาต การทดลองคุณสมบัติใหม่บนไซด์เชน เช่นเดียวกับใน Cosmos ฮับ ไซด์เชน และ Bitcoin ทำหน้าที่เป็น light-client ของ ซึ่งกันและกันโดยใช้หลักฐาน SPV เพื่อกำหนดว่าเหรียญควรเป็นเมื่อใด ถ่ายโอนไปยังไซด์เชนและด้านหลัง แน่นอน ตั้งแต่ Bitcoin ใช้ proof-of-work ไซด์เชนที่มีศูนย์กลางอยู่ที่ Bitcoin ต้องทนทุกข์ทรมาน จากปัญหาและความเสี่ยงมากมายของ proof-of-work ในฐานะ กลไกฉันทามติ นอกจากนี้ นี่คือ Bitcoin-maximalist โซลูชันที่ไม่รองรับ tokens และ
โทโพโลยีเครือข่ายระหว่างโซนเช่นเดียวกับที่ Cosmos ทำ ที่กล่าวว่าแกนกลาง กลไกของหมุดสองทางก็มีหลักการเหมือนกัน ทำงานโดยเครือข่าย Cosmos Ethereum กำลังค้นคว้ากลยุทธ์ต่างๆ มากมาย เพื่อแบ่งสถานะของ Ethereum blockchain ไปยังที่อยู่ ความต้องการความสามารถในการขยายขนาด ความพยายามเหล่านี้มีเป้าหมายในการรักษา เลเยอร์นามธรรมที่นำเสนอโดย Ethereum Virtual Machine ปัจจุบัน ทั่วพื้นที่ของรัฐที่ใช้ร่วมกัน มีความพยายามวิจัยหลายประการ กำลังดำเนินการอยู่ในขณะนี้ [18][22] Cosmos และ Ethereum 2.0 Mauve [22] มีเป้าหมายการออกแบบที่แตกต่างกัน Cosmos มีความเฉพาะเจาะจงเกี่ยวกับ tokens สีม่วงเป็นเรื่องเกี่ยวกับการปรับขนาด การคำนวณทั่วไป Cosmos ไม่ได้เชื่อมโยงกับ EVM ดังนั้นแม้แต่ VM ที่แตกต่างกันก็สามารถทำได้ ทำงานร่วมกัน Cosmos ให้ผู้สร้างโซนกำหนดว่าใครเป็นผู้ตรวจสอบ โซน ทุกคนสามารถเริ่มโซนใหม่ใน Cosmos (ยกเว้นการกำกับดูแล ตัดสินใจเป็นอย่างอื่น) ฮับแยกความล้มเหลวของโซน ดังนั้นค่าคงที่ token ส่วนกลางจึงเป็นเช่นนั้น เก็บรักษาไว้ Lightning Network เป็นเครือข่ายการถ่ายโอน token ที่นำเสนอ ทำงานที่เลเยอร์เหนือ Bitcoin blockchain (และสาธารณะอื่นๆ blockchains) ทำให้สามารถปรับปรุงลำดับความสำคัญได้มากมาย ในการทำธุรกรรมโดยการย้ายธุรกรรมส่วนใหญ่ นอกบัญชีแยกประเภทที่เป็นเอกฉันท์ไปสู่สิ่งที่เรียกว่า "ช่องทางการชำระเงิน"สิ่งนี้เกิดขึ้นได้โดยใช้สคริปต์สกุลเงินดิจิทัลออนไลน์ซึ่ง ช่วยให้ฝ่ายต่างๆ สามารถทำสัญญาเก็บสถานะทวิภาคีได้ โดยที่ สถานะสามารถอัปเดตได้โดยการแชร์ลายเซ็นดิจิทัลและสัญญา สามารถปิดได้โดยการเผยแพร่หลักฐานโดย ynally ไปยัง blockchain, a กลไกได้รับความนิยมเป็นครั้งแรกโดยการแลกเปลี่ยนอะตอมแบบข้ามสายโซ่ โดย เปิดช่องทางการชำระเงินกับหลายฝ่ายผู้เข้าร่วม Lightning Network สามารถกลายเป็นจุดโฟกัสสำหรับการกำหนดเส้นทาง การชำระเงินของผู้อื่น นำไปสู่ช่องทางการชำระเงินที่เชื่อมโยงกันอย่างเต็มรูปแบบ เครือข่ายโดยต้นทุนเงินทุนเชื่อมโยงกับช่องทางการชำระเงิน ในขณะที่ Lightning Network ยังสามารถขยายข้ามได้อย่างง่ายดาย blockchains อิสระหลายรายการเพื่อให้สามารถถ่ายโอนมูลค่าได้ ผ่านตลาดแลกเปลี่ยน ไม่สามารถใช้แบบไม่สมมาตรได้ โอน tokens จาก blockchain หนึ่งไปยังอีกแห่งหนึ่ง เบเนต์หลัก ของเครือข่าย Cosmos ที่อธิบายไว้ที่นี่คือการเปิดใช้งานโดยตรงดังกล่าว token การโอน กล่าวคือเราคาดหวังช่องทางการชำระเงินและ Lightning Network ที่จะได้รับการยอมรับอย่างกว้างขวางพร้อมกับเรา token กลไกการถ่ายโอน เพื่อการประหยัดต้นทุนและความเป็นส่วนตัว Segregated Witness คือลิงก์ข้อเสนอการปรับปรุง Bitcoin ตั้งเป้าที่จะเพิ่มปริมาณธุรกรรมต่อบล็อก 2X หรือ 3X ในขณะเดียวกันก็ทำให้การซิงค์บล็อกเร็วขึ้นสำหรับโหนดใหม่ ความฉลาดของโซลูชันนี้อยู่ที่วิธีการทำงานภายใน ข้อจำกัดของโปรโตคอลปัจจุบันของ Bitcoin และอนุญาตให้ใช้ soft-fork อัปเกรด (เช่น ลูกค้าที่มีซอฟต์แวร์เวอร์ชันเก่ากว่าจะ ยังคงทำงานต่อไปหลังจากการอัปเกรด) Tendermint เป็นของใหม่ โปรโตคอลไม่มีข้อจำกัดในการออกแบบ จึงมีมาตราส่วนที่แตกต่างกัน ลำดับความสำคัญ โดยพื้นฐานแล้ว Tendermint ใช้อัลกอริธึมแบบ Round-robin BFT ขึ้นอยู่กับลายเซ็นเข้ารหัสแทนการขุดซึ่ง อนุญาตให้ปรับขนาดแนวนอนผ่านหลายขนานได้เล็กน้อย blockchains ในขณะที่บล็อกปกติและบ่อยกว่าอนุญาต มาตราส่วนแนวตั้งเช่นกัน
आम सहमति और तकनीकी विवरण
एक अच्छी तरह से डिजाइन किए गए सर्वसम्मति प्रोटोकॉल को कुछ प्रदान करना चाहिए सहनशीलता क्षमता पार हो जाने की स्थिति में गारंटी और सर्वसम्मति विफल हो जाती है। आर्थिक क्षेत्र में यह विशेष रूप से आवश्यक है सिस्टम, जहां बीजान्टिन व्यवहार में पर्याप्त आर्थिक हो सकता है इनाम. इस तरह की सबसे महत्वपूर्ण गारंटी जवाबदेही का एक रूप है, जहां प्रक्रियाएं जो आम सहमति का कारण बनती हैं विफल (यानी प्रोटोकॉल के ग्राहकों को विभिन्न मान स्वीकार करने के लिए प्रेरित किया - a कांटा) की पहचान कर नियमों के अनुसार दंडित किया जा सकता है प्रोटोकॉल, या, संभवतः, कानूनी प्रणाली। जब कानूनी व्यवस्था है लागू करने के लिए अविश्वसनीय या अत्यधिक महंगा, validators हो सकता है भाग लेने के लिए सुरक्षा जमा करने के लिए मजबूर किया गया, और वे दुर्भावनापूर्ण व्यवहार होने पर जमा राशि को रद्द किया जा सकता है, या घटाया जा सकता है [10] का पता चला। ध्यान दें कि यह Bitcoin से भिन्न है, जहां फोर्किंग एक नियमित घटना है नेटवर्क अतुल्यकालिकता और ynding की संभाव्य प्रकृति के कारण आंशिक hash टकराव। चूँकि कई मामलों में एक दुर्भावनापूर्ण कांटा होता है अतुल्यकालिकता के कारण कांटे से अप्रभेद्य, Bitcoin नहीं हो सकता अंतर्निहित के अलावा, कांटा-जवाबदेही को विश्वसनीय रूप से लागू करें एक अनाथ ब्लॉक के खनन के लिए खनिकों द्वारा भुगतान की गई अवसर लागत। हम मतदान चरणों को प्रीवोट और प्रीकमिट कहते हैं। एक वोट के लिए हो सकता है एक विशेष ब्लॉक या शून्य के लिए. हम >⅔ प्रीवोट्स के संग्रह को कहते हैं एक ही दौर में एक ब्लॉक के लिए एक पोल्का, और >⅔ का संग्रह एक ही दौर में एक ही ब्लॉक के लिए प्रीकमिट एक कमिट। यदि >⅔ उसी दौर में शून्य के लिए प्रीकमिट करें, वे अगले चरण में चले जाते हैं गोल. ध्यान दें कि प्रोटोकॉल में सख्त नियतत्ववाद कमज़ोर होता है दोषपूर्ण नेताओं के रूप में समकालिक धारणा का पता लगाया जाना चाहिए और
छोड़ दिया गया. इस प्रकार, validators कुछ समय तक प्रतीक्षा करते हैं, टाइमआउटप्रोपोज़, इससे पहले कि वे शून्य को प्रीवोट करें, और का मान प्रत्येक राउंड के साथ टाइमआउटप्रपोज़ बढ़ता है। के माध्यम से प्रगति एक दौर का शेष हिस्सा पूरी तरह से अतुल्यकालिक है, इसमें केवल प्रगति है एक बार validator नेटवर्क के >⅔ से सुनता है। व्यवहार में, इसे अनिश्चित काल के लिए विफल करने के लिए एक अत्यंत मजबूत प्रतिद्वंद्वी की आवश्यकता होगी कमजोर समकालिक धारणा (जिसके कारण आम सहमति विफल हो जाती है कभी भी कोई अवरोध करें), और ऐसा करने से इसे और भी अधिक किया जा सकता है प्रत्येक पर TimeoutPropose के यादृच्छिक मानों का उपयोग करके difficult validator. बाधाओं का एक अतिरिक्त सेट, या लॉकिंग नियम, यह सुनिश्चित करते हैं कि नेटवर्क अंततः प्रत्येक ऊंचाई पर केवल एक ब्लॉक करेगा। कोई भी एक से अधिक ब्लॉक करने का दुर्भावनापूर्ण प्रयास दी गई ऊंचाई पर पहचाना जा सकता है। सबसे पहले, एक ब्लॉक के लिए प्रीकमिट उस ब्लॉक के लिए पोल्का के रूप में, न्यायसंगतता के साथ आना चाहिए। यदि validator ने पहले ही राउंड R_1 पर एक ब्लॉक प्रीकमिट कर दिया है, तो हम कहते हैं कि वे उस ब्लॉक पर बंद हैं, और पोल्का का उपयोग उचित ठहराने के लिए किया जाता है राउंड R_2 पर नया PreCommit राउंड R_polka में आना चाहिए जहां R_1 < R_polka <= R_2. दूसरा, validator को प्रस्ताव देना होगा और/या उस ब्लॉक पर प्रीवोट करें जिस पर वे लॉक हैं। एक साथ, ये स्थितियाँ यह सुनिश्चित करती हैं कि validator बिना प्रीकमिट न हो न्यायसंगतता के रूप में पर्याप्त सबूत, और वह validator जो है पहले से ही PreCommit, PreCommit के साक्ष्य में योगदान नहीं दे सकता कुछ और. यह की सुरक्षा और जीवंतता दोनों सुनिश्चित करता है सर्वसम्मति एल्गोरिदम. प्रोटोकॉल का पूरा विवरण यहां वर्णित है। सभी ब्लॉक हेडर को सिंक करने की आवश्यकता टेंडरमिंटपीओएस में समाप्त हो गई है क्योंकि वैकल्पिक श्रृंखला (एक कांटा) के अस्तित्व का मतलब ≥⅓ है बंधी हिस्सेदारी में कटौती की जा सकती है. बेशक, चूंकि स्लैशिंग की आवश्यकता है किसी को कांटे का सबूत साझा करना चाहिए, लाइट ग्राहकों को स्टोर करना चाहिए कोई भी ब्लॉक-hash उसे देखता है। इसके अतिरिक्त, हल्के ग्राहकसमय-समय पर validator सेट में परिवर्तनों के साथ समन्वयित रह सकता है लंबी दूरी के हमलों से बचने के लिए (लेकिन अन्य समाधान हैं संभव)। Ethereum के समान भावना में, टेंडरमिंट अनुप्रयोगों को सक्षम बनाता है आसानी से अनुमति देते हुए, प्रत्येक ब्लॉक में एक वैश्विक मर्कल रूट hash एम्बेड करें खाता शेष, मूल्य जैसी चीजों के लिए सत्यापन योग्य स्थिति प्रश्न किसी अनुबंध में संग्रहीत, या किसी अव्ययित लेनदेन का अस्तित्व आउटपुट, एप्लिकेशन की प्रकृति पर निर्भर करता है। प्रसारण नेटवर्क का पर्याप्त रूप से लचीला संग्रह मानते हुए और एक स्थिर validator सेट, blockchain में कोई भी कांटा हो सकता है पता चला और दोषी validators की जमा राशि घटा दी गई। यह 2014 की शुरुआत में विटालिक ब्यूटिरिन द्वारा सुझाया गया नवप्रवर्तन, हल करता है अन्य proof-of-stake की कुछ भी दांव पर न लगने वाली समस्या क्रिप्टोकरेंसी (संबंधित कार्य देखें)। हालाँकि, चूँकि validator सेट होता है लंबे समय तक मूल को बदलने में सक्षम होना चाहिए validators सभी बंधनमुक्त हो सकते हैं, और इसलिए मुक्त होंगे जेनेसिस ब्लॉक से एक नई श्रृंखला बनाएं, जिसमें कोई लागत न लगे उनके पास अब कोई जमा राशि लॉक नहीं है। ये हमला होने की नौबत आ गई शॉर्ट के विपरीत, लॉन्ग रेंज अटैक (एलआरए) के रूप में जाना जाता है रेंज अटैक, जहां validator जो वर्तमान में बंधे हुए हैं, इसका कारण बनते हैं कांटा और इसलिए दंडनीय हैं (कांटा-जवाबदेह BFT मानते हुए) टेंडरमिंट सर्वसम्मति की तरह एल्गोरिदम)। लंबी दूरी के हमले होते हैं अक्सर इसे proof-of-stake के लिए एक गंभीर झटका माना जाता है। सौभाग्य से, एलआरए को निम्नानुसार कम किया जा सकता है। सबसे पहले, एक के लिए बंधन मुक्त करने के लिए validator (जिससे उनकी संपार्श्विक जमा राशि वसूल हो जाएगी)। और अब आम सहमति में भाग लेने के लिए कोई शुल्क अर्जित नहीं होगा), द जमा राशि को कुछ समय के लिए अहस्तांतरणीय बनाया जाना चाहिए इसे "अनबॉन्डिंग अवधि" के रूप में जाना जाता है, जो के क्रम पर हो सकता है सप्ताह या महीने. दूसरा, एक हल्के ग्राहक के सुरक्षित होने के लिए, वर्ष नेटवर्क से कनेक्ट होने पर उसे हाल के ब्लॉक-hash को सत्यापित करना होगा किसी विश्वसनीय स्रोत, या अधिमानतः एकाधिक स्रोतों के विरुद्ध। यह
स्थिति को कभी-कभी "कमजोर व्यक्तिपरकता" के रूप में जाना जाता है। अंततः, सुरक्षित रहने के लिए, इसे नवीनतम validator सेट के साथ समन्वयित होना चाहिए कम से कम उतनी बार जितनी बार अनबॉन्डिंग अवधि की लंबाई। यह यह सुनिश्चित करता है कि लाइट क्लाइंट को validator में परिवर्तनों के बारे में पता है validator से पहले सेट की गई पूंजी अनबॉन्ड है और इस प्रकार अब नहीं है दांव पर, जो इसे अंजाम देकर ग्राहक को धोखा देने की अनुमति देगा से शुरू करके नए ब्लॉक बनाकर लंबी दूरी का हमला ऊंचाई जहां इसे बांधा गया था (यह मानते हुए कि इसका पर्याप्त नियंत्रण है कई आरंभिक निजी कुंजियाँ)। ध्यान दें कि इस तरह से एलआरए पर काबू पाने के लिए ओवरहाल की आवश्यकता होती है proof-of-work का मूल सुरक्षा मॉडल। PoW में, यह है यह मान लिया गया है कि एक लाइट क्लाइंट वर्तमान ऊंचाई से सिंक कर सकता है प्रत्येक ब्लॉक हेडर में प्रूफ़-ऑफ़-वर्क को संसाधित करके किसी भी समय विश्वसनीय जेनेसिस ब्लॉक। हालाँकि, एलआरए पर काबू पाने के लिए हम आवश्यकता है कि एक हल्का ग्राहक कुछ नियमितता के साथ ऑनलाइन आए validator सेट में परिवर्तनों को ट्रैक करें, और वह भी पिछली बार ऑनलाइन आने पर उन्हें प्रमाणित करने में विशेष रूप से सावधानी बरतनी चाहिए वे विश्वसनीय स्रोतों के विरुद्ध नेटवर्क से क्या सुनते हैं। का बेशक, यह बाद वाली आवश्यकता Bitcoin के समान है, जहां प्रोटोकॉल और सॉफ्टवेयर भी किसी विश्वसनीय से ही प्राप्त किया जाना चाहिए स्रोत. LRA को रोकने के लिए उपरोक्त विधि validators के लिए उपयुक्त है और टेंडरमिंट-संचालित blockchain के पूर्ण नोड्स क्योंकि ये नोड्स का उद्देश्य नेटवर्क से जुड़े रहना है। द यह विधि उन हल्के ग्राहकों के लिए भी उपयुक्त है जिनसे इसकी अपेक्षा की जा सकती है नेटवर्क के साथ बार-बार सिंक करें। हालाँकि, हल्के ग्राहकों के लिए वह उनसे बार-बार इंटरनेट या इंटरनेट तक पहुंच की अपेक्षा नहीं की जाती है blockchain नेटवर्क, पर काबू पाने के लिए एक और समाधान का उपयोग किया जा सकता है एलआरए. गैर-validator token धारक अपने token को इस रूप में पोस्ट कर सकते हैं बहुत लंबी अनबॉन्डिंग अवधि के साथ संपार्श्विक (उदाहरण के लिए बहुत लंबा)। validators) के लिए अनबॉन्डिंग अवधि की तुलना में और हल्के ग्राहकों की सेवा करें वर्तमान और की वैधता को प्रमाणित करने की एक माध्यमिक विधि के साथ पिछला ब्लॉक-hashes. जबकि ये tokens की गणना नहीं की जाती है blockchain की सर्वसम्मति की सुरक्षा, वे फिर भी कर सकते हैंहल्के ग्राहकों के लिए मजबूत गारंटी प्रदान करें। यदि ऐतिहासिक ब्लॉक-hash क्वेरी Ethereum में समर्थित थी, कोई भी उन्हें बांड कर सकता था tokens विशेष रूप से डिज़ाइन किए गए smart contract में और प्रदान करते हैं भुगतान के लिए सत्यापन सेवाएँ, लाइटक्लाइंट एलआरए सुरक्षा के लिए प्रभावी ढंग से एक बाज़ार तैयार कर रही हैं। ब्लॉक कमिट की परिभाषा के कारण, कोई भी ≥⅓ गठबंधन वोटिंग पावर ऑफजीन जाकर blockchain को रोक सकती है या नहीं अपने वोट प्रसारित करना। ऐसा गठबंधन सेंसर भी कर सकता है इनमें शामिल ब्लॉकों को अस्वीकार करके विशेष लेनदेन लेन-देन, हालाँकि इसका परिणाम एक महत्वपूर्ण अनुपात होगा ब्लॉक प्रस्तावों को अस्वीकार कर दिया जाएगा, जिससे दर धीमी हो जाएगी blockchain के ब्लॉक कमिट की वजह से इसकी उपयोगिता और मूल्य कम हो गया है। दुर्भावनापूर्ण गठबंधन थोड़ी मात्रा में वोट भी प्रसारित कर सकता है पीसने के लिए blockchain ब्लॉक को निकट रुकने के लिए प्रतिबद्ध करता है, या संलग्न करता है इन हमलों का कोई भी संयोजन। अंततः, यह इसका कारण बन सकता है blockchain दो बार हस्ताक्षर करके या लॉकिंग का उल्लंघन करके फोर्क करना नियम. यदि विश्व स्तर पर सक्रिय कोई विरोधी भी शामिल हो तो विभाजन हो सकता है नेटवर्क इस तरह से कि लगे कि गलत है मंदी के लिए validators का उपसमूह जिम्मेदार था। ये नहीं है यह केवल टेंडरमिंट की एक सीमा है, बल्कि सभी की एक सीमा है सर्वसम्मति प्रोटोकॉल जिसका नेटवर्क संभावित रूप से नियंत्रित होता है सक्रिय शत्रु. इस प्रकार के हमलों के लिए, validators का एक उपसमूह होना चाहिए पुनर्गठन-प्रस्ताव पर हस्ताक्षर करने के लिए बाहरी माध्यमों से समन्वय करें एक कांटा (और उसका कोई सबूत) और प्रारंभिक उपसमुच्चय चुनता है validators उनके हस्ताक्षर के साथ। ऐसे पुनर्गठन प्रस्ताव पर हस्ताक्षर करने वाले सत्यापनकर्ता अन्य सभी कांटों पर अपनी संपार्श्विक राशि छोड़ देते हैं। ग्राहकों को चाहिए पुनर्गठन-प्रस्ताव पर हस्ताक्षर सत्यापित करें, कोई साक्ष्य सत्यापित करें, और निर्णय लें या अंतिम-उपयोगकर्ता को निर्णय के लिए प्रेरित करें। के लिए उदाहरण के लिए, एक फ़ोन वॉलेट ऐप उपयोगकर्ता को सुरक्षा के बारे में संकेत दे सकता है
चेतावनी, जबकि एक रेफ्रिजरेटर किसी भी पुनर्गठन-प्रस्ताव को स्वीकार कर सकता है मतदान शक्ति द्वारा मूल validator के +½ द्वारा हस्ताक्षरित। कोई भी गैर-तुल्यकालिक बीजान्टिन दोष-सहिष्णु एल्गोरिदम नहीं आ सकता है सर्वसम्मति के लिए जब ≥⅓मतदान शक्ति बेईमान हो, फिर भी एक कांटा यह मानता है कि ≥⅓ वोटिंग शक्ति पहले ही बेईमानी कर चुकी है बिना किसी औचित्य के दो बार हस्ताक्षर करना या ताला बदलना। तो, हस्ताक्षर करना पुनर्गठन-प्रस्ताव एक समन्वय समस्या है जो नहीं हो सकती किसी भी गैर-सिंक्रोनस प्रोटोकॉल द्वारा हल किया गया (यानी स्वचालित रूप से, और की विश्वसनीयता के बारे में कोई धारणा बनाए बिना अंतर्निहित नेटवर्क)। अभी के लिए, हम पुनर्गठन प्रस्ताव समन्वय की समस्या को सामाजिक सहमति के माध्यम से मानवीय समन्वय पर छोड़ देते हैं इंटरनेट मीडिया पर. सत्यापनकर्ताओं को यह सुनिश्चित करने का ध्यान रखना चाहिए कि वहाँ पुनर्गठन प्रस्ताव पर हस्ताक्षर करने से पहले कोई शेष नेटवर्क विभाजन नहीं है, उन स्थितियों से बचने के लिए जहां दो जटिल पुनर्गठन प्रस्तावों पर हस्ताक्षर किए जाते हैं। यह मानते हुए कि बाह्य समन्वय माध्यम और प्रोटोकॉल है मजबूत, यह इस प्रकार है कि सेंसरशिप की तुलना में कांटे कम चिंता का विषय हैं आक्रमण. कांटे और सेंसरशिप के अलावा, जिसके लिए ≥⅓ बीजान्टिन की आवश्यकता होती है मतदान शक्ति, >⅔ मतदान शक्ति का गठबंधन प्रतिबद्ध हो सकता है मनमाना, अमान्य स्थिति. यह किसी भी (BFT) की विशेषता है सर्वसम्मति प्रणाली. दोहरे हस्ताक्षर के विपरीत, जो कांटे बनाता है आसानी से सत्यापन योग्य साक्ष्य के साथ, किसी की प्रतिबद्धता का पता लगाना अमान्य स्थिति के लिए पूरे ब्लॉक को सत्यापित करने के लिए गैर-मान्य समकक्षों की आवश्यकता होती है, जिसका तात्पर्य यह है कि वे राज्य की एक स्थानीय प्रति रखते हैं और निष्पादित करते हैं प्रत्येक लेन-देन, राज्य रूट की स्वतंत्र रूप से गणना करता है स्वयं. एक बार पता चलने के बाद, ऐसी विफलता से निपटने का एकमात्र तरीका यही है सामाजिक सहमति के माध्यम से है. उदाहरण के लिए, उन स्थितियों में जहां Bitcoin विफल हो गया है, चाहे सॉफ़्टवेयर बग के कारण फोर्किंग हो (मार्च में)। 2013), या बीजान्टिन व्यवहार के कारण अमान्य स्थिति बना रहा है खनिक (जुलाई 2015 में), अच्छी तरह से जुड़ा हुआ समुदाय व्यवसाय, डेवलपर्स, खनिक और अन्य संगठन मानवीय क्रियाएँ क्या होती हैं, इस पर एक सामाजिक सहमति स्थापित की गईनेटवर्क को ठीक करने के लिए प्रतिभागियों द्वारा आवश्यक। इसके अलावा, तब से टेंडरमिंट के validatorblockchain होने की उम्मीद की जा सकती है पहचान योग्य, अमान्य राज्य की प्रतिबद्धता भी हो सकती है यदि वांछित हो तो कानून या किसी बाहरी न्यायशास्त्र द्वारा दंडनीय। ABCI में 3 प्राथमिक संदेश प्रकार होते हैं जो वितरित होते हैं अनुप्रयोग का मूल. एप्लिकेशन इसके साथ उत्तर देता है संबंधित प्रतिक्रिया संदेश। AppendTx संदेश एप्लिकेशन का कार्य घोड़ा है। प्रत्येक blockchain में लेनदेन इस संदेश के साथ भेजा जाता है। द एप्लिकेशन को प्राप्त प्रत्येक लेनदेन को मान्य करने की आवश्यकता है वर्तमान स्थिति, एप्लिकेशन प्रोटोकॉल के विरुद्ध AppendTx संदेश, और लेन-देन की क्रिप्टोग्राफ़िक साख। एक मान्य इसके बाद लेनदेन को एप्लिकेशन स्थिति को अपडेट करने की आवश्यकता होती है - द्वारा किसी मान को मुख्य मान संग्रह में बाइंड करना, या UTXO को अपडेट करके डेटाबेस. CheckTx संदेश AppendTx के समान है, लेकिन यह केवल इसके लिए है लेनदेन को मान्य करना। टेंडरमिंट कोर का मेमपूल वर्ष की जाँच CheckTx के साथ लेन-देन की वैधता, और केवल रिले वैध हैं अपने साथियों के साथ लेनदेन। एप्लिकेशन में वृद्धि की जाँच की जा सकती है लेन-देन में nonce और यदि CheckTx पर एक त्रुटि लौटाएँ nonce पुराना है. कमिट संदेश का उपयोग क्रिप्टोग्राफ़िक की गणना करने के लिए किया जाता है वर्तमान एप्लिकेशन स्थिति के प्रति प्रतिबद्धता, में रखी जाएगी अगला ब्लॉक हेडर. इसमें कुछ उपयोगी गुण हैं. उस स्थिति को अद्यतन करने में विसंगतियाँ अब इस प्रकार दिखाई देंगी blockchain फोर्क्स जो प्रोग्रामिंग की एक पूरी कक्षा को पकड़ता है त्रुटियाँ. इससे सुरक्षित हल्के वज़न का विकास भी आसान हो जाता है क्लाइंट, जैसा कि मर्कले-hash प्रमाण के विरुद्ध जाँच करके सत्यापित किया जा सकता है ब्लॉक-hash, और ब्लॉक-hash पर कोरम द्वारा हस्ताक्षर किए गए हैं validators (मतदान शक्ति द्वारा)।
अतिरिक्त ABCI संदेश एप्लिकेशन को ट्रैक रखने की अनुमति देते हैं और validator सेट बदलें, और एप्लिकेशन को प्राप्त करने के लिए जानकारी को ब्लॉक करें, जैसे ऊंचाई और कमिट वोट। ABCI अनुरोध/प्रतिक्रियाएं सरल प्रोटोबफ़ संदेश हैं। जांचें स्कीमा से बाहर yle. तर्क: डेटा ([]बाइट): अनुरोध लेनदेन बाइट्स रिटर्न: कोड (uint32): प्रतिक्रिया कोड डेटा ([]बाइट): परिणाम बाइट्स, यदि कोई हो लॉग (स्ट्रिंग): डीबग या त्रुटि संदेश उपयोग:
लेन-देन जोड़ें और चलाएँ। यदि लेनदेन वैध है, CodeType.OK लौटाता है तर्क: डेटा ([]बाइट): अनुरोध लेनदेन बाइट्स रिटर्न: कोड (uint32): प्रतिक्रिया कोड डेटा ([]बाइट): परिणाम बाइट्स, यदि कोई हो लॉग (स्ट्रिंग): डीबग या त्रुटि संदेश उपयोग:
किसी लेन-देन को मान्य करें. इस संदेश को परिवर्तित नहीं करना चाहिए राज्य. लेन-देन पहले चेकटीएक्स के माध्यम से चलाए जाते हैं मेमपूल परत में साथियों के लिए प्रसारण। आप बना सकते हैं चेकटेक्स सेमी-स्टेटफुल और कमिट या पर राज्य को साफ़ करें बेगिनब्लॉक, लेनदेन के आश्रित अनुक्रमों की अनुमति देने के लिए एक ही ब्लॉक में.
रिटर्न: डेटा ([]बाइट): मर्कल रूट hash लॉग (स्ट्रिंग): डीबग या त्रुटि संदेश उपयोग:
एप्लिकेशन स्थिति का मर्कल रूट hash लौटाएं। तर्क: डेटा ([]बाइट): क्वेरी अनुरोध बाइट्स रिटर्न: कोड (uint32): प्रतिक्रिया कोड डेटा ([]बाइट): क्वेरी प्रतिक्रिया बाइट्स लॉग (स्ट्रिंग): डीबग या त्रुटि संदेश उपयोग:
प्रतिक्रिया कतार को फ्लश करें. अनुप्रयोग जो लागू करते हैं प्रकार.एप्लिकेशन को इस संदेश को लागू करने की आवश्यकता नहीं है - यह है परियोजना द्वारा संचालित. रिटर्न: डेटा ([]बाइट): जानकारी बाइट्स उपयोग:
आवेदन स्थिति के बारे में जानकारी लौटाएँ. आवेदन विशेष. तर्क: कुंजी (स्ट्रिंग): सेट करने के लिए कुंजी
मान (स्ट्रिंग): कुंजी के लिए सेट किया जाने वाला मान रिटर्न: लॉग (स्ट्रिंग): डीबग या त्रुटि संदेश उपयोग:
एप्लिकेशन विकल्प सेट करें. जैसे कुंजी = "मोड", मान = "मेमपूल" के लिए एक मेमपूल कनेक्शन, या कुंजी = "मोड", मान = "आम सहमति"। एक सर्वसम्मति कनेक्शन. अन्य विकल्प एप्लिकेशन विशेष हैं। तर्क: सत्यापनकर्ता ([]सत्यापनकर्ता): प्रारंभिक उत्पत्ति-validators उपयोग:
उत्पत्ति पर एक बार बुलाया गया तर्क: ऊँचाई (uint64): ब्लॉक की ऊँचाई जो प्रारंभ हो रही है उपयोग:
एक नए ब्लॉक की शुरुआत का संकेत देता है। किसी से भी पहले कॉल किया गया परिशिष्टTxs. तर्क: ऊँचाई (uint64): ब्लॉक की ऊँचाई जो समाप्त हो गई रिटर्न: सत्यापनकर्ता ([]सत्यापनकर्ता): validators को नए के साथ बदला गया मतदान शक्तियां (हटाने के लिए 0) उपयोग:
किसी ब्लॉक के अंत का संकेत देता है. आख़िरकार प्रत्येक प्रतिबद्धता से पहले कॉल किया जाता है लेन-देन अधिक विवरण के लिए ABCI रिपॉजिटरी देखें।ऐसे कई कारण हैं जिनकी वजह से कोई प्रेषक इसे चाहता है प्राप्तकर्ता श्रृंखला द्वारा पैकेट की डिलीवरी की पावती। उदाहरण के लिए, प्रेषक को इसकी स्थिति का पता नहीं हो सकता है गंतव्य श्रृंखला, यदि इसके दोषपूर्ण होने की उम्मीद है। या, प्रेषक हो सकता है पैकेट पर एक टाइमआउट लगाना चाहते हैं (मैक्सहाइट के साथ)। पैकेट येल्ड), जबकि कोई भी गंतव्य श्रृंखला आने वाली संख्या में अचानक वृद्धि के साथ सेवा से इनकार के हमले से पीड़ित हो सकती है पैकेट. इन मामलों में, प्रेषक को डिलीवरी पावती की आवश्यकता हो सकती है प्रारंभिक पैकेट स्थिति को AckPending पर सेट करके। फिर, यह है एक को शामिल करके डिलीवरी की पुष्टि करने के लिए श्रृंखला की जिम्मेदारी प्राप्त करना मर्कल ऐप में संक्षिप्त IBCपैकेट hash। सबसे पहले, एक IBCBlockCommit और IBCPacketTx को "हब" पर पोस्ट किया जाता है जो "ज़ोन1" पर एक IBCपैकेट के अस्तित्व को साबित करता है। ऐसा कहो IBCPacketTx का निम्न मान है: फ्रॉमचेनआईडी: "ज़ोन1" ब्लॉकहाइट से: 100 (कहें) पैकेट: एक IBCपैकेट:
हेडर: एक IBCपैकेटहेडर: SrcChainID: "ज़ोन1" DstChainID: "ज़ोन2" संख्या : 200 (कहें) स्थिति : लंबित प्रकार: "सिक्का" अधिकतम ऊँचाई : 350 (मान लें कि "हब" वर्तमान में 300 की ऊँचाई पर है) पेलोड : <एक "सिक्का" पेलोड के बाइट्स> इसके बाद, एक IBCBlockCommit और IBCPacketTx “Zone2” पर पोस्ट किए जाते हैं यह "हब" पर एक IBCपैकेट के अस्तित्व को साबित करता है। ऐसा कहो IBCPacketTx का निम्न मान है: फ्रॉमचेनआईडी: "हब" फ्रॉमब्लॉकहाइट: 300 पैकेट: एक IBCपैकेट: हेडर: एक IBCपैकेटहेडर: SrcChainID: "ज़ोन1" DstChainID: "ज़ोन2" संख्या : 200 स्थिति : लंबित प्रकार: "सिक्का" अधिकतम ऊंचाई : 350 पेलोड: <एक "सिक्का" पेलोड के समान बाइट्स> इसके बाद, "ज़ोन2" को अपने ऐप-hash में एक संक्षिप्त पैकेट शामिल करना होगा जो कि AckSent की नई स्थिति दिखाता है। एक IBCBlockCommit और IBCPacketTx को "हब" पर वापस पोस्ट किया गया है जो अस्तित्व को साबित करता है "ज़ोन2" पर संक्षिप्त IBCपैकेट। कहें कि IBCPacketTx निम्नलिखित मूल्य है: फ्रॉमचेनआईडी: "ज़ोन2"
ब्लॉकहाइट से: 400 (कहें) पैकेट: एक IBCपैकेट: हेडर: एक IBCपैकेटहेडर: SrcChainID: "ज़ोन1" DstChainID: "ज़ोन2" संख्या : 200 स्थिति : एक्सेंट प्रकार: "सिक्का" अधिकतम ऊंचाई : 350 पेलोडहैश: <उसी "सिक्का" पेलोड के hash बाइट्स> अंत में, "हब" को पैकेट की स्थिति को अपडेट करना होगा AckPending से AckReceived . इस नई yinalized स्थिति का सबूत "ज़ोन2" पर वापस जाना चाहिए। कहें कि IBCPacketTx में निम्नलिखित है मूल्य: फ्रॉमचेनआईडी: "हब" ब्लॉकहाइट से: 301 पैकेट: एक IBCपैकेट: हेडर: एक IBCपैकेटहेडर: SrcChainID: "ज़ोन1" DstChainID: "ज़ोन2" संख्या : 200 स्थिति: AckReceived प्रकार: "सिक्का" अधिकतम ऊंचाई : 350 पेलोडहैश: <उसी "सिक्का" पेलोड के hash बाइट्स> इस बीच, "ज़ोन1" आशावादी रूप से सफल डिलीवरी मान सकता है एक "सिक्का" पैकेट का, जब तक कि इसके विपरीत साक्ष्य सिद्ध न हो जाए "हब"। उपरोक्त उदाहरण में, यदि "हब" को AckSent प्राप्त नहीं हुआ था
ब्लॉक 350 द्वारा "ज़ोन2" से स्थिति, इसने स्थिति निर्धारित कर दी होगी स्वचालित रूप से टाइमआउट के लिए। टाइमआउट का ये सबूत मिल सकता है "ज़ोन1" पर वापस पोस्ट किया गया, और किसी भी token को वापस किया जा सकता है। इसमें दो प्रकार के Merkle tree समर्थित हैं टेंडरमिंट/Cosmos इकोसिस्टम: द सिंपल ट्री, और IAVL+ पेड़. तत्वों की स्थिर सूची के लिए सिंपल ट्री एक Merkle tree है। यदि वस्तुओं की संख्या दो की घात नहीं है, कुछ पत्तियाँ पर होंगी विभिन्न स्तर. सिंपल ट्री पेड़ के दोनों किनारों को रखने की कोशिश करता है समान ऊंचाई, लेकिन बायां एक अधिक हो सकता है। यह Merkle tree है किसी ब्लॉक और शीर्ष स्तर के लेनदेन को मर्कल-आइज़ करने के लिए उपयोग किया जाता है एप्लिकेशन के तत्व रूट की स्थिति बताते हैं।IAVL+ डेटा संरचना का उद्देश्य सतत प्रदान करना है एप्लिकेशन स्थिति में कुंजी-मूल्य जोड़े के लिए भंडारण इस प्रकार है कि a नियतात्मक मर्कल रूट hash की गणना कुशलतापूर्वक की जा सकती है। द एवीएल एल्गोरिथ्म के एक प्रकार और सभी का उपयोग करके पेड़ को संतुलित किया जाता है संचालन O(log(n)) हैं। एवीएल ट्री में, किसी भी नोड के दो चाइल्ड सबट्री की ऊंचाई अधिकतम एक से भिन्न। जब भी इस शर्त का उल्लंघन किया जाता है अद्यतन, ट्री को O(log(n)) नए नोड बनाकर पुनर्संतुलित किया जाता है पुराने पेड़ के अपरिवर्तित नोड्स को इंगित करें। मूल एवीएल में एल्गोरिदम, आंतरिक नोड्स कुंजी-मूल्य जोड़े भी रख सकते हैं। एवीएल+ एल्गोरिदम (प्लस नोट करें) सभी को रखने के लिए एवीएल एल्गोरिदम को संशोधित करता है लीफ नोड्स पर मान, जबकि केवल कुंजियों को संग्रहीत करने के लिए शाखा-नोड्स का उपयोग किया जाता है। यह मर्कल hash ट्रेल को बनाए रखते हुए एल्गोरिदम को सरल बनाता है लघु. AVL+ ट्री Ethereum के पेट्रीसिया प्रयास के अनुरूप है। वहाँ हैं समझौता। कुंजियों को सम्मिलित करने से पहले hashed करने की आवश्यकता नहीं है IAVL+ पेड़, इसलिए यह कुंजी में तेजी से क्रमबद्ध पुनरावृत्ति प्रदान करता है स्थान जिससे कुछ अनुप्रयोगों को लाभ हो सकता है। तर्क सरल है कार्यान्वयन के लिए केवल दो प्रकार के नोड्स की आवश्यकता होती है - आंतरिक नोड्स और पत्ती नोड्स. मर्कल प्रमाण औसतन छोटा है, एक होने के नाते * /\ / \ / \ / \ * * / \ /\ / \ / \ / \ / * * * 6 /\ /\ /\ h0·h1·h2·h3·h4·h5 7 तत्वों वाला एक सरल वृक्ष
संतुलित बाइनरी ट्री. दूसरी ओर, ए की मर्कल जड़ IAVL+ ट्री अपडेट के क्रम पर निर्भर करता है। हम अतिरिक्त कुशल Merkle trees का समर्थन करेंगे, जैसे Ethereum की पेट्रीसिया ट्राई जब बाइनरी वैरिएंट बन जाती है उपलब्ध. विहित कार्यान्वयन में, लेनदेन को स्ट्रीम किया जाता है Cosmos हब एप्लिकेशन ABCI इंटरफ़ेस के माध्यम से। Cosmos हब कई प्राथमिक लेनदेन स्वीकार करेगा प्रकार, जिनमें सेंडटीएक्स, बॉन्डटीएक्स, अनबॉन्डटीएक्स, रिपोर्टहैकटीएक्स शामिल हैं। SlashTx, burnAtomTx, ProposalCreateTx, और ProposalVoteTx, जो काफी हद तक स्व-व्याख्यात्मक हैं और इन्हें दस्तावेज़ में दर्ज किया जाएगा इस पेपर का भविष्य में संशोधन। यहां हम दो प्राथमिक का दस्तावेजीकरण करते हैं IBC के लिए लेनदेन प्रकार: IBCBlockCommitTx और IBCPacketTx। एक IBCBlockCommitTx लेन-देन निम्न से बना है: चेनआईडी (स्ट्रिंग): blockchain की आईडी ब्लॉकहैश ([]बाइट): ब्लॉक-hash बाइट्स, मर्कल रूट जिसमें ऐप शामिल है-hash ब्लॉकपार्ट्सहेडर (पार्टसेटहेडर): ब्लॉक पार्ट-सेट हेडर बाइट्स, केवल वोट हस्ताक्षर सत्यापित करने के लिए आवश्यक हैं ब्लॉकहाइट (int): कमिट की ऊंचाई ब्लॉकराउंड (इंट): कमिट का राउंड प्रतिबद्ध ([]वोट): >⅔ टेंडरमिंट प्रीकमिट वोट करता है एक ब्लॉक कमिट शामिल करें वैलिडेटरहैश ([]बाइट): नए का एक मर्कल-ट्री रूट hash validator सेट
वैलिडेटरहैशप्रूफ़ (सिंपलप्रूफ): ब्लॉकहैश के विरुद्ध वैलिडेटरहैश को साबित करने के लिए एक सिंपलट्री मर्कलप्रूफ
ऐपहैश ([]बाइट): एक IAVLTree मर्कल-ट्री रूट hash
आवेदन स्थिति
AppHashProof (SimpleProof): एक सिंपलट्री मर्कल-प्रूफ
AppHash को BlockHash के विरुद्ध सिद्ध करना
एक IBCपैकेट निम्न से बना होता है:
हेडर (IBCPacketHeader): पैकेट हेडर
पेलोड ([]बाइट): पैकेट पेलोड के बाइट्स। वैकल्पिक
पेलोडहैश ([]बाइट): पैकेट के बाइट्स के लिए hash।
वैकल्पिक
पेलोड या पेलोडहैश में से कोई एक मौजूद होना चाहिए। hash
एक IBCपैकेट दो वस्तुओं का एक सरल मर्कल रूट है, हेडर
और पेलोड. पूरे पेलोड के बिना एक IBCपैकेट कहा जाता है
संक्षिप्त पैकेट.
एक IBCPacketHeader निम्न से बना है:
SrcChainID (स्ट्रिंग): स्रोत blockchain आईडी
DstChainID (स्ट्रिंग): गंतव्य blockchain आईडी
संख्या (int): सभी पैकेटों के लिए एक अद्वितीय संख्या
स्थिति (enum): AckPending, AckSent, में से एक हो सकता है
AckReceived , NoAck , या टाइमआउट
प्रकार (स्ट्रिंग): प्रकार अनुप्रयोग-निर्भर हैं। Cosmos
"सिक्का" पैकेट प्रकार सुरक्षित रखता है
मैक्सहाइट (int): यदि स्थिति NoAckWanted या AckReceived नहीं है
इस ऊँचाई से, स्थिति टाइमआउट हो जाती है। वैकल्पिक
एक IBCPacketTx लेन-देन निम्न से बना है:FromChainID (स्ट्रिंग) : blockchain की आईडी जो है
यह पैकेट उपलब्ध कराना; जरूरी नहीं कि स्रोत ही हो
FromBlockHeight (int): blockchain ऊंचाई जिसमें
निम्नलिखित पैकेट को ब्लॉक-hash में शामिल (मर्कल-आइज्ड) किया गया है
स्रोत श्रृंखला
पैकेट (IBCपैकेट): डेटा का एक पैकेट, जिसकी स्थिति एक हो सकती है
AckPending , AckSent , AckReceived , NoAck , या टाइमआउट में से
पैकेटप्रूफ़ (आईएवीएलप्रूफ़): साबित करने के लिए एक आईएवीएलट्री मर्कल-प्रूफ़
स्रोत श्रृंखला के AppHash के विरुद्ध पैकेट का hash
दी गई ऊंचाई
"ज़ोन1" से "ज़ोन2" तक पैकेट भेजने का क्रम
"हब" के माध्यम से {चित्र X} में दर्शाया गया है। सबसे पहले, एक IBCPacketTx
"हब" को साबित करता है कि पैकेट ऐप-स्टेट में शामिल है
"ज़ोन1"। फिर, एक और IBCPacketTx “ज़ोन2” को साबित करता है कि
पैकेट "हब" के ऐप-स्टेट में शामिल है। इस दौरान
प्रक्रिया, IBCपैकेट यील्ड समान हैं: SrcChainID है
हमेशा "ज़ोन1", और DstChainID हमेशा "ज़ोन2" होता है।
पैकेटप्रूफ़ में सही मर्कल-प्रूफ़ पथ होना चाहिए
इस प्रकार है:
जब "ज़ोन1" "हब" के माध्यम से "ज़ोन2" को एक पैकेट भेजना चाहता है,
IBCपैकेट डेटा समान है, चाहे पैकेट "ज़ोन1", "हब" या "ज़ोन2" पर मर्कलाइज़ किया गया हो। एकमात्र परिवर्तनशील येल्ड है
डिलीवरी पर नज़र रखने के लिए स्थिति।
हम संकल्पना में सहायता के लिए अपने मित्रों और साथियों को धन्यवाद देते हैं,
टेंडरमिंट के साथ हमारे काम की समीक्षा करना और समर्थन प्रदान करना
और Cosmos.
IBC/
स्कुचेन के ज़की मनियन ने प्रारूपण में बहुत सहायता प्रदान की शब्दांकन, विशेषकर ABCI अनुभाग के अंतर्गत मदद के लिए एल्थिया के जेहान ट्रेमबैक और डस्टिन बिंग्टन प्रारंभिक पुनरावृत्तियाँ आम सहमति पर प्रतिक्रिया के लिए हनी बेजर के एंड्रयू मिलर सर्वसम्मति और शब्दों पर प्रतिक्रिया के लिए ग्रेग स्लेपक विभिन्न कार्यों के लिए बिल ग्लीम और सेउंगवान हान को भी धन्यवाद योगदान. आपके योगदान के लिए आपका नाम और संगठन यहां है 1 Bitcoin: https://bitcoin.org/bitcoin.pdf 2 ज़ीरोकैश: http://zerocash-project.org/paper 3 Ethereum: https://github.com/ethereum/wiki/wiki/WhitePaper 4 TheDAO: https://download.slock.it/public/DAO/WhitePaper.pdf 5 अलग गवाह: https://github.com/bitcoin/bips/blob/master/bip0141.mediawiki 6 BitcoinNG: https://arxiv.org/pdf/1510.02037v2.pdf 7 लाइटनिंग नेटवर्क: https://lightning.network/lightningnetwork-paper-DRAFT-0.5.pdf 8 टेंडरमिंट: https://github.com/tendermint/tendermint/wiki 9 एफएलपी असंभवता: https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf 10 स्लेशर: https://blog.ethereum.org/2014/01/15/slasher-apunitive-proof-of-stake-algorithm/ 11 पीBFT: http://pmg.csail.mit.edu/papers/osdi99.pdf 12 बिटशेयर: https://bitshares.org/technology/delegatedproof-of-stake-consensus/
13 Stellar: https://www.stellar.org/papers/stellar-consensusprotocol.pdf 14 इंटरलेजर: https://interledger.org/rfcs/0001-interledgerarchitecture/ 15 साइडचेन: https://blockstream.com/sidechains.pdf 16 कैस्पर: https://blog.ethereum.org/2015/08/01/introducing-casperfriendly-ghost/ 17 ABCI: https://github.com/tendermint/abci 18 Ethereum साझाकरण: https://github.com/ethereum/EIPs/issues/53 19 लिबस्विफ्ट: http://www.ds.ewi.tudelft.nl/yleadmin/pds/papers/Performa nceAnalysisOfLibswift.pdf 20 डीएलएस: http://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf 21 पतली ग्राहक सुरक्षा: https://en.bitcoin.it/wiki/Thin_Client_Security 22 Ethereum 2.0 माउव पेपर: http://vitalik.ca/yles/mauve_paper.html https://www.docdroid.net/ec7xGzs/314477721-ethereumplatform-review-opportunities-and-challenges-for-privateand-consortium-blockchains.pdf.html
ई
ฉันทามติและรายละเอียดทางเทคนิค
ระเบียบวิธีฉันทามติที่ออกแบบมาอย่างดีควรจัดเตรียมไว้บ้าง รับประกันในกรณีที่เกินขีดความสามารถที่ยอมรับได้ และฉันทามติล้มเหลว นี่เป็นสิ่งจำเป็นอย่างยิ่งในด้านเศรษฐกิจ ระบบซึ่งพฤติกรรมไบเซนไทน์สามารถมีการเงินจำนวนมากได้ รางวัล การรับประกันที่สำคัญที่สุดคือรูปแบบของ forkaaccountability ซึ่งกระบวนการที่ทำให้เกิดฉันทามติ ล้มเหลว (เช่น ทำให้ไคลเอนต์ของโปรโตคอลยอมรับค่าที่แตกต่างกัน - ทางแยก) สามารถระบุและลงโทษได้ตามกฎของ ระเบียบการหรืออาจรวมถึงระบบกฎหมาย เมื่อระบบกฎหมายเป็น ไม่น่าเชื่อถือหรือมีราคาแพงเกินไปในการเรียกใช้ validators สามารถทำได้ ถูกบังคับให้วางเงินประกันเพื่อเข้าร่วมและอื่นๆ เงินฝากสามารถเพิกถอนหรือเฉือนได้เมื่อมีพฤติกรรมที่เป็นอันตราย ตรวจพบ [10] โปรดทราบว่าสิ่งนี้ไม่เหมือนกับ Bitcoin ซึ่งการฟอร์กเกิดขึ้นเป็นประจำ เนื่องจากเครือข่ายไม่ซิงโครไนซ์และลักษณะความน่าจะเป็นของ ynding การชนกันของ hash บางส่วน เนื่องจากในหลายกรณี การแยกที่เป็นอันตรายคือ แยกไม่ออกจากทางแยกเนื่องจากไม่ซิงโครไนซ์ Bitcoin ไม่สามารถ ใช้ fork-accountability ได้อย่างน่าเชื่อถือ นอกเหนือจากโดยนัย ค่าเสียโอกาสที่นักขุดจ่ายสำหรับการขุดบล็อกกำพร้า เราเรียกขั้นตอนการลงคะแนนเสียงว่า PreVote และ PreCommit สามารถลงคะแนนเสียงได้ บล็อกเฉพาะหรือสำหรับไม่มี เราเรียกการรวบรวม >⅔ PreVotes สำหรับบล็อกเดียวในรอบเดียวกันคือ Polka และชุดสะสม >⅔ PreCommits สำหรับบล็อกเดียวในรอบเดียวกันของ Commit ถ้า >⅔ PreCommit for Nil ในรอบเดียวกันก็เลื่อนไปรอบถัดไป รอบ โปรดทราบว่าการกำหนดระดับที่เข้มงวดในโปรโตคอลทำให้เกิดจุดอ่อน ต้องตรวจพบสมมติฐานแบบซิงโครนัสในฐานะผู้นำที่ผิดพลาดและ
ข้ามไป ดังนั้น validators รอสักระยะหนึ่ง TimeoutPropose ก่อนที่พวกเขา Prevote Nil และค่าของ การหมดเวลาเสนอเพิ่มขึ้นในแต่ละรอบ ความก้าวหน้าผ่าน ส่วนที่เหลือของรอบเป็นแบบอะซิงโครนัสอย่างสมบูรณ์ ในความคืบหน้านั้นเท่านั้น ทำเมื่อ validator ได้ยินจาก >⅔ ของเครือข่าย ในทางปฏิบัติ ต้องใช้ศัตรูที่แข็งแกร่งอย่างยิ่งในการขัดขวางอย่างไม่มีกำหนด สมมติฐานซิงโครไนซ์ที่อ่อนแอ (ทำให้ฉันทามติล้มเหลว เคยกระทำการบล็อก) และการทำเช่นนี้จะยิ่งเพิ่มมากขึ้นไปอีก ยุ่งยากโดยใช้ค่าสุ่มของ TimeoutPropose ในแต่ละค่า validator. ชุดข้อจำกัดเพิ่มเติมหรือกฎการล็อคทำให้แน่ใจได้ว่า ในที่สุดเครือข่ายก็จะส่งเพียงหนึ่งบล็อกที่แต่ละความสูง อะไรก็ได้ ความพยายามที่เป็นอันตรายที่จะทำให้เกิดการคอมมิตมากกว่าหนึ่งบล็อก ที่ความสูงที่กำหนดสามารถระบุได้ ขั้นแรก ให้กระทำการล่วงหน้าสำหรับบล็อก จะต้องมาพร้อมกับ justiycation ในรูปแบบของลายสำหรับบล็อกนั้น หาก validator ได้มอบหมายบล็อกล่วงหน้าที่รอบ R_1 แล้ว เราก็ บอกว่าพวกเขาถูกล็อคอยู่บนบล็อกนั้น และลายก็เคยแก้ตัว PreCommit ใหม่ในรอบ R_2 จะต้องมาในรอบ R_polka โดยที่ R_1 < R_polka <= R_2 ประการที่สอง validators ต้องเสนอ และ/หรือโหวตล่วงหน้าบล็อกที่พวกเขาล็อคอยู่ กันเหล่านี้ เงื่อนไขทำให้มั่นใจได้ว่า validator จะไม่กระทำการล่วงหน้าหากไม่มี หลักฐานเพียงพอเป็นข้ออ้าง และ validators ซึ่งมี PreCommit ไม่สามารถสนับสนุนหลักฐานให้กับ PreCommit ได้ อย่างอื่น ทำให้มั่นใจทั้งความปลอดภัยและความมีชีวิตชีวาของ อัลกอริธึมฉันทามติ รายละเอียดทั้งหมดของโปรโตคอลมีอธิบายไว้ที่นี่ ความจำเป็นในการซิงค์ส่วนหัวของบล็อกทั้งหมดจะถูกกำจัดใน TendermintPoS เนื่องจากการมีอยู่ของห่วงโซ่ทางเลือก (ทางแยก) หมายถึง ≥⅓ของ สามารถเฉือนหุ้นที่ถูกผูกมัดได้ แน่นอน เนื่องจากต้องใช้การเฉือน ว่ามีคนแบ่งปันหลักฐานของทางแยก ลูกค้ารายย่อยควรเก็บไว้ block-hash ใด ๆ กระทำการที่เห็น นอกจากนี้ลูกค้าตัวเบาสามารถซิงค์เป็นระยะกับการเปลี่ยนแปลงของชุด validator ใน เพื่อหลีกเลี่ยงการโจมตีระยะไกล (แต่วิธีแก้ไขอื่นคือ เป็นไปได้) ด้วยจิตวิญญาณที่คล้ายคลึงกับ Ethereum Tendermint ช่วยให้แอปพลิเคชันสามารถ ฝัง Merkle root ทั่วโลก hash ในแต่ละบล็อก ได้อย่างง่ายดาย การสอบถามสถานะที่ตรวจสอบได้สำหรับสิ่งต่างๆ เช่น ยอดคงเหลือในบัญชี มูลค่า เก็บไว้ในสัญญาหรือการมีอยู่ของธุรกรรมที่ยังไม่ได้ใช้ เอาท์พุตขึ้นอยู่กับลักษณะของแอปพลิเคชัน สมมติว่ามีการรวบรวมเครือข่ายการออกอากาศที่มีความยืดหยุ่นเพียงพอ และชุด validator แบบคงที่ ทางแยกใด ๆ ใน blockchain สามารถเป็นได้ ตรวจพบและเงินฝากของ validators ที่กระทำผิดถูกตัดออก นี้ นวัตกรรมที่แนะนำครั้งแรกโดย Vitalik Buterin เมื่อต้นปี 2014 ได้รับการแก้ไขแล้ว ปัญหาที่ไม่มีความเสี่ยงของ proof-of-stake อื่นๆ cryptocurrencies (ดูงานที่เกี่ยวข้อง) อย่างไรก็ตาม เนื่องจาก validator ตั้งค่า จะต้องสามารถเปลี่ยนแปลงได้ในระยะยาวตามเดิม validators ทั้งหมดอาจไม่ถูกผูกมัด และด้วยเหตุนี้จึงมีอิสระที่จะ สร้าง chain ใหม่จาก genesis block โดยไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น พวกเขาไม่มีการล็อคเงินฝากอีกต่อไป การโจมตีครั้งนี้เกิดขึ้น รู้จักกันในชื่อการโจมตีระยะไกล (LRA) ซึ่งตรงกันข้ามกับการโจมตีระยะสั้น การโจมตีระยะไกล โดยที่ validators ที่ถูกผูกมัดอยู่ในขณะนี้ทำให้เกิด ทางแยกและด้วยเหตุนี้จึงมีโทษ (สมมติว่าผู้รับผิดชอบทางแยก BFT อัลกอริทึมเช่นฉันทามติ Tendermint) การโจมตีระยะไกลนั้น มักคิดว่าเป็นการโจมตีที่สำคัญต่อ proof-of-stake โชคดีที่ LRA สามารถบรรเทาได้ดังนี้ ประการแรก สำหรับก validator ยกเลิกการผูกมัด (จึงกู้คืนเงินฝากหลักประกันได้ และไม่ได้รับค่าธรรมเนียมในการเข้าร่วมฉันทามติอีกต่อไป) การฝากเงินจะต้องทำให้ไม่สามารถโอนได้เป็นระยะเวลาหนึ่ง เรียกว่า “ช่วงปลดหนี้” ซึ่งอาจเป็นไปตามคำสั่งของ สัปดาห์หรือเดือน ประการที่สอง เพื่อให้ลูกค้ารายย่อยมีความปลอดภัย สิ่งแรก เวลาที่เชื่อมต่อกับเครือข่ายจะต้องตรวจสอบบล็อกล่าสุด-hash กับแหล่งที่เชื่อถือได้หรือหลายแหล่งโดยเฉพาะอย่างยิ่ง นี้
สภาวะบางครั้งเรียกว่า “อัตวิสัยที่อ่อนแอ” สุดท้ายนี้ เพื่อความปลอดภัย จะต้องซิงค์กับชุด validator ล่าสุดที่ น้อยที่สุดเท่าระยะเวลาที่ไม่มีการผูกมัด นี้ ตรวจสอบให้แน่ใจว่าไคลเอ็นต์แบบ light รู้เกี่ยวกับการเปลี่ยนแปลงใน validator กำหนดไว้ก่อนที่ validator จะไม่มีทุนที่ผูกมัด และไม่มีอีกต่อไป ที่เป็นเดิมพันซึ่งจะทำให้สามารถหลอกลวงลูกค้าได้โดยการดำเนินการ การโจมตีระยะไกลโดยการสร้างบล็อกใหม่โดยเริ่มกลับมาที่ ความสูงที่ติดกัน (สมมติว่าสามารถควบคุมได้เพียงพอ กุญแจส่วนตัวในยุคแรก ๆ จำนวนมาก) โปรดทราบว่าการเอาชนะ LRA ในลักษณะนี้จำเป็นต้องมีการยกเครื่องใหม่ รูปแบบการรักษาความปลอดภัยดั้งเดิมของ proof-of-work ใน PoW มันคือ สันนิษฐานว่าไคลเอนต์แบบเบาสามารถซิงค์กับความสูงปัจจุบันได้จาก บล็อกกำเนิดที่เชื่อถือได้ตลอดเวลาโดยการประมวลผลการพิสูจน์การทำงานในทุกส่วนหัวของบล็อก อย่างไรก็ตาม เพื่อเอาชนะ LRA เรา ต้องการให้ไคลเอ็นต์ขนาดเล็กออนไลน์อย่างสม่ำเสมอ ติดตามการเปลี่ยนแปลงในชุด validator และในครั้งแรกที่เกิดขึ้น เมื่อออนไลน์ พวกเขาจะต้องระมัดระวังเป็นพิเศษในการตรวจสอบสิทธิ์ สิ่งที่พวกเขาได้ยินจากเครือข่ายกับแหล่งที่เชื่อถือได้ ของ แน่นอนว่าข้อกำหนดหลังนี้คล้ายกับของ Bitcoin โดยที่ โปรโตคอลและซอฟต์แวร์จะต้องได้รับจากที่เชื่อถือได้ด้วย แหล่งที่มา วิธีการป้องกัน LRA ข้างต้นเหมาะสำหรับ validators และโหนดเต็มของ blockchain ที่ขับเคลื่อนด้วย Tendermint เพราะสิ่งเหล่านี้ โหนดมีไว้เพื่อให้เชื่อมต่อกับเครือข่ายต่อไป ที่ วิธีการนี้ยังเหมาะสำหรับลูกค้ารายย่อยที่สามารถคาดหวังได้ ซิงค์กับเครือข่ายบ่อยๆ อย่างไรก็ตามสำหรับลูกค้ารายย่อยนั้น ไม่คาดว่าจะมีการเข้าถึงอินเทอร์เน็ตหรืออินเทอร์เน็ตบ่อยครั้ง blockchain เครือข่าย แต่ยังสามารถใช้โซลูชันอื่นเพื่อเอาชนะได้ แอลอาร์เอ ผู้ที่ไม่ใช่ validator token ผู้ถือสามารถโพสต์ tokens ของตนเป็น หลักประกันที่มีระยะเวลาปลดหนี้ยาวนานมาก (เช่น นานกว่ามาก กว่าระยะเวลาที่ไม่มีการผูกมัดสำหรับ validators) และให้บริการลูกค้ารายย่อย ด้วยวิธีรองในการรับรองความถูกต้องของกระแสและ บล็อกที่ผ่านมา-hashes แม้ว่า tokens เหล่านี้จะไม่นับรวมใน ความปลอดภัยของความเห็นพ้องต้องกันของ blockchain พวกเขาก็สามารถทำได้ให้การรับประกันที่แข็งแกร่งสำหรับลูกค้าที่มีน้ำหนักเบา หากบล็อกประวัติศาสตร์-hash การสืบค้นได้รับการสนับสนุนใน Ethereum ทุกคนสามารถเชื่อมโยงกันได้ tokens ในการออกแบบพิเศษ smart contract และจัดให้มี บริการรับรองการจ่ายเงิน สร้างตลาดสำหรับการรักษาความปลอดภัย LRA ของ lightclient อย่างมีประสิทธิภาพ เนื่องจากการละทิ้งการคอมมิตแบบบล็อก การรวมกลุ่ม ≥⅓ ใดๆ ของ อำนาจการลงคะแนนสามารถหยุด blockchain ได้โดยไปที่ ofzine หรือไม่ ออกอากาศการลงคะแนนเสียงของพวกเขา แนวร่วมดังกล่าวสามารถเซ็นเซอร์ได้เช่นกัน ธุรกรรมเฉพาะโดยการปฏิเสธบล็อกที่มีสิ่งเหล่านี้ ธุรกรรมแม้ว่าจะส่งผลให้มีสัดส่วนที่มีนัยสำคัญก็ตาม ของข้อเสนอบล็อกที่จะปฏิเสธซึ่งจะทำให้อัตราช้าลง ของการคอมมิตบล็อกของ blockchain ซึ่งลดอรรถประโยชน์และความคุ้มค่าลง แนวร่วมที่เป็นอันตรายอาจออกอากาศการลงคะแนนเสียงแบบหยดเช่นกัน ในการบดบล็อก blockchain กระทำการใกล้หยุดหรือมีส่วนร่วม การโจมตีเหล่านี้รวมกัน สุดท้ายก็อาจทำให้เกิดการ blockchain แยก โดยการลงนามสองครั้งหรือละเมิดการล็อค กฎ หากมีศัตรูที่มีบทบาทอยู่ทั่วโลกเข้ามาเกี่ยวข้องด้วย ก็สามารถแบ่งพาร์ติชันได้ เครือข่ายในลักษณะที่อาจปรากฏว่าผิด ชุดย่อยของ validators มีส่วนรับผิดชอบต่อการชะลอตัว นี่ไม่ใช่ เป็นเพียงข้อจำกัดของ Tendermint แต่เป็นข้อจำกัดของทั้งหมด โปรโตคอลที่เป็นเอกฉันท์ซึ่งเครือข่ายอาจถูกควบคุมโดย ศัตรูที่แข็งขัน สำหรับการโจมตีประเภทนี้ ควรมีชุดย่อยของ validators ประสานงานผ่านช่องทางภายนอกเพื่อลงนามในข้อเสนอการปรับโครงสร้างองค์กรใหม่ว่า เลือกทางแยก (และหลักฐานใดๆ ในนั้น) และเซตย่อยเริ่มต้นของ validators พร้อมลายเซ็นของพวกเขา ผู้ตรวจสอบที่ลงนามในข้อเสนอการปรับโครงสร้างองค์กรดังกล่าวจะละทิ้งหลักประกันใน Fork อื่นๆ ทั้งหมด ลูกค้าควร ตรวจสอบลายเซ็นในข้อเสนอการจัดองค์กรใหม่ ตรวจสอบหลักฐานใด ๆ และตัดสินหรือแจ้งให้ผู้ใช้ปลายทางตัดสินใจ สำหรับ ตัวอย่างเช่น แอพกระเป๋าเงินโทรศัพท์อาจแจ้งให้ผู้ใช้ทราบถึงระบบรักษาความปลอดภัย
คำเตือน ในขณะที่ตู้เย็นอาจยอมรับข้อเสนอการจัดองค์กรใหม่ ลงนามโดย +½ ของต้นฉบับ validators ตามอำนาจการลงคะแนน ไม่มีอัลกอริธึมที่ทนต่อข้อผิดพลาดของ Byzantine ที่ไม่ซิงโครนัสเกิดขึ้นได้ ฉันทามติเมื่ออำนาจการลงคะแนนเสียง≥⅓ไม่ซื่อสัตย์ แต่ก็ถือเป็นทางแยก ถือว่าอำนาจการลงคะแนนเสียง≥⅓นั้นไม่ซื่อสัตย์อยู่แล้ว การลงนามสองครั้งหรือการเปลี่ยนล็อคโดยไม่มีเหตุผล ดังนั้นการลงนาม ข้อเสนอการจัดองค์กรใหม่เป็นปัญหาการประสานงานที่ไม่สามารถทำได้ แก้ไขได้โดยโปรโตคอลที่ไม่ซิงโครนัส (เช่น อัตโนมัติ และ โดยไม่ตั้งสมมติฐานเกี่ยวกับความน่าเชื่อถือของ เครือข่ายพื้นฐาน) สำหรับตอนนี้ เราทิ้งปัญหาของการประสานงานข้อเสนอองค์กรใหม่ไว้กับการประสานงานของมนุษย์ผ่านฉันทามติทางสังคม บนสื่ออินเทอร์เน็ต ผู้ตรวจสอบจะต้องดูแลให้มั่นใจว่ามี ไม่มีพาร์ติชันเครือข่ายที่เหลืออยู่ก่อนที่จะลงนามข้อเสนอองค์กรใหม่ เพื่อหลีกเลี่ยงสถานการณ์ที่มีการลงนามข้อเสนอองค์กรใหม่สองครั้งที่ขัดแย้งกัน สมมติว่ามีสื่อและโปรโตคอลการประสานงานภายนอกอยู่ แข็งแกร่ง ตามมาด้วยว่า forks มีข้อกังวลน้อยกว่าการเซ็นเซอร์ การโจมตี นอกเหนือจากส้อมและการเซ็นเซอร์ซึ่งต้องใช้ ≥⅓ Byzantine อำนาจในการลงคะแนนเสียง รัฐบาลผสมที่มีอำนาจลงคะแนนเสียง >⅔ อาจกระทำได้ โดยพลการรัฐที่ไม่ถูกต้อง นี่คือลักษณะของ (BFT) ใด ๆ ระบบฉันทามติ ต่างจากการลงนามสองครั้งซึ่งจะสร้างทางแยก มีหลักฐานที่ตรวจสอบได้ง่าย ตรวจพบการกระทำของ สถานะที่ไม่ถูกต้องต้องมีเพียร์ที่ไม่ตรวจสอบเพื่อตรวจสอบบล็อกทั้งหมด ซึ่งหมายความว่าพวกเขาเก็บสำเนาของรัฐในเครื่องและดำเนินการ แต่ละธุรกรรม โดยคำนวณสถานะรูทอย่างอิสระ ตัวเอง เมื่อตรวจพบแล้ว วิธีเดียวที่จะจัดการกับความล้มเหลวดังกล่าวได้ ผ่านทางฉันทามติทางสังคม ตัวอย่างเช่น ในสถานการณ์ที่ Bitcoin ล้มเหลว ไม่ว่าจะฟอร์กเนื่องจากข้อบกพร่องของซอฟต์แวร์ (เช่นในเดือนมีนาคม 2013) หรือกระทำการสถานะที่ไม่ถูกต้องเนื่องจากพฤติกรรมไบแซนไทน์ของ นักขุด (ณ เดือนกรกฎาคม 2558) ซึ่งเป็นชุมชนที่เชื่อมต่อกันอย่างดีของ ธุรกิจ นักพัฒนา นักขุด และองค์กรอื่นๆ สร้างฉันทามติทางสังคมว่าการดำเนินการโดยเจ้าหน้าที่คืออะไรผู้เข้าร่วมต้องการเพื่อรักษาเครือข่าย นอกจากนี้ เนื่องจาก validators ของ Tendermint blockchain อาจถูกคาดหวังให้เป็น ระบุตัวตนได้ ความมุ่งมั่นของรัฐที่ไม่ถูกต้องอาจเป็นได้ มีโทษตามกฎหมายหรือนิติศาสตร์ภายนอกหากต้องการ ABCI ประกอบด้วยข้อความหลัก 3 ประเภทที่ส่งมาจาก แกนหลักของแอปพลิเคชัน แอปพลิเคชันตอบกลับด้วย ข้อความตอบกลับที่สอดคล้องกัน ข้อความ AppendTx เป็นส่วนสำคัญของแอปพลิเคชัน แต่ละ ธุรกรรมใน blockchain ถูกส่งมาพร้อมกับข้อความนี้ ที่ แอปพลิเคชันจำเป็นต้องตรวจสอบแต่ละธุรกรรมที่ได้รับด้วย ข้อความ AppendTx กับสถานะปัจจุบัน โปรโตคอลแอปพลิเคชัน และข้อมูลรับรองการเข้ารหัสของธุรกรรม มีการตรวจสอบแล้ว ธุรกรรมจำเป็นต้องอัปเดตสถานะแอปพลิเคชัน — โดย การเชื่อมโยงค่าเข้ากับที่เก็บค่าคีย์หรือโดยการอัพเดต UTXO ฐานข้อมูล ข้อความ CheckTx คล้ายกับ AppendTx แต่มีไว้สำหรับเท่านั้น ตรวจสอบธุรกรรม การตรวจสอบ mempool ครั้งแรกของ Tendermint Core ความถูกต้องของธุรกรรมกับ CheckTx และรีเลย์ที่ถูกต้องเท่านั้น การทำธุรกรรมกับคู่แข่ง แอปพลิเคชันอาจตรวจสอบการเพิ่มขึ้น nonce ในการทำธุรกรรมและส่งกลับข้อผิดพลาดเมื่อ CheckTx หาก nonce เก่าแล้ว ข้อความ Commit ใช้เพื่อคำนวณการเข้ารหัส ความมุ่งมั่นต่อสถานะแอปพลิเคชันปัจจุบันที่จะวางไว้ใน ส่วนหัวของบล็อกถัดไป นี่มีคุณสมบัติที่มีประโยชน์บางอย่าง ความไม่สอดคล้องกันในการอัปเดตสถานะนั้นจะปรากฏเป็น blockchain forks ที่รองรับการเขียนโปรแกรมทั้งคลาส ข้อผิดพลาด นอกจากนี้ยังช่วยลดความยุ่งยากในการพัฒนาผลิตภัณฑ์น้ำหนักเบาที่ปลอดภัยอีกด้วย ลูกค้า เนื่องจาก Merkle-hash สามารถตรวจสอบได้โดยการตรวจสอบเทียบกับ block-hash และ block-hash ได้รับการลงนามโดยองค์ประชุมของ validators (ตามอำนาจการลงคะแนน)
ข้อความ ABCI เพิ่มเติมทำให้แอปพลิเคชันสามารถติดตามได้ และเปลี่ยนชุด validator และเพื่อให้แอปพลิเคชันได้รับ บล็อกข้อมูล เช่น ความสูงและการลงคะแนนเสียง ABCI คำขอ/การตอบกลับเป็นข้อความง่ายๆ ของ Protobuf ตรวจสอบ ออกจากสคีมา yle ข้อโต้แย้ง: ข้อมูล ([] ไบต์) : ไบต์ของธุรกรรมคำขอ ผลตอบแทน: รหัส (uint32) : รหัสตอบกลับ ข้อมูล ([]ไบต์) : ไบต์ผลลัพธ์ ถ้ามี บันทึก (สตริง) : แก้ไขข้อบกพร่องหรือข้อความแสดงข้อผิดพลาด การใช้งาน:
ผนวกและรันธุรกรรม หากการทำธุรกรรมถูกต้อง ส่งคืน CodeType.OK ข้อโต้แย้ง: ข้อมูล ([] ไบต์) : ไบต์ของธุรกรรมคำขอ ผลตอบแทน: รหัส (uint32) : รหัสตอบกลับ ข้อมูล ([]ไบต์) : ไบต์ผลลัพธ์ ถ้ามี บันทึก (สตริง) : แก้ไขข้อบกพร่องหรือข้อความแสดงข้อผิดพลาด การใช้งาน:
ตรวจสอบธุรกรรม ข้อความนี้ไม่ควรเปลี่ยนรูปแบบ รัฐ การทำธุรกรรมจะดำเนินการผ่าน CheckTx มาก่อน ออกอากาศไปยังเพื่อนในเลเยอร์ mempool คุณก็ทำได้ CheckTx กึ่งเก็บสถานะและล้างสถานะเมื่อคอมมิตหรือ BeginBlock เพื่ออนุญาตลำดับการทำธุรกรรมที่ขึ้นต่อกัน ในบล็อกเดียวกัน
ผลตอบแทน: ข้อมูล ([] ไบต์) : ราก Merkle hash บันทึก (สตริง) : แก้ไขข้อบกพร่องหรือข้อความแสดงข้อผิดพลาด การใช้งาน:
ส่งคืน Merkle root hash ของสถานะแอปพลิเคชัน ข้อโต้แย้ง: ข้อมูล ([] ไบต์) : ไบต์คำขอค้นหา ผลตอบแทน: รหัส (uint32) : รหัสตอบกลับ Data ([]byte) : ไบต์การตอบกลับคำค้นหา บันทึก (สตริง) : แก้ไขข้อบกพร่องหรือข้อความแสดงข้อผิดพลาด การใช้งาน:
ล้างคิวการตอบกลับ แอพพลิเคชั่นที่นำไปใช้งาน types.Application ไม่จำเป็นต้องใช้ข้อความนี้ – มันคือ จัดการโดยโครงการ ผลตอบแทน: ข้อมูล ([]ไบต์) : ไบต์ข้อมูล การใช้งาน:
ส่งกลับข้อมูลเกี่ยวกับสถานะแอปพลิเคชัน ใบสมัคร เฉพาะเจาะจง ข้อโต้แย้ง: คีย์ (สตริง) : คีย์เพื่อตั้งค่า
ค่า (สตริง) : ค่าที่จะตั้งค่าสำหรับคีย์ ผลตอบแทน: บันทึก (สตริง) : แก้ไขข้อบกพร่องหรือข้อความแสดงข้อผิดพลาด การใช้งาน:
ตั้งค่าตัวเลือกแอปพลิเคชัน เช่น คีย์ = “โหมด”, ค่า = “mempool” สำหรับ การเชื่อมต่อ mempool หรือ Key = “mode”, Value = “consensus” สำหรับ การเชื่อมต่อฉันทามติ ตัวเลือกอื่นๆ คือข้อกำหนดเฉพาะของแอปพลิเคชัน ข้อโต้แย้ง: เครื่องมือตรวจสอบ ([]เครื่องมือตรวจสอบ) : กำเนิดเริ่มต้น-validators การใช้งาน:
เรียกว่ากาลครั้งหนึ่ง ข้อโต้แย้ง: Height (uint64) : ความสูงของบล็อกที่กำลังเริ่มต้น การใช้งาน:
ส่งสัญญาณการเริ่มต้นบล็อกใหม่ เรียกว่ามาก่อนแต่อย่างใด ผนวกTxs ข้อโต้แย้ง: ความสูง (uint64) : ความสูงของบล็อกที่สิ้นสุด ผลตอบแทน: เครื่องมือตรวจสอบ ([]เครื่องมือตรวจสอบ) : เปลี่ยน validators ด้วยเครื่องมือใหม่ อำนาจการลงคะแนน (0 เพื่อลบ) การใช้งาน:
ส่งสัญญาณการสิ้นสุดของบล็อก เรียกว่าก่อนการคอมมิตแต่ละครั้ง การทำธุรกรรม ดูที่เก็บ ABCI สำหรับรายละเอียดเพิ่มเติมมีสาเหตุหลายประการที่ผู้ส่งอาจต้องการ รับทราบการส่งมอบแพ็กเก็ตโดยห่วงโซ่การรับ เช่น ผู้ส่งอาจไม่ทราบสถานะของการ ห่วงโซ่ปลายทาง หากคาดว่าจะเกิดข้อผิดพลาด หรือผู้ส่งก็ได้ ต้องการกำหนดการหมดเวลาบนแพ็กเก็ต (ด้วย MaxHeight แพ็คเก็ต yeld) ในขณะที่เครือข่ายปลายทางใดๆ อาจประสบปัญหาจากการโจมตีแบบปฏิเสธการให้บริการ โดยมีจำนวนขาเข้าที่เพิ่มขึ้นอย่างกะทันหัน แพ็กเก็ต ในกรณีเหล่านี้ ผู้ส่งสามารถขอการตอบรับการจัดส่งได้ โดยการตั้งค่าสถานะแพ็กเก็ตเริ่มต้นเป็น AckPending แล้วมันคือ การรับความรับผิดชอบของห่วงโซ่ในการยืนยันการจัดส่งโดยรวม ย่อ IBCPacket ในแอป Merkle hash ขั้นแรก IBCBlockCommit และ IBCPacketTx จะถูกโพสต์บน “Hub” ที่พิสูจน์การมีอยู่ของ IBCPacket บน “Zone1” พูดอย่างนั้น IBCPacketTx มีค่าต่อไปนี้: FromChainID : “Zone1” FromBlockHeight : 100 (พูด) แพ็คเก็ต : IBCแพ็คเก็ต :
ส่วนหัว : IBCPacketHeader : SrcChainID : “Zone1” DstChainID : “Zone2” หมายเลข : 200 (พูด) สถานะ : อยู่ระหว่างดำเนินการ ประเภท : “เหรียญ” MaxHeight : 350 (พูดว่า “Hub” ปัจจุบันอยู่ที่ความสูง 300) เพย์โหลด : <ไบต์ของเพย์โหลด “เหรียญ”> ถัดไป IBCBlockCommit และ IBCPacketTx จะถูกโพสต์บน “Zone2” ที่พิสูจน์การมีอยู่ของ IBCPacket บน “Hub” พูดอย่างนั้น IBCPacketTx มีค่าต่อไปนี้: FromChainID : “ฮับ” จากความสูงบล็อก : 300 แพ็คเก็ต : IBCแพ็คเก็ต : ส่วนหัว : IBCPacketHeader : SrcChainID : “Zone1” DstChainID : “Zone2” จำนวน : 200 สถานะ : อยู่ระหว่างดำเนินการ ประเภท : “เหรียญ” ความสูงสูงสุด : 350 เพย์โหลด : <ไบต์เดียวกันของเพย์โหลด “เหรียญ”> ถัดไป “Zone2” จะต้องรวมแพ็กเก็ตตัวย่อไว้ในแอป-hash ที่แสดงสถานะใหม่ของ AckSent IBCBlockCommit และ IBCPacketTx ถูกโพสต์กลับไปที่ “Hub” เพื่อพิสูจน์การมีอยู่จริง ของตัวย่อ IBCPacket บน "Zone2" พูดว่า IBCPacketTx มีค่าดังต่อไปนี้: FromChainID : “Zone2”
FromBlockHeight : 400 (พูด) แพ็คเก็ต : IBCแพ็คเก็ต : ส่วนหัว : IBCPacketHeader : SrcChainID : “Zone1” DstChainID : “Zone2” จำนวน : 200 สถานะ : AckSent ประเภท : “เหรียญ” ความสูงสูงสุด : 350 PayloadHash : <ไบต์ hash ของเพย์โหลด “เหรียญ” เดียวกัน> สุดท้าย “ฮับ” จะต้องอัปเดตสถานะของแพ็กเก็ตจาก อยู่ระหว่างดำเนินการ ถึง ได้รับแล้ว หลักฐานของสถานะ ynalized ใหม่นี้ ควรกลับไปที่ "Zone2" สมมติว่า IBCPacketTx มีดังต่อไปนี้ ค่า: FromChainID : “ฮับ” จาก BlockHeight : 301 แพ็คเก็ต : IBCแพ็คเก็ต : ส่วนหัว : IBCPacketHeader : SrcChainID : “Zone1” DstChainID : “Zone2” จำนวน : 200 สถานะ : รับทราบแล้ว ประเภท : “เหรียญ” ความสูงสูงสุด : 350 PayloadHash : <ไบต์ hash ของเพย์โหลด “เหรียญ” เดียวกัน> ในขณะเดียวกัน “Zone1” อาจถือว่าส่งมอบได้สำเร็จในแง่ดี ของซอง "เหรียญ" เว้นแต่จะมีการพิสูจน์หลักฐานที่ขัดแย้งกัน “ฮับ”. ในตัวอย่างข้างต้น หาก “Hub” ไม่ได้รับ AckSent
สถานะจาก “Zone2” โดยบล็อก 350 ก็จะมีการกำหนดสถานะ โดยอัตโนมัติเป็น หมดเวลา สามารถรับหลักฐานการหมดเวลานี้ได้ โพสต์กลับไปที่ “Zone1” และสามารถส่งคืน tokens ใดๆ ได้ Merkle trees ที่ได้รับการสนับสนุนมีสองประเภทใน Tendermint/Cosmos ระบบนิเวศ: The Simple Tree และ IAVL+ ต้นไม้. Simple Tree คือ Merkle tree สำหรับรายการองค์ประกอบแบบคงที่ ถ้า จำนวนรายการไม่ยกกำลังสอง บางใบก็จะอยู่ที่ ระดับที่แตกต่างกัน Simple Tree พยายามรักษาต้นไม้ทั้งสองด้านไว้ สูงเท่ากันแต่ข้างซ้ายอาจจะใหญ่กว่าหนึ่งอัน Merkle tree นี่คือ ใช้ในการ Merkle-ize ธุรกรรมของบล็อกและระดับบนสุด องค์ประกอบของรูทสถานะแอปพลิเคชันวัตถุประสงค์ของโครงสร้างข้อมูล IAVL+ คือเพื่อให้มีความคงอยู่ ที่เก็บข้อมูลสำหรับคู่คีย์-ค่าในสถานะแอปพลิเคชันดังกล่าว Merkle root ที่กำหนดขึ้นเอง hash สามารถคำนวณได้อย่างมีประสิทธิภาพ ที่ tree มีความสมดุลโดยใช้อัลกอริธึม AVL และทั้งหมด การดำเนินการคือ O(log(n)) ในแผนผัง AVL หมายถึงความสูงของแผนผังย่อยทั้งสองของโหนดใดๆ แตกต่างกันอย่างมากที่สุดอย่างหนึ่ง เมื่อใดก็ตามที่เงื่อนไขนี้ถูกละเมิดเมื่อ อัปเดตทรีจะถูกปรับสมดุลโดยการสร้างโหนดใหม่ O(log(n)) ชี้ไปที่โหนดของต้นไม้เก่าที่ยังไม่ปรับแต่ง ใน AVL ดั้งเดิม อัลกอริธึมโหนดภายในสามารถเก็บคู่คีย์-ค่าได้ เอวีแอล+ อัลกอริธึม (หมายเหตุเครื่องหมายบวก) แก้ไขอัลกอริธึม AVL เพื่อเก็บทั้งหมด ค่าบนโหนดปลายสุด ในขณะที่ใช้เฉพาะโหนดสาขาเพื่อจัดเก็บคีย์ สิ่งนี้ทำให้อัลกอริทึมง่ายขึ้นในขณะที่ยังคงรักษาเส้นทาง merkle hash ไว้ สั้น AVL+ Tree คล้ายคลึงกับความพยายามของ Patricia ของ Ethereum มี การแลกเปลี่ยน คีย์ไม่จำเป็นต้อง hashed ก่อนที่จะแทรก แผนผัง IAVL+ ดังนั้นจึงให้การวนซ้ำตามลำดับที่เร็วขึ้นในคีย์ พื้นที่ซึ่งอาจเป็นประโยชน์ต่อบางแอปพลิเคชัน ตรรกะนั้นง่ายกว่า นำไปใช้โดยต้องใช้โหนดเพียงสองประเภทเท่านั้น – โหนดภายในและ โหนดใบ โดยเฉลี่ยแล้วการพิสูจน์ของ Merkle จะสั้นกว่า โดยเป็น a * / \ / \ / \ / \ * * / \ / \ / \ / \ / \ / \ * * * * * h6 / \ / \ / \ h0 h1 h2 h3 h4 h5 SimpleTree ที่มี 7 องค์ประกอบ
ต้นไม้ไบนารีที่สมดุล ในทางกลับกัน ราก Merkle ของ an แผนผัง IAVL+ ขึ้นอยู่กับลำดับของการอัพเดต เราจะสนับสนุน Merkle trees ที่มีประสิทธิภาพเพิ่มเติม เช่น Patricia Trie ของ Ethereum เมื่อตัวแปรไบนารี่กลายเป็น ใช้ได้ ในการดำเนินการตามรูปแบบบัญญัติ ธุรกรรมจะถูกสตรีมไปที่ แอปพลิเคชันฮับ Cosmos ผ่านอินเทอร์เฟซ ABCI Cosmos Hub จะยอมรับธุรกรรมหลักจำนวนหนึ่ง ประเภท รวมถึง SendTx , BondTx , UnbondTx , ReportHackTx , SlashTx , BurnAtomTx , ProposalCreateTx และ ProposalVoteTx ซึ่งอธิบายได้ค่อนข้างชัดเจนและจะบันทึกไว้ในก การแก้ไขบทความนี้ในอนาคต ที่นี่เราจัดทำเอกสารสองรายการหลัก ประเภทธุรกรรมสำหรับ IBC: IBCBlockCommitTx และ IBCPacketTx ธุรกรรม IBCBlockCommitTx ประกอบด้วย: ChainID (สตริง) : ID ของ blockchain BlockHash ([]byte) : block-hash bytes, ราก Merkle ซึ่งรวมถึงแอป-hash BlockPartsHeader (PartSetHeader) : ส่วนหัวของชุดส่วนของบล็อก ไบต์ จำเป็นเท่านั้นในการตรวจสอบลายเซ็นการลงคะแนนเสียง BlockHeight (int) : ความสูงของการคอมมิต BlockRound (int) : รอบของการคอมมิต Commit ([]Vote) : การโหวต >⅔ Tendermint Precommit นั้น ประกอบด้วยบล็อกคอมมิต ValidatorsHash ([]byte) : ราก Merkle-tree hash ของ new validator ชุด
ValidatorsHashProof (SimpleProof) : SimpleTree Merkleproof สำหรับการพิสูจน์ ValidatorsHash กับ BlockHash
AppHash ([]byte) : ราก IAVLTree Merkle-tree hash ของ
สถานะการสมัคร
AppHashProof (SimpleProof) : SimpleTree Merkle ที่พิสูจน์ได้สำหรับ
พิสูจน์ AppHash กับ BlockHash
IBCแพ็คเก็ต ประกอบด้วย:
Header (IBCPacketHeader) : ส่วนหัวของแพ็กเก็ต
เพย์โหลด ([] ไบต์) : ไบต์ของเพย์โหลดแพ็กเก็ต ไม่จำเป็น
PayloadHash ([]byte) : hash สำหรับไบต์ของแพ็กเก็ต
ไม่จำเป็น
ต้องมี Payload หรือ PayloadHash อย่างใดอย่างหนึ่ง hash
ของ IBCPacket เป็น Merkle root แบบง่ายของทั้งสองรายการ Header
และ เพย์โหลด IBCPacket ที่ไม่มีเพย์โหลดเต็มเรียกว่า an
แพ็คเก็ตแบบย่อ
IBCPacketHeader ประกอบด้วย:
SrcChainID (สตริง) : รหัสต้นทาง blockchain
DstChainID (สตริง) : ปลายทาง blockchain ID
Number (int) : หมายเลขเฉพาะสำหรับแพ็กเก็ตทั้งหมด
สถานะ (enum) : สามารถเป็นหนึ่งใน AckPending , AckSent ,
AckReceived , NoAck หรือการหมดเวลา
Type (string) : ประเภทต่างๆ ขึ้นอยู่กับแอปพลิเคชัน Cosmos
ขอสงวนสิทธิ์ประเภทแพ็คเก็ต "เหรียญ"
MaxHeight (int) : หากสถานะไม่ใช่ NoAckWanted หรือ AckReceived
ด้วยความสูงนี้ สถานะจะกลายเป็น Timeout ไม่จำเป็น
ธุรกรรม IBCPacketTx ประกอบด้วย:FromChainID (string) : ID ของ blockchain ซึ่งก็คือ
มอบแพ็กเก็ตนี้ ไม่จำเป็นต้องเป็นแหล่งที่มา
FromBlockHeight (int) : ความสูง blockchain ที่
แพ็กเก็ตต่อไปนี้ถูกรวมไว้ (Merkle-ized) ในบล็อก-hash of
ห่วงโซ่แหล่งที่มา
แพ็คเก็ต (IBCPacket) : แพ็คเก็ตข้อมูลที่มีสถานะอาจเป็นหนึ่ง
ของ AckPending , AckSent , AckReceived , NoAck หรือการหมดเวลา
PacketProof (IAVLProof) : IAVLTree Merkle-proof สำหรับการพิสูจน์
hash ของแพ็กเก็ตเทียบกับ AppHash ของซอร์สเชนที่
ความสูงที่กำหนด
ลำดับการส่งแพ็คเก็ตจาก “Zone1” ไปยัง “Zone2”
ผ่าน "Hub" จะแสดงใน {รูปที่ X} ขั้นแรก IBCPacketTx
พิสูจน์ให้ "ฮับ" ว่าแพ็กเก็ตนั้นรวมอยู่ในสถานะแอปของ
“โซน1”. จากนั้น IBCPacketTx อีกอันหนึ่งพิสูจน์ให้ “Zone2” ว่า
แพ็กเก็ตรวมอยู่ในสถานะแอปของ "Hub" ในระหว่างนี้
ขั้นตอน IBCPacket yelds เหมือนกัน: SrcChainID คือ
“Zone1” เสมอ และ DstChainID จะเป็น "Zone2" เสมอ
PacketProof ต้องมีเส้นทางป้องกัน Merkle ที่ถูกต้อง เช่น
ดังต่อไปนี้:
เมื่อ “Zone1” ต้องการส่งแพ็กเก็ตไปที่ “Zone2” ผ่าน “Hub”
ข้อมูล IBCPacket จะเหมือนกันไม่ว่าแพ็กเก็ตจะถูก Merkleized บน "Zone1", "Hub" หรือ "Zone2" การตะโกนที่ไม่แน่นอนเพียงอย่างเดียวคือ
สถานะสำหรับการติดตามการจัดส่ง
เราขอขอบคุณเพื่อนและเพื่อนร่วมงานของเราสำหรับความช่วยเหลือในการจัดทำแนวความคิด
ตรวจสอบและให้การสนับสนุนการทำงานของเรากับ Tendermint
และ Cosmos
IBC/
Zaki Manian จาก SkuChain ให้ความช่วยเหลืออย่างมากในการจัดรูปแบบและ ถ้อยคำ โดยเฉพาะภายใต้ส่วน ABCI Jehan Tremback จาก Althea และ Dustin Byington ที่ให้ความช่วยเหลือ การทำซ้ำครั้งแรก Andrew Miller จาก Honey Badger สำหรับข้อเสนอแนะเกี่ยวกับฉันทามติ Greg Slepak สำหรับข้อเสนอแนะเกี่ยวกับฉันทามติและถ้อยคำ ขอขอบคุณ Bill Gleim และ Seunghwan Han สำหรับสิ่งต่างๆ มากมาย ผลงาน ชื่อและองค์กรของคุณที่นี่สำหรับการบริจาคของคุณ 1 Bitcoin: https://bitcoin.org/bitcoin.pdf 2 ซีโร่แคช: http://zerocash-project.org/paper 3 Ethereum: https://github.com/ethereum/wiki/wiki/WhitePaper 4DAO: https://download.slock.it/public/DAO/WhitePaper.pdf 5 พยานที่แยกจากกัน: https://github.com/bitcoin/bips/blob/master/bip0141.mediawiki 6 BitcoinNG: https://arxiv.org/pdf/1510.02037v2.pdf 7 เครือข่ายสายฟ้า: https://lightning.network/lightningnetwork-paper-DRAFT-0.5.pdf 8 สะระแหน่: https://github.com/tendermint/tendermint/wiki 9 ความเป็นไปไม่ได้ของ FLP: https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf 10 ฟันดาบ: https://blog.ethereum.org/2014/01/15/slasher-apunitive-proof-of-stake-algorithm/ 11 PBFT: http://pmg.csail.mit.edu/papers/osdi99.pdf 12 บิตแชร์: https://bitshares.org/technology/delegatedproof-of-stake-consensus/
13 Stellar: https://www.stellar.org/papers/stellar-consensusprotocol.pdf 14 บัญชีแยกประเภท: https://interledger.org/rfcs/0001-interledgerarchitecture/ 15 ไซด์เชน: https://blockstream.com/sidechains.pdf 16 แคสเปอร์: https://blog.ethereum.org/2015/08/01/introducing-casperfriendly-ghost/ 17 ABCI: https://github.com/tendermint/abci 18 Ethereum การแบ่งส่วน: https://github.com/ethereum/EIPs/issues/53 19 LibSwift: http://www.ds.ewi.tudelft.nl/yleadmin/pds/papers/Performa nceAnalysisOfLibswift.pdf 20 ดีแอลเอส: http://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf 21 การรักษาความปลอดภัยธินไคลเอ็นต์: https://en.bitcoin.it/wiki/Thin_Client_Security 22 Ethereum 2.0 กระดาษสีม่วง: http://vitalik.ca/yles/mauve_paper.html https://www.docdroid.net/ec7xGzs/314477721-ethereumplatform-review-opportunities-and-challenges-for-privateand-consortium-blockchains.pdf.html
¨ อี