สมมติว่ามีบิตคอยน์ 100 เหรียญ (มูลค่าประมาณสิบล้านดอลลาร์) อยู่ในกระเป๋าเงิน แต่เขาทำคีย์ส่วนตัวหาย ในทางทฤษฎี บิตคอยน์เหล่านี้ยังคงอยู่ในบล็อกเชน และหากมีใคร "บังเอิญ" สร้างคีย์ส่วนตัวหรือที่อยู่เดียวกันขึ้นมา พวกเขาก็สามารถนำเงินนั้นไปได้
คำถามก็คือ ฉันสามารถเขียนโปรแกรมเพื่อสร้างที่อยู่แบบสุ่มแบบสุดๆ ได้ไหม และบางทีฉันอาจจะเจอที่อยู่ที่อุดมไปด้วยข้อมูลก็ได้?
“การชนกันของที่อยู่” คืออะไร?
คำอธิบายแบบเรียบง่าย
ลองจินตนาการดูสิ:
- ในโลกนี้มี ตู้ล็อกเกอร์ทั้งหมด 10^48 ตู้ (โดย 1 ตามด้วยศูนย์ 48 ตัว)
- มีตู้ล็อกเกอร์เก็บเงินอยู่ประมาณ 100 ล้านตู้
- ตอนนี้คุณต้อง เดาหมายเลขตู้แบบสุ่ม เพื่อดูว่าคุณจะสามารถชนะรางวัลได้หรือไม่
นี่คือ "การชนกันของที่อยู่" ในบล็อคเชน ซึ่งเป็นการสร้างที่อยู่แบบสุ่มด้วยความหวังที่จะชนกับที่อยู่ที่มีความสมดุล
ที่อยู่บล็อคเชนถูกสร้างขึ้นมาได้อย่างไร?
กระบวนการแบบง่าย:
1. สร้างตัวเลขสุ่ม (คีย์ส่วนตัว)
2. คำนวณคีย์สาธารณะโดยใช้สูตรทางคณิตศาสตร์
3. แฮชคีย์สาธารณะเพื่อรับที่อยู่
ง่ายๆ แค่นั้น! ที่อยู่จะถูกสร้างขึ้นทันที
ลองด้วยตัวคุณเอง: สร้างที่อยู่กระเป๋าเงินด้วยโค้ด 10 บรรทัด
ขั้นตอนที่ 1: เครื่องมือติดตั้ง

ขั้นตอนที่ 2: การเขียนโค้ด
สร้างไฟล์ใหม่ชื่อ "create-wallet.js":

ขั้นตอนที่ 3: เรียกใช้

ผลลัพธ์จะคล้ายกับ:

สำเร็จแล้ว! คุณได้สร้างที่อยู่กระเป๋าเงินแล้ว 🎊
ฉันสามารถสร้างที่อยู่แบบบ้าคลั่งและลองเสี่ยงโชคได้ไหม?
ตัวอย่างโปรแกรม "การชนกันของที่อยู่"
แน่นอนคุณสามารถลองได้! เขียนลูป:
แน่นอนว่าสิ่งแรกที่เราต้องทำ คือลงทะเบียนบัญชี ZAN เปิดใช้งานบริการโหนด และรับ rpcUrl (https://docs.zan.top/docs/quick-start-guide)

ผลการดำเนินการ

มันยากขนาดไหน ลองคำนวณดูสิ
ข้อมูลพื้นฐาน

10^-40 มีแนวคิดอย่างไร?
มาทำความเข้าใจเรื่องนี้แบบลงสู่พื้นดินกันดีกว่า:
1. ซื้อลอตเตอรี่ 🎫

กล่าวอีกนัยหนึ่ง หากความยากของการถูกรางวัลลอตเตอรี่คือ "การค้นหาใครสักคนที่บังเอิญเป็นคุณในประเทศจีน" ความยากของการชนกันของที่อยู่ก็คือ "การเลือกอะตอมหนึ่งตัวแบบสุ่มจากอะตอมทั้งหมดในจักรวาลและตอบถูก 40 ครั้งติดต่อกัน"
2. เกมกาชา 🎴
สมมติว่าคุณกำลังเล่นเกม:
- อัตราการจัดส่ง SSR: 0.6% (0.6%)
- ดูเหมือนว่าตอนนี้จะสูบยากใช่ไหมล่ะ?
ตอนนี้มาคำนวณการชนกันของที่อยู่กัน:
- ซึ่งเทียบเท่ากับ การวาด SSR 18 ตัวติดต่อกัน (โดยถือว่ามีความน่าจะเป็น 0.6%)
- หรือพูดอีกอย่างก็คือทั้ง 18 นัดนั้นเป็นสีทองทั้งหมด
คิดว่าเป็นไปได้มั้ย 😂
3. สถานการณ์ในชีวิตประจำวัน 🌍

ทำไมมันยากจัง หลักคณิตศาสตร์
ความกว้างใหญ่ของพื้นที่ที่อยู่
ที่อยู่ Ethereum มีลักษณะดังนี้:

หากคุณลบ "0x" ออก จะมีเลขฐานสิบหก 40 ตัว ซึ่งเท่ากับ 160 บิต
จำนวนการรวมกันที่เป็นไปได้:

การออกเสียงจะเป็นประมาณว่า "หนึ่งพันสี่ร้อยหกสิบเอ็ดเหลือเชื่อห้าพัน..." (ซึ่งเกินขอบเขตของหลักเกณฑ์การตั้งชื่อตัวเลขของจีน)
ตัวอย่างในโลกแห่งความเป็นจริง
มีใครทำสำเร็จบ้างมั้ย 🤔
นับตั้งแต่ Bitcoin ถือกำเนิดในปี 2009 จนถึงปัจจุบัน (16 ปี):
- ✅ การชนกันที่ประสบความสำเร็จเป็นศูนย์: ไม่เคยมีใครสามารถจับคู่กระเป๋าเงินของผู้อื่นได้สำเร็จโดยใช้ที่อยู่ที่สร้างแบบสุ่ม
- ✅ การแคร็กคีย์ส่วนตัวแบบ Zero-case: ไม่เคยมีใครแคร็กคีย์ส่วนตัวผ่านการคำนวณแบบ Brute Force มาก่อน
แล้วกระเป๋าสตางค์ที่ถูกขโมยไปล่ะเกิดอะไรขึ้น?
เหตุการณ์ "ขโมยกระเป๋าสตางค์" ทั้งหมดที่คุณเคยได้ยินมีสาเหตุเดียวกัน:

ประเด็นสำคัญ: การโจรกรรมทั้งหมดเกิดจาก ข้อผิดพลาดของมนุษย์ ไม่ใช่เพราะคณิตศาสตร์ผิดพลาด
ฉันยังต้องกังวลเรื่องความปลอดภัยอีกไหม?
ในทางคณิตศาสตร์: ปลอดภัยอย่างแน่นอน ✅
ถ้าเพียงแต่:
- คีย์ส่วนตัวของคุณถูกสร้างขึ้นแบบสุ่มอย่างแท้จริง (ไม่ใช้ลำดับเช่น "1234567890")
- คุณไม่ได้เปิดเผยรหัสส่วนตัวของคุณให้ใครทราบ
ในทางคณิตศาสตร์ ไม่มีใครสามารถงัดกระเป๋าสตางค์ของคุณได้
จริงๆ แล้ว: ให้ใส่ใจสิ่งเหล่านี้⚠️
แม้ว่าการยัดข้อมูลประจำตัวอาจไม่น่าจะประสบความสำเร็จ แต่คุณควรระมัดระวัง:
❌ สิ่งที่คุณไม่ควรทำ

✅ แนวทางที่ถูกต้อง

สรุปโดยย่อ
จุดสำคัญ
- การสร้างที่อยู่เป็นเรื่องง่ายมาก: โค้ด 10 บรรทัดสามารถสร้างที่อยู่ได้นับไม่ถ้วน
- การจับคู่ที่อยู่เป็นเรื่องยากมาก ยากกว่าการถูกลอตเตอรี่ถึง 10^32 เท่า
- คณิตศาสตร์มีความปลอดภัย: ไม่มีใครสามารถเอาชนะมันได้สำเร็จนับตั้งแต่ปี 2009
- มนุษย์คือจุดอ่อนที่ใหญ่ที่สุด การโจรกรรมทั้งหมดเกิดจากการรั่วไหลของคีย์ส่วนตัว ไม่ใช่การแคร็กวิธีทางคณิตศาสตร์
โดยสรุป
แทนที่จะเสียเวลาค้นหาที่อยู่ ไปซื้อลอตเตอรี่ แทนที่จะทำงานหนัก 😄
สำหรับผู้ที่ต้องการลองการชนกันของที่อยู่
หากคุณอยากลองจริงๆ:

ภาคผนวก: โปรแกรมจำลองการชนกันของที่อยู่แบบสมบูรณ์
อยากสัมผัสประสบการณ์ "ไม่เคยได้ผลลัพธ์" ไหม? นี่คือเวอร์ชันเต็ม:

สุดท้ายแล้ว
จำสามประโยคนี้ไว้:
- การสร้างที่อยู่เป็นเรื่องง่ายมาก โดย ใช้โค้ดเพียงไม่กี่บรรทัดเท่านั้น
- การจับคู่ที่อยู่เป็นไปไม่ได้ มันยากยิ่งกว่าการถูกลอตเตอรี่มาก
- ปกป้องคีย์ส่วนตัวของคุณ เพราะเป็นช่องโหว่ด้านความปลอดภัยเพียงหนึ่งเดียว
⚠️คำเตือนที่สำคัญ⚠️
อย่าใช้คำช่วยจำและคีย์ส่วนตัวจากโค้ดตัวอย่างออนไลน์!
อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!
อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!
อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!
(ผมจะพูดสามครั้งเพราะมันสำคัญ)
บทความนี้เขียนโดย KenLee แห่ง ZAN Team (บัญชี X @zan_team )
- 核心观点:地址碰撞理论上可行但概率极低。
- 关键要素:
- 比特币地址空间达2^160种组合。
- 碰撞概率比连续中18次彩票还低。
- 16年来零例成功碰撞案例。
- 市场影响:验证加密货币数学安全性,增强信心。
- 时效性标注:长期影响


