Bài học 1

Cấu trúc cơ bản của tài khoản Blockchain và danh tính trên chuỗi

Trong các hệ thống internet truyền thống, việc xác thực danh tính người dùng dựa vào hệ thống tài khoản do nền tảng quản lý. Ngược lại, trong thế giới Blockchain, người dùng có thể tự tạo và kiểm soát danh tính của mình nhờ các thuật toán mật mã. Tài khoản Blockchain không chỉ là cửa ngõ để tham gia các hoạt động trên chuỗi mà còn liên kết Khóa riêng tư, Khóa công khai và địa chỉ, tạo nên nền tảng trọng tâm giúp hiểu rõ cơ chế nhận diện Web3.

Các khái niệm cơ bản và chức năng của tài khoản Blockchain

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:

  • Cổng quản lý tài sản: Toàn bộ tài sản tiền điện tử người dùng sở hữu (như ETH, BTC hoặc các token khác) đều được ghi nhận dưới địa chỉ tương ứng
  • Chủ thể khởi tạo giao dịch: Khi người dùng chuyển tiền hoặc thực hiện thao tác trên chuỗi, tài khoản được sử dụng để khởi tạo và ký giao dịch
  • Dấu ấn nhận diện trên chuỗi: Địa chỉ này chính là định danh trên chuỗi của người dùng
  • Giao diện tương tác với hợp đồng thông minh: Mọi thao tác trong DeFi, NFT hoặc các ứng dụng trên chuỗi khác đều thực hiện thông qua tài khoản

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ỉ đó.

Logic tạo khóa riêng tư, khóa công khai và đị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 ý:

  • Khóa riêng tư phải được bảo mật tuyệt đối; nếu bị lộ, tài sản có thể bị người khác kiểm soát hoàn toàn
  • Khóa công khai có thể công khai và dùng để xác minh tính xác thực của chữ ký giao dịch
  • Địa chỉ là kết quả băm tiếp theo của khóa công khai, dùng để đơn giản hóa việc nhận diện và thao tác giao dịch trên chuỗi

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.

Sự khác biệt về cấu trúc giữa tài khoản EOA và tài khoản hợp đồng

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:

  • Phương thức kiểm soát: EOA được kiểm soát bằng khóa riêng tư; tài khoản hợp đồng được kiểm soát bằng mã lập trình
  • Khả năng khởi tạo giao dịch: EOA có thể chủ động khởi tạo giao dịch; tài khoản hợp đồng chỉ có thể bị gọi tới
  • Độ phức tạp chức năng: EOA có chức năng đơn giản, trong khi tài khoản hợp đồng có thể thực hiện logic phức tạp (ví dụ ứng dụng DeFi, NFT)

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.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.