Chuyển tới nội dung chính

Lưu trữ tài sản mã hóa: nguyên tắc cơ bản

Lưu trữ tài sản mã hóa khác về bản chất so với giữ tiền trong hệ thống tài chính truyền thống. Trong mô hình ngân hàng, quyền sở hữu được ghi nhận trên sổ cái tập trung do tổ chức tài chính quản lý. Trong nền kinh tế blockchain, khả năng kiểm soát tài sản phụ thuộc vào quyền kiểm soát khóa mật mã, thay vì chỉ dựa vào một bản ghi trong cơ sở dữ liệu của tổ chức.

Vì vậy, cộng đồng tiền mã hóa thường nhắc đến nguyên tắc: ai kiểm soát khóa riêng tư, người đó kiểm soát tài sản. Đây là quyền kiểm soát về mặt kỹ thuật, không phải kết luận đầy đủ về quyền sở hữu pháp lý.


“Lưu trữ” trên blockchain nghĩa là gì?​

Tài sản mã hóa không nằm trong ví theo nghĩa đen. Chúng tồn tại trên blockchain dưới dạng bản ghi số dư hoặc trạng thái tài khoản. Ví không chứa đồng coin hay token; ví quản lý các khóa cho phép chủ thể sử dụng tài sản đó.

Do đó, lưu trữ tài sản mã hóa trước hết là quản lý khóa riêng tư. Mất khóa mà không có phương án khôi phục đồng nghĩa với mất quyền truy cập tài sản; để lộ khóa có thể khiến bên khác giành quyền kiểm soát.


Khóa công khai và khóa riêng tư​

Mật mã bất đối xứng là nền tảng của việc xác thực trong các hệ thống blockchain. Cơ chế này sử dụng một cặp khóa có quan hệ toán học với nhau.

Khóa riêng tư là một số ngẫu nhiên rất lớn, thường có độ dài 256 bit, và phải được giữ bí mật. Khóa công khai được tính từ khóa riêng tư bằng thuật toán mật mã đường cong elliptic. Từ khóa công khai, hệ thống tạo ra địa chỉ — mã định danh thuận tiện để nhận tài sản trên mạng.

Quan hệ này có tính một chiều: biết khóa riêng tư thì có thể tính khóa công khai, nhưng biết khóa công khai hoặc địa chỉ không cho phép suy ra khóa riêng tư bằng các phương pháp tính toán khả thi hiện nay. Chính đặc tính đó tạo nên sự an toàn của mô hình mật mã.


Ví dụ minh họa​

Dưới đây là ví dụ về định dạng địa chỉ Ethereum và khóa riêng tư. Các giá trị này chỉ dùng để minh họa cấu trúc dữ liệu, không được dùng để nhận hay lưu trữ tài sản; không nên coi đây là một cặp khóa–địa chỉ đã được kiểm chứng.

Địa chỉ Ethereum: 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
Khóa riêng tư: 0x4c0883a69102937d6231471b5dbb6204fe5129617082791f6f5f6d6a3b7c9e11

Có thể chia sẻ địa chỉ công khai với người gửi tiền. Ngược lại, khóa riêng tư phải được bảo mật tuyệt đối. Việc làm mất hoặc tiết lộ khóa có thể dẫn đến mất quyền kiểm soát tài sản mà không thể đảo ngược.


Tạo ví và vai trò của cụm từ khôi phục​

Quá trình tạo ví tiền mã hóa bắt đầu bằng việc sinh dữ liệu ngẫu nhiên có đủ độ bất định, gọi là entropy. Từ đó, hệ thống tạo khóa riêng tư rồi tính khóa công khai và địa chỉ. Ví hiện đại thường sử dụng các tiêu chuẩn tạo khóa có tính tất định, cho phép tạo nhiều địa chỉ từ cùng một dữ liệu gốc.

Cụm từ khôi phục, hay seed phrase, là chuỗi từ dễ đọc biểu diễn dữ liệu gốc để dẫn xuất khóa. Về tác dụng bảo mật, nó tương đương với việc nắm giữ bí mật cấp cao nhất của ví. Ai có cụm từ khôi phục và các thông tin bổ sung cần thiết, chẳng hạn mật khẩu bổ sung nếu được sử dụng, có thể truy cập toàn bộ tài sản thuộc ví đó.


Ký giao dịch​

Khi người dùng gửi tài sản mã hóa, ví tạo giao dịch và ký bằng khóa riêng tư. Các nút mạng kiểm tra chữ ký bằng khóa công khai tương ứng. Nếu chữ ký hợp lệ và giao dịch đáp ứng các quy tắc khác của mạng, giao dịch có thể được chấp nhận và ghi vào blockchain.

Khóa riêng tư không được gửi lên mạng; chỉ chữ ký mật mã được công bố. Nhờ vậy, người dùng chứng minh được quyền thực hiện giao dịch mà không tiết lộ thông tin bí mật.


Các mô hình lưu trữ tài sản mã hóa​

Trong thực tế, điểm khác biệt quan trọng giữa các mô hình là ai kiểm soát khóa riêng tư.

Mô hình lưu trữChủ thể kiểm soát khóaĐặc điểm chung
Lưu kýBên thứ baNhà cung cấp dịch vụ, chẳng hạn sàn giao dịch hoặc ngân hàng, giữ khóa
Không lưu kýNgười dùngNgười dùng tự quản lý khóa
Ví phần cứngNgười dùngKhóa được cách ly trong thiết bị chuyên dụng
HSMTổ chứcMô-đun phần cứng bảo mật cấp tổ chức
MPCNhiều bênVật liệu khóa được phân chia về mặt toán học giữa các bên
Đa chữ ký (multisig)Nhiều bênCần nhiều khóa riêng tư độc lập để phê duyệt giao dịch

Hai mô hình đầu thường được dùng để phân biệt cách lưu trữ của người dùng cá nhân. HSM và MPC phổ biến trong môi trường doanh nghiệp, tổ chức có yêu cầu cao về bảo mật và quản trị rủi ro. Tuy nhiên, lưu ký/không lưu ký nói về quyền kiểm soát, còn phần cứng, HSM, MPC và đa chữ ký nói về cách triển khai; chúng không phải những nhóm loại trừ lẫn nhau.


Lưu trữ là một nguồn rủi ro nền tảng​

Bản thân blockchain không có cơ chế khôi phục quyền truy cập tập trung. Không có chức năng “đặt lại mật khẩu” hay bộ phận hỗ trợ toàn mạng có thể trả lại khóa đã mất. Trách nhiệm bảo vệ khóa thuộc về người nắm giữ hoặc hạ tầng lưu trữ mà họ lựa chọn. Một số ví hay dịch vụ có cơ chế khôi phục riêng, nhưng đó là đặc điểm của thiết kế cụ thể.

Sai sót trong quản lý khóa vì thế là một nguyên nhân quan trọng gây mất tài sản, bên cạnh lỗ hổng giao thức và các rủi ro khác; không nên mặc nhiên quy mọi tổn thất cho blockchain.


Kết luận​

Lưu trữ tài sản mã hóa không phải là cất giữ các vật thể số, mà là quản lý khóa mật mã. Hiểu cách khóa được tạo ra, quan hệ giữa các khóa và cách chúng được dùng để ký giao dịch là điều kiện nền tảng để sử dụng blockchain an toàn.

Quyền kiểm soát thực tế đối với tài sản phụ thuộc vào kiến trúc lưu trữ, bất kể tài sản có giá trị bao nhiêu hay công nghệ mạng phức tạp đến mức nào.