คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
การทำนายผลกระทบของ EIP 4345: เราควรตัดสินใจอย่างไรเกี่ยวกับความล่าช้าของความยากลำบากในการระเ
以太坊爱好者
特邀专栏作者
2021-10-25 10:58
บทความนี้มีประมาณ 3642 คำ การอ่านทั้งหมดใช้เวลาประมาณ 6 นาที
บทความนี้เป็นแบบฝึกหัดในการทำนายผลกระทบของ EIP 4345

โดย: โทมัส เจย์ รัช

บทความนี้เป็นแบบฝึกหัดในการทำนายผลกระทบของ EIP 4345 EIP นี้เสนอให้ชะลอการวางระเบิดความยากลำบากในเดือนธันวาคม 2021 เป้าหมายของเราคือเพื่อดูว่าเราสามารถช่วยตัดสินได้หรือไม่ว่าควรเลื่อนเวลาออกไปเมื่อใด และควรเลื่อนเวลาออกไปมากน้อยเพียงใด เพื่อที่ระเบิดความยากจะระเบิดอีกครั้งในเดือนพฤษภาคม 2565

ความรู้เบื้องต้น

ฉันได้เขียนบทความมากมายเกี่ยวกับหัวข้อนี้ก่อนหน้านี้:

  • เกี่ยวกับวิธีการคำนวณความยาก: ไม่ใช่เรื่องยาก (แปลภาษาจีน)

  • สำหรับวิธีหน่วงเวลาระเบิดความยาก: วิธีการกระจายระเบิดความยาก

  • ดูบทความเก่า ๆ ที่นี่และที่นี่

การคำนวณความยากของระเบิดประกอบด้วยสองส่วน: ส่วน A ซึ่งใช้เพื่อปรับความยากและทำให้ความผันผวนของเวลาในการสร้างบล็อกคงที่ ส่วน B ซึ่งเป็นตัวระเบิดความยาก (ดูบทความแรกด้านบนสำหรับคำอธิบายโดยละเอียด ).

การปรับเปลี่ยนในส่วน A จะเกิดขึ้นทีละบล็อก เพื่อให้แน่ใจว่าเวลาบล็อกจะผันผวนประมาณ 13.5 วินาที การปรับแต่งส่วนนี้ทำงานได้ดีมากและจะทำให้เวลาบล็อกค่อนข้างคงที่หากไม่มีการระเบิดความยาก เราสนใจในส่วน B

ระเบิดในส่วน B เป็นฟังก์ชันขั้นบันไดที่เพิ่มค่าเป็นสองเท่าทุกๆ 100,000 บล็อก จะไม่มีใครสังเกตเห็นจนกว่ามันจะ "ระเบิด" แต่เมื่อมันเริ่มระเบิด มูลค่าจะเพิ่มขึ้นอย่างรวดเร็ว (เหมือนกับ 2^n

สังเกต

สังเกต

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

ข้อมูลจริงเทียบกับข้อมูลเชิงทฤษฎี

ฉันเป็นวิศวกร ไม่ใช่นักคณิตศาสตร์ ฉันจึงสนใจข้อมูลจริงมากกว่าการคาดคะเนทางคณิตศาสตร์ ต่อไปนี้ ฉันคาดการณ์ว่าข้อมูลจะเปลี่ยนแปลงอย่างไร การคาดการณ์ของฉันอิงตามสูตรข้างต้น แต่ทั้งหมดอยู่ในสเปรดชีต Excel ที่เรียบง่ายและตรงไปตรงมา

การสนทนาของฉันขึ้นอยู่กับข้อสังเกตง่ายๆ สามข้อ:

  • ส่วน A ทำงานได้ดีมาก ทำให้เวลาบล็อกคงที่โดยเฉลี่ย 13.3

  • ส่วน B ยังทำงานได้ดีมาก โดยไม่ขึ้นกับส่วน A และปรับปรุงเฉพาะเวลาบล็อกเท่านั้น

  • หากเราเพิกเฉยต่อส่วนระเบิด การคาดการณ์ของเราจะเป็นแบบอนุรักษ์นิยม

กล่าวอีกนัยหนึ่ง หากการคาดการณ์ของเราเพิกเฉยต่อผลกระทบของระเบิด การคาดการณ์ของเราจะ "เร็วกว่า" เวลาจริง ด้วยวิธีนี้ แม้ว่าการคาดการณ์ของเราจะผิดพลาด แต่ก็จะมีเวลาสำรองเพิ่มขึ้น

ตารางแรกใช้หมายเลขบล็อกปัจจุบัน (1339 1127 ณ เวลาที่เขียน) และคาดการณ์เวลาในการบล็อกความสูง 1,400,0000 ที่ 13.3 วินาทีต่อบล็อก:

เมื่อพิจารณาอย่างใกล้ชิด เราจะเห็นว่าเวลาบล็อกเฉลี่ยเพิ่มขึ้นตั้งแต่บล็อก 1200 0000 (แม้ว่าจะลดลงในเดือนสิงหาคมและกันยายน) แน่นอนว่าเวลาบล็อกเฉลี่ยจะเพิ่มขึ้นเร็วขึ้นเรื่อย ๆ เมื่อระเบิดระเบิด

อีกครั้ง เพื่อเป็นการอนุรักษ์นิยม เราเลือกเวลาในการสร้างบล็อกที่ 13.3 วินาทีเพื่อทำนายเวลาเจาะจงของการขุดบล็อกในอนาคต และเราเพิกเฉยต่อผลกระทบของระเบิดความยากลำบากในขณะนี้ เมื่อระเบิดความยากระเบิด เวลาบล็อกเฉลี่ยจะเพิ่มขึ้น ดังนั้น ผลของการเพิกเฉยต่อระเบิดความยากคือเวลาที่คาดการณ์ของเราจะเร็วกว่าเวลาขุดจริง (ตัวอย่างของเรา บล็อก 1,400,000 จะถูกขุด "ไม่ช้ากว่า" วันที่ 10 มกราคม 2022)

เมื่อจะส้อม

คำถามแรกที่เราพิจารณาคือ "เมื่อใดที่เราควรแยก"

ในความคิดของฉัน คำตอบขึ้นอยู่กับค่าของ fake_period ทั้งหมด ถาม: "เราควรแยกบล็อกหมายเลขใด 1370 0050, 1380 0050 หรือ 13900 0050" (เพิ่ม 50 เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดแบบ off-by-one - เหตุใดจึงสำคัญ ปล่อยให้เป็นแบบฝึกหัดสำหรับ ท่านผู้อ่าน—การคำนวณสูตรควรใช้เครื่องหมายมากกว่าหรือเครื่องหมายมากกว่าหรือเท่ากับ?)

ตารางด้านล่างแสดงการคำนวณของ fake_block

ที่นี่เราเปรียบเทียบการคาดคะเนเวลาที่แน่นอนในแต่ละบล็อกที่จะถูกขุด ด้วยการคำนวณหมายเลขบล็อกหลอก (ลบออฟเซ็ตออกจากหมายเลขบล็อกจริง รับหมายเลขบล็อกหลอก และรับหมายเลขช่วงเวลาหลอก)

ตัวเลขช่วงเวลาหลอกคือสิ่งที่เราสนใจ เนื่องจากค่าของระเบิดความยากจะขึ้นอยู่กับค่าของตัวเลขช่วงเวลาหลอกทั้งหมด จากงานก่อนหน้าของฉัน เราคิดว่าผลกระทบของระเบิดความยากจะเริ่มปรากฏเมื่อจำนวนช่วงเวลาหลอกถึงระหว่าง 41 และ 42 และจะไม่ปรากฏให้เห็นก่อนหน้านั้น กล่าวอีกนัยหนึ่ง เมื่อเลขคาบเสมือนกลายเป็น 41 เอฟเฟกต์ของส่วน B จะแทนที่เอฟเฟกต์ของส่วน A

ฉันไม่ต้องการที่จะอธิบายที่นี่ว่าทำไมผลกระทบของระเบิดความยากจะไม่ปรากฏจนกว่าจำนวนช่วงเวลาหลอกจะถึง 41 ทั้งหมดที่ฉันพยายามจะพูดก็คือระเบิดจะเพิ่มเวลาการบล็อกเท่านั้น และหากไม่มีระเบิด ส่วน A จะคงเวลาการบล็อกไว้ประมาณ 13.3 วินาที เวลาเฉลี่ยระหว่างการสร้างบล็อกจะสูงกว่า 13.3 วินาที หากต่ำเกินไป (ความเร็วของการสร้างบล็อกเร็วเกินไป) ส่วน A จะปรับความยากและนำเวลาในการสร้างบล็อกกลับมา ขวานผ่าซาก— — นี่คือวิธีการทำงานของภาค A

จากการวิเคราะห์ข้างต้น ฉันแนะนำให้ทำการ Fork ในเวลาใดก็ได้หลังจากบล็อก 1380 0000 ประมาณกลางเดือนธันวาคม. ฉันขอแนะนำให้กำหนดเป้าหมายหมายเลขบล็อกเฉพาะ (แทนที่จะเป็นวันที่) เช่น บล็อกหมายเลข 1385 0000 "จุดปวด" (นั่นคือเมื่อเวลาบล็อกช้าลงอย่างมาก) จะมาประมาณกลางเดือนมกราคม ดังนั้นเป้าหมายนี้ยังมีข้อผิดพลาด

เราควรเลื่อนบล็อกหลอกกี่บล็อก

คำถามอีกข้อที่เราต้องพิจารณาคือ "เราต้องชดเชยบล็อกหลอกเทียมเท่าไร"

ตามที่กล่าวไว้ข้างต้น ออฟเซ็ตจะกำหนดหมายเลขหลอกบล็อก ซึ่งจะกำหนดหมายเลขช่วงเวลาหลอก ซึ่งจะกำหนดค่าของระเบิด ดังนั้น ต่อจากนี้ เราจะมุ่งเน้นไปที่การชดเชยและดูว่าเราสามารถเรียนรู้อะไรได้บ้าง

ค่าที่เสนอโดย EIP 4354

ก่อนอื่น มาดูออฟเซ็ตที่เสนอโดย EIP นี้กันก่อน ที่นี่เราสร้างกราฟอย่างง่ายตามเวลาบล็อกเฉลี่ย 13.3 วินาที ในทำนองเดียวกัน เราเพิกเฉยต่อผลกระทบของระเบิด เนื่องจากเรารู้ว่าระเบิดจะเพิ่มเวลาการบล็อกเท่านั้น จึงทำให้การเกิดขึ้นจริงของหมายเลขบล็อกที่เกี่ยวข้องเกิดขึ้นช้ากว่าที่เราคาดการณ์ไว้ เราจะกำหนดเวลาให้ "Arrow Glacier" (ชื่อรหัสสำหรับทางแยกถัดไป) เกิดขึ้นที่บล็อก 1380 0050 และใช้ออฟเซ็ต EIP ที่เสนอนี้ที่ 1,050,0000

กราฟนี้ดูเหมือนจะบ่งชี้ว่าหากเรา (ตามที่แนะนำโดย EIP นี้) ตั้งออฟเซ็ตที่ 1,050,0000 ระเบิดความยากจะเริ่มระเบิดอย่างเร็วที่สุดกลางเดือนเมษายน (เมื่อตัวเลขหลอกถึง 41 อีกครั้ง) ภายในกลางเดือนพฤษภาคม บล็อกจะเริ่มช้าลงอย่างมาก (จำนวนงวดหลอกถึง 43)

จำนวนรอบหลอกที่ใหญ่ที่สุดที่เราเคยพบมาก่อนคือ 43 ก่อนส้อม "ไบแซนไทน์" เวลาบล็อกที่เพิ่มขึ้นนั้นมองเห็นได้ชัดเจน - ตามลำดับวินาที

เวลาส้อมต้นหรือปลาย

เพื่อความสนุก ฉันจะดูว่าเกิดอะไรขึ้นถ้าเราแยกเร็วหรือช้า

ตารางด้านล่างแสดงผลลัพธ์โดยประมาณ - ทำให้ฉันประหลาดใจ - เวลาของการส้อมไม่มีผลต่อผลลัพธ์สุดท้าย แต่เมื่อคิดย้อนกลับไปสักนิด ฉันคิดว่ามันสมเหตุสมผลแล้ว เนื่องจากปริมาณเดียวที่กำหนดหมายเลขงวดหลอกคือค่าชดเชย นอกเหนือจากการทำให้การผลิตบล็อกช้าลงก่อนส้อมปัจจุบันแล้ว การเลื่อนเวลาของส้อมยังไม่ส่งผลกระทบต่อเวลาของการระเบิดของความยากลำบากครั้งต่อไป (นั่นคือระหว่างเดือนเมษายนถึงพฤษภาคม)

คุณสามารถเห็นได้จากภาพด้านบนว่าไม่ว่าเราจะใช้ฮาร์ดฟอร์ก "Arrow Glacier" ไม่ช้าก็เร็ว ตราบใดที่เราใช้ออฟเซ็ต 1,050,0000 ก็จะไม่มีผลกับจังหวะของการระเบิดความยากครั้งต่อไป

แล้วเราควรชดเชยเท่าไหร่?

คำถามนี้ขึ้นอยู่กับว่าคุณต้องการกดดันนักพัฒนา Ethereum core มากน้อยเพียงใดในเดือนพฤษภาคม หากคุณต้องการกดดันพวกเขา—เพื่อที่ว่าในเดือนพฤษภาคมทั้งโลกจะบ่นว่าบล็อก ethereum นั้นช้า—ตั้งค่าออฟเซ็ตให้ต่ำลง หากคุณแค่ต้องการสะกิดพวกเขาเล็กน้อย เช่น "เราควรดำเนินการตอนนี้ แต่ไม่เร่งรีบ" คุณควรให้ความสำคัญกับการชดเชยที่มากขึ้น

หากคุณใช้ออฟเซ็ต 1,050,0000 คุณอาจต้องเครียดกับมันมาก คุณสามารถคาดหวังได้ว่าการผลิตบล็อกจะชะลอตัวลงอย่างมาก (ประมาณหนึ่งวินาทีหรือมากกว่านั้น) ภายในสิ้นเดือนเมษายน แต่ปัญหาของระเบิดความยากคือเมื่อมันเริ่มระเบิด จะไม่มีการหยุดพัก

ใช้เวลาเพียง 4-6 สัปดาห์ในการเปลี่ยนจาก "อย่างมีนัย (ช้ากว่า)" เป็น "เห็นได้ชัดเจนมาก" เป็น "รบกวน" เป็น "บ้าอะไร" เป็น "ความตายของ Ethereum" ฉันไม่ได้ล้อเล่น เพราะทุกๆ 100,000 รอบบล็อกจะนานขึ้นเรื่อยๆ (เพราะทุกๆ รอบ ค่าระเบิดจะเพิ่มเป็นสองเท่า และเวลาบล็อกจะเพิ่มขึ้นเร็วมาก) และตราบใดที่มันเริ่มระเบิด มันจะระเบิดเร็วขึ้น และเร็วขึ้น ดูบทความของฉันด้านบนเกี่ยวกับการระเบิดก่อนส้อม "Byzantium" ระเบิดความยากเกิดขึ้นช้ามาก แต่หลังจากการระเบิด มันเป็นฉากที่แตกต่างออกไป

ในตารางสุดท้าย ผมแนะนำให้ใช้ออฟเซ็ต 1,070,0000 ฉันยังแนะนำทางแยกหลังจากบล็อก 1380 0050 สิ่งนี้จะทำให้เรามีเวลาพักผ่อนในตอนนี้ และเลื่อนการระเบิดครั้งต่อไปที่คาดว่าจะไปถึงกลางเดือนพฤษภาคม นี่เป็นการประมาณการแบบอนุรักษ์นิยม แต่ก็เป็นการพิจารณาตามความเป็นจริงเช่นกัน

สรุป

สรุป

  • ตัดสินใจว่าคุณต้องการกดดันนักพัฒนาหลักมากน้อยเพียงใด หากคุณต้องการให้แรงผลักดัน ให้ตั้งค่าออฟเซ็ตเป็น 1,050,0000 หากคุณต้องการสำรองไว้ ให้ตั้งค่าเป็น 1,070,0000 ผันผวน คุณสามารถรับค่าระหว่างสองค่านี้ได้

  • การตัดสินใจ "เมื่อใด" ที่จะเปิดใช้งานทางแยกไม่มีผลต่อระยะเวลาของการระเบิดครั้งต่อไป (กล่าวคือ ระเบิดจะดับในเดือนพฤษภาคม) สิ่งเดียวที่มีผลต่อการตัดสินใจครั้งนี้คือระยะเวลาบล็อกจะนานเท่าใดก่อนการฮาร์ดฟอร์ก “Arrow Glacier” เนื่องจากเฉพาะค่าชดเชยเท่านั้นที่ส่งผลต่อจำนวนช่วงเวลาหลอก และเฉพาะจำนวนช่วงเวลาหลอกเท่านั้นที่ส่งผลต่อค่าของระเบิดความยาก

สนับสนุนงานของเรา

TrueBlocks เป็นโครงการที่ได้รับการสนับสนุนจากกองทุนส่วนบุคคลของเราทั้งหมด โดยมีโบนัสเล็กน้อยจาก Ethereum Foundation (2018), Consensys (2019), Moloch DAO (2021) และล่าสุด Filecoin/IPFS (2021)

หากคุณชอบบทความนี้ หรือต้องการสนับสนุนงานของเรา โปรดดูหน้าแรกของ GitCoin ของเรา: https://gitcoin.co/grants/184/trueblocks โปรดบริจาคเพื่อการแข่งขันรอบต่อไป เราได้รับประโยชน์เพิ่มเติมจากรางวัลการจับคู่ที่ใหญ่ขึ้น แม้เพียงน้อยนิดก็สามารถส่งผลที่ยิ่งใหญ่ได้

หรือคุณอาจต้องการบริจาคโดยตรงกับเรา

ลิงค์ต้นฉบับ:

https://medium.com/coinmonks/adventures-in-difficulty-bombing-837890476630


ETH
ส้อม
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
บทความนี้เป็นแบบฝึกหัดในการทำนายผลกระทบของ EIP 4345
คลังบทความของผู้เขียน
以太坊爱好者
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android