Signature là gì?
Một Signature là một đoạn toán ngắn chứng minh bạn đã phê duyệt một thông điệp hoặc giao dịch cụ thể. Nó cho thấy hai điều cùng lúc: bạn sở hữu khóa đúng, và thông điệp không bị thay đổi. Hãy tưởng tượng như chữ ký tay của bạn, nhưng mực là đại số và việc giả mạo hầu như không thể xảy ra.
“A blockchain Signature exposes your keys.” Không đúng. Toán chứng minh sự phê duyệt mà không tiết lộ bí mật nào, nên khóa của bạn vẫn được giữ riêng tư và không xuất hiện trên chuỗi.
Signature hoạt động như thế nào
Tóm tắt nhanh: bạn muốn gửi coin, ví của bạn thực hiện vài phép toán nhỏ, và mạng kiểm tra chúng. Không có người đưa thư, không có công chứng, chỉ có code.
- Bước 1: Bạn chuẩn bị một giao dịch ghi rõ nơi tiền sẽ đi và số lượng.
- Bước 2: Ví của bạn dùng Private Key để tạo một bằng chứng duy nhất dùng một lần.
- Bước 3: Người khác có thể xác minh bằng chứng đó với Public Key của bạn mà không biết bí mật của bạn.
- Bước 4: Mạng kiểm tra phép toán và integrity of the transaction data. Chỉ cần thay đổi một bit là việc kiểm tra sẽ thất bại.
- Bước 5: Khi được xác minh, thợ đào hoặc trình xác thực có thể đưa giao dịch vào một khối và việc chuyển của bạn tiến hành tiếp.
Đó là quy trình. Gọn, nhanh, không cần xin phép.
Tại sao Signature quan trọng
Đây là lý do bạn nên quan tâm:
- Lợi ích: Nó chứng minh quyền sở hữu và ý định, nghĩa là bạn có thể chuyển giá trị mà không cần xin phép ai.
- Góc nhìn: Mọi kiểm tra được thực hiện bởi các nodes độc lập, nên sự tin cậy đến từ nhiều người giám sát, không phải từ một người kiểm soát duy nhất.
- Sự liên quan: Bạn sẽ thấy nó trong ví, sàn giao dịch, DeFi, DAO, quá trình mint NFT, thậm chí trong các luồng đăng nhập bỏ qua mật khẩu. Rolex gặp các chủ đề trên Reddit.
Luôn đọc kỹ nội dung bạn sắp ký. Ví hiển thị bản xem trước thông điệp có lý do, và việc bấm mà không xem là cách khiến người ta ký mất token.
Các đặc điểm chính của Signature
Các tính chất cốt lõi giúp nó hoạt động:
- Tính xác thực: Xác nhận người gửi thật sự là chủ sở hữu của khóa đúng.
- Tính toàn vẹn: Mọi thay đổi vào thông điệp sẽ làm kiểm tra thất bại ngay lập tức.
- Không thể từ chối: Khi bạn đã ký, bạn không thể có lý do thuyết phục để chối rằng mình không phê duyệt chính xác thông điệp đó.
- Xác minh công khai: Bất kỳ ai cũng có thể xác minh bằng thông tin công khai của bạn, không cần bí mật.
- Gọn nhẹ: Chuỗi ngắn, nhanh để truyền trên chuỗi.
Các biến thể
Mục tiêu giống nhau, các cách thực hiện có khác biệt và đánh đổi:
- ECDSA: Bitcoin và nhiều chuỗi dựa vào ECDSA (Elliptic Curve Digital Signature Algorithm) cho độ an toàn đã được kiểm nghiệm.
- Schnorr: Các sơ đồ mới hơn như Schnorr Signatures cho phép tổng hợp và multisig gọn hơn.
- Ring: Các đồng tập trung vào quyền riêng tư có thể dùng Ring Signatures để che ai là người ký thực sự.
Một Signature gắn với thông điệp chính xác. Nếu một ứng dụng thêm một dấu cách thừa hoặc một con số khác, Signature trước đó sẽ không còn hợp lệ. Đó là thiết kế có chủ ý.
Ví dụ
Bạn chấp thuận một swap trong ví, ứng dụng yêu cầu một Signature, và mạng xác minh trước khi chuyển token của bạn.
Thông tin thú vị
Schnorr được đề xuất vào cuối thập niên tám mươi, được cấp bằng sáng chế trong nhiều năm, rồi được áp dụng rộng rãi sau khi bằng hết hạn. Crypto không quên một ý hay, nó chỉ chờ thời điểm phù hợp.
Tóm tắt
Tóm lược: phê duyệt có nền tảng toán học cho phép bạn chứng minh đó là bạn, và rằng thông điệp không bị thay đổi, mà không phải trao bí mật cho ai.
