Chuyển tiền qua Metamask hay sàn giao dịch thì ai cũng làm quen rồi, nhưng bạn có biết nguyên lý đằng sau đó là gì không?

Trong lĩnh vực tiền điện tử, các thuật toán mã hóa bất đối xứng như RSA và ECDSA được áp dụng rất rộng rãi. Trong đó, ECDSA nhờ có độ dài khóa ngắn hơn nên mang lại hiệu quả cao hơn so với RSA; đồng thời, chính nhờ nền tảng bảo mật vững chắc của ECDSA mà người ta thường nghe thấy khẩu hiệu “không thể đảo ngược, không thể giả mạo”.

Đúng vậy, cả Bitcoin và Ethereum đều đang sử dụng ECDSA. Là một nhà đầu tư tiền điện tử, bạn có nghĩ rằng những kiến thức này sẽ giúp bạn đưa ra những quyết định đầu tư sáng suốt hơn không?

Các thuật ngữ kỹ thuật thường dùng trong lĩnh vực tiền điện tử - Mã hóa bất đối xứng

Có thể mã hóa bằng khóa công khai rồi giải mã bằng khóa riêng tư, hoặc mã hóa bằng khóa riêng tư rồi giải mã bằng khóa công khai. Khi tạo địa chỉ, mỗi người sẽ nhận được một khóa công khai và một khóa riêng tư; thông thường, khóa công khai sẽ được chia sẻ với đối phương, còn khóa riêng tư sẽ do chính người đó giữ để chứng minh mình là chủ sở hữu của khóa công khai đó.

Thuật toán ký điện tử ECDSA – Không thể bị giả mạo?

Đầu vào: Một tin nhắn, một khóa riêng và một số ngẫu nhiên sẽ tạo ra một chuỗi số làm giá trị đầu ra, tức là chữ ký.

Kết quả: Có thể sử dụng một công thức khác để thực hiện phép tính ngược, nhằm xác thực trong trường hợp không biết khóa riêng và số ngẫu nhiên.

Hàm cửa sập

Trong quá trình giải mã, không thể xác định được giá trị k, tức là không thể suy ra khóa riêng từ dữ liệu đã được mã hóa và khóa công khai. Trong thuật toán này không có các phép toán nghịch đảo như phép trừ hay phép chia, do đó đặc tính này được gọi là hàm bẫy một chiều, và đây cũng chính là nền tảng cho tính bảo mật của thuật toán ECDSA.

Đó chính là ý nghĩa của cụm từ "không thể thay đổi".