ดูประกาศการอัปเกรด Ethereum Mainnet "London" อย่างรวดเร็ว
ชื่อเดิม: "ประกาศ | ประกาศการอัปเกรด Ethereum Mainnet "London"
หมายเหตุบรรณาธิการ: ขอขอบคุณเว็บไซต์ ETH ภาษาจีนสำหรับการแปลประกาศการอัปเกรด "London" ที่ออกโดย Ethereum Foundation และคำชี้แจงการอัปเดตเวอร์ชันของทีมลูกค้า Geth สิ่งที่ต้องเพิ่มเติมคือ
ประกาศเดิมเผยแพร่เมื่อวันที่ 15 กรกฎาคม และเกิดอุบัติเหตุที่สอดคล้องกันบน Ropsten testnet เมื่อวันที่ 21 กรกฎาคม ดังนั้น เวอร์ชันไคลเอ็นต์ที่แนะนำในบทความนี้จึงล้าสมัย และเพื่อนๆ ที่รันโหนดควรได้รับไคลเอ็นต์เวอร์ชันล่าสุดที่พวกเขาใช้
ตามเวลาบล็อกเฉลี่ย 13.5 การอัปเกรด "ลอนดอน" จะเปิดใช้งานในเวลา 19:00 น. ของวันที่ 5 สิงหาคมตามเวลาปักกิ่ง
ขีดจำกัดแก๊สของบล็อก Ethereum ถูกกำหนดโดยเกมพารามิเตอร์ที่กำหนดโดยโหนดที่ผลิตบล็อกในเครื่อง การตั้งค่าให้ต่ำกว่า/สูงกว่าขนาดปัจจุบันหมายความว่ารองรับการลด/เพิ่มของบล็อก และจะรวมอยู่ใน บล๊อคผลิตเอง.สะท้อน. หลังจากผ่าน EIP-1559 การปรับค่าฐานจะกำหนดเป้าหมายอัตราการใช้บล็อกที่ 50% เสมอ ดังนั้น หากคุณเป็นโหนดที่ผลิตบล็อกและคุณคิดว่าปริมาณการใช้ก๊าซที่เหมาะสมต่อบล็อกคือ 100 คุณควรตั้งค่าในเครื่อง ตั้งค่าขีด จำกัด ของก๊าซเป็น 200 และอื่น ๆ ค่าที่แนะนำของการประกาศและทีม Geth เป็นเพียงตัวอย่างเท่านั้น ไม่ว่าโหนดจะตั้งค่าใดเป็นพิเศษ มันจะไม่เข้าสู่ทางแยกอื่น
ที่มา | บล็อก Ethereum
ผู้เขียน | ทิม เบโค
หมายเหตุของผู้แปล: นอกเหนือจากการประกาศการอัปเกรด London mainnet แล้ว ECN ยังแปลการเปลี่ยนแปลงรหัสในไคลเอนต์ Geth v1.10.5 ที่เกี่ยวข้องกับการอัปเกรด London ซึ่งผู้เกี่ยวข้องต่าง ๆ ต้องให้ความสนใจ

รุ่นไคลเอนต์
รุ่นไคลเอนต์
เพื่อให้เข้ากันได้กับการอัปเกรดในลอนดอน ผู้ดำเนินการโหนดจะต้องอัปเกรดเวอร์ชันของไคลเอนต์ที่กำลังใช้งานอยู่ ไคลเอ็นต์แต่ละเวอร์ชันที่ระบุด้านล่างรองรับการอัปเกรด Ethereum mainnet ในลอนดอน หมายเหตุ: เวอร์ชันต่อไปนี้แตกต่างจากเวอร์ชันไคลเอ็นต์ที่แสดงอยู่ใน "ประกาศ London Testnet" เวอร์ชันไคลเอ็นต์ของ testnet ไม่รองรับเวอร์ชันไคลเอ็นต์ที่อัปเกรดจาก mainnet London

หมายเหตุ: ไคลเอนต์ OpenEthereum จะเลิกใช้งานหลังจากการอัปเกรดในลอนดอน ทีม OE กำลังทำงานร่วมกับ Erigon เพื่อมอบเส้นทางการเปลี่ยนแปลงที่ราบรื่นแก่ผู้ใช้ คลิกที่นี่เพื่อดูข้อมูลเพิ่มเติม
ชื่อเรื่องรอง
ข้อความ
EIP ต่อไปนี้เป็นส่วนหนึ่งของการอัปเกรดลอนดอน:
EIP-1559: การเปลี่ยนแปลงตลาดค่าธรรมเนียม ETH 1.0
EIP-3198: รหัส BASEFEE
EIP-3529: ลดการไหลกลับของก๊าซ
EIP-3541: ปฏิเสธที่อยู่ใหม่ที่เริ่มต้นด้วย 0xEF ไบต์
EIP-3554: ระเบิดความยากเลื่อนออกไปจนถึงเดือนธันวาคม 2021
Ethereum Cat Herders เผยแพร่บล็อกโพสต์ที่กล่าวถึงรายละเอียดของ EIP เหล่านี้
ชื่อเรื่องรอง
ค่าหัวล่าแมลง
ชื่อเรื่องรอง
FAQ
ถาม: ในฐานะผู้ใช้ Ethereum หรือผู้ถือ ETH มีอะไรที่ฉันสามารถทำได้หรือไม่?
หากคุณใช้การแลกเปลี่ยน (เช่น Coinbase, Kraken หรือ Binance) บริการกระเป๋าเงินบนเว็บ (เช่น Metamask, MyCrypto หรือ MyEtherWallet) บริการกระเป๋าเงินมือถือ (เช่น Coinbase Wallet, Status.im หรือ Trust Wallet) หรือฮาร์ดแวร์วอลเล็ต (เช่น Ledger, Trezor หรือ KeepKey) คุณไม่จำเป็นต้องดำเนินการใดๆ เว้นแต่ผู้ให้บริการแลกเปลี่ยนหรือวอลเล็ทจะบอกให้คุณดำเนินการตามขั้นตอนเพิ่มเติม หากคุณใช้งานโหนด Ethereum ของคุณเอง คุณต้องอัปเกรดโหนดของคุณ โปรดดูหัวข้อ "ฉันต้องทำอย่างไรในฐานะโหนดที่ไม่ใช่การขุด" ด้านล่าง
ถาม: ในฐานะโหนดที่ไม่ใช่การขุด ฉันต้องทำอย่างไร
ดาวน์โหลดไคลเอ็นต์ Ethereum เวอร์ชันล่าสุดตามตารางด้านบน
ถาม: ฉันควรทำอย่างไรในฐานะนักขุด
ก่อนอื่น ดาวน์โหลดไคลเอ็นต์ Ethereum เวอร์ชันล่าสุดของคุณ จากนั้น คุณต้องกำหนดเป้าหมายขีดจำกัดของก๊าซด้วยตนเองเป็นสองเท่า นี่เป็นเพราะเมื่อมีการปรับใช้การอัปเกรดในลอนดอน ขนาดบล็อกจะเพิ่มเป็นสองเท่า ในขณะที่ EIP-1559 จะทำให้ขนาดบล็อกเต็มประมาณ 50% ซึ่งสามารถทำได้ผ่าน JSON-RPC บนไคลเอ็นต์ทั้งหมดที่มีการขุดที่เข้ากันได้กับ mainnet โดยไม่ต้องรีสตาร์ทโหนดของคุณ
ตัวอย่างเช่น หากคุณตั้งค่าขนาดบล็อกเป็น 15m gas ก่อนการอัปเกรดในลอนดอน คุณจะต้องตั้งค่าขีดจำกัดของ gas เป็น 30m เพื่อให้จำนวนธุรกรรมเฉลี่ยต่อบล็อกสอดคล้องกัน หากคุณไม่แก้ไขเป้าหมายขีดจำกัดก๊าซที่บล็อก 12 965 000 คุณจะเริ่มลดขนาดบล็อกของคุณในเครือข่าย ตารางด้านล่างแสดง API เฉพาะไคลเอนต์แต่ละรายการที่คุณต้องใช้เพื่ออัปเดตเป้าหมายขีดจำกัดก๊าซของคุณ

หมายเหตุ: ขณะนี้ Nethermind, Erigon และ EthereumJS ไม่รองรับการขุดบน Ethereum mainnet
ถาม: จะเกิดอะไรขึ้นหากฉันเป็นผู้ขุดหรือผู้ดำเนินการโหนดและไม่ได้เข้าร่วมในการอัปเกรด
หากคุณใช้ไคลเอ็นต์ Ethereum แต่ไม่ได้อัปเกรดเป็นเวอร์ชันล่าสุด (ตามรายการด้านบน) หลังจากการอัปเกรดไคลเอ็นต์ของคุณจะซิงค์ข้อมูลบล็อกเชนก่อนส้อม คุณจะติดอยู่ในห่วงโซ่ที่เข้ากันไม่ได้ซึ่งเป็นไปตามกฎเก่า และจะไม่สามารถส่ง ETH หรือดำเนินการบนเครือข่าย Ethereum ที่อัปเกรดได้
ถาม: การอัปเกรดเครือข่ายหมายถึงอะไรบน Ethereum
การอัปเกรดเครือข่ายหมายถึงการเปลี่ยนแปลงโปรโตคอลพื้นฐานของ Ethereum ซึ่งเป็นการสร้างกฎใหม่เพื่อปรับปรุงระบบ ลักษณะการกระจายอำนาจของระบบบล็อกเชนทำให้การอัปเกรดเครือข่ายยากขึ้น ความคืบหน้าอย่างราบรื่นของการอัปเกรดเครือข่ายบล็อกเชนต้องอาศัยความร่วมมือและการสื่อสารกับชุมชนและนักพัฒนาไคลเอนต์ Ethereum แต่ละคนเพื่อให้การเปลี่ยนแปลงเป็นไปอย่างราบรื่น
ถาม: จะเกิดอะไรขึ้นระหว่างกระบวนการอัปเกรดเครือข่าย
การเปลี่ยนแปลงโปรโตคอลเหล่านี้เขียนไปยังไคลเอนต์ Ethereum ต่างๆ เช่น geth, Erigon, Besu และ Nethermind เมื่อชุมชนบรรลุความเห็นพ้องต้องกันว่าการเปลี่ยนแปลงใดจำเป็นต้องรวมเข้ากับการอัปเกรด การเปลี่ยนแปลงโปรโตคอลเริ่มต้นที่ความสูงของบล็อกเฉพาะ โหนดใดๆ ที่ไม่ได้อัปเกรดเป็นกฎใหม่จะถูกละทิ้งในเชนเก่า และเชนเก่าจะยังคงรักษากฎก่อนหน้านี้ต่อไป
ถาม: ทำไมต้องเป็น "ลอนดอน"?
ขอบคุณ
ขอบคุณ
ขอขอบคุณเป็นพิเศษสำหรับทุกคนที่เกี่ยวข้องกับการค้นคว้า วางแผน ดำเนินการ ทดสอบ แก้ไข ทดสอบซ้ำ ปรับใช้ ทดสอบความเครียด และด้วยวิธีอื่นๆ ที่ช่วยในการอัปเกรดลอนดอน 😁🇬🇧
ข้อจำกัดความรับผิดชอบ
ข้อจำกัดความรับผิดชอบ
ชื่อเรื่องรอง
ตัดตอนมาจาก Geth Exodus Cluster (v1.10.5)
หมายเหตุจากลูกค้า Geth เกี่ยวกับการเปลี่ยนแปลงการอัปเกรดในลอนดอน:
การเปิดตัวครั้งนี้ประกอบด้วยความสูงของบล็อกการเปิดใช้ mainnet สำหรับฮาร์ดฟอร์กของลอนดอน (#23176)
เช่นเดียวกับรีลีสที่เกี่ยวข้องกับ fork ก่อนหน้านี้ เราได้เพิ่มแฟล็กโอเวอร์โหลดเพื่อตั้งค่าบล็อกเริ่มต้น แฟล็กนี้เป็นเพียงชั่วคราวและจะถูกลบออกหลังจากเปิดตัว mainnet fork block สำเร็จ (#22822, #22972)
เพื่อรองรับตลาดค่าธรรมเนียมใหม่ที่สร้างขึ้นโดย EIP-1559 กลุ่มธุรกรรมในไคลเอนต์ Geth ได้รับการออกแบบใหม่ การออกแบบกลุ่มธุรกรรมใหม่ของเราได้รับการออกแบบมาเพื่อตอบสนองความต้องการของผู้ใช้ - เพื่อบรรจุธุรกรรมในเวลาที่เหมาะสม - เพื่อการสั่งซื้อธุรกรรมที่มีประสิทธิภาพตามรางวัลการขุดที่มีประสิทธิภาพ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับตรรกะการทำงานของกลุ่มธุรกรรมใหม่ในเอกสารการออกแบบกลุ่มธุรกรรม (#22898)
สำหรับนักขุด: อัลกอริธึมการเลือกธุรกรรมที่จัดทำโดย Geth จะเลือกธุรกรรมที่มีผลตอบแทนสูงสุดโดยเฉพาะ หากกำหนดราคาขั้นต่ำด้วยแฟล็กบรรทัดคำสั่ง --miner.gasprice ธุรกรรมที่เสนอเคล็ดลับการขุดที่ต่ำกว่าราคาขั้นต่ำจะไม่รวมอยู่ในบล็อก (#22896, #22995)
EIP-1559 จะเปลี่ยนระบบการลงคะแนนสำหรับขีดจำกัดก๊าซด้วย หลังจากการ fork ของลอนดอน ปริมาณของ block gas ที่มีให้สำหรับการทำธุรกรรมจะถูกปรับตามความต้องการ ความจุบล็อกเรียกว่าเป้าหมายก๊าซ และ EIP-1559 กำหนดเป้าหมายนี้เป็นครึ่งหนึ่งของขีดจำกัดก๊าซ
เพื่อให้แน่ใจว่าก๊าซที่พร้อมสำหรับการทำธุรกรรมจะเหมือนกับก่อนส้อม ขีดจำกัดของก๊าซของบล็อกส้อมจะเพิ่มเป็นสองเท่า หากคุณใช้แฟล็ก --miner.gaslimit ในการโหวต คุณต้องเพิ่มค่าแฟล็กนี้เป็นสองเท่าเพื่อให้ค่าของการโหวตเหมือนเดิม คุณสามารถใช้ miner_setGasLimit RPC API เพื่ออัปเกรดเป้าหมายโดยไม่ต้องออฟไลน์ แต่โปรดทราบว่าสิ่งนี้จะไม่คงอยู่ตลอดการรีบูต แฟล็ก --miner.gatarget ก่อนหน้านี้เลิกใช้แล้วหลังจากการอัปเกรดในลอนดอน ค่าของมันถูกละเว้น
ตัวอย่าง: หากคุณกำลังใช้ --miner.gaslimit เพื่อโหวตขีดจำกัดของก๊าซที่ 20M แต่ขีดจำกัดก๊าซของบล็อกที่แท้จริงคือ 20M เมื่อการอัปเกรดในลอนดอนเริ่มขึ้น ขีดจำกัดก๊าซของบล็อกจะถูกปรับเป็น 40M แต่ถ้าคุณยังคงใช้การตั้งค่า --miner.gaslimit เดิม คุณจะโหวตให้ 20M ด้วย ดังนั้นเมื่อถึงจุดหนึ่งหลังจากแยก คุณจะต้องเพิ่มค่า --miner.gaslimit ของคุณเป็นสองเท่าเพื่อให้แน่ใจว่าขีดจำกัดของก๊าซจะอยู่ที่ก๊าซ 40M
สำหรับผู้ให้บริการกระเป๋าเงิน: อัลกอริทึมการคำนวณเริ่มต้นของราคาธุรกรรมของ EIP-1559 (eth_maxPriorityFeePerGas) ยังคงเป็นไปตามกลไกเดิม กำหนดค่าธรรมเนียมลำดับความสำคัญสูงสุดเป็นราคาที่จ่ายจริงบนเครือข่ายลบค่าธรรมเนียมพื้นฐานปัจจุบัน กำหนดค่าธรรมเนียมสูงสุดเป็นค่าธรรมเนียมลำดับความสำคัญ + ฐาน 2x ค่าธรรมเนียม. สิ่งนี้ทำให้มั่นใจได้ว่าราคารวมที่จ่ายต่อก๊าซจะยังคงเท่าเดิมหลังจากช่วงเปลี่ยนผ่านของลอนดอน หากผู้ใช้ไม่คัดค้านอย่างชัดแจ้ง
นอกจากนี้ Geth ยังเปิดตัวจุดสิ้นสุด API eth_feeHistory (บล็อก หัว เปอร์เซ็นต์ไทล์) ใหม่ที่ผู้ใช้สามารถใช้เพื่อขอข้อมูลล่าสุดเกี่ยวกับจำนวนค่าธรรมเนียมที่จ่ายให้กับนักขุดและค่าธรรมเนียมการทำธุรกรรม ขอแนะนำให้กระเป๋าเงินใช้เทอร์มินัลนี้เพื่อให้ผู้ใช้มีตัวเลือกค่าธรรมเนียมที่หลากหลาย (#23033)
หมายเหตุสำหรับผู้ใช้ JSON-RPC: eth_sendTransaction และ eth_fillTransaction จะสร้างธุรกรรมรูปแบบ EIP-1559 ตามค่าเริ่มต้นเมื่อเปิดใช้งาน fork
หมายเหตุสำหรับผู้ใช้ที่ผูกพันตามสัญญา Go/Java/ObjC: หลังจากเริ่มการ Fork บัญชี/abi/bind จะสร้างธุรกรรม 1559 โดยอัตโนมัติ หากต้องการใช้ EIP-1559 ในแอปพลิเคชันที่เขียนด้วยภาษา Go โปรดอย่าลืมอัปเกรดการพึ่งพาโมดูล go-ethereum เป็น v1.10.4 ในไฟล์ go.mod ของแอปพลิเคชันของคุณ (#23038)
หมายเหตุสำหรับผู้ใช้ ethclient: หากคุณใช้แพ็คเกจ ethclient เพื่อส่งธุรกรรมและต้องการใช้รูปแบบค่าธรรมเนียมใหม่ที่นำมาใช้โดย EIP-1559 คุณต้องแก้ไขรหัสของคุณเพื่อใช้ types.NewTx(&types.DynamicFeeTx{...}) เพื่อสร้าง ธุรกรรม เพื่อให้ทราบว่าการ Fork ได้เริ่มขึ้นแล้วและมีประเภทธุรกรรมใหม่หรือไม่ ให้ตรวจสอบว่าฟิลด์ BaseFee ของส่วนหัวของบล็อกล่าสุดไม่ใช่ศูนย์หรือไม่


