BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

การต่อสู้ชี้ขาดที่ด้านบนของการแยกส่วน? การเปรียบเทียบการออกแบบของ Polkadot และ Ethereum 2.0 อย่างครอบค

巴比特
特邀专栏作者
บทความนี้มีประมาณ 3525 คำ การอ่านทั้งหมดใช้เวลาประมาณ 6 นาที
ตามคำอธิบาย Polkadot ได้เปลี่ยนจากตำแหน่ง cross-chain ก่อนหน้านี้เป็นโปรโตคอล sharding ดังนั้นมันจะต่อสู้แ
สรุปโดย AI
ตามคำอธิบาย Polkadot ได้เปลี่ยนจากตำแหน่ง cross-chain ก่อนหน้านี้เป็นโปรโตคอล sharding ดังนั้นมันจะต่อสู้แ

หมายเหตุบรรณาธิการ: บทความนี้มาจากข้อมูล Babbitt (รหัส: bitcoin8btc)หมายเหตุบรรณาธิการ: บทความนี้มาจาก

ข้อมูล Babbitt (รหัส: bitcoin8btc)

ผู้เขียน: joe petrowski ผู้รวบรวม: ฟรีและง่าย เผยแพร่โดยได้รับอนุญาต

อะไรคือความแตกต่างระหว่างการออกแบบชิ้นส่วนของ Napolka และการออกแบบชิ้นส่วนของ Ethereum 2.0? บทความนี้จะทำการเปรียบเทียบอย่างครอบคลุมจาก 8 ด้านของโมเดล สถาปัตยกรรม ฉันทามติ การปักหลัก การแบ่งส่วน การส่งข้อความ การกำกับดูแล และการอัปเกรด (หมายเหตุ: ทั้งคู่อยู่ในขั้นตอนการวางแผน)

คำอธิบายภาพ

(ภาพจาก: tuchong.com)

บทความรุ่น

ชิ้นส่วนใน Ethereum 2.0 ทั้งหมดมีฟังก์ชั่นการเปลี่ยนสถานะ (STF) เหมือนกัน ซึ่งมีอินเทอร์เฟซสำหรับการดำเนินการของสัญญาอัจฉริยะ สัญญามีอยู่ในชาร์ดเดียว (และสามารถส่งข้อความแบบอะซิงโครนัสระหว่างชาร์ด) และด้วยเหตุนี้จึงปรับขนาดโดยรันชาร์ดพร้อมกัน

ในทำนองเดียวกัน ใน Polkadot แต่ละชาร์ดจะมีตรรกะหลัก ชาร์ดจะทำงานพร้อมกัน และ Polkadot สามารถส่งข้อความแบบอะซิงโครนัสข้ามชาร์ดได้ อย่างไรก็ตาม แต่ละชาร์ดในโปรโตคอลมีฟังก์ชันการเปลี่ยนสถานะ (STF) ที่ไม่ซ้ำกัน แอปพลิเคชันสามารถมีอยู่ภายในชาร์ดเดียวหรือข้ามชาร์ดผ่านตรรกะเชิงองค์ประกอบ นอกจากนี้ Polkadot ยังใช้ WebAssembly (Wasm) เป็น "เมตาโปรโตคอล" ตราบใดที่ตัวตรวจสอบบน Polkadot สามารถทำงานในสภาพแวดล้อม Wasm ได้ ฟังก์ชันการเปลี่ยนสถานะ (STF) ของการกระจายตัวจะเป็นนามธรรม

ชื่อเรื่องรอง[1]

สถาปัตยกรรม

Ethereum 2.0 สายหลักของ Ethereum 2.0 เรียกว่า Beacon Chain ภาระหลักในห่วงโซ่บีคอนคือการรับรอง ซึ่งเป็นการลงคะแนนความพร้อมใช้งานของข้อมูลชาร์ดและความถูกต้องของบีคอนเชน แต่ละส่วนใน Ethereum 2.0 เป็นบล็อกเชนที่มีอินเทอร์เฟซ Ethereum Wasm (eWasm)

Ethereum 2.0 ต้องการเพียงหนึ่ง beacon chain เพื่อเริ่มต้น Phase 0 (Phase 0) และใน Phase 1 (Phase 1) Ethereum จะมี 64 shard chains อย่างง่ายเพื่อทดสอบความสมบูรณ์ของ beacon chain ชาร์ดแต่ละอันจะส่ง "ครอสลิงค์" ไปยังบีคอนเชน ซึ่งมีข้อมูลที่ระบุข้อมูลของชาร์ด หลังจากนั้นในเฟส 2 เศษส่วนจะใช้อินเทอร์เฟซ eWasm ทำให้ระบบใช้งานได้ในที่สุด

Polkadot นั้นเหมือนกับ Ethereum 2.0 นอกจากนี้ Polkadot ยังมีเชนหลัก ชื่อของมันคือรีเลย์เชน (Relay Chain) และจากนั้นก็มีแฟรกเมนต์ที่เรียกว่าพาราเชน (parachain) Parachains ไม่ได้จำกัดอยู่เพียงอินเทอร์เฟซเดียวเช่น eWasm แต่สามารถกำหนดตรรกะและอินเทอร์เฟซของตนเองได้ ตราบใดที่มี state transition function (STF) ให้กับตัวตรวจสอบความถูกต้องของรีเลย์เชนเพื่อดำเนินการ

ตามแผน Polkadot วางแผนที่จะตรวจสอบได้ถึง 100 เศษต่อบล็อก นอกจากเชนคู่ขนานที่กำหนดให้ดำเนินการในแต่ละบล็อกแล้ว Polkadot ยังมีเธรดคู่ขนานที่กำหนดเวลาแบบไดนามิก (parathread) ซึ่งช่วยให้เครือข่ายสามารถแชร์ Shard Slot ได้ เช่นเดียวกับสายการบินขนาดเล็กหลายสายการบินที่ใช้เกตเดียวที่สนามบิน

นอกจากนี้ เพื่อโต้ตอบกับเชนอื่นๆ (เช่น Bitcoin) Polkadot จะมีพาราเชนสะพานที่ให้ความเข้ากันได้แบบสองทาง

ชื่อเรื่องรอง


  • ฉันทามติ[2]ทั้ง Ethereum 2.0 และ Polkadot ใช้แบบจำลองฉันทามติแบบผสมผสาน โดยที่การผลิตแบบบล็อกและขั้นสุดท้ายมีโปรโตคอลของตัวเอง สำหรับโปรโตคอลขั้นสุดท้าย Casper FFG ที่นำมาใช้โดย Ethereum 2.0 และ GRANDPA ของ Polkadot นั้นใช้ GHOST ทั้งคู่ และทั้งคู่สามารถทำชุดบล็อกให้เสร็จได้ในรอบเดียว สำหรับการผลิตบล็อก โปรโตคอลทั้งสองใช้โปรโตคอลแบบสล็อตที่สุ่มกำหนดตัวตรวจสอบความถูกต้องให้กับสล็อตและจัดเตรียมกฎการเลือกทางแยกสำหรับบล็อกที่ยังไม่เสร็จ โดยที่ Ethereum 2.0 ใช้ RandDAO/LMD ในขณะที่ Polkadot ใช้ BABE

  • Ethereum 2.0 สร้างชุดบล็อกตามช่วงเวลาที่เรียกว่า "epochs" แผนปัจจุบันคือมี 64 บล็อกต่อ "ยุค" และทำบล็อกทั้งหมดให้เสร็จในรอบเดียว เวลาบล็อกโดยประมาณคือประมาณ 12 วินาที ซึ่งหมายความว่าเวลาสิ้นสุดที่คาดไว้คือ 6 นาที (สูงสุด 12 นาที)


GRANDPA โปรโตคอลขั้นสุดท้ายของ Polkadot ทำการแบทช์บล็อกตามความพร้อมใช้งานและการตรวจสอบความถูกต้องที่เกิดขึ้นเมื่อห่วงโซ่ที่เสนอเติบโตขึ้น กล่าวอีกนัยหนึ่ง เวลาสิ้นสุดของ Polkadot จะแตกต่างกันไปตามจำนวนการตรวจสอบที่ต้องดำเนินการ (รายงานความไม่ถูกต้องทำให้โปรโตคอลต้องมีการตรวจสอบเพิ่มเติม) และเวลาโดยประมาณคือประมาณ 12-60 วินาที

Ethereum 2.0 ต้องการตัวตรวจสอบความถูกต้องจำนวนมากต่อชิ้นส่วนเพื่อให้การรับประกันความถูกต้องที่แข็งแกร่ง การแยกส่วนย่อยของ Polkadot ต้องการผู้ตรวจสอบน้อยลงและยังสามารถรับประกันความถูกต้องได้อย่างแม่นยำ Polkadot บรรลุเป้าหมายนี้โดยการให้ตัวตรวจสอบความถูกต้องแจกจ่ายรหัสการลบให้กับตัวตรวจสอบทั้งหมดในระบบ เพื่อให้ทุกคน (ไม่ใช่แค่ตัวตรวจสอบความถูกต้องของเศษ) สามารถสร้างบล็อกของพาราเชนขึ้นใหม่และทดสอบความถูกต้องได้[3]ชื่อเรื่องรอง[4]

Ethereum 2.0 จะเป็นเครือข่าย Proof-of-stake (PoS) และผู้ตรวจสอบแต่ละคนจำเป็นต้องจำนำ 32 ETH เพื่อเข้าร่วมในกระบวนการตรวจสอบการบล็อก เครื่องมือตรวจสอบความถูกต้องจะเรียกใช้โหนด "beacon chain" หลักและไคลเอนต์ตรวจสอบความถูกต้องหลายรายการ (แต่ละรายการต้องใช้ 32 ETH) ตัวตรวจสอบความถูกต้องเหล่านี้ถูกกำหนดให้กับ "คณะกรรมการ" ซึ่งเป็นกลุ่มที่เลือกแบบสุ่มซึ่งตรวจสอบความถูกต้องของชิ้นส่วนในเครือข่าย Ethereum 2.0 ขึ้นอยู่กับการมีโปรแกรมตรวจสอบความถูกต้องขนาดใหญ่เพื่อให้ความพร้อมใช้งานและการรับประกันความถูกต้อง: พวกเขาต้องการตัวตรวจสอบความถูกต้องอย่างน้อย 111 ตัวต่อชาร์ดเพื่อเรียกใช้เครือข่าย และอย่างน้อย 256 ตัวตรวจสอบความถูกต้องต่อชาร์ดเพื่อรันเครือข่ายในยุคนั้น

. สิ่งนี้ต้องการ 64 ชาร์ดหรือตัวตรวจสอบความถูกต้อง 16,384 ตัว (แต่ละชาร์ดมีตัวตรวจสอบความถูกต้อง 256 ตัว)

แม้ว่า Polkadot สามารถใช้ตัวตรวจสอบความถูกต้องได้น้อยลงแต่ก็ยังให้การรับประกันความพร้อมใช้งานและความพร้อมใช้งานที่ชัดเจนด้วย ใช้กลไก Nominated Proof of Stake (NPoS) เพื่อเลือกตัวตรวจสอบความถูกต้องจากชุดที่เล็กกว่า ระบบโดยไม่ต้องรันโหนดของตนเอง Polkadot วางแผนที่จะมีผู้ตรวจสอบ 1,000 คนในปีแรก และแต่ละ Parachain ในเครือข่ายต้องการผู้ตรวจสอบประมาณ 10 คน[5],ชื่อเรื่องรอง

ทุกชิ้นส่วนใน Ethereum 2.0 มีฟังก์ชั่นการเปลี่ยนสถานะ (STF) เหมือนกันในเฟส 1 (คาดว่าปี 2021)

ชาร์ดจะเป็นคอนเทนเนอร์ข้อมูลธรรมดาที่ให้ลิงก์ข้ามที่ชี้ไปยังบีคอนเชน ในขณะที่เฟส 2 (คาดว่าปี 2023) ชาร์ดจะใช้สภาพแวดล้อมการดำเนินการ eWasm EWasm เป็นส่วนย่อยจำกัดของเครื่องเสมือน Wasm ซึ่งอินเทอร์เฟซมีชุดของวิธีการที่พร้อมใช้งานสำหรับสัญญา สำหรับ eWasm จะมีชุดเครื่องมือในการพัฒนาที่คล้ายกับ Truffle และ Ganache {{6]}

ชิ้นส่วนแต่ละชิ้นใน Polkadot มีฟังก์ชันการเปลี่ยนสถานะแบบนามธรรม (STF) ตาม Wasm ชาร์ดแต่ละอันสามารถเปิดเผยอินเทอร์เฟซที่กำหนดเองได้ตราบเท่าที่ลอจิกถูกคอมไพล์เป็น Wasm และแต่ละชาร์ดจะมีฟังก์ชัน "execute block" สำหรับโปรแกรมตรวจสอบความถูกต้องของ Polkadot Polkadot มีเฟรมเวิร์กการพัฒนา Substrate ซึ่งสามารถกำหนดค่า รวม และขยายโมดูลเพื่อพัฒนาฟังก์ชันการเปลี่ยนสถานะ (STF) ของห่วงโซ่[7]ชื่อเรื่องรอง

การส่งข้อความShards ใน Ethereum 2.0 จะเข้าถึงสถานะของกันและกันผ่านลิงก์ข้ามและสถานะ ในโมเดล Ethereum 2.0 จะมี 64 shards และแต่ละ shard เผยแพร่ crosslink สำหรับแต่ละบล็อกใน beacon chain ซึ่งหมายความว่า shard สามารถมีข้อมูลตามธุรกรรมบน shard อื่น light client proof ดำเนินการตามตรรกะณ ตอนนี้ ทีม R&D ของ Ethereum 2.0 ยังไม่ได้เปิดเผยข้อมูลจำเพาะสำหรับการส่งข้อความระหว่างเศษส่วน

Polkadot ใช้พาราเชนSPREEโปรโตคอลเพื่อส่งข้อความโดยพลการถึงกัน Parachains เปิดการเชื่อมต่อซึ่งกันและกันและสามารถส่งข้อความผ่านช่องทางที่ตั้งไว้ หากพาราเชนสองตัวมีโหนดเต็มร่วมกัน พวกมันสามารถซุบซิบข้อความผ่านโหนดเต็มได้ มิฉะนั้น โปรแกรมตรวจสอบจะจัดการการส่งข้อความ ข้อความไม่ผ่านรีเลย์เชน มีเพียงหลักฐานการโพสต์และการทำงานของช่องสัญญาณ (เปิด ปิด ฯลฯ) เท่านั้นที่เข้าสู่รีเลย์เชน สิ่งนี้ช่วยเพิ่มความสามารถในการปรับขนาดของระบบโดยการเก็บข้อมูลไว้ที่ขอบของระบบ

นอกจากนี้ Polkadot ยังมีชื่อ

โปรโตคอลเสริมที่ให้ตรรกะที่ใช้ร่วมกันสำหรับการส่งข้อความข้ามสายโซ่ ข้อความที่ส่งผ่านโปรโตคอล SPREE ให้การรับประกันเพิ่มเติมเกี่ยวกับแหล่งที่มาและการตีความไปยังสายการรับ[8]

ธรรมาภิบาล

ปัจจุบัน Ethereum ใช้การกำกับดูแลแบบออฟไลน์ เช่น การอภิปราย Github การอภิปรายของนักพัฒนาหลักทั้งหมด และ Ethereum Magicians เพื่อตัดสินใจเกี่ยวกับโปรโตคอล

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

การอัปเกรด Ethereum 2.0 จะเป็นไปตามกระบวนการฮาร์ดฟอร์กปกติ ซึ่งต้องใช้ตัวตรวจสอบความถูกต้องในการอัปเกรดโหนดของตนเพื่อใช้การเปลี่ยนแปลงโปรโตคอล

สรุป

Polkadot ซึ่งใช้ meta-protocol ของ Wasm สามารถทำการอัพเกรดเชนโดยไม่ต้องทำการฮาร์ดฟอร์ก สามารถอัพเกรดอะไรก็ได้เช่น STF, คิวการทำธุรกรรมหรือออฟไลน์โดยไม่ต้องทำการแยกห่วงโซ่

Polkadot
ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
คลังบทความของผู้เขียน
巴比特
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android