ทำไมต้องปรับปรุงกระบวนการอัพเกรดของเครือข่าย Ethereum?
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้เขียน: Pooja Ranjan ผู้แปล & พิสูจน์อักษร: Min Min & A Jian ทำซ้ำโดย Odaily โดยได้รับอนุญาต
การอัปเกรดครั้งต่อไป (การอัปเกรดเบอร์ลิน) ใกล้เข้ามาแล้ว ซึ่งเรากำลังวางแผนกระบวนการอัปเกรดเครือข่าย หลังจากการระดมความคิดหลายครั้ง ทีมงาน EIPIP ได้เสนอคำแนะนำหลายประการเกี่ยวกับวิธีปรับปรุงกระบวนการอัปเกรดเครือข่าย ฉันหวังว่าข้อมูลที่แบ่งปันในบทความนี้จะเป็นประโยชน์ต่อผู้เขียน EIP และชุมชนโดยรวม มาดูกันว่ากระบวนการใหม่นี้มีลักษณะอย่างไร และเหตุใดจึงมีการปรับเปลี่ยนกระบวนการอัปเกรดเครือข่ายที่เกิดขึ้นตั้งแต่เริ่มก่อตั้ง Ethereum blockchain
การอัปเกรดเครือข่ายเป็นวิธีเพิ่มคุณสมบัติใหม่ให้กับโปรโตคอล Ethereum โดยทั่วไปแล้ว การอัปเกรดเหล่านี้ได้รับการออกแบบมาเพื่อเพิ่มความสามารถในการปรับขนาด ประสบการณ์ผู้ใช้ที่ดีขึ้น และเพิ่มความปลอดภัยให้กับเครือข่าย คุณสมบัติใหม่แต่ละอย่างมีรายละเอียดอธิบายไว้ใน EIP (Ethereum Improvement Proposal) การอัปเกรดเครือข่ายจะเกิดขึ้นที่ความสูงของบล็อกเฉพาะเมื่อโหนดทั้งหมดในเครือข่ายตกลงที่จะเปิดใช้งานคุณสมบัติใหม่ เนื่องจาก Ethereum มีการกระจายอำนาจและไม่มีใครสามารถบังคับให้ผู้อื่นอัปเกรดโหนดได้ หากผู้เข้าร่วมบางคนในเครือข่ายตัดสินใจไม่เปิดใช้งานโปรแกรมอัปเกรด พวกเขาจะหยุดสื่อสารกับโหนดที่เปิดใช้งานโปรแกรมอัปเกรด ส่งผลให้เครือข่ายแยกทางกัน
ทำไมต้องเปลี่ยนขั้นตอนการอัพเกรดเครือข่าย?
ในอดีต กระบวนการอัปเกรดเครือข่ายเชื่อมโยงกับกระบวนการกำหนดมาตรฐาน EIP EIP หลักจะถูกปรับใช้บน mainnet พร้อมกับกระบวนการที่เป็นมาตรฐาน
คำอธิบายภาพ
-ขั้นตอนการอัปเกรดเครือข่ายเก่า-
ความขัดแย้งฉันทามติ
Ethereum เป็นโครงการชุมชนโอเพ่นซอร์ส หากคุณต้องการปรับใช้ข้อเสนอหลักกับเครือข่ายหลัก คุณต้องได้รับความยินยอมจากชุมชนและไคลเอนต์หลัก (โหนด Ethereum) ก่อน เมื่อ EIP ได้รับการยอมรับจากทั้งนักพัฒนาไคลเอนต์หลักของ Ethereum และชุมชนแล้ว EIP นั้นจะถูกรวมไว้ในการอัพเกรดเครือข่ายครั้งต่อไป
แม้ว่าข้อเสนอนี้จะไม่รวมอยู่ในการอัปเกรดเครือข่าย แต่ก็ผ่านกระบวนการกำหนดมาตรฐาน EIP สิ่งนี้เน้นย้ำถึงความสำคัญของการแยกมาตรฐาน EIP และกระบวนการอัพเกรดเครือข่าย
ความโปร่งใส
จำนวน EIP หลักเพิ่มขึ้นอย่างมาก
ความโปร่งใส
เนื่องจากอัตราการยอมรับของ Ethereum blockchain เพิ่มขึ้น ผู้ร่วมให้ข้อมูลจำนวนมากรวมตัวกันเพื่อส่ง EIP สำหรับการอัปเกรดเครือข่ายเพื่อเสริมความแข็งแกร่งให้กับเครือข่าย Ethereum ลูกค้าทุกรายต้องใช้ความพยายามอย่างมากในการดำเนินการปรับปรุงที่เสนอใน EIP เมื่อพิจารณาถึงชั่วโมงการทำงานที่ต้องใช้ในแต่ละ EIP จึงไม่สามารถรวม EIP ทั้งหมดในการอัปเกรดครั้งต่อไปได้ การไม่รู้ขั้นตอนอาจทำให้เกิดความสับสน ดังนั้นเราจึงต้องอัปเดตเอกสารเพื่อเพิ่มความโปร่งใสของกระบวนการอัปเกรด
ขั้นตอนการอัปเกรดเครือข่ายใหม่
คำอธิบายภาพ
-กระบวนการอัปเกรดเครือข่ายใหม่-
กระบวนการอัปเกรดเครือข่ายในปัจจุบันเป็นผลมาจากทีม EIPIP หลังจากการระดมสมองหลายครั้งและการสื่อสารอย่างต่อเนื่องกับนักพัฒนา Ethereum และชุมชนทั้งหมด
กระบวนการอัปเกรดเครือข่ายปัจจุบันถูกแยกออกจากกระบวนการกำหนดมาตรฐาน EIP อย่างเป็นทางการ อย่างไรก็ตาม ตัวเลขด้านบนยังรวมถึงสถานะคำแนะนำ EIP ในขั้นตอนต่างๆ กระบวนการ EIP แบ่งออกเป็นสามขั้นตอนอย่างกว้างๆ เพื่อแสดงสถานะของ EIP จนถึงการอัปเกรดครั้งต่อไป
พิจารณารวม
พิจารณาเพื่อรวม (CFI) หมายถึงข้อเสนอที่คาดว่าจะรวมอยู่ในระยะแรกของการอัปเกรดเครือข่ายครั้งต่อไป มีการแนะนำให้ผู้เขียนหรือผู้สนับสนุนที่เสนอสร้างปัญหาในที่เก็บข้อกำหนดเฉพาะของ Eth1.0 สำหรับการประกาศอย่างเป็นทางการ
ขั้นตอน Devnet
ได้รับการอนุมัติจาก CFI: ที่เก็บข้อมูลนี้มี EIP ที่ได้รับฉันทามติโดยประมาณจากลูกค้า Core devs จะพิจารณา PR ที่เป็นไปตามกฎ ลูกค้าอาจเริ่มดำเนินการตามข้อเสนอเหล่านี้โดยอิสระตามความสะดวก
ห้องรอ CI devnet: EIP ที่ได้รับการอนุมัติอย่างชัดเจนโดยไคลเอ็นต์บางราย (แต่ไม่ใช่ทั้งหมด) หรืองานบางอย่างที่รอการผสานรวมจะถูกวางไว้ชั่วคราวในห้องรอ CI devent ส่วนนี้อาจรวมถึงข้อเสนอประเภทอื่นๆ ด้วย แต่ด้วยเหตุผลบางประการ จะไม่ได้รับการพิจารณาสำหรับ CI devnet เวอร์ชันถัดไป
ปรับใช้บน CI devnet: แสดงรายการ EIP ที่กำลังปรับใช้บน devnet เวอร์ชันล่าสุดของ devnet (ที่รวมอยู่) อาจจะถูกนำมาใช้กับการอัปเกรดครั้งถัดไป
ชื่อระดับแรก
เฟสหลัก
Public Testnet: คล้ายกับกระบวนการอัปเกรดเครือข่ายในช่วงแรก EIP ทั้งหมดที่ตกลงร่วมกันโดยนักพัฒนาไคลเอนต์หลักและนำไปใช้และทดสอบบน devnet ได้รับการปรับใช้บน testnet สาธารณะ (PoW) แล้ว หากไม่พบปัญหาสำคัญภายในสองสามสัปดาห์หลังจากรันบน testnet ก็สามารถปรับใช้กับ mainnet ได้
Mainnet: นักพัฒนาหลักของ Ethereum จะกำหนดหมายเลขบล็อกและประมาณวันที่ข้อเสนอเหล่านี้จะเปิดใช้งานบน Ethereum mainnet ในที่สุด
หลังจากเปิดใช้งานเครือข่ายหลักแล้ว หมายความว่ากระบวนการอัปเกรดเครือข่ายทั้งหมดเสร็จสิ้น ขณะที่ทีมส่งเสริมการอัปเกรดเครือข่ายกำลังเตรียมการอัปเกรดครั้งต่อไป
ชื่อระดับแรก
ตัวติดตามกระบวนการอัปเกรดเครือข่าย
หากไม่มีการสื่อสารที่ดี การจัดการการอัปเกรดบนเครือข่ายแบบกระจายอำนาจขนาดใหญ่อาจเป็นเรื่องท้าทายอย่างมาก เราสามารถตรวจสอบ EIP ที่กำลังพิจารณาได้อย่างรวดเร็วผ่านตัวติดตามกระบวนการอัปเกรดเครือข่าย และติดตามความคืบหน้าของไคลเอ็นต์ผ่านไลบรารีข้อมูลจำเพาะ Eth1.0


