2 ยกกำลัง 256 ใหญ่แค่ไหน?
เนื่องมาจากวันก่อนผม orange pilled เพื่อนสำเร็จ 555 กำลังสั่งซื้อ HWW ผมเตรียมจะอธิบายเรื่อง seed กับเลข 2^256 เลยเอามาเขียนลงไว้ด้วยดีกว่า
2^256 คืออะไร?
ไม่มีอะไรมาก แค่เอา 2 คูณกัน 256 ครั้งเท่านั้นเอง ซึ่งได้เท่ากับ 115792089237316195423570985008687907853269984665640564039457584007913129639936 ก็แค่นั้นเอง
ถ้าจะอ่านเป็นภาษาไทยก็ 1.16 แสนล้านล้านล้านล้านล้านล้านล้านล้านล้านล้านล้านล้าน เอง
ถ้าเทียบกับปริมาณอื่น ๆ ที่คนอาจจะคุ้นเคย
โอกาสถูกล็อตเตอรี่รางวัลที่ 1 เท่ากับ 1 ในล้าน --> 2^20
จำนวนคนไทย 70 ล้านคน --> 2^26
จำนวนคนทั้งโลก 8000 ล้านคน --> 2^33
จำนวนแมลงทั้งหมดบนโลกประมาณ 1 ล้านล้านล้านตัว --> 2^60
จำนวนเม็ดทรายบนโลกประมาณ 7.5 x 10^18 เม็ด --> 2^63
จำนวนอะตอมบนโลกประมาณ 1.33 x 10^50 อะตอม --> 2^166
จำนวนอะตอมทั้งหมดในจักรวาลเท่าที่เราสังเกตได้ โดยประมาณ 10^80 อะตอม --> 2^266
เรียกได้ว่า 2^256 ใหญ่เกือบจะเทียบเท่าอะตอมทั้งหมดที่เราจะสังเกตได้แล้ว เอาแค่ระดับอะตอมบนโลกจะมีกี่คนที่เลือกหยิบอะตอมเดียวกับเราได้
แล้วทำไมตัวเลขนี้ถึงสำคัญ
เมื่อเราสร้าง Hierarchical Deterministic (HD) wallet เราจะสุ่มสร้าง seed ซึ่งเป็นรหัสที่เป็นเลข 0 หรือ 1 ทั้งหมด 256 ตัว ซึ่งทำให้มีรูปแบบที่แตกต่างกัน 2^256 แบบ และสามารถเปลี่ยนไปเป็น Mnemonic Phrase 24 คำให้เราจำได้ง่าย ๆ (หรือ 2^128 แบบสำหรับ 12 คำ)
เท่ากับว่าถ้ามีใครซักคนพยายามจะเดา seed เราแบบไม่มีข้อมูลอะไรเลย โอกาสถูกเท่ากับ 1 ใน 1.16 แสนล้านล้านล้านล้านล้านล้านล้านล้านล้านล้านล้านล้าน
ต่อใน reply ⬇️