Cơ bản
Giao ngay
Giao dịch tiền điện tử một cách tự do
Giao dịch ký quỹ
Tăng lợi nhuận của bạn với đòn bẩy
Chuyển đổi và Đầu tư định kỳ
0 Fees
Giao dịch bất kể khối lượng không mất phí không trượt giá
ETF
Sản phẩm ETF có thuộc tính đòn bẩy giao dịch giao ngay không cần vay không cháy tải khoản
Giao dịch trước giờ mở cửa
Giao dịch token mới trước niêm yết
Futures
Truy cập hàng trăm hợp đồng vĩnh cửu
TradFi
Vàng
Một nền tảng cho tài sản truyền thống
Quyền chọn
Hot
Giao dịch với các quyền chọn kiểu Châu Âu
Tài khoản hợp nhất
Tối đa hóa hiệu quả sử dụng vốn của bạn
Giao dịch demo
Giới thiệu về Giao dịch hợp đồng tương lai
Nắm vững kỹ năng giao dịch hợp đồng từ đầu
Sự kiện tương lai
Tham gia sự kiện để nhận phần thưởng
Giao dịch demo
Sử dụng tiền ảo để trải nghiệm giao dịch không rủi ro
Launch
CandyDrop
Sưu tập kẹo để kiếm airdrop
Launchpool
Thế chấp nhanh, kiếm token mới tiềm năng
HODLer Airdrop
Nắm giữ GT và nhận được airdrop lớn miễn phí
Launchpad
Đăng ký sớm dự án token lớn tiếp theo
Điểm Alpha
Giao dịch trên chuỗi và nhận airdrop
Điểm Futures
Kiếm điểm futures và nhận phần thưởng airdrop
Đầu tư
Simple Earn
Kiếm lãi từ các token nhàn rỗi
Đầu tư tự động
Đầu tư tự động một cách thường xuyên.
Sản phẩm tiền kép
Kiếm lợi nhuận từ biến động thị trường
Soft Staking
Kiếm phần thưởng với staking linh hoạt
Vay Crypto
0 Fees
Thế chấp một loại tiền điện tử để vay một loại khác
Trung tâm cho vay
Trung tâm cho vay một cửa
Gần đây tôi đã tìm hiểu về các nguyên tắc cơ bản của blockchain, và tôi nhận ra hầu hết mọi người đều không thực sự hiểu điều gì làm cho proof-of-work hoạt động. Hãy để tôi giải thích một điều cốt lõi của toàn bộ hệ thống: nonce.
Vậy vấn đề là gì. Nonce về cơ bản là một số mà các thợ mỏ (miners) sử dụng để giải một câu đố mật mã. Tên gọi của nó nghĩa đen là "số dùng một lần," và đây là cơ chế chính giúp bảo vệ tính an toàn của blockchain. Khi các thợ mỏ tạo ra một khối mới, họ đưa vào một nonce và băm tất cả dữ liệu đó bằng SHA-256. Mục tiêu là tìm ra một hash phù hợp với mục tiêu độ khó của mạng, thường có nghĩa là nó bắt đầu bằng một số lượng số 0 nhất định.
Điều tôi thấy thú vị là cách mà cơ chế này một cách tinh tế ngăn chặn việc sửa đổi dữ liệu. Nếu ai đó cố gắng thay đổi dữ liệu trong một khối, họ sẽ phải tính lại toàn bộ nonce, điều này đòi hỏi rất nhiều công sức tính toán. Đó chính là mục đích của nó. Nonce tạo ra một chi phí tính toán khiến các cuộc tấn công trở nên không khả thi.
Hãy để tôi hướng dẫn bạn cách hoạt động thực tế của nó trong khai thác Bitcoin. Các thợ mỏ bắt đầu bằng cách tập hợp các giao dịch đang chờ xử lý thành một khối, sau đó thêm một nonce vào phần tiêu đề của khối. Họ băm dữ liệu đó, kiểm tra xem nó có phù hợp với mục tiêu độ khó không. Nếu không, họ tăng giá trị nonce lên và thử lại. Quá trình thử và sai này tiếp tục cho đến khi họ tìm ra một hash hợp lệ. Điều tuyệt vời là mạng lưới tự động điều chỉnh độ khó dựa trên sức mạnh khai thác, để các khối vẫn cách nhau khoảng 10 phút bất kể có bao nhiêu thợ mỏ đang cạnh tranh.
Bây giờ, khi chúng ta nói về bảo mật nonce, không chỉ dừng lại ở khai thác. Khái niệm này còn mở rộng trong lĩnh vực mật mã. Bạn có các nonce mật mã được sử dụng trong các giao thức bảo mật để ngăn chặn các cuộc tấn công phát lại (replay attacks), đảm bảo mỗi phiên có một giá trị duy nhất. Có các nonce trong hàm băm để thay đổi đầu vào nhằm tạo ra các kết quả băm khác nhau. Ngay cả trong lập trình, nonces giúp đảm bảo tính duy nhất của dữ liệu và tránh xung đột.
Nhưng điều quan trọng là: các cuộc tấn công liên quan đến nonce là có thật. Một cuộc tấn công tái sử dụng nonce xảy ra khi kẻ xấu cố tình dùng lại cùng một nonce trong các hoạt động mật mã, có thể làm lộ thông tin bảo mật. Cũng có các cuộc tấn công dự đoán nonce, khi kẻ tấn công dự đoán được mẫu nonce và thao túng các hoạt động mật mã. Và các cuộc tấn công dùng nonce cũ (stale nonce) liên quan đến việc sử dụng các nonce đã lỗi thời để lừa hệ thống.
Chìa khóa để phòng thủ là đảm bảo các nonce thực sự ngẫu nhiên và khó đoán. Các giao thức mật mã cần phải đảm bảo tính duy nhất, sử dụng các phương pháp tạo số ngẫu nhiên phù hợp, và có các cơ chế để từ chối các nonce đã bị sử dụng lại. Đặc biệt trong mật mã bất đối xứng, việc tái sử dụng nonce có thể làm lộ khóa bí mật hoặc làm lộ các liên lạc đã mã hóa.
Sự khác biệt giữa hash và nonce cũng cần làm rõ. Hash giống như dấu vân tay của dữ liệu, là đầu ra có kích thước cố định từ đầu vào. Nonce là biến số mà các thợ mỏ thao tác để tạo ra các hash phù hợp với yêu cầu cụ thể. Chúng bổ sung cho nhau nhưng là các khái niệm khác nhau.
Điều quan trọng cần hiểu là nonce là nền tảng cho tính toàn vẹn của blockchain. Nó ngăn chặn việc chi tiêu gấp đôi (double-spending) bằng cách làm cho các hành vi gian lận trở nên quá tốn kém về mặt tính toán. Nó chống lại các cuộc tấn công Sybil bằng cách đặt ra chi phí tạo ra các danh tính giả. Và nó duy trì tính bất biến của dữ liệu vì việc thay đổi bất kỳ dữ liệu nào trong khối đều yêu cầu làm lại toàn bộ công việc tính toán đó.
Nếu bạn đang bắt đầu tìm hiểu về bảo mật crypto, việc hiểu nonce hoạt động như thế nào và tại sao nó quan trọng là điều thiết yếu. Đây không chỉ là thuật ngữ trong blockchain, mà còn là nguyên tắc cốt lõi của cách mật mã bảo vệ các hệ thống kỹ thuật số trên toàn thế giới.