<100 subscribers
Share Dialog
Share Dialog
ยิ่งTPS เยอะยิ่งเร็ว แรงและดี? เธรดนี้จะชวนคุณมาลองตั้งคำถามถึง TPS ตัววัดยอดนิยมที่คนส่วนใหญ่ใช้เปรียบเทียบความเร็วของเชนต่างๆ เพื่อคำนวณหาค่า Maximum throughput ซึ่งดูๆ แล้วก็เห็นภาพดี แล้วทำไมเจ้า TPS ถึงไม่ใช่ตัววัดที่ดี ลองมาทำความเข้าใจไปพร้อมกัน (แปลจาก @kelvinfichter )

BTC = 10TPS
ETH = 30TPS
ORu = 100TPS
ZkSTARK = 3000TPS
VISA = 65KTPS และอื่นๆ อีกมากมาย
แต่ถ้าคุณลองเสิร์จหา TPS ในกูเกิ้ลดูตามนี้จะพบว่าเลขแต่ละอันแตกต่างกันอาจจะเล็กน้อยไปจนถึงมากเลยทีเดียว เพราะความจริงแล้วการคำนวณเพื่อหาค่า TPS นั้นคำนวณจากสมมติฐานเลข TPS มันเลยไม่แน่นอน

ทดสอบสมมตฐานดู @optimismFND ทำได้แค่ 100TPS จริงมั้ย? เลขอ้างอิงจาก MatterLabs (บริษัทZkSync) assume ว่า OP ใช้ ~3.8k gasในการพับลิชบน ETH (1.7k=calldata,2.1K=Exec on-chain) บีบอัดเหลือ 3.2K -ETH block ลิมิต15M -สร้างทุกๆ 13s นำตัวแปลเข้าสูตรจะได้ TPS=360! (มากกว่า100!?เฉยเลย)

ถ้า @optimismFND อัปเกรด Bedrock ล่ะ? มาคำนวณฟุ้งๆกันต่อโดยใช้สมมติฐานเดิม เริ่มจาก EIP4844 (Blob txn) เพิ่มประสิทธิภาพ 10x ต่อด้วยดีไซน์ OP ที่รองรับ Multiple Shards ได้พร้อมๆกันซึ่งคาดว่า ETH จะมี 64 Shard chain เมื่อบวก10xเข้าไปก็ได้เป็น 100,000TPSแล้ว เยอะกว่า Visa ด้วยซ้ำ

ถึงตรงนี้น่าจะเก๊ทไอเดียแล้วว่า TPS ที่ชอบเอามาเทียบกันมันเป็นเลขที่เสกได้(และมี Bias) จะฟลัดTxn ง่ายๆแล้วบอกว่าทำได้ 100KTPS ก็โม้ได้ การหา TPS ที่แท้จริงต้องใช้ปัจจัยอื่นๆอีกเพียบ ประเด็นสำคัญเลยไม่ได้อยู่ที่ว่าเชนนั้นๆ มี TPS เท่าไหร่ แต่สำคัญว่าลองใช้แล้วเวิร์กรึเปล่า?
ยิ่งTPS เยอะยิ่งเร็ว แรงและดี? เธรดนี้จะชวนคุณมาลองตั้งคำถามถึง TPS ตัววัดยอดนิยมที่คนส่วนใหญ่ใช้เปรียบเทียบความเร็วของเชนต่างๆ เพื่อคำนวณหาค่า Maximum throughput ซึ่งดูๆ แล้วก็เห็นภาพดี แล้วทำไมเจ้า TPS ถึงไม่ใช่ตัววัดที่ดี ลองมาทำความเข้าใจไปพร้อมกัน (แปลจาก @kelvinfichter )

BTC = 10TPS
ETH = 30TPS
ORu = 100TPS
ZkSTARK = 3000TPS
VISA = 65KTPS และอื่นๆ อีกมากมาย
แต่ถ้าคุณลองเสิร์จหา TPS ในกูเกิ้ลดูตามนี้จะพบว่าเลขแต่ละอันแตกต่างกันอาจจะเล็กน้อยไปจนถึงมากเลยทีเดียว เพราะความจริงแล้วการคำนวณเพื่อหาค่า TPS นั้นคำนวณจากสมมติฐานเลข TPS มันเลยไม่แน่นอน

ทดสอบสมมตฐานดู @optimismFND ทำได้แค่ 100TPS จริงมั้ย? เลขอ้างอิงจาก MatterLabs (บริษัทZkSync) assume ว่า OP ใช้ ~3.8k gasในการพับลิชบน ETH (1.7k=calldata,2.1K=Exec on-chain) บีบอัดเหลือ 3.2K -ETH block ลิมิต15M -สร้างทุกๆ 13s นำตัวแปลเข้าสูตรจะได้ TPS=360! (มากกว่า100!?เฉยเลย)

ถ้า @optimismFND อัปเกรด Bedrock ล่ะ? มาคำนวณฟุ้งๆกันต่อโดยใช้สมมติฐานเดิม เริ่มจาก EIP4844 (Blob txn) เพิ่มประสิทธิภาพ 10x ต่อด้วยดีไซน์ OP ที่รองรับ Multiple Shards ได้พร้อมๆกันซึ่งคาดว่า ETH จะมี 64 Shard chain เมื่อบวก10xเข้าไปก็ได้เป็น 100,000TPSแล้ว เยอะกว่า Visa ด้วยซ้ำ

ถึงตรงนี้น่าจะเก๊ทไอเดียแล้วว่า TPS ที่ชอบเอามาเทียบกันมันเป็นเลขที่เสกได้(และมี Bias) จะฟลัดTxn ง่ายๆแล้วบอกว่าทำได้ 100KTPS ก็โม้ได้ การหา TPS ที่แท้จริงต้องใช้ปัจจัยอื่นๆอีกเพียบ ประเด็นสำคัญเลยไม่ได้อยู่ที่ว่าเชนนั้นๆ มี TPS เท่าไหร่ แต่สำคัญว่าลองใช้แล้วเวิร์กรึเปล่า?


thesleeper (✨🔴_🔴✨)
thesleeper (✨🔴_🔴✨)
No comments yet