Transactions Per Second (TPS) คืออะไร?
Transactions Per Second (TPS) คือมาตรวัด throughput ที่บอกคุณได้ว่าบลอกเชนหนึ่งๆ สามารถประมวลธุรกรรมได้กี่รายการในหนึ่งวินาที คิดให้คล้ายกับการนับช่องชำระเงินของร้านยุ่งๆ: ยิ่งมีเลนมากเท่าไร คิวนั้นก็ยิ่งสั้นลง ง่ายๆ แต่ก็ช่วยบอกประมาณว่าหากมีความหนาแน่นเครือข่ายจะไปได้เร็วแค่ไหน
TPS ที่สูงขึ้นหมายถึงเครือข่ายที่ดีกว่าเสมอไป ไม่ใช่ทั้งหมด Security, ค่าธรรมเนียม, ความมั่นคง, และการกระจายอำนาจก็มีความสำคัญ และตัวเลขหัวข้อเดียวอาจซ่อนการ trade-off
วิธีที่ Transactions Per Second (TPS) ทำงาน
จินตนาการถึงบ่ายที่วุ่นวายที่ทุกคนต้องการแลกเปลี่ยน, mint หรือจ่าย TPS คืออัตราที่การกระทำนั้นถูกยืนยันบนเชน ไม่ใช่เพียงแค่ส่งเข้ามา
- Step 1: คุณส่งธุรกรรมผ่านกระเป๋าเงินหรือแอป
- Step 2: โหนดหยิบมันขึ้นมาและเพิ่มเข้าไปในพื้นที่รอคอย ซึ่งมักเรียก mempool ร่วมกับรายการอื่นๆ
- Step 3: ผู้ผลิตบล็อกเก็บชุดธุรกรรมและเขียนลงในบล็อก; ความถี่ในการทำเช่นนี้ขึ้นอยู่กับ Block Time.
- Step 4: เครือข่ายเห็นชอบบล็อกนั้น และธุรกรรมที่รวมอยู่ได้รับการยืนยันแล้ว
- Step 5: TPS ถูกวัดเป็นธุรกรรมที่ยืนยันหารด้วยวินาทีในช่วงเวลาที่เลือก ซึ่งอาจขยับขึ้นลงตามความต้องการ
นั่นคือแนวคิด
ทำไม Transactions Per Second (TPS) ถึงสำคัญ
คุณใส่ใจเพราะ throughput กำหนดประสบการณ์และค่าใช้จ่าย แต่ไม่ใช่ปุ่มควบคุมเดียวที่สำคัญทั้งหมด
- ประโยชน์: ธุรกรรมที่ยืนยันต่อวินาทีมากขึ้นอาจหมายถึงการเคลียร์เร็วขึ้นและการสลับที่ติดขัดน้อยลงในช่วงเวลาที่วุ่นวาย
- มุมมอง: TPS เป็นส่วนหนึ่งของ scalability ร่วมกับความมั่นคงและการกระจายอำนาจ ดังนั้นความสมดุลจึงดีกว่าการโอ้อวด
- ความเกี่ยวข้อง: DeFi, เกม และการระดม NFT มักได้ประโยชน์เมื่อ throughput คู่กับ Layer 2 Solutions ที่ช่วยลดภาระและลดต้นทุน
เมื่อมีผู้คนอ้าง TPS ให้ถามสองสิ่ง: ใช้ช่วงเวลาไหน และเป็นตัว peak หรือ sustained มูลค่าจาก wallet ของคุณจะรู้สึกใกล้เคียงกับตัวเลขที่ sustained มากกว่า
คุณลักษณะสำคัญของ Transactions Per Second (TPS)
นี่คือสิ่งที่กำหนดมาตรวัดและเหตุผลที่มันขยับ:
- Throughput: TPS วัดธุรกรรมที่ยืนยันต่อวินาที ไม่ใช่รายการคิว
- Batching: บล็อกใหญ่กว่าหรือการบรรจุที่ชาญฉลาดสามารถเพิ่มอัตราโดยไม่เปลี่ยนแอป
- Volatility: TPS พุ่งขึ้นในเหตุการณ์ร้อน แล้วกลับมาหลังจาก mempool ชำระ
- Finality: บางเครือข่ายยืนยันอย่างรวดเร็วแต่ทำให้เสร็จสมบูรณ์ภายหลัง ดังนั้นความเชื่อมั่นของผู้ใช้อาจล้าหลังตัวเลขดิบ
- Propagation: ความหน่วงของเครือข่าย Network Latency มีผลต่อความเร็วในการแพร่กระจายบล็อก ซึ่งอาจจำกัด throughput
TPS คำนวณอย่างไร?
เลือกช่วงเวลา, นับธุรกรรมที่ยืนยัน, แล้วหารด้วยวินาทีในช่วงเวลานั้น นั่นแหละ
TPS = Confirmed transactions in window / Seconds in window ตัวอย่าง: ถ้าเครือข่ายยืนยันธุรกรรม 12,000 รายการใน 60 วินาที TPS คือ 200
Variations
ไม่ใช่ทุกตัวเลข TPS จะเป็นรสมากเท่าเดิม และนักการตลาดชอบตัวเลขที่อร่อยสุด:
- Theoretical: ประเมินในห้องทดลองภายใต้สภาพแวดล้อมที่เหมาะสม เหมาะกับสไลด์มากกว่าในMint วันศุกร์ของคุณ
- Peak: สูงสุดในช่วงพีกที่ทำในการทดสอบหรือ spike
- Sustained: เฉลี่ยในภายใต้โหลดต่อเนื่อง ซึ่งผู้ใช้รู้สึกทุกวัน
- Effective: throughput หลังค่าธรรมเนียม การควบคุมความแออัด และ overhead ของแอป
- Sharded: throughput ที่แบ่งออกไปยัง shards มักพูดถึงกับการออกแบบ Sharding
TPS บอก throughput ไม่ใช่ระดับค่าธรรมเนียมหรือเวลารอของผู้ใช้เพียงอย่างเดียว ออกแบบกระเป๋าเงิน กฎ mempool และตรรกะแอปล้วนเปลี่ยนประสบการณ์ได้
ตัวอย่าง
ในระหว่าง NFT mint ที่มีการฮิตสูง เครือข่ายที่มี Transactions Per Second (TPS) สูงกว่าจะยืนยันออร์เดอร์ได้เร็ว ในขณะที่เครือข่ายขนาดเล็กกว่าสร้างคิวที่รอดำเนินการและค่าธรรมเนียมที่สูงขึ้น
ข้อเท็จจริงที่น่าสนใจ
ผู้คนชอบเปรียบ TPS กับเครือข่ายการชำระเงิน แต่เครือข่ายเหล่านั้น batch และ settle แตกต่างกัน ดังนั้นการเปรียบเทียบแบบ apples to apples จึงหายาก แต่การพูดถึงอันดับบนกระดานก็ทำให้ crypto Twitter ยังคึกคักอยู่
Wrap-Up
คิดว่า TPS คือจำนวนช่องชำระจุดคงที่: ยิ่งมีเลนมากขึ้นช่วยได้ การออกแบบที่ชาญฉลาดมีความสำคัญ และการใช้งานที่ดีที่สุดช่วยให้บรรทัดเคลื่อนต่อเนื่องแม้เมื่อผู้คนเข้ามาเยอะ