วิทยาศาสตร์ยอดนิยม | คู่มือ Ethereum 2.0 เฟส 0 สำหรับผู้ร่วมให้ข้อมูลใหม่
หมายเหตุบรรณาธิการ: บทความนี้มาจากEthfansหมายเหตุบรรณาธิการ: บทความนี้มาจากMediumแนะนำ

แนะนำ
แนะนำ
บทความนี้มีวัตถุประสงค์เพื่อช่วยเหลือผู้ที่เข้าสู่ ETH 2.0 เป็นครั้งแรกและต้องการมีส่วนร่วมในการพัฒนา (ขั้นที่ 0 ณ เวลาที่เขียน)
บทความนี้จะสรุปสาระสำคัญและแนะนำคำศัพท์สำคัญโดยไม่ต้องลงลึกในรายละเอียดการพัฒนา ลิงก์ไปยังแหล่งข้อมูลเพิ่มเติมจะรวมอยู่ที่ส่วนท้ายของบทความ
เวที
Justin Drakeเวที
สรุปขั้นตอนการพัฒนาของ Ethereum 2.0 ได้อย่างสวยงาม:
การวางเดิมพัน: แนะนำตัวตรวจสอบความถูกต้องผ่านสัญญาอัจฉริยะที่ปรับใช้บน Eth 1
ขั้นตอนที่ 0 - ระบบ: Beacon Chain ซึ่งเป็นส่วนหลักของบทความนี้
ภาพรวม
ภาพรวม
เป้าหมาย: การสั่งซื้อธุรกรรม
เป้าหมาย: การสั่งซื้อธุรกรรม
การประมวลผลแบบขนาน
การประมวลผลแบบขนาน
ภายใต้กลไก PoW คอลเลกชันของธุรกรรมล่าสุดจะถูกบรรจุเป็นบล็อก ความแตกต่างระหว่าง PoW และ PoS คือวิธีที่โหนดตัดสินใจลำดับของบล็อก นั่นคือวิธีเชื่อมโยงบล็อกที่ขุดใหม่
นอกจากนี้ เชนหลักของ Ethereum 1.0 เป็นเพียงเชนเดียวที่ประกอบด้วยบล็อก ในขณะที่ Ethereum 2.0 นั้นประกอบด้วยแฟรกเมนต์จำนวนมาก และบล็อกเชนคู่ขนานหลายอัน (เชนดาต้าเชน) จะถูกสร้างขึ้น แต่จะต้องรอจนกว่าเฟส 1 จะสามารถทำได้ สำเร็จเท่านั้น เพื่อให้ชิ้นส่วนเหล่านี้ทำงานร่วมกันได้ จะมีห่วงโซ่อีกชุดหนึ่งเพื่อรวมบล็อกที่ถูกต้องของแต่ละชิ้นส่วน บล็อกเชนนี้ใช้สำหรับรันระบบโดยเฉพาะเรียกว่าบีคอนเชน
สายบีคอนถูกสร้างขึ้นโดยโหนดสายบีคอน
สายบีคอนถูกสร้างขึ้นโดยโหนดสายบีคอน
คอมพิวเตอร์ในเครือข่ายที่รันซอฟต์แวร์โหนดลูกโซ่บีคอนไคลเอนต์ Ethereum 2.0 เป็นโหนดบนเครือข่าย Ethereum 2.0 ใน Ethereum 1.0 โหนดที่เชื่อมต่อระหว่างกันจะสร้าง/แชร์บล็อกใหม่ด้วยการแชร์ข้อมูล เนื่องจากจำเป็นต้องรอให้โหนดทั้งหมดบรรลุฉันทามติในบล็อกล่าสุดที่ขุดได้บนเชน การยืนยันธุรกรรมจึงต้องล่าช้าเล็กน้อย
บล็อกสุ่ม
บล็อกสุ่ม
ระบบกระจายอำนาจต้องได้รับการออกแบบอย่างดีโดยไม่แนะนำคุณสมบัติที่อาจเป็นอันตรายของระบบการเงินแบบรวมศูนย์ (ดูเอกสารรายงาน Bitcoin)
ด้านหนึ่งคือการหลีกเลี่ยงการรวมศูนย์/การทุจริตโดยการทำให้แน่ใจว่าผู้คนจำนวนมากในเครือข่ายแบบกระจายมีโอกาสสร้าง/ตรวจสอบข้อมูล:
ต้องแน่ใจว่าโหนดที่เสนอบล็อกได้รับการสุ่มเลือกจากเครือข่าย
การสร้างบล็อกที่ถูกต้องจะได้รับรางวัล และ/หรือบล็อกที่ไม่ถูกต้องจะถูกลงโทษ
Proof-of-work ใช้พลังการประมวลผลเพื่อบรรลุเป้าหมายนี้:
การสร้างบล็อกแบบสุ่มเป็นระยะ (15 วินาที) ระหว่างผู้เสนอบล็อก
การสร้างบล็อกที่ถูกต้องต้องใช้ต้นทุนทางเศรษฐกิจ (จึงมีโอกาสได้รับรางวัลบล็อก)
Proof of Stake บรรลุสิ่งนี้โดยการเดิมพัน ETH (สกุลเงิน):
ทุก ๆ สล็อต (6 วินาที) สุ่มกำหนดผู้ตรวจสอบความถูกต้อง (เช่น ผู้เข้าร่วมที่ได้ให้คำมั่นว่าจะเป็น ETH)
หากบล็อกที่เสนอไม่ถูกต้อง จะถูกปรับ และหากบล็อกที่เสนอถูกต้อง จะได้รับรางวัล
ผู้ตรวจสอบ
ผู้ตรวจสอบ
เครื่องมือตรวจสอบคือที่อยู่ส่วนบุคคลที่เดิมพัน 32 ETH (ผ่านสัญญาอัจฉริยะบนเชนหลักของ Ethereum 1.0) เพื่อเข้าร่วมใน Ethereum 2.0 ผู้ตรวจสอบความถูกต้องมักได้รับมอบหมายงานโดยสุ่มให้ลงนามในสิ่งที่พวกเขาเชื่อว่าเป็นบล็อกที่ถูกต้องในบล็อกที่เสนอใหม่
หลังจาก Ethereum 2.0 รวบรวมกลุ่มผู้ตรวจสอบแล้ว ผู้ตรวจสอบเหล่านี้จะถูกสับแบบสุ่มหลอกและจากนั้นจะจัดตั้งเป็นคณะกรรมการ ในแต่ละช่วงเวลา จะมีการกำหนดให้คณะกรรมการตั้งแต่หนึ่งคนขึ้นไปในช่วงเวลาต่างๆ เพื่อเข้าร่วมในการตรวจสอบ

คำอธิบายภาพ
-Validators, Committees, Slots, Periods-
โหนดโซ่สัญญาณ
โหนดโซ่สัญญาณ
นอกเหนือจากการจัดการรายชื่อผู้ตรวจสอบความถูกต้องที่ให้คำมั่นสัญญา 32 ETH แล้ว โหนดลูกโซ่บีคอนยังมีหน้าที่ดังต่อไปนี้:
รับประกันความยาวสล็อต (6 วินาที)
สร้างความบังเอิญ
กำหนดคณะกรรมการ (ผู้ตรวจสอบความถูกต้อง) ให้กับแต่ละช่อง
ฮาร์ดแวร์/ซอฟต์แวร์
คอมพิวเตอร์ที่เชื่อมต่อระหว่างกัน
คอมพิวเตอร์ที่เชื่อมต่อระหว่างกัน

ต้องรวบรวมตัวตรวจสอบความถูกต้องจำนวนมาก (ขั้นต่ำ 10,000 ตัว) เพื่อความพร้อมใช้งานสูงและการตรวจสอบบล็อกแบบสุ่มที่เพียงพอ ตามหลักการแล้ว ตัวตรวจสอบความถูกต้องเหล่านี้จะกระจายอยู่ในไคลเอนต์ตัวตรวจสอบความถูกต้องหลายตัวที่เชื่อมต่อกับโหนดเชนบีคอนตั้งแต่หนึ่งโหนดขึ้นไปที่ประกอบกันเป็นเครือข่าย Ethereum 2.0catkuro)-
- โหนดลูกโซ่บีคอนเชื่อมต่อผ่านเครือข่าย ไคลเอ็นต์ตัวตรวจสอบความถูกต้องและลูกโซ่บีคอนเชื่อมต่อผ่านเครือข่ายหรือในเครื่อง (ที่มา:
ฮาร์ดแวร์ที่รันโหนดบีคอนเชนสื่อสารระหว่างกัน แบ่งปันบล็อกและหลักฐานที่ลงนาม ไคลเอนต์ตัวตรวจสอบความถูกต้องเชื่อมต่อกับโหนดบีคอนเชนที่เชื่อถือได้เพื่อให้ทราบว่าตัวตรวจสอบความถูกต้องถูกกำหนดให้กับช่องใด นอกจากนี้ ไคลเอนต์ตัวตรวจสอบความถูกต้องร้องขอข้อมูล (บล็อก/การพิสูจน์) สำหรับตัวตรวจสอบความถูกต้องที่พวกเขาจัดการ
สิ่งจูงใจทางเศรษฐกิจสำหรับการเรียกใช้โหนดบีคอนเชน ความสามารถในการเรียกใช้ทั้งโหนดบีคอนเชนและไคลเอ็นต์ตัวตรวจสอบความถูกต้องในเครื่องเดียวกัน และปัญหาความน่าเชื่อถือสำหรับบีคอนเชนนั้นอยู่นอกเหนือขอบเขตของบทความนี้ ในขณะที่เขียนบทความนี้ คำถามเหล่านี้ยังไม่ได้รับการแก้ไข
การกำหนดค่าที่ง่ายที่สุดคือโหนดบีคอนเชนที่มีไคลเอ็นต์ตัวตรวจสอบความถูกต้องเชื่อมต่ออยู่ซึ่งจะจัดการตัวตรวจสอบความถูกต้องเพียงตัวเดียว อย่างไรก็ตาม เนื่องจากข้อกำหนดในการเรียกใช้โหนดลูกโซ่บีคอนนั้นสูง ในขณะที่ข้อกำหนดในการเรียกใช้ไคลเอ็นต์ตัวตรวจสอบความถูกต้องนั้นต่ำกว่ามาก มีแนวโน้มว่าไคลเอ็นต์ตัวตรวจสอบความถูกต้องจะมีจำนวนมากกว่าโหนดลูกโซ่บีคอนด้วยอัตรากำไรที่มาก ไคลเอนต์ตัวตรวจสอบต้องการเพียงพีซีที่บ้านที่มีประสิทธิภาพดีกว่าหรือ Raspberry Pi เท่านั้น ดังนั้นอาจมีตัวตรวจสอบเพียงไม่กี่ตัวบนไคลเอ็นต์ตัวตรวจสอบ
จากซอฟต์แวร์สู่ข้อมูล
จากซอฟต์แวร์สู่ข้อมูล
หากคุณต้องการช่วยพัฒนาไคลเอ็นต์ Ethereum 2.0 ในอนาคต คุณควรทำความเข้าใจว่าซอฟต์แวร์ต่างๆ เชื่อมต่อและสื่อสารกันอย่างไร ข้อกำหนดระยะที่ 0 ไม่ได้กล่าวถึงสิ่งนี้ และเน้นไปที่บีคอนเชนเป็นข้อมูล ซึ่งเป็นเลเยอร์ที่สูงกว่าแนวคิด "โหนด"
ติดตาม. . .
ติดตาม. . .
หวังว่าบทความนี้จะช่วยให้คุณเข้าใจข้อกำหนดและการใช้งาน Ethereum 2.0 ได้ดียิ่งขึ้น
มีอะไรให้สำรวจอีกสองสามอย่าง:วิธีฝากเงินของผู้ตรวจสอบความถูกต้องในสัญญาอัจฉริยะของ Ethereum 1.0 และให้โหนดลูกโซ่บีคอนค้นพบ (ผู้ตรวจสอบที่ซื่อสัตย์
ขอแนะนำสิ่งนี้วิดีโอวิดีโอ
ข้อมูลเพิ่มเติม
ข้อมูลจำเพาะ
ข้อมูลจำเพาะhttps://github.com/ethereum/eth2.0-specs#ethereum-20-specifications
อีเธอเรียม 2.0:https://github.com/sigp/lighthouse/#lighthouse-ethereum-20
การใช้งานประภาคาร:https://github.com/protolambda/eth2-docs#justification-and-finalization
อธิบาย
อ้างอิง
Beacon Chain: Vitalik Buterin และ Justin Drake (2018.7):วิดีโอ


