What is Stale Block?
Stale Block คือบล็อกที่ถูกต้องแต่แพ้ในการแข่งขันเพิ่มเข้าสู่ main chain สองบล็อกถูกค้นพบพร้อมกัน เครือข่ายเลือกบล็อกหนึ่ง อีกบล็อกหนึ่งจึงกลายเป็นผู้ท้าชิงรอง ความคิดคล้ายกับสองจุดชำระเงินเปิดพร้อมกัน และผู้คนเลือกเส้นที่ตั้งอยู่ข้างๆ คุณ
Stale Block ไม่ใช่บล็อกที่เสียหาย มันถูกต้องเต็มที่ เพียงแต่ไม่ใช่บล็อกที่เครือข่ายเลือกให้เป็นส่วนหนึ่งของประวัติหลัก ธุรกรรมโดยทั่วไปไม่หายไป แต่จะได้รับการยืนยันในบล็อกต่อไป
How Stale Block works
Replay การแข่งอย่างรวดเร็ว โดยไม่มีศัพท์น่าเวียนหัว:
- Step 1: สอง miner ที่ต่างกันพบบล็อกที่ถูกต้องสำหรับความสูงเดียวกันภายในไม่กี่วินาที
- Step 2: แต่ละ miner ส่งบล็อกของตนไปยัง nodes ใกล้เคียง ซึ่งเริ่มส่งต่อสิ่งที่เห็นก่อน
- Step 3: เครือข่ายชั่วคราวมีสาขาสองเส้น ทาง wallet หรือ explorer ของคุณอาจแสดงเส้นหนึ่ง สำหรับเพื่อนของคุณอาจเห็นอีกเส้นหนึ่ง
- Step 4: บล็อกถัดไปที่เครือข่ายเลือกจะขยายหนึ่งสาขา และกติกาของ consensus กล่าวว่าสาขาที่ยาวหรือหนักกว่าจะชนะ
- Step 5: บล็อกบนสาขาที่แพ้กลายเป็น Stale Block ธุรกรรมของมันกลับไปยังห้องรอและมักถูกรวมใหม่อย่างรวดเร็ว
นั่นคือการเล่น เกมสั้น ผู้ชนะชัดเจน
Why Stale Block Matters
คุณใส่ใจเพราะเงินเคลื่อนไหวด้วยจังหวะและความไว้วางใจ:
- Benefit: เหตุการณ์ Stale Block ยืนยันว่าระบบสามารถจัดการกับการชนกันของจังหวะเวลาได้โดยไม่เกิดความวุ่นวาย
- Perspective: หากมูลค่ามีมาก ให้รอการยืนยันหลายรายการเพื่อไม่ให้การ reorg ของ Stale Block มาทำให้คุณประหลาดใจ
- Relevance: สำหรับนักขุด Stale Block หมายถึงการเสีย รางวัลบล็อก และค่าธรรมเนียม ซึ่งมีผลต่อกลยุทธ์พูลและการเลือกฮาร์ดแวร์
การส่งการชำระใหญ่ๆ รอการยืนยันหลายครั้ง หนึ่งบล็อกสามารถพลิกเป็น Stale Block ได้ แต่หลังจากรออีกไม่กี่บล็อก ความเสี่ยงที่จะประหลาดใจก็ลดลงแทบศูนย์
Key Characteristics of Stale Block
นี่คือคุณลักษณะสำคัญของมันในสายตาธรรมด:
- Valid: มันเป็นไปตามกฎทั้งหมด เพียงแต่ไม่ได้ถูกเลือก
- Short: มันมักมีอายุเป็นวินาทีถึงนาที ก่อนถูกทิ้งไป
- Refunded: ธุรกรรมภายในมักถูกขุดอีกครั้งในบล็อกถัดไป
- Costly: ผู้ค้นหาบล็อกไม่ได้รับรางวัลและค่าธรรมเนียม
- Timing: พบได้บ่อยมากขึ้นบนเครือข่ายที่บล็อกเร็วหรือมีความล่าช้าเมื่อเครือข่าย
Variations
ความรู้สึกเดียวกัน แต่มีชื่อเรียกที่แตกต่างกัน:
- Stale: บล็อกที่ถูกต้องที่แพ้การแข่งและไม่ได้อยู่ใน main chain
- Orphan: อย่างเคร่งครัด บล็อกที่พ่อแม่หายไป แม้หลายคนใช้ orphan เมื่อหมายถึง Stale Block
- Uncle: บน Ethereum เวอร์ชัน proof of work เก่า บล็อกที่ค้างเหมือน stale ยังสามารถรับรางวัลบางส่วนในรูปแบบอันคอมเมส์ ตอนนี้เรียกว่า ommers
Stale Block ไม่ยกเลิกการชำระของคุณตลอดไป มันหมายถึงการยืนยันที่คุณเห็นชั่วคราวถูกแทนที่ และธุรกรรมจะปรากฏอีกรอบในไม่ช้า
Example
Two miners publish blocks for the same height, the network extends one branch, and within moments the other turns into a Stale Block while its transactions get picked up in the next block.
Fun Fact
บาง Explorer แสดงอัตราส่วน stale สำหรับพูล และในวันที่คึกคักคุณอาจเห็นเหตุการณ์ Stale Block หลายครั้งในช่วงบ่ายเดียว ใช่ มันเป็นเรื่องปกติ
Wrap-Up
สั้นๆ คือ Stale Block คือบล็อกที่ถูกต้องแต่แพ้การลงคะแนนความนิยม ดังนั้นเหรียญของคุณยังเคลื่อนไป แต่รอการขี่ครั้งถัดไป