V God: จะเข้าร่วม Casper และ Sharding ได้อย่างไร? Validator ต้องทำอะไร?

ในการประชุม Ethereum Technology and Application Conference ปี 2018 Vitalik Buterin ผู้ก่อตั้ง Ethereum ได้แบ่งปันเทคโนโลยี Casper Pos/sharding ในสุนทรพจน์ของเขาในหัวข้อ "Casper และความก้าวหน้าล่าสุดในเทคโนโลยี sharding" โดยเฉพาะอย่างยิ่งการวิเคราะห์วิธีการกลายเป็นโหนดการตรวจสอบความถูกต้อง โหนดการตรวจสอบมีหน้าที่รับผิดชอบอะไรบ้าง ฯลฯ นอกจากนี้ V God ยังกล่าวอีกว่า ณ ปัจจุบัน การรวมกันของอุตสาหกรรมการเงิน อุตสาหกรรมเกม และเทคโนโลยีบล็อกเชนนั้นดีกว่า
ต่อไปนี้เป็นเนื้อหาทั้งหมดของสุนทรพจน์ของ V God:
Casper มีอัลกอริทึมใหม่ล่าสุด และการแบ่งส่วนย่อยของอัลกอริทึมคือทางออก ฉันจะอธิบายกระบวนการของเทคโนโลยีทั้งสองนี้โดยละเอียด
หากคุณเข้าร่วมใน Casper และ Sharding คุณจะทำอะไรจากมุมมองของโหนด
ขั้นตอนแรกคือการฝากเงิน Casper เป็นระบบการตรวจสอบ กล่าวคือ ในการเข้าร่วม Casper คุณต้องมีเงินฝากใน Equity และเงินฝากจำเป็นต้องส่งธุรกรรมการฝากซึ่งเป็นธุรกรรมปกติบน Ethereum ธุรกรรมนี้ต้องใช้รหัสสาธารณะ 32 อีเทอร์ และที่อยู่ถอนเงิน
ทุกคนควรให้ความสนใจที่นี่ว่ารหัสสาธารณะที่มีลายเซ็นและที่อยู่ถอนอาจไม่เหมือนกันทุกประการ ซึ่งหมายความว่าสองสิ่ง: หนึ่งคือสิทธิ์ในการเซ็นชื่อสามารถกำหนดให้กับผู้อื่นได้ ตัวอย่างเช่น ถ้าฉันเดินทางไปทั่วโลก เป็นไปไม่ได้ที่จะพกคอมพิวเตอร์ติดตัวตลอดเวลา ดังนั้นฉันจึงสามารถให้รหัสนี้แก่เพื่อนของคุณ และให้เพื่อนของคุณเซ็นชื่อและยืนยันให้คุณ ช่วยให้คุณมีส่วนร่วมในอัลกอริทึม . แต่คุณจะไม่ฝากเงินทั้งหมดไว้กับเพื่อน ถึงเพื่อนจะเซ็นให้คุณ เขาก็ไม่สามารถถอนเงินของคุณได้ ที่อยู่เดียวที่เงินของคุณเข้าได้คือที่อยู่ถอนเงินที่ให้ไว้ก่อน หมายถึงอย่างที่สองคือ คุณสามารถใช้กระเป๋าเงินร้อนเพื่อลงชื่อและถอนเงินไปยังกระเป๋าเงินเย็น เราเพิ่งพูดถึงกลไกการตรวจสอบสถานะ คีย์สาธารณะอยู่ในคอมพิวเตอร์ออนไลน์ แต่เงินจะอยู่ในกระเป๋าเงินเสมอ คีย์สาธารณะนี้ใช้เพื่อเปิดใช้งานส่วนนี้ของเงิน ป้องกันไม่ให้ส่งไปยังผู้อื่น และเก็บไว้ เงินของคุณใน cold wallet บนคอมพิวเตอร์ของคุณเอง ในกรณีนี้ในฐานะผู้ตรวจสอบจะปลอดภัยกว่า
เมื่อคุณทำรายการถอนเงินเสร็จแล้ว ก็ถึงเวลาสำหรับขั้นตอนที่สอง: รอเข้าร่วม การดำเนินการนี้อาจใช้เวลาหนึ่งวัน (ส่วนนี้ของข้อตกลงยังไม่ได้รับการพิจารณาอย่างครบถ้วน) และรอให้ข้อตกลงเพิ่มคุณในกลุ่มผู้ตรวจสอบความถูกต้อง
ขั้นตอนที่สามคือการเข้าร่วมในกลไกการตรวจสอบ หลังจากที่คุณมีเงินฝาก คุณรออีกวัน คุณเข้าร่วมกลไกนี้และได้เข้าสู่กลุ่มการยืนยันของผู้ตรวจสอบที่ใช้งานอยู่ ในเวลานี้ คุณเป็นผู้ตรวจสอบ ในฐานะผู้ตรวจสอบ มีหน้าที่หลัก 2 ประการในเครือข่าย ข้อแรกคือ กระบวนการของ Casper เพื่อเข้าร่วมและจบห่วงโซ่หลัก บล็อกบนบล็อกเชนหลักจะย้อนกลับไม่ได้ เมื่อทำเสร็จแล้ว ห่วงโซ่หลักจะเสร็จสิ้นและคุณทำเสร็จแล้ว ประการที่สองคือการตรวจสอบบล็อกบนเศษ ไม่ใช่ทุกคนในระบบของเราที่จะตรวจสอบบล็อก บล็อกเหล่านี้อาจกระจายเป็น 100 ชิ้นขึ้นไป และธุรกรรมจะถูกแยกออกจากกัน เครื่องมือตรวจสอบที่แตกต่างกันเพื่อตรวจสอบบล็อกและธุรกรรมที่แตกต่างกัน นี่คือสองหน้าที่หลักของตัวตรวจสอบความถูกต้อง
วัตถุประสงค์หลักของเครื่องมือนี้ Casper เป็นเครื่องมือขั้นสุดท้าย ซึ่งเป็นส่วนหนึ่งของกลไกฉันทามติในห่วงโซ่และใช้เพื่อสิ้นสุดการบล็อก ซึ่งทำให้บล็อกมีความปลอดภัยมากขึ้น
ข้อเสนอการชาร์ดดิ้งมีลักษณะดังนี้ ข้อเสนอการชาร์ดของ Ethereum ประกอบด้วย 100 sub-chain และข้อมูลการทำธุรกรรมของบัญชีจะถูกจัดเก็บไว้ใน sub-chain
เชนหลักมีหน้าที่สร้างตัวเลขสุ่ม สุ่มเลือกตัวตรวจสอบความถูกต้องที่ป้อนเศษส่วน ใครสามารถสร้างพาร์ติชัน และติดตามโหนดที่ตรวจสอบความถูกต้อง หากคุณเป็นผู้ตรวจสอบ ระบบจะติดตามข้อมูลที่เกี่ยวข้องของโหนดการยืนยันของคุณเสมอ เช่น คุณได้รับมอบหมายชิ้นส่วนชาร์ดใด และตอนนี้คุณมีรางวัลและบทลงโทษหรือไม่ ข้อมูลทั้งหมดนี้ดำเนินการโดยเชนหลัก ซึ่งเหนือสิ่งอื่นใด คอยติดตามบล็อกบนเชนย่อย
ความรับผิดชอบของ sub-chain ค่อนข้างง่าย โดยส่วนใหญ่ทำธุรกรรมและจัดเก็บสถานะบัญชี/สัญญา สามารถเก็บข้อมูลที่ผู้ใช้ส่วนใหญ่กังวลมากกว่า แต่ละด่านประมาณ 1 ชั่วโมง ระบบจะกำหนดโหนดการตรวจสอบแต่ละโหนดแบบสุ่ม สำหรับขั้นตอนนี้หรือสำหรับชั่วโมงนี้ งานของโหนดการตรวจสอบคือการตรวจสอบ และวิธีใช้ ยืนยันว่าบล็อกนี้อยู่บนชาร์ดนี้ เมื่อใดก็ตาม หากผู้ตรวจสอบความถูกต้องถูกกำหนดให้กับชาร์ดหนึ่งๆ สมมติว่าเรามีชาร์ดทั้งหมด 100 ชาร์ด จะมีคนสุ่มเลือก 1% ของผู้ตรวจสอบความถูกต้องเพื่อยืนยันบล็อคในชาร์ดใดๆ
ถัดไปคือ "การแบ่งส่วนข้อมูลรอง" สมมติว่าโหนดสามารถประมวลผลธุรกรรมได้ N รายการ จากนั้นเชนหลักสามารถติดตามเศษชิ้นส่วนได้ N ชิ้น และแต่ละชิ้นสามารถประมวลผลธุรกรรมได้ N รายการ ดังนั้นระบบจึงสามารถประมวลผลธุรกรรมได้ทั้งหมด N^2 รายการ ด้วยเหตุนี้จึงเรียกว่าการชาร์ดรอง หากพลังการประมวลผลของคอมพิวเตอร์ของคุณเพิ่มขึ้นเป็นสองเท่า ห่วงโซ่หลักสามารถติดตามเศษได้ 2 เท่า และระบบสามารถจัดการธุรกรรมได้ 4 เท่าก่อนหน้านี้
ต่อไป ดูที่ cross-links Cross-links เป็นวิธีการสื่อสารระหว่างกันและวิธีที่ chain หลักติดตาม shards เชนหลักไม่ได้ติดตามทุกบล็อกในแต่ละ shard แต่จะติดตาม cross-links เท่านั้น couplet ครอสลิงค์แต่ละอันมีลายเซ็นประมาณ 100 ลายเซ็นที่กำหนดให้กับโหนดชาร์ดดิ้งนี้ และบล็อกของโหนดชาร์ดดิ้งนี้ได้รับการยืนยันบนเชนหลัก
โหนดตัวตรวจสอบมีหน้าที่รับผิดชอบดังต่อไปนี้:
1. ทำงานเป็นโหนดการยืนยัน ตรวจสอบเชนหลัก และตรวจสอบแต่ละบล็อกบนเชนหลัก เชนหลักประกอบด้วยเชนย่อย การทำธุรกรรม รางวัล และค่าปรับสำหรับโหนดการตรวจสอบ
2. ในการตรวจสอบบล็อกของสองโหนด จุดประสงค์คือเพื่อสร้างบล็อกและยืนยันบล็อก/ลิงก์ข้าม นอกจากนี้ เรายังสามารถแลกเปลี่ยนกลับไปกลับมาระหว่างชิ้นส่วนต่างๆ ทำการยืนยันบล็อก และเชื่อมโยงข้ามระหว่างชิ้นส่วนและห่วงโซ่หลัก
3. สร้างบล็อกบนชาร์ด
4. สร้างบล็อกบนห่วงโซ่หลัก
5. ยืนยันว่าบล็อกบนชาร์ดเชื่อมโยงข้ามแล้ว
สิ่งเหล่านี้คือความรับผิดชอบหลักของเราในฐานะโหนดการยืนยัน และยังเป็นงานหลักของเราในระบบชาร์ดดิ้ง
หากการดำเนินการออนไลน์ปกติส่งข้อมูลที่ควรส่งทุกอย่างก็ปกติ ในกรณีนี้ จะพบว่าโหนดอื่นๆ อีก 2 ใน 3 เป็นปกติ คุณก็ได้รับความสนใจ
หากเป็นปัญหาออฟไลน์ แต่มีโหนดอย่างน้อยสองในสามและทำงานอยู่ มีบทลงโทษเล็กน้อย อย่างไรก็ตาม หากโหนดส่วนใหญ่ออฟไลน์ แสดงว่ามีบทลงโทษจำนวนมาก
กรณีที่สามเป็นกรณีเลวร้ายที่สุด กล่าวคือ ลายมือชื่อผิดหรือขัดแย้งกันเอง คุณอาจออนไลน์อยู่ แต่ข้อมูลที่ลงชื่อไม่ถูกต้อง เมื่อฉันบอกว่าข้อมูลที่คุณเซ็นไม่ถูกต้อง ฉันสามารถพูดถึงมันในเชิงลึกได้ แต่ตอนนี้ฉันจะไม่พูดถึงว่าทำไมมันถึงเป็นแบบนี้ แต่ฉันรู้แค่ว่าสิ่งนี้เกิดขึ้น สถานการณ์นี้คือคุณต้องการโจมตีเครือข่าย หรือคุณถูกแฮ็ก และหากสิ่งนี้เกิดขึ้น คุณจะมีบทลงโทษ บทลงโทษนี้เป็นสัดส่วนกับจำนวนผู้ตรวจสอบที่ผิดพลาดรายอื่น
นอกจากนี้ หากคุณบริสุทธิ์ หากสิ่งนี้เกิดขึ้นเนื่องจากคุณถูกแฮ็ก หรือมีปัญหากับคอมพิวเตอร์ หรือมีปัญหากับข้อมูล คุณจะถูกลงโทษน้อยลง หากมีการโจมตีที่ต้องใช้โหนดการตรวจสอบจำนวนมาก ค่าปรับของคุณจะสูงมาก ค่าใช้จ่ายในการโจมตีระบบนั้นสูงมากหากคุณมีปัญหาในฐานะโหนดการยืนยันส่วนบุคคลค่าใช้จ่ายไม่สูงนักและยุติธรรม
กลไกนี้หวังว่าจะสนับสนุนให้ทุกคนเป็นโหนดการยืนยัน และยังหวังว่าทุกคนจะสามารถปกป้องกลไกของตนเองได้ดีขึ้นเมื่อตั้งค่า และพยายามที่จะไม่ล้มเหลวในเวลาเดียวกันกับการป้องกันความปลอดภัยของโหนดอื่นๆ ตัวอย่างเช่น หากคุณเป็นเครือข่ายที่มีการกระจายอำนาจสูง โหนดต่างๆ จะออนไลน์หรือออฟไลน์ในเวลาที่ต่างกัน และโหนดต่างๆ จะถูกแฮ็กในเวลาที่ต่างกัน หากเป็นเครือข่ายแบบกระจายอำนาจ ทุกคนมี Equity Pool เหมือนกัน และทุกคนใช้ Equity Pool ที่แตกต่างกัน หาก Equity Pool ถูกแฮ็ก สมมติว่าเรารวมศูนย์มาก ทุกคนจะถูกปรับสูงมาก
ซึ่งหมายความว่า:
1. อย่าเข้าร่วมกลุ่มทุนเดียวกันกับผู้อื่น
2. อย่าใช้ VPS เดียวกันกับผู้อื่น
3.อย่าใช้ระบบเดียวกับคนอื่น หากโหนดทั้งหมดของคุณอยู่บนนี้ หลีกเลี่ยงการชนกับคนอื่น เมื่อคุณถูกแฮ็ก ทุกคนจะสูญเสียเงินจำนวนมาก หากคุณเป็นคนเดียวที่ถูกแฮ็ก คุณจะสูญเสียจำนวนมากเช่นกัน ดังนั้นอย่าใช้ ระบบเดียวกัน.
4. อย่าใช้ไคลเอนต์เดียวกับบุคคลอื่น กลไกนี้หวังให้ทุกคนสามารถกำหนดค่าตนเองได้ดีขึ้น เพื่อไม่ให้เครือข่ายมีความเสี่ยงสูงในเวลาเดียวกัน
ตอนนี้ สมมติว่าทุกคนได้รับรางวัลของตนเอง และคุณต้องการถอนอีเทอร์นี้ออกได้ คุณควรทำอย่างไร
ขั้นตอนสุดท้ายคือการออก นั่นคือ คีย์ส่วนตัวหรือที่อยู่การถอนสามารถกระตุ้นกระบวนการถอนได้ เมื่อกระบวนการถอนถูกกระตุ้น โหนดการยืนยันของคุณจะปิดในเวลาประมาณ 7 วัน หลังจากที่คุณถอน คุณจะต้องรอเป็นเวลา 4 เดือนจึงจะถอน ETH ได้
ช่วงถามตอบ:
คำถามที่ 1: เราได้สร้างแอปพลิเคชั่นสี่ตัวที่ใช้ Ethereum ทั้งหมด แผนลูกค้าใหม่ของคุณคืออะไร?
V God: สัญญาของเราสามารถช่วยผู้ใช้ได้
คำถามที่ 1: มันน่าหงุดหงิดที่เราต้องเขียนหลายสิ่งหลายอย่างใหม่
V God: จริงๆ แล้วหลายอย่างก็เหมือนกัน เราหวังว่าจะมีสิ่งเดียวกันในการออกแบบสัญญา แม้ว่าจะมีการเปลี่ยนแปลง แต่หลายอย่างก็คล้ายกัน ความแตกต่างที่สำคัญคือการพิจารณาการใช้เว็บ S (การทับศัพท์) และสัญญาบางอย่างจำเป็นต้องเขียนใหม่ แน่นอน เรามีโครงการอื่นๆ ที่สามารถช่วยคุณแปลงสัญญาก่อนหน้าโดยอัตโนมัติ ซึ่งทั้งหมดมีขั้นตอนอัตโนมัติ
คำถามที่ 1: คุณต้องการแปลงรหัสที่เลื่อนออกไปด้วยแอปพลิเคชันอัตโนมัติหรือไม่?
พระเจ้าวี: ใช่ หากคุณมีแอปพลิเคชันที่ใช้งานจริง อาจวางแอปพลิเคชันนี้ไว้บน Shard ระบบนี้คล้ายกับระบบปัจจุบัน หากคุณใช้ตัวแปล กระบวนการนี้ไม่ควรยากเกินไป
คำถามที่ 1: ฉันอยากจะพูดประโยคสุดท้ายกับคุณ - "ฉันรักคุณมาก"
คำถามที่ 2: สวัสดี! ขอบคุณมากสำหรับการแบ่งปัน! คำถามของฉันคือสามารถใช้อะไรได้บ้าง และฉันจะเป็น Shard Validator ได้เมื่อใด
V God: เราหวังว่าจะทำงานนี้ให้เสร็จภายในหนึ่งหรือสองเดือน ตอนนี้ทีมได้เริ่มใช้งานแล้ว แต่อาจใช้เวลา 1 ปีในการโปรโมต เราหวังว่าทุกคนจะใช้ส่วนหนึ่งของระบบ แต่ยังเร็วเกินไปที่จะพูด ขอบคุณมาก!
คำถามที่ 3: สวัสดี ฉันชื่นชมคุณเป็นพิเศษ! คำถามคือเมื่อไหร่จะถึง 10,000?
พระเจ้าวี: ฉันไม่รู้
ผู้ดำเนินรายการ: ขอบคุณ! "ฉันรักคุณ" และ "ฉันชอบคุณ" จะถูกบันทึกไว้ในห่วงโซ่
คำถามที่ 4: คุณพูดถึงการลิงก์ข้าม และฉันก็สนใจเรื่องนี้มากเช่นกัน นักพัฒนาอย่างเราดูการอัปเดตเกี่ยวกับ Ethereum คุณพูดถึงชื่อใหม่มากมาย เราสงสัยว่ามันสามารถทำงานบนบล็อกเชนต่างๆ ได้หรือไม่ หากเราใช้รหัสอื่นบนบล็อกเชนอื่น การทำงานร่วมกันแบบ cross-join ที่คุณพูดถึงนั้นแข็งแกร่งมากหรือไม่
V God: มีหลายทีมที่ทำงานอย่างหนักในด้านนี้ โดยหวังว่าจะปรับปรุงการทำงานร่วมกัน โครงการต่างๆ รันโค้ดพร้อมกันบนบล็อกเชนที่แตกต่างกัน นอกจากนี้ยังมีโครงการกระจายอำนาจแบบ cross-linked เมื่อคุณเห็น blockchain อเนกประสงค์ แอปพลิเคชันหลายตัวสามารถทำงานพร้อมกันได้ หลายคนหวังที่จะรวม blockchain ที่แตกต่างกันเหล่านี้เข้าด้วยกัน โดยรวมแล้วฉันรู้สึกว่าสามารถทำงานร่วมกันได้
คำถามที่ 5: รู้สึกเป็นเกียรติที่ได้พบคุณที่นี่ ฉันมาจากสื่อบล็อกเชน ก่อนหน้านี้ฉันเห็นการอภิปรายโต๊ะกลมในเกาหลีใต้ และผู้เข้าร่วมจำนวนมากมาจากสาขาบล็อกเชน คำถามของฉันคือเมื่อใดที่บล็อกเชนจะรวมกับสาขาหรืออุตสาหกรรมเฉพาะได้ ขณะนี้มีแอปพลิเคชั่นมากมายที่ทำงานบน Ethereum คุณคิดว่าอุตสาหกรรมใดที่สามารถก้าวนำหน้าอุตสาหกรรมอื่น ๆ และกลายเป็นผู้นำและมีความหวังมากที่สุดในการใช้บล็อคเชนในอุตสาหกรรมของตนเอง
V God: ฉันคิดว่าอุตสาหกรรมการเงินอาจจะเป็นกลุ่มแรกที่ใช้มัน และยังมีอุตสาหกรรมเกมซึ่งกำลังใช้มันอย่างรวดเร็วเช่นกัน แน่นอน เรายังเห็นว่าอุตสาหกรรมอื่น ๆ มีแนวคิดที่หลากหลาย เช่น การยืนยันตัวตน ห่วงโซ่คุณค่า ฯลฯ และมีการประยุกต์มากมายสำหรับการขยายกำลังการผลิต

ฉันชื่อ Qi Ming จาก Odaily กำลังสำรวจ blockchain ที่แท้จริง โปรดเพิ่ม WeChat qingmoruoshui เพื่อการสื่อสาร โปรดระบุชื่อ บริษัท และตำแหน่งของคุณ



