แล้วถ้าคอมทุกเครื่องบนโลกหันมาสุ่มเพื่อหา seed เราล่ะ เค้าจะมีโอกาสเจอกันมั้ย มี youtube ช่อง 3Blue1Brown เคยทำอธิบายเลข 2^256 ไว้ประมาณนี้ครับ https://youtu.be/S9JGmA5_unY?si=TEQwcSim6LtRvhlM
เริ่มจาก 2^256 มันจะเท่ากับ 2^32 x 2^32 x 2^32 x 2^32 x 2^32 x 2^32 x 2^32 x 2^32
ซึ่ง 2^32 มันจะประมาณ 4 พันล้าน ก็คือ 4 พันล้านคูณกัน 8 ครั้ง
1. สมมติว่า GPU สามารถเดาได้ 4 พันล้านครั้งต่อวินาที
2. สมมติว่ามี server อยู่ 4 พันล้านเครื่อง ที่แรงเท่าข้อ 1
3. สมมติว่ามีคน 4 พันล้านคนบนโลกที่มี เครื่องจำนวนตามข้อ 2
4. สมมติว่ามีดาวอีก 4 พันล้านดวงในจักรวาล ที่มีคนแบบข้อ 3 อยู่
5. สมมติว่ามีอีก 4 พันล้านจักรวาล ที่มีดาวแบบข้อ 4
เท่ากับว่าจะมีการเดา 2^160 ครั้งต่อวินาที
6. ให้ทุกคนที่ว่ามามีอีก 4 พันล้านวินาที (126.8 ปี)
7. ให้เพิ่ม 126.8 ปีไปอีก 4 พันล้านรอบ (507 พันล้านปี นานกว่าอายุของจักรวาล 37 เท่า)
ก็ยังเหลือโอกาสถูก 1 ใน 4 พันล้านอยู่ดี
ทุกวันนี้ Hashrate ของ bitcoin อยู่ที่สูงสุด 465 EH/s (465 พันล้าน พันล้าน) เอาแทนข้อ 1.-2. ก็ยังเหลือ ๆ แถมข้อ 3.-5. เรา over estimate ไปเยอะมาก ๆ และจริง ๆ แล้วแค่ 2^128 หรือ Mnemonic Phrase 12 คำก็เยอะมากพอแล้ว
สุดท้ายความใหญ่ของเลขอาจจะไม่สำคัญ ถ้าตัวเลขที่เราสร้างไม่สุ่มจริง โอกาสในการเดาถูกอาจจะลดฮวบ ๆ เลยก็ได้ครับ…