Cosmos Blockchain เป็นคำตอบใหม่สำหรับ “sidechains” ซึ่งมีจุดมุ่งหมายเพื่อให้ผู้ใช้สามารถสำรวจกาแล็กซี่แห่งบล็อกเชนได้อย่างง่ายดาย Cosmos ต้องการนำเสนอบล็อกเชนแบบขนานหลายตัวเพื่อทำงานร่วมกันในขณะที่ยังคงรักษาคุณสมบัติด้านความปลอดภัยไว้ ความพยายามในการพิสูจน์ผลงานก่อนหน้านี้ไม่ประสบความสำเร็จอย่างที่คาดไว้เนื่องจากห่วงโซ่ลูกอาจถูกโจมตีเมื่อพลังการขุดส่วนใหญ่ถูกจัดสรรให้กับห่วงโซ่แม่หรือลูกโซ่ลูกอื่น Cosmos มุ่งเน้นไปที่การทำงานร่วมกันระหว่างบล็อกเชนและบล็อกเชนรุ่นที่ใช้พลังงานต่ำพร้อมความยืดหยุ่นในการปรับขนาดที่ยอดเยี่ยม.

เอกสารไวท์เปเปอร์ Cosmos อธิบายถึงปัญหาที่เกี่ยวข้องกับ blockchain ในปัจจุบัน:

จนถึงปัจจุบันบล็อกเชนได้รับความเดือดร้อนจากข้อบกพร่องหลายประการรวมถึงการใช้พลังงานอย่างไร้ประสิทธิภาพขั้นต้นประสิทธิภาพที่ไม่ดีหรือ จำกัด และกลไกการกำกับดูแลที่ยังไม่บรรลุนิติภาวะ ข้อเสนอในการปรับขนาดทรูพุตการทำธุรกรรมของ Bitcoin เช่น Segregated-Witness และ BitcoinNG เป็นโซลูชันการปรับขนาดตามแนวตั้งที่ยังคงถูก จำกัด ด้วยความสามารถของเครื่องทางกายภาพเครื่องเดียวเพื่อให้แน่ใจว่าคุณสมบัติของการตรวจสอบที่สมบูรณ์ เครือข่าย Lightning สามารถช่วยปรับขนาดปริมาณธุรกรรม Bitcoin ได้โดยการทิ้งธุรกรรมบางรายการออกจากบัญชีแยกประเภทโดยสิ้นเชิงและเหมาะอย่างยิ่งสำหรับการชำระเงินขนาดเล็กและรางการชำระเงินที่รักษาความเป็นส่วนตัว แต่อาจไม่เหมาะสำหรับความต้องการในการปรับขนาดโดยทั่วไป.

ไม่ต้องสงสัยเลยว่า blockchain จะมีบทบาทสำคัญในอนาคตของเราอย่างไรก็ตามเราต้องรับทราบปัญหาที่มีอยู่ โครงการ Cosmos ได้รับอัลกอริทึมฉันทามติ Tendermint blockchain เนื่องจากมีประสิทธิภาพมากและใช้ Byzantine Fault Tolerance ที่เป็นผู้ใหญ่มากขึ้น.

พบกับ Tendermint

Cosmos กำลังใช้การพิสูจน์การเดิมพันซึ่งหมายความว่าไม่มีการแข่งขันทางคอมพิวเตอร์ในการรักษาความปลอดภัยของบล็อคเชนเหมือนกับการพิสูจน์การทำงาน เงินเดิมพันที่คุณเป็นเจ้าของเหรียญมีจำนวนมากขึ้นคุณจะได้รับเหรียญมากขึ้น อย่างไรก็ตาม Cosmos ใช้วิธีการที่แตกต่างออกไปเล็กน้อยเนื่องจากใช้ Tendermint blockchain consensus เวอร์ชันพิสูจน์การเดิมพัน.

พูดง่ายๆคือ Tendermint เป็นซอฟต์แวร์ที่สามารถใช้เพื่อบรรลุ Byzantine Fault Tolerance (BFT) ในแพลตฟอร์มคอมพิวเตอร์แบบกระจายใด ๆ แนวคิดเบื้องหลัง BFT มีอายุหลายสิบปี แต่ความสนใจเพิ่มขึ้นตั้งแต่เริ่มมีกระแสบล็อกเชน เทคโนโลยี Blockchain ไม่มีอะไรมากไปกว่า BFT ในสภาพแวดล้อมที่ทันสมัยโดยเน้นที่การเข้ารหัสและเครือข่าย p2p.

ทำไมเราต้องใช้ Tendermint?

สำหรับระบบการกระจายอำนาจในทางเทคนิคเป็นไปไม่ได้ที่ทุกโหนดจะสื่อสารผ่านโหนดกลางเพียงโหนดเดียว ดังนั้นการสื่อสารที่รวดเร็วเพียงพอจึงทำได้ผ่านเครือข่ายตาข่ายเท่านั้น อย่างไรก็ตามเครือข่ายตาข่ายช่วยให้ Byzantine Fault ซึ่งข้อมูลเท็จแพร่กระจายและไม่มีใครรู้ว่าใครพูดความจริง นี่คือจุดที่จำเป็นต้องใช้ Tendermint เนื่องจากมีกลไกหลายอย่างในการพิจารณาความน่าเชื่อถือของโหนด Tendermint อาศัยกลุ่มของโหนดกึ่งเชื่อถือได้ในการโหวตบล็อก ตราบเท่าที่มากกว่าสองในสามของโหนดการลงคะแนนมีความซื่อสัตย์โปรโตคอลจะยังคงใช้งานได้.

สถาปัตยกรรม Tendermint

Tendermint ถูกสร้างขึ้นโดยใช้องค์ประกอบหลักสองส่วน ได้แก่ Tendermint Core ซึ่งทำหน้าที่เป็นเครื่องมือที่เป็นเอกฉันท์และ Application Blockchain Interface (ABCI) Tendermint Core มีหน้าที่รับผิดชอบในการตรวจสอบลำดับที่ถูกต้องของธุรกรรมที่ลงทะเบียนในทุกโหนดในเครือข่าย ABCI ช่วยให้นักพัฒนามีอินเทอร์เฟซในการประมวลผลธุรกรรมโดยใช้ภาษาโปรแกรมที่ต้องการและทำหน้าที่เป็นเกตเวย์ไปยัง Tendermint Core เป็นไปได้ที่จะจัดการสถานะของแอปพลิเคชันหลายรายการผ่าน Tendermint Core โดยใช้โปรโตคอลซ็อกเก็ตที่พัฒนาขึ้น.

ในระยะสั้น Tendermint มีหน้าที่ในการ:

  • การตรวจสอบลายเซ็นธุรกรรม.
  • ป้องกันไม่ให้มีการเพิ่มธุรกรรมที่เป็นอันตรายในสถานะโลก.
  • การอัปเดตและจัดการสถานะโลกของบล็อกเชนของคุณ.
  • เสนอฟังก์ชั่นการสืบค้นเทียบกับสถานะโลก Blockchains เช่น Bitcoin ไม่ได้ออกแบบมาเพื่อเสนอฟังก์ชันการสืบค้น.
  • การส่งธุรกรรมไปยัง Tendermint Core ผ่าน API ที่ใช้งานง่าย.

คอสมอสฮับและโซน

Cosmos อนุญาตให้บล็อกเชนหลายตัวทำงานพร้อมกันในขณะที่รักษาความสามารถในการทำงานร่วมกันนี้ไว้ Cosmos Hub มีหน้าที่จัดการโซนต่างๆ ด้วยการใช้ฮับและโซน Cosmos ได้สร้างการสื่อสารระหว่างบล็อกเชน (IBC) ซึ่งค่อนข้างมีเอกลักษณ์ แต่ละโซนยอมรับสตรีมของการบล็อกล่าสุดซึ่งถูกส่งต่อไปยัง Hub ฮับมีหน้าที่ดูแลรักษาสภาวะโลก การตรวจสอบความถูกต้องเกิดขึ้นโดยการสื่อสาร Merkle-proofs ระหว่างโซนเพื่อพิสูจน์ให้โซนอื่น ๆ ได้รับการประมวลผลอย่างถูกต้อง.

ศูนย์กลางโซน Cosmos IBC

ฮับ โฮสต์บัญชีแยกประเภทที่กระจายหลายสินทรัพย์ซึ่งทั้งผู้ใช้หรือโซนสามารถถือโทเค็นได้ สิ่งที่ยอดเยี่ยมก็คือสามารถย้ายโทเค็นจากโซนหนึ่งไปยังอีกโซนหนึ่งได้ นี่คือความสำเร็จอีกครั้งผ่านการสื่อสาร IBC ของแพ็คเก็ตเหรียญ โดยพื้นฐานแล้ว Hub ก็เป็นกลไกการกำหนดเส้นทางเช่นกัน.

โซน เป็นบล็อกเชนอิสระที่สามารถแลกเปลี่ยนข้อความ IBC เหล่านี้กับฮับที่เกี่ยวข้อง.

ผู้ตรวจสอบ

เราได้กล่าวไว้ก่อนหน้านี้ว่า Cosmos กำลังใช้หลักฐานการเดิมพัน เครือข่าย Cosmos ต้องการให้คุณเดิมพัน Atoms ซึ่งเป็นสกุลเงินภายในของแพลตฟอร์ม ตัวตรวจสอบจะเชื่อมโยงกับโซนหนึ่งของฮับ Cosmos ซึ่งเขากำลังตรวจสอบความถูกต้องของธุรกรรม พลังการลงคะแนนของคุณคำนวณจากจำนวนอะตอมที่จับจอง ผู้ตรวจสอบความถูกต้องที่กระทำการมุ่งร้ายจะถูกลงโทษและสูญเสียอะตอมที่วางเดิมพันทั้งหมดและส่วนแบ่งของกลุ่มสำรองไปด้วย นอกจากนี้เขาจะสูญเสียความน่าเชื่อถือทั้งหมดภายในเครือข่าย.

เมื่อโหนดมากกว่าหนึ่งในสามทำงานโดยมุ่งร้ายหรือล่มลงเครือข่ายจะหยุดทำงานเนื่องจาก Tendermint ชอบคุณสมบัติด้านความปลอดภัยเหนือความเป็นอยู่ วิธีเดียวในการรีสตาร์ทเครือข่ายคือการกู้คืนด้วยข้อเสนอการปรับโครงสร้างฮาร์ดฟอร์ค.

สิ่งสำคัญคือต้องรู้ว่า Tendermint จำกัด จำนวนตัวตรวจสอบความถูกต้องตามธรรมชาติเนื่องจากพบว่า blockchains จะทำงานช้าลงเมื่อมีตัวตรวจสอบความถูกต้องมากขึ้นเนื่องจากความซับซ้อนในการสื่อสารที่เพิ่มขึ้น ในปีแรกจำนวนผู้ตรวจสอบถูกกำหนดไว้ที่ 100 จำนวนนี้จะเพิ่มขึ้น 13% ในแต่ละปีในช่วงสิบปีโดยมีผู้ตรวจสอบความถูกต้อง 300 คน.

โทเค็น Atom

โทเค็น Atom เป็นทรัพย์สินดั้งเดิมของ Cosmos Hub ซึ่งสามารถใช้ได้กับบัญชีแยกประเภทที่กระจายกันของแต่ละโซน อะตอมให้สิทธิ์ผู้ใช้ในการลงคะแนนตรวจสอบหรือมอบหมายให้ผู้ตรวจสอบความถูกต้องอื่น ๆ เช่นเดียวกับ Ethereum โทเค็น Atom ถือเป็นก๊าซสำหรับการชำระเงินสำหรับธุรกรรม ค่าธรรมเนียมนี้ใช้เพื่อลดสแปม.

ใช้กรณี

การแลกเปลี่ยนแบบกระจาย

การแลกเปลี่ยนแบบกระจายเป็นหนึ่งในแนวคิดที่ยอดเยี่ยมซึ่งเป็นไปได้กับ Cosmos ด้วยการใช้สถาปัตยกรรมฮับและโซนบัญชีแยกประเภทที่จำลองแบบจำนวนมากนี้มีความเสี่ยงน้อยกว่าสำหรับความพยายามในการแฮ็กภายในและภายนอก.

การแลกเปลี่ยนแบบกระจายไม่เหมือนกับการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) DEX ใช้ประโยชน์จากการแลกเปลี่ยนอะตอมซึ่งเป็นการทำธุรกรรมข้ามเครือข่าย ข้อเสียของ DEX คือผู้ใช้ทั้งสองต้องออนไลน์เพื่อให้การค้าประสบความสำเร็จ การแลกเปลี่ยนแบบกระจายไม่จำเป็นต้องใช้สิ่งนี้เนื่องจากบริการจับคู่การซื้อขายจะดูแลธุรกรรม.

มูลค่าเพิ่มของการแลกเปลี่ยนแบบกระจายคือปริมาณธุรกรรมและความจุที่สูงโดยใช้โซนและแกนเทนเดอร์มินต์ ตามเอกสารรายงานของคอสมอสเวลาแฝงของการทำธุรกรรมนั้นเทียบได้กับการแลกเปลี่ยนแบบรวมศูนย์.

เชื่อมโยงกับสกุลเงินดิจิทัลอื่น ๆ

บางโซนสามารถทำหน้าที่เป็นบริดจ์โทเค็นเพื่อแลกเปลี่ยนกับสกุลเงินดิจิทัลอื่นโดยสร้างการเชื่อมโยงระหว่างสกุลเงินดิจิทัลของต่างประเทศและสกุลเงินดิจิทัลของคอสมอส เพื่อให้บรรลุเป้าหมายนี้โซนสะพานจะต้องติดตามทั้งโซนภายในและสกุลเงินดิจิตอลต่างประเทศ.

การปรับขนาด Ethereum Dapp บน Cosmos Stack

หากคุณถูกขัดขวางโดยประสิทธิภาพของ Ethereum มีวิธีการที่แตกต่างกันในการปรับขนาด Dapp ของคุณโดยใช้ Cosmos stack.

Peg โซน

โซนหมุดที่เรียกว่า “Peggy” ช่วยให้ผู้ใช้โอนโทเค็น ERC20 ไปยัง Cosmos Hub ซึ่งสามารถแลกเปลี่ยนได้ในอัตราที่เร็วกว่ามาก นอกจากนี้ Cosmos Hub ยังมีโซน EVM พิเศษสำหรับโทเค็น ERC20 เมื่อผู้ใช้ดำเนินการเสร็จสิ้นพวกเขาสามารถถอนโทเค็นกลับไปที่เครือข่าย Ethereum ได้.

เทนเดอร์มินท์พลาสม่า

Plasma ช่วยให้นักพัฒนาสามารถใช้ Cosmos SDK ในการพัฒนา Dapps ในขณะที่โทเค็นของพวกเขาถูกจับจองบนเครือข่าย Ethereum โครงการเหล่านี้สามารถใช้เวลาในการทำธุรกรรมที่เร็วกว่ามากภายในโซน Tendermint.

Cosmos SDK

Cosmos SDK v0.10.0 ได้รับการประกาศเมื่อวันที่ 28 กุมภาพันธ์ 2018 Cosmos SDK ให้บริการนักพัฒนา Dapp อีกวิธีหนึ่งในการสร้างแอปพลิเคชันบล็อกเชนที่ปลอดภัยนอกเหนือจากสัญญาอัจฉริยะ EVM ตอนนี้เป็นไปได้ที่จะมีโซ่ที่แตกต่างกันด้วยเหรียญที่แตกต่างกันทำให้สามารถสร้างระบบนิเวศของจักรวาลที่แท้จริงได้.

แผนภาพระบบนิเวศของจักรวาล

คอสมอสเป็นตัวอย่างของเหรียญที่เรียกว่า BaseCoin ซึ่งใช้ประโยชน์จากระบบนิเวศของคอสมอส คุณสามารถดูตัวอย่างโค้ดที่เราตั้งค่าตัวเลือกสำหรับเหรียญใหม่ของเราได้ที่นี่เช่นชื่ออุปทานและโทเค็น [/ caption]

รหัสตัวเลือกเริ่มต้นของเหรียญ

อย่างที่คุณเห็นโค้ดเขียนด้วย Golang Cosmos SDK แสดงให้เราเห็นรหัสบางอย่างสำหรับผู้ใช้เพื่อใช้ในการส่งข้อความที่มีข้อมูลโดยพลการ.

อินเทอร์เฟซข้อความ

ในขณะนี้เอกสารเกี่ยวกับ Cosmos SDK ยังไม่ดีเยี่ยม หวังว่าสิ่งนี้จะเปลี่ยนแปลงในอนาคต.