Block Size คืออะไร?
Block Size คือปริมาณข้อมูลสูงสุดที่บล็อกเดียวสามารถพกพาบนบล็อกเชน มันตั้งขีดสูงสุดสำหรับจำนวนธุรกรรมที่พอดีก่อนที่บล็อกจะถูกผลิต คิดมันเหมือนรถไฟ: รถใหญ่ขึ้น ก็มีผู้โดยสารมากขึ้น แต่ต้องลากไปยังสถานีทุกแห่งนานขึ้น
Block Size ขนาดบล็อกที่ใหญ่ขึ้นมักหมายถึงธุรกรรมที่ถูกลงโดยทันทีเสมอ ไม่ใช่ทั้งหมด ขนาดบล็อกที่ใหญ่ขึ้นอาจแพร่กระจายผ่านเครือข่ายได้ช้ากว่า ซึ่งอาจเพิ่มความเสี่ยงของ stale blocks และผลักโหนดที่เล็กกว่ากลับออกจากงานนี้
How Block Size works
นี่คือการเดินผ่านอย่างรวดเร็วถึงสิ่งที่เกิดขึ้นจริงเมื่อบล็อกถูกสร้างขึ้นและทำไม Block Size จึงเป็นส่วนหนึ่งของเรื่องราวนี้.
- Step 1: ผู้ใช้ส่งธุรกรรม พวกเขาจะกองรวมอยู่ในห้องรอสาธารณะที่เรียกว่า mempool
- Step 2: เหมืองแรหรือ validator เลือกธุรกรรมและแพ็คจนถึงขีดจำกัดของโปรโตคอล ขีดจำกัดนั้นเป็นตัวกำหนด Transaction Capacity สำหรับแต่ละบล็อก
- Step 3: บล็อกที่เป็นผู้สมัครถูกเผยแพร่ โหนดอื่นตรวจสอบมันและหากการตรวจสอบผ่านทั้งหมด มันก็กลายเป็นส่วนหนึ่งของสายโซ่
- Step 4: หาก Block Size คับเมื่อเทียบกับความต้องการ บล็อกบางรายการจะค้างอยู่ในคิวและคุณจะเห็น network congestion
- Step 5: หาก Block Size ใหญ่มาก บล็อกอาจใช้เวลานานขึ้นในการเดินทางผ่านอินเทอร์เน็ต เพราะทุกโหนดมี network bandwidth จำกัด เวลาในการเดินทางที่นานขึ้นอาจหมายถึงการแยกสายโซ่มากขึ้นและงานที่เสียไป
นั่นคือวัฏจักรนี้ ล้าง, ตรวจสอบ, ทำซ้ำ.
Why Block Size Matters
ดังนั้นอะไรที่คุณควรใส่ใจในฐานะผู้ใช้หรือผู้สร้าง?
- Benefit: Block Size ที่ใหญ่ขึ้นสามารถให้ธุรกรรมมากขึ้นในแต่ละบล็อก ซึ่งช่วยรักษาค่าใช้จ่ายให้ต่ำลงในช่วงชั่วโมงที่วุ่นวาย
- Perspective: ถ้าให้มันใหญ่เกินไป ก็จะเพิ่มความต้องการฮาร์ดแวร์และที่เก็บข้อมูลบนโหนด ซึ่งทำให้ใครสามารถเข้าร่วมได้จำกัด นั่นชี้ไปยัง Network Resources และผู้ที่รัน full nodes
- Relevance: คุณจะได้ยินเรื่อง Block Size เมื่อผู้คนถกเถียงเกี่ยวกับ throughput, fees และ decentralization บน Bitcoin, Ethereum, และบนเครือข่ายที่มีแอปพลิเคชันหนาแน่น
เปรียบเทียบ Block Size กับระยะเวลาบล็อก ค่าโดยสารปกติ และว่าห่วงโซ่ใช้งาน rollups หรือช่องทางการชำระเงินหรือไม่ ขนาดเพียงอย่างเดียวไม่ใช่เรื่องราวทั้งหมด
Key Characteristics of Block Size
รายละเอียดที่ทำให้มันทำงาน:
- Limit: กฎโปรโตคอลกำหนดว่าข้อมูลในบล็อกสามารถรวมได้เท่าไร
- Effective: ขนาดจริงที่บรรจุมักอยู่ต่ำกว่าขีดสูงสุด ขึ้นอยู่กับความต้องการและค่าธรรมเนียม
- Propagation: บล็อกที่ใหญ่ขึ้นอาจแพร่กระจายช้าลง ซึ่งส่งผลต่อความปลอดภัยและความแน่นอน
- Fees: เมื่อความต้องการสูงขึ้นเร็วกว่า Block Size ค่าธรรมเนียมมักจะเพิ่มขึ้น
- Upgrades: การเปลี่ยน Block Size มักต้องการการเห็นชอบทั่วไปและการทดสอบอย่างรอบคอบ
Variations
เครือข่ายต่างๆ วัดหรือบังคับแนวคิดนี้ต่างกันเล็กน้อย:
- Max: ขีดจำกัดบิตต่อบล็อกโดยตรง เช่นขีดจำกัดสไตล์หนึ่งเมกะไบต์คลาสสิก
- Weight: ระบบถ่วงน้ำหนักที่นับข้อมูลบางอย่างมากกว่าส่วนอื่นๆ ตามที่เห็นใน accounting แบบ SegWit
- Gas: ขีดจำกัดแก๊สต่อบล็อกที่เชื่อมขนาดกับต้นทุนการประมวลผล พบทั่วไปบนเครือข่ายสมาร์ทคอนแทร็กต์
- Adaptive: บางเครือข่ายปรับขีดจำกัดอย่างช้าๆ ตามการใช้งานล่าสุดเพื่อให้ความผันผวนเรียบขึ้น
Block Size เป็นกฎในการเห็นพยายาม คุณไม่สามารถเปลี่ยนมันในท้องถิ่นแล้วคาดว่าเครือข่ายจะทำตามความคิดของคุณ
Example
ในช่วงสุดสัปดาห์ที่วุ่นวาย Block Size ที่เล็กเมื่อเทียบกับความต้องการอาจทำให้ธุรกรรมจำนวนมากรอคิวและผลักค่าธรรมเนียมขึ้นจนกว่าพ mempool จะเคลียร์
Fun Fact
การถกเถียงเรื่อง Block Size ที่มีชื่อเสียงในปี 2017 แยกชุมชน Bitcoin ออกเป็นส่วนๆ และก่อให้เกิด Bitcoin Cash ซึ่งเป็นช่วงเวลาที่เหมือนกับการที่กระทู้ Reddit พบกับวิศวกรรมโปรโตคอลในทางสาธารณะอย่างมาก
Wrap-Up
สั้นๆ: Block Size คือขีดจำกัดว่าบล็อกหนึ่งๆ ประจุข้อมูลได้มากน้อยแค่ไหน และการเลือกขีดจำกัดนั้นเป็นการแลกเปลี่ยนระหว่างความเร็ว ค่าใช้จ่าย และผู้ที่มีสิทธิ์รันโหนด