คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
ซีรีส์ Web3 สำหรับผู้เริ่มต้น: อยากรวยด้วยโชคใช่ไหม? มาคุยกันเรื่อง Blockchain "Credential Striking" กันดีกว่า
ZAN Team
特邀专栏作者
2025-11-06 11:27
บทความนี้มีประมาณ 1667 คำ การอ่านทั้งหมดใช้เวลาประมาณ 3 นาที
ที่อยู่บล็อคเชนสามารถสร้างขึ้นได้จากโค้ดเพียงไม่กี่บรรทัด ดังนั้น จึงเป็นไปได้หรือไม่ที่จะเขียนโปรแกรมเพื่อสร้างที่อยู่แบบสุ่มๆ และบังเอิญไปเจอกระเป๋าสตางค์ของใครบางคนและขโมยเงินของเขาไป?

สมมติว่ามีบิตคอยน์ 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")
  • คุณไม่ได้เปิดเผยรหัสส่วนตัวของคุณให้ใครทราบ

ในทางคณิตศาสตร์ ไม่มีใครสามารถงัดกระเป๋าสตางค์ของคุณได้

จริงๆ แล้ว: ให้ใส่ใจสิ่งเหล่านี้⚠️

แม้ว่าการยัดข้อมูลประจำตัวอาจไม่น่าจะประสบความสำเร็จ แต่คุณควรระมัดระวัง:

❌ สิ่งที่คุณไม่ควรทำ

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

สรุปโดยย่อ

จุดสำคัญ

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

โดยสรุป

แทนที่จะเสียเวลาค้นหาที่อยู่ ไปซื้อลอตเตอรี่ แทนที่จะทำงานหนัก 😄

สำหรับผู้ที่ต้องการลองการชนกันของที่อยู่

หากคุณอยากลองจริงๆ:

ภาคผนวก: โปรแกรมจำลองการชนกันของที่อยู่แบบสมบูรณ์

อยากสัมผัสประสบการณ์ "ไม่เคยได้ผลลัพธ์" ไหม? นี่คือเวอร์ชันเต็ม:

สุดท้ายแล้ว

จำสามประโยคนี้ไว้:

  1. การสร้างที่อยู่เป็นเรื่องง่ายมาก โดย ใช้โค้ดเพียงไม่กี่บรรทัดเท่านั้น
  2. การจับคู่ที่อยู่เป็นไปไม่ได้ มันยากยิ่งกว่าการถูกลอตเตอรี่มาก
  3. ปกป้องคีย์ส่วนตัวของคุณ เพราะเป็นช่องโหว่ด้านความปลอดภัยเพียงหนึ่งเดียว

⚠️คำเตือนที่สำคัญ⚠️

อย่าใช้คำช่วยจำและคีย์ส่วนตัวจากโค้ดตัวอย่างออนไลน์!

อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!

อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!

อย่าบอกรหัสส่วนตัวของคุณให้ใครทราบ!

(ผมจะพูดสามครั้งเพราะมันสำคัญ)

บทความนี้เขียนโดย KenLee แห่ง ZAN Team (บัญชี X @zan_team )

กระเป๋าสตางค์
ความปลอดภัย
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
  • 核心观点:地址碰撞理论上可行但概率极低。
  • 关键要素:
    1. 比特币地址空间达2^160种组合。
    2. 碰撞概率比连续中18次彩票还低。
    3. 16年来零例成功碰撞案例。
  • 市场影响:验证加密货币数学安全性,增强信心。
  • 时效性标注:长期影响
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android