อิสตันบูลสู่เบอร์ลิน: เหตุการณ์สำคัญของ Ethereum บนถนนสู่ความสงบ

เมื่อต้นเดือนที่ผ่านมาทีมมูลนิธิ Ethereum ซึ่งเป็นผู้นำของPéterSzilágyiได้ยืนยันวันที่ของการอัปเกรดเครือข่ายที่กำลังจะมีขึ้นที่อิสตันบูล โดยรวมแล้ว Hard Fork ลำดับที่แปดของ Ethereum และครั้งที่สองในปีนี้มีกำหนดจะมีขึ้นในวันที่ 4 ธันวาคมอย่างไรก็ตามในวันที่ 20 พฤศจิกายนตามเจ้าหน้าที่ ประกาศ, การประมาณวันที่ถูกย้ายไปเป็นประมาณวันที่ 7 ธันวาคม.

อิสตันบูลจะนำเสนอการปรับปรุงหลายอย่างเช่นความสามารถในการทำงานร่วมกันกับ Zcash โซลูชันการปรับขนาดแบบ Zero-knowledge Layer 2 ที่ราคาถูกกว่าและราคาก๊าซที่ปรับแล้วสำหรับการดำเนินการบางอย่างถือเป็นการก้าวไปอีกขั้นหนึ่งในเส้นทางสู่ Ethereum 2.0 ซึ่งเป็นเวอร์ชัน “ขั้นสูงสุด” ที่คาดการณ์ไว้สูงของเครือข่าย . อิสตันบูลเข้ากับรูปแบบที่ยิ่งใหญ่ของสิ่งต่างๆได้อย่างไร?

ส้อมรุ่นและเฟส

ไม่มีระบบโอเพ่นซอร์สที่ซับซ้อนอยู่ในสถานะสุดท้าย – ซอฟต์แวร์มีการเคลื่อนไหวอยู่เสมอได้รับการปรับปรุงและอัปเดตอยู่ตลอดเวลา นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับ Ethereum ซึ่งมีเส้นทางสู่การเป็น “คอมพิวเตอร์โลก” แบบกระจายและแพลตฟอร์มสำหรับแอปพลิเคชันแบบกระจายอำนาจได้รับการระบุไว้ตั้งแต่เริ่มต้นว่าเป็นเหตุการณ์สำคัญที่ต่อเนื่องกัน.

เป้าหมายปัจจุบันที่ชุมชนนักพัฒนา Ethereum กำลังดำเนินการคือเครือข่ายขั้นสูงที่เรียกว่า Ethereum 2.0, Eth2 หรือ Serenity การอัปเกรดนี้คาดว่าจะเห็นการพัฒนาที่รุนแรงหลายประการเช่นการเปลี่ยนจากการพิสูจน์การทำงานไปสู่การประหยัดพลังงานมากขึ้น หลักฐานการเดิมพัน อัลกอริธึมฉันทามติการทำให้เกิดกระบวนทัศน์ใหม่ที่สามารถปรับขนาดได้ที่เรียกว่า ชาร์ดดิ้ง, และการแนะนำที่มีประสิทธิภาพมากขึ้น เครื่องเสมือน Ethereum สามารถดำเนินการสัญญาอัจฉริยะประสิทธิภาพสูง นักวิจัย Danny Ryan ได้ สูตร เป้าหมายการออกแบบที่ครอบคลุม 5 ประการสำหรับ Ethereum 2.0: การกระจายอำนาจความยืดหยุ่นความปลอดภัยความเรียบง่ายและอายุการใช้งานที่ยืนยาว.

ความแตกต่างในภาษาที่ใช้อธิบายขั้นตอนของการอัปเดตเครือข่ายอาจทำให้เกิดความสับสน: มีฮาร์ดฟอร์กที่ตั้งชื่อตามเมืองใหญ่ ๆ ของโลกระยะที่มีตัวเลขการเผยแพร่ที่แสดงด้วยรหัสเวอร์ชันและป้ายกำกับบทกวีเช่น “ความเงียบสงบ” แต่ท้ายที่สุดแล้วมันก็มีโครงสร้างที่ค่อนข้างตรงไปตรงมา.

Ethereum blockchain hard Forks

ขั้นตอนการพัฒนาที่เพิ่มขึ้นมากที่สุดเรียกว่าการเปิดตัว การเปิดตัวครั้งเดียวสามารถบังคับใช้ได้โดยใช้ฮาร์ดฟอร์กหนึ่งตัวหรือหลายตัว – การปรับปรุงโปรโตคอลบล็อกเชนที่แสดงถึงการออกจากเวอร์ชันเก่าโดยสมบูรณ์.

จนถึงปัจจุบันมีสาม เผยแพร่ – ปัจจุบันเรียกว่า Metropolis – ซึ่งได้รับการเปิดตัวในสองขั้นตอน: Byzantium และ Constantinople Hard Forks โดยที่อิสตันบูลยังคงดำเนินต่อไป ส้อมแข็งตามมา, เบอร์ลิน (กำหนดไว้อย่างไม่แน่นอนในเดือนมิถุนายน 2020) และลอนดอนจะมาถึงการมาถึงของรุ่นที่สี่ Ethereum 2.0 หรือ Serenity.

ฮาร์ดฟอร์กกำหนดให้มีการเปลี่ยนแปลงกับ Ethereum mainnet ที่ใช้งานอยู่ในปัจจุบัน แผนงาน อย่างไรก็ตามสำหรับ Ethereum 2.0 ได้กำหนดให้มีการสร้างโซ่ใหม่ที่แยกจากกันเช่นการมีอยู่ของโซ่ Ethereum ที่ใช้งานอยู่สองอันที่มีกลไกฉันทามติที่แตกต่างกัน การเปิดตัวของ Ethereum 2.0 chain จะมาตามลำดับขั้นตอนที่ระบุไว้ในแผนงาน.

อิสตันบูล: การปรับปรุงที่ยอมรับ

ยานพาหนะหลักในการกำกับดูแลที่ชุมชน Ethereum ใช้ในการขับเคลื่อนเครือข่ายไปข้างหน้าคือ ข้อเสนอการปรับปรุง Ethereum. พวกเขาระบุคำแนะนำที่เกี่ยวข้องกับการเปลี่ยนแปลงในโปรโตคอลหลัก API ไคลเอนต์ (Application Programming Interfaces) และมาตรฐานสัญญาอัจฉริยะ.

ผู้เขียนมักจะหาข้อเสนอเวลาไปยังตารางการตีและกำหนดเป้าหมายเฉพาะส้อมแข็งที่ประกาศไว้ล่วงหน้า ปัจจุบันมีการผลักดันในชุมชนให้เปลี่ยนมาใช้“ EIP-centric” แนวทาง ในการอัปเกรดระบบซึ่งส้อมที่ใช้บ่อยและมีขนาดเล็กกว่าอาจทำให้ข้อเสนอสามารถพัฒนาได้ตามจังหวะของตัวเอง เบอร์ลินซึ่งเป็นฮาร์ดฟอร์กที่กำหนดให้ติดตามอิสตันบูลคือ คาดว่า เป็นคนแรกในกระบวนทัศน์นี้.

อิสตันบูลยังคง ดังต่อไปนี้ แนวทาง “ส้อมเป็นศูนย์กลาง” ซึ่งข้อเสนอจำนวนมากในขั้นตอนต่างๆของวงจรชีวิตของพวกเขาได้รับการเสนอและทบทวนในระหว่างการเรียก All Core Devs นักพัฒนาจัดประเภท EIP ตามที่ต้องการและพร้อมที่จะเข้าสู่ทางแยก (ยอมรับ) ต้องการ แต่ยังไม่พร้อม (ยอมรับอย่างไม่แน่นอนถือว่าใช้งานได้จริงกับฮาร์ดฟอร์คถัดไป) หรือไม่ต้องการ (ปฏิเสธอย่างถาวร) จาก 38 EIP ที่นำเสนอมีเพียงหกคนเท่านั้นที่ได้รับการยอมรับสำหรับการรวมและอีกแปดรายการที่ได้รับการอนุมัติสำหรับส้อมเบอร์ลิน นี่คือโครงร่างของข้อเสนอที่ได้รับการยอมรับ:

EIP-152 นำความสามารถในการตรวจสอบอัลกอริทึมการพิสูจน์การทำงานของ Equihash ภายในสัญญา Ethereum ทำให้สามารถทำงานร่วมกันได้ระหว่าง Zcash และ Ethereum blockchains.

EIP-1108 ลดต้นทุนก๊าซพรีคอมไพล์ทำให้การสร้างการพิสูจน์ความรู้เป็นศูนย์แบบไม่โต้ตอบหรือ zk-SNARKs มีราคาถูกกว่า นี่เป็นข่าวดีด้วยเหตุผลสองประการ หนึ่งคือการเปลี่ยนแปลงนี้จะช่วยเพิ่มการพัฒนาแอปพลิเคชันที่เน้นความเป็นส่วนตัวซึ่งใช้การเข้ารหัสประเภทนี้.

ด้วยเหตุนี้การใช้ zk-SNARKs จึงเป็นโซลูชันชั้นที่สองที่สามารถทำได้ เป็นเครื่องมือ ในการบรรเทาปัญหาความสามารถในการปรับขนาดของ Ethereum โดยการย้ายงานคำนวณจำนวนมากออกจากห่วงโซ่.

EIP-1344 เพิ่มตัวเลือกที่ส่งคืนตัวระบุเฉพาะของเครือข่ายปัจจุบันซึ่งจะแนะนำวิธีการสำหรับสัญญาในการติดตามห่วงโซ่ Ethereum ที่พวกเขากำลังดำเนินการอยู่ ซึ่งจะช่วยปรับปรุงความยืดหยุ่นของระบบ เล่นซ้ำการโจมตี ในการทำธุรกรรมที่ลงนาม.

EIP-1884 อาจเป็นข้อเสนอที่มีการถกเถียงกันมากที่สุดซึ่งก่อให้เกิดการโต้เถียงตั้งแต่เดือนสิงหาคมปีนี้เป็นอย่างน้อย แนะนำโดย Martin Holst Swende หัวหน้าฝ่ายความปลอดภัยของ Ethereum Foundation ข้อเสนอนี้มุ่งเป้าไปที่ การปรับราคาใหม่ opcodes บางอย่าง (คำแนะนำที่ให้ไว้กับ Ethereum Virtual Machine ในการดำเนินการตามสัญญาอัจฉริยะ) เพื่อ“ สร้างสมดุลที่ดีระหว่างค่าใช้จ่ายก๊าซและการใช้ทรัพยากร”

ปัญหาที่ EIP-1884 ควรจะแก้ไขเกิดจากการดำเนินการบางอย่างที่ต้องใช้ทรัพยากรมากขึ้นด้วยการขยายตัวของ Ethereum blockchain ในขณะนี้บล็อกที่มีการสิ้นเปลืองก๊าซใกล้เคียงกันจะใช้เวลาในการทำให้เสร็จแตกต่างกันอย่างมากซึ่งไม่เพียง แต่เป็นปัญหาในตัวมันเอง แต่ยังสามารถเป็นเวกเตอร์ของการโจมตีแบบปฏิเสธการให้บริการ.

เกิดแรงเสียดทานในช่วง 69 คอร์ Dev โทร เมื่อวันที่ 23 สิงหาคม Wei Tang ของ Parity Technologies แสดง ความกังวล มากกว่าความเป็นไปได้ที่การเปลี่ยนแปลงของต้นทุน opcode จะทำลายสัญญาบางอย่างที่มีการปรับใช้ไปแล้ว เขาแย้งว่าควรรักษาความเข้ากันได้แบบย้อนหลังทำให้สัญญาเก่าทำงานได้ตามราคาเดิม.

ฮัดสันเจมสันผู้ประสานงานชุมชนของมูลนิธิ Ethereum, ตอบกลับ ว่ามี“ ชุดก่อนหน้านี้ที่ราคา OPCODE สามารถและจะเปลี่ยนแปลงได้ดังนั้นสัญญาของคุณไม่ควรอาศัยสมมติฐานว่าจะไม่เปลี่ยนแปลง” เสริมว่าการเปลี่ยนแปลงจะทำให้ผู้คนเตรียมพร้อมสำหรับการเปลี่ยนแปลงที่รุนแรงมากขึ้นที่ใกล้เข้ามา.

EIP-1884 จะส่งผลต่อสัญญาจำนวน จำกัด ในหลากหลายโครงการ Hubert Ritzdorf จาก บริษัท รักษาความปลอดภัย Blockchain ChainSecurity ได้รวบรวมสิ่งที่ดีที่สุดไว้ด้วยกัน รายการที่ครอบคลุม ของสัญญาดังกล่าวที่ได้รับผลกระทบ.

EIP-2028 ลดค่าใช้จ่ายในการโทรข้อมูลในธุรกรรมซึ่งอาจนำไปสู่บล็อกที่มีขนาดใหญ่ขึ้นและทำให้ความสามารถในการปรับขนาดของเครือข่ายดีขึ้น นอกจากนี้ยังทำให้โซลูชันการปรับขนาดเลเยอร์สอง (เช่น zk-SNARKs) สามารถเข้าถึงได้มากขึ้น.

EIP-2200 ดำเนินการวัดก๊าซสุทธิเปลี่ยนวิธีคำนวณต้นทุนการจัดเก็บใน EVM สิ่งนี้จะเปิดใช้งานฟังก์ชันใหม่ของการจัดเก็บสัญญาและลดค่าใช้จ่ายบางส่วน.

ยังคงอยู่ในผลงาน

ข้อเสนอที่มีชื่อเสียงอีกประการหนึ่งที่ชุมชน Ethereum พิจารณาในการต่อยอดไปสู่ ​​Hard Fork ของอิสตันบูลคือ EIP-1057, ซึ่งพยายามแทนที่อัลกอริทึมการขุด Ethash ปัจจุบันด้วยฟังก์ชันพิสูจน์การทำงานใหม่ที่เรียกว่า ProgPoW ย่อมาจาก Programmatic Proof-of-Work นักพัฒนาหลักมีอยู่ไม่แน่นอน ได้รับการยอมรับ ความคิดริเริ่มที่รอดำเนินการ การตรวจสอบ ผลลัพธ์สำหรับการรวมไว้ใน Hard Fork ของเบอร์ลิน.

แนวคิดเบื้องหลังการอัปเดตอัลกอริทึมนี้คือการปรับแต่งสำหรับฮาร์ดแวร์สินค้าโภคภัณฑ์ที่ใช้หน่วยประมวลผลกราฟิกทำให้การขุดยากขึ้นสำหรับการตั้งค่าที่ติดตั้งชิปวงจรรวมเฉพาะแอปพลิเคชัน.

มาตรการนี้ได้รับการออกแบบมาเพื่อคืนค่าการกระจายอำนาจในระดับหนึ่งให้กับการกระจายอำนาจการขุดในขณะที่ปรับระดับสนามด้วยการทำให้การขุด Ethereum ดึงดูดผู้ใช้แต่ละรายและองค์กรขนาดเล็กที่ไม่ได้ลงทุนในฮาร์ดแวร์เฉพาะ ASIC เป็นตัวขับเคลื่อนสำคัญที่อยู่เบื้องหลังการทำเหมืองในเชิงอุตสาหกรรมในช่วงไม่กี่ปีที่ผ่านมาซึ่งนำไปสู่กลุ่มเหมืองแร่ขนาดใหญ่ที่รวมศูนย์.

เมื่อต้นปีที่ผ่านมา Martin Holst Swende หัวหน้าฝ่ายความปลอดภัยของ Ethereum Foundation กล่าวว่าการเปิดตัว ProgPoW จะช่วยลดระดับของ ASIC และการครอบงำของตัวเร่งฮาร์ดแวร์อื่น ๆ ในเครือข่าย เขาเสริมว่าอีกสาเหตุหนึ่งของการเปลี่ยนแปลงคือข้อบกพร่องด้านความปลอดภัยที่มีอยู่ใน Ethash.

แม้ว่าจะมีข้อตกลงระหว่างผู้พัฒนาหลักเกี่ยวกับความปรารถนาของ ProgPoW แต่ไม่ใช่ทุกคนในชุมชนที่มีความสุขกับความคาดหวังของอัลกอริทึมการขุดก่อนที่จะเปลี่ยนไปใช้การพิสูจน์การเดิมพันใน Ethereum 2.0.

แกนนำที่ไม่เห็นด้วยมากที่สุดจนถึงตอนนี้คือ Aragon ซึ่งเป็นโครงการสำหรับการจัดการองค์กรอิสระแบบกระจายอำนาจซึ่งชุมชนลงมติเมื่อวันที่ 2 พฤศจิกายนเพื่อต่อต้านการเปลี่ยนแปลงใด ๆ ใน Ethash ก่อนที่จะเปลี่ยนไปใช้ Ethereum 2.0.

แม้จะมีความตึงเครียด แต่ก็ไม่มีข้อบ่งชี้ว่าผู้ใช้ Ethereum จำนวนมากไม่เห็นด้วยกับการเปลี่ยนแปลงที่เสนออย่างขมขื่นทำให้การพัฒนาไม่น่าจะนำไปสู่ความแตกแยกที่ร้ายแรง.

หากการตรวจสอบอิสระยืนยันถึงความแข็งแกร่งของอัลกอริทึมใหม่ก็มีแนวโน้มที่จะบังคับใช้กับ Berlin hard fork ซึ่งตอนนี้มีกำหนดไว้ล่วงหน้าในเดือนมิถุนายน 2020 เนื่องจาก Ethereum ยังคงเดินขบวนไปยังเครือข่าย 2.0 ที่เป็นที่ต้องการ.

บทความนี้ได้รับการอัปเดตเพื่อให้สอดคล้องกับกำหนดเวลาใหม่ของ Istanbul Hard Fork.