"เบอร์ลิน" ปรับปรุงภาพรวมเนื้อหา
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
หลังจากการอัพเกรด "Muir Glacier" Ethereum blockchain มีแผนที่จะใช้การอัพเกรด "Berlin" ตามข้อกำหนด Ethereum mainnet blockchain คาดว่าจะเปิดใช้งานที่ความสูงของบล็อก 12_244_000 ในวันที่ 10 เมษายน 2021 เวลาที่ระบุอาจล่วงหน้าหรือล่าช้าเนื่องจากความผันผวนของเวลาในการสร้างบล็อก
การเปลี่ยนแปลงใดที่จะรวมอยู่ในการอัปเกรด "เบอร์ลิน"?
ผ่านมา 15 เดือนแล้วตั้งแต่การอัปเกรดเครือข่ายครั้งล่าสุด และเราก้าวหน้าไปมากในช่วงเวลานั้น ฝั่งไคลเอนต์ของเครือข่าย Ethereum พร้อมที่จะเปิดใช้งาน 4 ข้อเสนอเพื่อปรับปรุงประสิทธิภาพของเครือข่ายและวางรากฐานสำหรับการอัปเกรดเพิ่มเติมในอนาคต
แตกต่างจากการอัปเกรดเครือข่าย Ethereum ครั้งก่อนเล็กน้อย เนื้อหาและความคืบหน้าของการอัปเกรดนี้จะไม่ปรากฏใน EIP เดียว หากคุณต้องการทราบว่าคืออะไร ให้อ่านข้อมูลจำเพาะการอัปเกรดเครือข่าย "เบอร์ลิน" และติดตามความคืบหน้าใน repo eth1.0-specs
การเปลี่ยนแปลงใดที่จะรวมอยู่ในการอัปเกรด "เบอร์ลิน"?
การอัปเกรด "เบอร์ลิน" จะแนะนำ EIP ต่อไปนี้ให้กับเครือข่าย Ethereum:
EIP-2565: เปลี่ยนต้นทุนก๊าซของการดำเนินการโมดูโล/การยกกำลัง
ข้อเสนอ EIP-2565 เป็นการปรับราคาของ EIP-198 รุ่นก่อนหน้า (การยกกำลังโมดูโลของตัวเลขจำนวนมาก) ในขั้นต้น EIP-198 ได้แนะนำโมดูลที่คอมไพล์ล่วงหน้าสำหรับการยกกำลังโมดูโลที่ทำให้เราสามารถนำเข้าอัลกอริทึมการเข้ารหัสจำนวนมากที่ต้องใช้การยกกำลังโมดูโล เช่น การตรวจสอบลายเซ็น RSA EIP-2565 ช่วยลดค่าโสหุ้ยของโมดูลนี้เพื่อให้เทียบเท่ากับค่าโสหุ้ยของการดำเนินการอื่น ๆ ดูวิดีโออธิบายของ Kelly Olson สำหรับภาพรวมของข้อเสนอและกราฟที่น่าสนใจเกี่ยวกับการปรับราคาก๊าซ
EIP-2718: ซองธุรกรรมมาตรฐาน
EIP นี้แนะนำประเภทธุรกรรมใหม่ ซึ่งตัวมันเองทำหน้าที่เป็นซองจดหมายเพื่อให้รองรับธุรกรรมหลายประเภทได้ง่ายขึ้น
เมื่อ Ethereum เปิดตัวครั้งแรกบน mainnet มีประเภทธุรกรรมเพียงประเภทเดียว โดยมีฟิลด์ "ถึง" (ระบุวัตถุประสงค์ของธุรกรรม) และ "ข้อมูล" (เพื่อรวมข้อมูลตามอำเภอใจในธุรกรรม) เพื่อให้ไคลเอนต์ Ethereum บรรลุฉันทามติ พวกเขาจะต้องอยู่ในขั้นตอนการล็อก ซึ่งรับประกันได้ว่าจะใช้การเปลี่ยนแปลงสถานะเดียวกันเมื่อประมวลผลธุรกรรมเดียวกัน ดังนั้น หากฟิลด์ "ถึง" เป็น 0 ลูกค้าทั้งหมดจะต้องตีความฟิลด์ "ข้อมูล" เป็นสัญญาการปรับใช้ และดำเนินการด้วยวิธีเฉพาะ
เมื่อเวลาผ่านไป ความต้องการประเภทธุรกรรมเปลี่ยนไป ข้อเสนอ EIP-155 (การป้องกันอย่างง่ายต่อการโจมตีซ้ำ) รวมเอาสิ่งนี้ (หมายเหตุของผู้แปล: EIP-155 ใช้ฟิลด์ "chain ID" เพื่อป้องกันไม่ให้มีการเล่นซ้ำธุรกรรมบนเครือข่ายต่างๆ ที่เข้ากันได้กับโปรโตคอล Ethereum) อย่างไรก็ตาม ยังไม่มีการแนะนำประเภทธุรกรรมใหม่ๆ ในเวลานั้น และทีมลูกค้าที่เข้าถึงฉันทามติทางสังคมและนำการตีความที่แตกต่างกันของฟิลด์นี้ไปใช้ การฮาร์ดฟอร์ก "Spurious Dragon" (เช่น รวม EIP-155) เป็นการฮาร์ดฟอร์กการเปลี่ยนแปลงฉันทามติ เนื่องจากลูกค้าทั้งหมดต้องยอมรับในการตีความของฟิลด์นี้ EIP-2718 ไม่สามารถช่วยคลี่คลายความซับซ้อนที่นำมาใช้โดย EIP-155 ได้ แต่สามารถป้องกันไม่ให้เกิดความซับซ้อนมากขึ้นในอนาคต และยังทำให้เพิ่มประเภทธุรกรรมใหม่ได้ง่ายขึ้น (เช่น ธุรกรรมในรูปแบบของ EIP- 1559). เพื่อความเข้าใจเชิงลึกของข้อเสนอ ดูวิดีโอ Micah Zoltu อธิบาย EIP-2718
EIP-2929: เพิ่มค่าใช้จ่ายก๊าซสำหรับ opcodes การเข้าถึงของรัฐ
EIP นี้เพิ่มการใช้แก๊สของธุรกรรมเมื่อเรียก SLOAD, *CALL, BALANCE, EXT* และ SELFDESTRUCT เป็นครั้งแรก ตัวอย่างเช่น เพิ่มปริมาณการใช้แก๊สของฟังก์ชันตระกูล CALL จาก 700 เป็น 2600 และปริมาณการใช้แก๊สของตระกูล SLOAD จาก 800 เป็น 2100 อย่างไรก็ตาม (ภายในการทำธุรกรรม) ค่าใช้จ่ายที่สูงนี้จะถูกเรียกใช้เพียงครั้งเดียวสำหรับที่อยู่หรือช่องเก็บข้อมูลใดๆ และหากมีการเรียกใช้หลายครั้ง การโทรครั้งต่อๆ ไปจะใช้เพียง 100 Gas ต่อครั้งเท่านั้น
จุดประสงค์ของการเพิ่มการใช้แก๊สของการดำเนินการเหล่านี้คือเพื่อลดพื้นผิวการโจมตี DoS ที่เหลืออยู่ของโปรโตคอล Ethereum นอกจากนี้ยังช่วยจำกัดขนาดของข้อมูลพยานในสภาพแวดล้อมหลังการใช้งาน Ethereum ไร้สัญชาติ ปัจจุบัน แบนด์วิธที่จำเป็นในการรวมการพิสูจน์ของ Merkle นั้นมากเกินกว่าขนาดที่เหมาะสมที่จำเป็นในการตรวจสอบความถูกต้องของบล็อก ดังนั้นทุกคนจึงมองหาวิธีที่จะกำหนดขีดจำกัดสูงสุดให้กับข้อมูลพยาน แม้ว่า EIP-2929 จะแก้ไขทุกอย่างไม่ได้ แต่ก็พัฒนาไปอีกขั้น ข้อดีอีกประการหนึ่งคือการเรียกใช้โมดูลที่คอมไพล์แล้วจะถูกลง: EIP นี้จะลบการจ่ายเงินเพิ่ม 700 Gas สำหรับการเข้าถึงโมดูลที่คอมไพล์แล้ว
EIP-2930: รายการการเข้าถึงเพิ่มเติม
แนวคิดเบื้องหลังข้อเสนอนี้คือการแก้ไขความเสียหายที่เกิดจาก EIP-2929 ต่อสัญญาที่มีอยู่และบรรเทาปัญหาการใช้ก๊าซที่เพิ่มขึ้นซึ่งเกิดจาก EIP-2929 ข้อเสนอจะแนะนำธุรกรรมประเภทใหม่ที่อาจมีรายการเข้าถึง (รายการที่อยู่และคีย์รายการพื้นที่เก็บข้อมูล) ที่จะอนุญาตให้ธุรกรรมระบุสถานะที่วางแผนจะเข้าถึง ด้วยการระบุรายการเข้าถึง ลูกค้าสามารถดำเนินการธุรกรรมได้ง่ายขึ้น และดังนั้นจึงสามารถลดการใช้ก๊าซได้อย่างปลอดภัย
ดูวิดีโออธิบายของ Vitalik B. และ Martin S. ใน EIP-2929 และ 2930 เพื่อดูรายละเอียดเพิ่มเติมและประโยชน์ของ Ethereum blockchain
ข่าวสารเกี่ยวกับการจัดการ EIP และการกำกับดูแล Ethereum คืออะไร?
เด็กขี้สงสัยที่มีข้อสงสัยเกี่ยวกับช่วงเวลาการอัพเกรด ดูที่นี่!
การอัปเกรด "Muir Glacier" มีเพียงข้อเสนอเดียวเท่านั้น ซึ่งก็คือการเลื่อนยุคน้ำแข็งของการขุด Ethereum PoW การอัปเกรด Muir Glacier เกิดขึ้นในเดือนมกราคม 2020 เนื่องจากเราไม่สามารถรอที่จะปรับใช้กับข้อเสนออื่นๆ ได้
เพื่อออกแบบโปรแกรมอัปเกรดเครือข่ายที่ดีขึ้น อาสาสมัครจากชุมชน Ethereum ซึ่งรวมถึงบรรณาธิการ EIP, ผู้เขียน EIP, นักพัฒนาไคลเอนต์, Ethereum Cat Shepherds และสมาชิกชุมชนอื่น ๆ ได้ร่วมกันก่อตั้งองค์กร EIPIP Ethereum Cat Herders ยังเป็นเจ้าภาพการสำรวจฐานการติดตั้ง Ethereum ที่สำคัญเพื่อทำความเข้าใจสถานะปัจจุบันของความหลากหลายของลูกค้า Ethereum
ในขณะเดียวกัน นักพัฒนาไคลเอนต์ก็กำลังต่อสู้เพื่อนำข้อเสนอที่ปรับปรุงประสิทธิภาพ ความปลอดภัย และอำนวยความสะดวกในการอัพเกรดในอนาคตมาใช้ เนื่องจากไม่มีการอัปเกรดบ่อยครั้ง นักพัฒนาจึงสามารถใช้เวลาในการพัฒนาให้เกิดประโยชน์สูงสุด และเราคาดว่าจะมีฟีเจอร์ใหม่ๆ เพิ่มเติมในการอัปเกรด "London" ในอนาคตอันใกล้นี้ที่กล่าวว่า ความก้าวหน้าไม่มีขอบเขต คำติชมของคุณมีความสำคัญในขณะที่เราดำเนินการปรับปรุงคุณภาพของกระบวนการอัปเกรดต่อไป
ฉันเป็นผู้ดำเนินการโหนด/นักขุด ฉันควรทำอย่างไร
โปรดดาวน์โหลดไคลเอนต์ Ethereum เวอร์ชันล่าสุดที่คุณใช้


