Web3 Người mới系列:想靠运气发财?聊聊 Blockchain "撞库"这件事

Mở đầu

Giả sử bây giờ có một người anh lớn trong ví có 100 Bitcoin (khoảng giá trị mười triệu đô la), nhưng anh ta đã làm mất khóa riêng. Về lý thuyết, những Bitcoin này vẫn nằm trên chuỗi, miễn là có ai đó “tình cờ” tạo ra cùng một khóa riêng hoặc địa chỉ, thì có thể lấy được tiền.

Vậy vấn đề là: Tôi có thể viết một chương trình để tạo địa chỉ ngẫu nhiên một cách điên cuồng, thử vận may, biết đâu sẽ trúng một địa chỉ giàu có nào đó?

“Va chạm địa chỉ” là gì?

Giải thích đơn giản

Hãy tưởng tượng rằng:

Trên toàn thế giới có 10^48 ngăn chứa đồ (đây là 1 theo sau bởi 48 số 0)

Trong đó có khoảng 1 triệu cái tủ chứa tiền.

Bạn bây giờ cần đoán ngẫu nhiên một số hiệu tủ, xem có thể trúng thưởng không

Đây là “va chạm địa chỉ” của blockchain - tạo địa chỉ ngẫu nhiên, mong muốn va chạm với một địa chỉ có số dư.

Địa chỉ blockchain được tạo ra như thế nào?

Phiên bản quy trình đơn giản:

  1. Tạo một số ngẫu nhiên (khóa riêng)

  2. Tính toán khóa công khai bằng công thức toán học

  3. Thực hiện hàm băm trên khóa công khai để nhận được địa chỉ

Thật đơn giản! Chỉ cần một địa chỉ là có ngay.

Hãy thử làm: Tạo địa chỉ ví bằng 10 dòng mã

Bước 1: Cài đặt công cụ

Bước thứ hai: Viết mã

Tạo một tệp “create-wallet.js”:

Bước ba: Chạy

Xuất ra tương tự:

Thế là xong! Bạn đã tạo ra một địa chỉ ví.

Vậy tôi có thể điên cuồng tạo địa chỉ, thử vận may không?

"Ví dụ chương trình “địa chỉ va chạm”

Tất nhiên có thể thử! Viết một vòng lặp:

Tất nhiên trước tiên chúng ta cần đăng ký tài khoản ZAN, kích hoạt dịch vụ nút, nhận rpcUrl(

Kết quả chạy

Rốt cuộc khó đến mức nào? Hãy cùng tính toán.

Dữ liệu cơ bản

10^-40 là khái niệm gì?

Hãy để chúng ta hiểu theo cách gần gũi hơn:

  1. Mua vé số 🎫

Nói cách khác: nếu độ khó trúng số là “tìm một người ngẫu nhiên trong toàn Trung Quốc, đúng là bạn”, thì độ khó va chạm địa chỉ là “chọn ngẫu nhiên một nguyên tử trong toàn vũ trụ, và chọn đúng liên tiếp 40 lần”.

  1. Trò chơi rút thẻ 🎴

Giả sử trò chơi bạn chơi:

Tỷ lệ xuất hàng SSR 0,6% (sáu phần nghìn)

Cảm thấy khó để rút ra phải không?

Bây giờ hãy tính toán va chạm địa chỉ:

Tương đương với việc phải liên tục rút ra 18 SSR (giả sử xác suất là 0.6%)

Hoặc nói, liên tiếp 18 phát đều là ánh sáng vàng.

Bạn nghĩ điều đó có khả thi không?😂

  1. Cảnh sống 🌍

Tại sao lại khó như vậy? Nguyên lý toán học

Không gian địa chỉ rộng lớn

Địa chỉ Ethereum có dạng như thế này:

Bỏ “0x”, có 40 ký tự hex, tức là 160 bit.

Số lượng kết hợp có thể:

Đọc ra có thể là: “Một nghìn bốn trăm sáu mươi mốt không thể tưởng tượng năm nghìn…” (đã vượt quá phạm vi đặt tên số bằng tiếng Trung)

Trường hợp thực tế

Có ai đã thành công chưa? 🤔

Từ năm 2009 khi Bitcoin ra đời đến bây giờ (16 năm):

✅ Không có trường hợp va chạm nào: Không ai đã từng va chạm ví của người khác bằng cách tạo ngẫu nhiên địa chỉ.

✅ Không có trường hợp nào bị bẻ khóa private key: Không ai đã bẻ khóa private key bằng tính toán brute force.

Những ví bị đánh cắp đó là chuyện gì?

Tất cả các sự kiện “ví bị đánh cắp” mà bạn đã nghe đều có nguyên nhân là:

Chú ý: Tất cả các vụ trộm đều do sai sót của con người, chứ không phải do toán học bị phá vỡ.

Vậy tôi còn phải lo lắng về sự an toàn không?

Toán học: An toàn tuyệt đối ✅

Chỉ cần:

Khóa riêng của bạn được tạo ra ngẫu nhiên thật sự (không phải bằng “1234567890”)

Bạn không tiết lộ khóa riêng cho người khác

Vậy thì về mặt toán học, không ai có thể phá vỡ ví của bạn.

Trên thực tế: Chú ý những điều này ⚠️

Mặc dù việc tấn công database không thể thành công, nhưng bạn vẫn phải cẩn thận:

❌ Những điều tuyệt đối không nên làm

✅ Cách làm đúng

Tóm tắt nhanh

Điểm chính

Tạo địa chỉ cực kỳ đơn giản: chỉ với 10 dòng mã có thể tạo ra vô số địa chỉ

Va chạm địa chỉ cực kỳ khó: khó hơn việc trúng xổ số 10^32 lần

Toán học rất an toàn: Từ năm 2009 đến nay, không ai thành công trong việc va chạm.

Con người là lỗ hổng lớn nhất: tất cả các vụ trộm đều do rò rỉ khóa riêng, không phải do toán học bị phá vỡ.

Tóm tắt trong một câu

Thà mất thời gian va chạm địa chỉ, còn hơn là đi mua vé số; thà mua vé số, còn hơn là làm việc chăm chỉ.

Cho bạn bè muốn thử va chạm địa chỉ

Nếu bạn thật sự muốn thử:

Phụ lục: Trình mô phỏng va chạm địa chỉ hoàn chỉnh

Bạn có muốn trải nghiệm cảm giác “mãi mãi không nhận được kết quả” không? Đây là phiên bản đầy đủ:

Cuối cùng

Hãy nhớ ba câu này:

Việc tạo địa chỉ rất đơn giản, chỉ cần vài dòng mã là xong.

Sự va chạm địa chỉ không thể thành công, khó hơn hàng triệu lần so với việc trúng xổ số.

Bảo vệ khóa riêng của bạn, nó là mối nguy hiểm an ninh duy nhất.

⚠️ Nhắc nhở quan trọng ⚠️

Không bao giờ sử dụng cụm từ ghi nhớ và khóa riêng trong mã mẫu trực tuyến!

Đừng bao giờ cho ai biết khóa riêng của bạn!

Không bao giờ chia sẻ khóa riêng với bất kỳ ai!

Đừng bao giờ cho ai biết chìa khóa riêng của bạn!

(Nói ba lần điều quan trọng)

Bài viết này được viết bởi KenLee của ZAN Team (Tài khoản X @zan_team).

BTC-0,71%
ETH-3,84%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
0/400
Không có bình luận
  • Ghim