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:
Tạo một số ngẫu nhiên (khóa riêng)
Tính toán khóa công khai bằng công thức toán học
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:
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”.
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?😂
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).
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.
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:
Tạo một số ngẫu nhiên (khóa riêng)
Tính toán khóa công khai bằng công thức toán học
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:
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”.
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?😂
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).