Tài khoản blockchain có thể được xem là cổng nhận diện cho người dùng trong một mạng lưới blockchain. Mỗi tài khoản tương ứng với một địa chỉ duy nhất, dùng để nhận tài sản, thực hiện giao dịch và tương tác với hợp đồng thông minh. Khác với tài khoản ngân hàng truyền thống, tài khoản blockchain không do bất kỳ tổ chức trung ương nào tạo lập hoặc quản lý mà hoàn toàn được sinh ra và kiểm soát bởi người dùng thông qua cơ chế mật mã.
Xét về chức năng, tài khoản blockchain đảm nhận các vai trò chính sau:
Tài khoản blockchain không phải là nơi lưu trữ tài sản thực tế. Thực chất, tài sản blockchain được ghi nhận trên sổ cái phân tán, còn địa chỉ tài khoản chỉ là một nhãn để xác định quyền sở hữu và quyền thao tác đối với tài sản. Do đó, sở hữu khóa riêng tư của tài khoản đồng nghĩa với việc kiểm soát toàn bộ tài sản gắn với địa chỉ đó.
Tính bảo mật của tài khoản blockchain xuất phát từ hệ thống mật mã, với ba yếu tố cốt lõi: khóa riêng tư, khóa công khai và địa chỉ. Ba yếu tố này có quan hệ toán học chặt chẽ và cùng tạo thành cấu trúc cơ bản của hệ thống tài khoản.
Khi tạo tài khoản blockchain, trước tiên sẽ sinh ra một khóa riêng tư ngẫu nhiên. Khóa riêng tư thường là một số 256 bit, và tính ngẫu nhiên của nó quyết định mức độ an toàn của tài khoản. Sau đó, hệ thống sử dụng thuật toán mã hóa đường cong elliptic để dẫn xuất khóa công khai tương ứng từ khóa riêng tư.
Khóa công khai được xem là phiên bản công khai của khóa riêng tư—có thể chia sẻ ra ngoài nhưng không thể dùng để suy ngược lại khóa riêng tư. Trong thực tế, khóa công khai sẽ trải qua một hoặc nhiều phép băm để cuối cùng tạo ra địa chỉ mà người dùng sử dụng trong mạng lưới.
Toàn bộ logic tạo ra có thể tóm tắt ngắn gọn như sau:
Khóa riêng tư → Khóa công khai → Địa chỉ
Các đặc điểm quan trọng cần lưu ý:
Cấu trúc này đảm bảo một đặc tính quan trọng: người dùng có thể chứng minh quyền kiểm soát tài sản mà không cần tiết lộ thông tin khóa riêng tư. Đây là nền tảng căn bản cho khả năng giao dịch không cần tin cậy của blockchain.
Không phải mọi tài khoản trong mạng lưới blockchain đều có cấu trúc giống nhau. Lấy Ethereum làm ví dụ, tài khoản chủ yếu chia thành hai loại: tài khoản do bên ngoài sở hữu (Externally Owned Account, EOA) và tài khoản hợp đồng (Contract Account).
EOA do người dùng kiểm soát và quản lý thông qua khóa riêng tư. Phần lớn người dùng thông thường sẽ tạo EOA khi sử dụng các ví như MetaMask. Đặc điểm chính của EOA là có thể chủ động khởi tạo giao dịch và xác minh tính hợp lệ của thao tác thông qua chữ ký khóa riêng tư.
Ngược lại, tài khoản hợp đồng không bị kiểm soát bởi khóa riêng tư mà được quản lý bằng mã hợp đồng thông minh triển khai trên blockchain. Tài khoản hợp đồng không thể chủ động khởi tạo giao dịch; chúng chỉ thực thi logic đã định sẵn khi nhận được giao dịch hoặc lệnh gọi.
Những điểm khác biệt cốt lõi giữa hai loại tài khoản này thể hiện ở các khía cạnh sau:
Với sự phát triển của công nghệ Web3, hệ thống tài khoản tiếp tục tiến hóa. Chẳng hạn, các khái niệm mới như Trừu tượng hóa tài khoản (Account Abstraction) hướng tới việc xóa nhòa ranh giới giữa EOA và tài khoản hợp đồng, cho phép tài khoản vừa có quyền kiểm soát của người dùng vừa tích hợp logic hợp đồng thông minh—từ đó gia tăng trải nghiệm người dùng và tính linh hoạt của hệ thống.
Hiểu rõ hai cấu trúc tài khoản này là điều kiện tiên quyết để tiếp tục tìm hiểu về tài chính trên chuỗi, ứng dụng DeFi và hạ tầng Web3.