ทุกภาษา
Cosmos เป็นเครือข่ายคู่ขนานที่มีสายโซ่ที่ขับเคลื่อนโดยฉันทามติ เช่น Tendermint ในระบบนิเวศจักรวาล พื้นที่แต่ละแห่งสามารถสื่อสาร แลกเปลี่ยน และทำงานร่วมกันได้ วิสัยทัศน์ของ Cosmos คือการทำลายอุปสรรคระหว่างบล็อกเชนและสร้างอินเทอร์เน็ตของบล็อกเชนที่จะกลายเป็นแพลตฟอร์มที่ต้องการสำหรับสถานการณ์การใช้งานจริงที่หลากหลาย
การใช้งานนี้มาพร้อมกับการพัฒนาชุดเครื่องมือระบบ ซึ่งรวมถึง Tendermint, Cosmos SDK, IBC และการสื่อสารระหว่าง Hub และ Zone จะเกิดขึ้นผ่านโปรโตคอล IBC Go-Ethereum ที่ใช้โดย Ethereum เป็นหมวดหมู่ monolithic technology Stack การอัปเกรดคุณสมบัติและการปรับปรุงบางอย่างในการปรับแต่งเป็นจุดเริ่มต้นแรกสุดสำหรับ Tendermint ซึ่งก่อตั้งขึ้นในปี 2014 Tendermint BFT เป็นโซลูชันที่จัดแพ็คเกจเลเยอร์เครือข่ายและเลเยอร์ฉันทามติของบล็อกเชน นักพัฒนาจำเป็นต้องมุ่งเน้นไปที่เลเยอร์แอปพลิเคชันเท่านั้นโดยไม่ต้องสนใจเกี่ยวกับโปรโตคอลพื้นฐาน การออกแบบที่เป็นมิตรต่อนักพัฒนานี้มีให้เห็นในเครือข่ายสาธารณะจำนวนมากในปัจจุบัน ฟังดูไม่มีอะไรเลย ใหม่ แต่ถ้าคุณพิจารณาว่าแนวคิดนี้ปรากฏขึ้นครั้งแรกเมื่อปลายปี 2014 คุณจะเข้าใจธรรมชาติของจักรวาลที่คาดการณ์ล่วงหน้าได้
นอกจากนี้ ประโยชน์หลักของอัลกอริทึมฉันทามติของ Tendermint คือมีไคลเอ็นต์แบบเบาที่ปลอดภัยและเรียบง่าย ซึ่งทำให้เหมาะสำหรับกรณีการใช้งานอุปกรณ์เคลื่อนที่และ IoT ไคลเอนต์ Tendermint light จำเป็นต้องสอดคล้องกับการเปลี่ยนแปลงกลุ่มตัวตรวจสอบเท่านั้น จากนั้นจึงตรวจสอบ +⅔ ที่กำหนดไว้ล่วงหน้าในบล็อกล่าสุดเพื่อกำหนดสถานการณ์ล่าสุด สรุปแล้ว cross-chain ไม่ใช่ส่วนประกอบทั้งหมดของ comos เทคโนโลยี Tendermint ยังได้พยายามอย่างมากในการประหยัดเวลาในการพัฒนา คุณสมบัติของ Tendermint BFT ใช้ได้กับเชนสาธารณะและเชนส่วนตัว Tendermint BFT เกี่ยวข้องกับเครือข่ายบล็อกเชนเท่านั้นและความเห็นพ้องต้องกัน ธุรกรรมการขยายโหนดและตัวตรวจสอบตกลงในชุดของธุรกรรมที่จะผนวกเข้ากับบล็อกเชน ซึ่งสามารถประมวลผลธุรกรรมหลายพันรายการต่อวินาที
COSMOS สร้างขึ้นจากกลไกฉันทามติ BPOS+PBFT ของ Tendermint กลไกนี้เกี่ยวข้องกับผู้ตรวจสอบความถูกต้องและผู้เสนอ PBFT ใช้เพื่อยืนยันความถูกต้องของบล็อก จำนวนโทเค็นที่ให้คำมั่นจะกำหนดพลังของผู้ตรวจสอบในกระบวนการน้ำหนักการลงคะแนน และ BPOS ใช้เพื่อกระจายพลังของผู้ตรวจสอบ ผู้ยื่นข้อเสนอในแต่ละรอบจะถูกคัดเลือกจากรายชื่อผู้ตรวจสอบความถูกต้องตามสัดส่วนของคะแนนเสียง Tendermint ใช้อัลกอริธึม Byzantine Fault Tolerance ที่เหมาะสมที่สุดซึ่งเลือกโดยคะแนนเสียงส่วนใหญ่สองในสาม
<ชั่วโมง>
p >
. . . . . . . . . . . . . . . . . .
บนพื้นฐานของ Tendermint BFT SDK จะลดวงจรการพัฒนาของนักพัฒนาบุคคลที่สามให้สั้นลง ประการแรก ช่วยให้นักพัฒนาสามารถพอร์ตฐานรหัสบล็อกเชนที่มีอยู่บน Golang และ Ethermint นั้นมุ่งเน้นไปที่เครือข่าย Ethereum เครื่องมือที่มีอยู่ทั้งหมด (Truffle, Metamask และอื่น ๆ ) เข้ากันได้กับ Ethermint ทำให้สามารถย้ายสัญญาอัจฉริยะได้โดยไม่ต้องทำงานเพิ่มเติม cosmos SDK อิงตามหลักการสำคัญ 2 ประการ และสร้างมาตรฐานเพิ่มเติมให้กับเฟรมเวิร์กบนพื้นฐานนี้:
• การทำให้เป็นโมดูล: ทีม Tendermint สร้างโมดูลพื้นฐานที่จำเป็นสำหรับ Cosmos Hub นักพัฒนาทุกคนสามารถใช้โมดูลเหล่านี้เมื่อสร้างแอปพลิเคชันของตนเอง และสามารถสร้างโมดูลสำหรับ Cosmos SDK.
• ขอบเขตความปลอดภัย: จำกัดขอบเขตความปลอดภัยระหว่างโมดูล ทำให้นักพัฒนาสามารถจัดการกับความสามารถในการประกอบโมดูลได้ดีขึ้น และในขณะเดียวกันก็จำกัดอันตรายหรือ ช่วงของการโต้ตอบที่ไม่คาดคิด
ดูรายละเอียดของ Cosmos SDK ได้จากเว็บไซต์ทางการ ซึ่งมีไลบรารีสำหรับสร้างอินเทอร์เฟซบรรทัดคำสั่ง (CLI) เซิร์ฟเวอร์ REST และยูทิลิตี้อื่นๆ ที่ใช้กันทั่วไป
<ชั่วโมง>
ในเครือข่ายจักรวาล การเชื่อมต่อระหว่างบล็อกเชนจะเกิดขึ้นผ่านโปรโตคอล Inter-Block Communication Protocol (IBC) IBC ใช้ฉันทามติของ Tendermint เพื่อให้เชนต่างชนิดกันถ่ายโอนค่า (เช่น โทเค็น) หรือข้อมูลให้กันและกัน ห่วงโซ่ที่แตกต่างกันมีลักษณะเฉพาะโดยมีชั้นต่างๆ กัน และแต่ละบล็อกเชนจะได้รับการดูแลโดยชุดของเครื่องมือตรวจสอบความถูกต้องที่เรียกว่า miners ในเครือข่ายที่เกี่ยวข้อง Consensus Layer และ Application Layer จะแตกต่างกัน เพื่อให้เข้ากันได้กับ IBC จำเป็นต้องปฏิบัติตามข้อกำหนดของ Consensus Layer บางประการ IBC อนุญาตให้บล็อกเชนที่แตกต่างกันส่งผ่านโทเค็นและข้อมูลซึ่งกันและกัน ซึ่งหมายความว่าบล็อกเชนที่มีแอปพลิเคชันและชุดตรวจสอบความถูกต้องต่างกันสามารถทำงานร่วมกันได้
เมื่อบัญชีในเชน A ต้องการส่ง 10 โทเค็นไปยังเชน B ระบบจะติดตามอย่างต่อเนื่อง ทำให้แต่ละเชนสามารถติดตามชุดเครื่องมือตรวจสอบความถูกต้องของเชนอื่นได้ และแต่ละเชนรันไคลเอ็นต์แบบเบาของอีกเชนหนึ่ง เมื่อเริ่มต้นการส่ง IBC ข้อมูลสำคัญสองส่วนในโปรโตคอล IBC คือ IBCBlockCommitTx และ IBCPacketTx ส่วนแรกจะบันทึกข้อมูลบล็อกล่าสุดของผู้ส่ง ส่วนหลังคือ ข้อมูลของธุรกรรมข้ามสายโซ่เอง คำสั่งข้ามสายโซ่ในระหว่างการดำเนินการ คิวขาออก นำข้อมูลธุรกรรมออกจากคิวขาออก ส่งไปยังฮับ และฮับจะดำเนินการตามขั้นตอนต่อไปเพื่อรับรู้ธุรกรรมข้ามสาย ในระหว่างขั้นตอนนี้ ATOM จะถูกล็อก (ผูกมัด) บนเชน A จากนั้นหลักฐานของ ATOM 10 รายการจะถูกส่งต่อจากเชน A ไปยังเชน B และตรวจสอบความถูกต้องของเชน A บนเชน B หากถูกต้อง ให้สร้างโทเค็น ATOM 10 รายการ บนโซ่ B ATOM ที่สร้างขึ้นบน chain B ไม่ใช่ ATOM จริง กลไกที่คล้ายกันนี้ใช้เพื่อปลดล็อก ATOM เมื่อกลับไปที่ chain เดิม
ตามหลักการออกแบบของ IBC แต่ละบล็อกเชนในเครือข่ายสามารถเชื่อมต่อแบบอนุกรมกันผ่านการเชื่อมต่อโดยตรง แต่สถานการณ์นี้จำเป็นต้องเผชิญกับการเติบโตแบบทุติยภูมิที่ไม่สามารถควบคุมได้ เพื่อแก้ปัญหานี้ Cosmos เสนอสถาปัตยกรรมโมดูลาร์ที่มีบล็อกเชน 2 ประเภทในเครือข่าย: ฮับ Hub และโซนภูมิภาค อดีตได้รับการออกแบบมาโดยเฉพาะเพื่อเชื่อมต่อภูมิภาคต่างๆ เข้าด้วยกัน เมื่อภูมิภาคสร้างการเชื่อมต่อ IBC กับฮับ ฮับจะสามารถเข้าถึงโดยอัตโนมัติ (เช่น ส่งและรับจาก) ทุก ๆ ภูมิภาคที่เชื่อมต่ออยู่ ดังนั้น แต่ละภูมิภาคจำเป็นต้องมีการเชื่อมต่อกับชุดฮับที่จำกัดในจำนวนที่จำกัดเท่านั้น นอกจากนี้ยังป้องกันการใช้จ่ายซ้ำซ้อนภายในโซน การถ่ายโอนโทเค็นทั้งหมดในพื้นที่จะดำเนินการผ่าน Cosmos Hub Hub จะทำการบันทึกจำนวนโทเค็นทั้งหมดที่ถือครองในแต่ละพื้นที่และการแยกแต่ละพื้นที่ รวมถึง User Datagram Protocol (UDP) และ Transmission Control Protocol ( ทีซีพี). การเปลี่ยนแปลงสถานะระหว่างฮับและแต่ละสเปซจะรักษาความสอดคล้องของการสื่อสารข้อมูล และจะมีการออก Merkle-proof เพื่อระบุว่าข้อมูลถูกส่งหรือรับแล้ว
Cosmos จะให้ความสามารถในการปรับขนาดในแนวตั้งที่ดีเมื่อเปิดตัว และหลังจากเสร็จสิ้นโมดูล IBC แล้ว โซลูชันความสามารถในการปรับขนาดในแนวนอนจะถูกนำมาใช้ ฮับแรกที่เปิดตัวใน Cosmos Network คือ Cosmos Hub โทเค็นของมันถูกเรียกว่า ATOM ผู้ตรวจสอบความถูกต้องใน Cosmos นั้นคล้ายกับนักขุดที่ให้บริการเครื่องจักร และผู้ที่ไม่ใช่ผู้ตรวจสอบความถูกต้องมอบโทเค็นเดิมพัน ATOM สำหรับการลงคะแนน ด้วยวิธีนี้ การแจกจ่ายรางวัล ATOM บางอย่างจะเกิดขึ้น เมื่อผู้ตรวจสอบถูกโจมตีหรือทำสิ่งชั่วร้าย ระบบจะใช้กลไกบางอย่างเพื่อลงโทษและทำให้อ่อนแอลง
<ชั่วโมง>
1. ความสามารถในการปรับขนาดได้
โปรโตคอล Proof-of-work ทำงานช้า มีราคาแพง ไม่สามารถปรับขนาดได้ และเป็นอันตรายต่อสิ่งแวดล้อม
Tendermint BFT ช่วยแก้ปัญหานี้ได้
Tendermint BFT เป็นเครื่องมือฉันทามติ Byzantine Fault Tolerant ที่ขับเคลื่อน Cosmos Proof of Stake
2. ใช้งานง่าย
แอปพลิเคชันบล็อกเชนมีความซับซ้อนและยากสำหรับนักพัฒนาที่จะเข้าใจ
Cosmos SDK แก้ไขปัญหานี้
Cosmos SDK เป็นเฟรมเวิร์กโมดูลาร์สำหรับการสร้างบล็อกเชนเฉพาะแอปพลิเคชันที่ทำงานร่วมกันได้
3. การทำงานร่วมกัน
ระบบเศรษฐกิจแบบบล็อกเชนนั้นโดดเดี่ยวและทำอะไรไม่ถูก และไม่สามารถโอนสินทรัพย์ระหว่างกันได้
โปรโตคอล IBC ช่วยแก้ปัญหานี้ได้
Inter-Blockchain Communication (IBC) เป็นโปรโตคอลการส่งข้อความบนบล็อกเชนที่คล้ายกับ TCP/IP
<ชั่วโมง>
Tendermint Core: "Tendermint Core" เป็นเครื่องมือบล็อกเชนที่พร้อมใช้งานซึ่งขับเคลื่อนโดยโปรโตคอลที่สอดคล้องกันของ Cosmos Practical Byzantine Fault Tolerant เคอร์เนลสามารถใช้สร้างบล็อกเชนสาธารณะหรือส่วนตัวได้ กลไกฉันทามติให้การตกลงทันทีและการรักษาความปลอดภัย ความปลอดภัยได้รับการจัดลำดับความสำคัญเหนือกิจกรรมเครือข่าย
Cosmos SDK: ในฐานะที่เป็นชุดเครื่องมือที่ใช้งานสะดวก Cosmos SDK ช่วยให้นักพัฒนาสร้างบล็อกเชนเฉพาะแอปพลิเคชัน
การสื่อสารข้ามเครือข่าย: เพื่อให้นักพัฒนามีเครื่องมือเพิ่มเติมสำหรับการสร้างบล็อกเชน เป้าหมายต่อไปของโครงการ Cosmos คือการปรับปรุงการทำงานร่วมกันระหว่างบล็อกเชนต่างๆ และบรรลุเป้าหมายข้ามโซ่และข้าม- ธุรกรรมชั้น ด้วยการรวมกันของพาร์ติชัน ผู้ใช้สามารถแลกเปลี่ยนได้อย่างอิสระภายในระบบนิเวศของโทเค็นซึ่งประกอบด้วยเชนที่เข้ากันได้กับ IBC
ลิงก์ที่เกี่ยวข้อง:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper