Tài khoản

INFO Nếu bạn muốn tạo một tài khoản ví mà không cần lo lắng về các chi tiết kỹ thuật, bạn có thể tham khảo bài viết này.

Một tài khoản trên blockchain là một định danh duy nhất cho một người dùng, đi kèm với địa chỉ tương ứng, số dư và khả năng chuyển tiền và gọi các hợp đồng thông minh. Nó cũng có thể ám chỉ đến một hợp đồng thông minh với hành vi (mã) để thay đổi lưu trữ dữ liệu.

Trong Ethereum, tài khoản có thể được sở hữu bên ngoài (được điều khiển bởi bất kỳ ai có khóa riêng tư) hoặc được thực hiện dưới dạng hợp đồng thông minh. Không có sự phân biệt giữa tài khoản và hợp đồng thông minh trên Venom blockchain. Mỗi tài khoản là một hợp đồng thông minh với mã và không có khái niệm về tài khoản sở hữu bên ngoài (do cặp khóa) theo cách truyền thống. Tất cả các tài khoản đều có thể giữ số dư, thực thi mã và gọi lẫn nhau. Phương pháp này được gọi là trừu tượng hóa tài khoản và cho phép xác thực thông qua các phương tiện khác ngoài sở hữu khóa bên ngoài. Vì mỗi tài khoản trên Venom blockchain đều là một hợp đồng thông minh, mã của hợp đồng có thể bao gồm bất kỳ logic xác thực nào cần thiết để xác minh danh tính người dùng. Sự linh hoạt của mã hợp đồng thông minh cho phép có rất nhiều tùy chọn xác thực vượt ra ngoài sở hữu khóa riêng tư truyền thống.

Một tài khoản có khả năng:

  • Nhận, lưu trữ và gửi VENOM và token

  • Nhận tin nhắn từ bên ngoài blockchain

  • Gửi và nhận tin nhắn trong blockchain từ các tài khoản khác

  • Gửi tin nhắn bên ngoài đến địa chỉ không cụ thể (tương tự như sự kiện trong Ethereum)

Tài khoản Venom có các trường sau:

address - Định danh để lưu trữ tài khoản trong blockchain

storage - Bộ nhớ chứa số dư, trạng thái, thời gian logic giao dịch cuối cùng và mã băm code ban đầu

storage state - Trạng thái lưu trữ chứa các trường last paid, used, due payment. Những trường này phục vụ cho việc tính phí lưu trữ.

Địa chỉ

Địa chỉ là điểm nhập cho các tin nhắn đến và là định danh duy nhất cho lưu trữ hợp đồng.

Địa chỉ tài khoản bao gồm hai phần: một số nhận dạng workchain, trong đó phần đầu tiên là vị trí của lưu trữ tài khoản và phần thứ hai là băm dữ liệu ban đầu.

Ví dụ: 0:0000000000000000000000000000000000000000000000000000000000000000

0workchain_id. Một số nguyên 32-bit không dấu là một định danh của một workchain.

0000...0000 – account_id. Một địa chỉ 256-bit được xác định bằng băm của mã hợp đồng và dữ liệu ban đầu

Workchain IDs

Danh sách các ID workchain đã được xác định hiện tại:

Workchain IDMô tả

-1

Masterchain là một chuỗi layer-0, giúp cho việc điều phối và giao tiếp giữa các workchains, shardchains và tài khoản được dễ dàng hơn.

0

Basechain là workchain layer-1 đầu tiên dành cho người dùng cuối, hỗ trợ các ứng dụng phi tập trung (dApps) và là nền tảng để thực thi các hợp đồng thông minh.

Lưu trữ

  • last_trans_lt - thời gian logic của giao dịch cuối cùng

  • balance - số lượng token VENOM trên tài khoản

  • init_code_hash - mã hash của code hợp đồng ban đầu được sử dụng khi hợp đồng được triển khai lần đầu tiên

  • state - trạng thái hiện tại của một tài khoản, có thể là một trong các giá trị sau:

    • uninit - tài khoản chỉ có số dư và code, dữ liệu của nó chưa được khởi tạo.

    • active - code và dữ liệu của tài khoản đã được khởi tạo.

    • frozen - code và dữ liệu của tài khoản đã được thay thế bằng mã hash, nhưng số dư vẫn được lưu trữ rõ ràng. Số dư của một tài khoản đóng băng có thể âm, cho thấy các khoản thanh toán lưu trữ đang chờ.

    • nonexist

Trạng thái lưu trữ

  • last_paid - thời điểm đóng phí lưu trữ mới nhất

  • used - cấu trúc chứa thông tin về số lượng cell và bit được sử dụng để lưu trữ tài khoản

  • due_payment - số tiền nợ lưu trữ của tài khoản.

Các loại tài khoản ví

Tài khoản ví

Để tương tác với các hợp đồng thông minh, lưu trữ, gửi và nhận token VENOM trong mạng lưới, người dùng phải có một tài khoản ví. Một tài khoản ví là một hợp đồng thông minh được thiết kế cho mục đích này trong mạng lưới Venom.

Khi người dùng muốn chuyển khoản từ tài khoản ví được kiểm soát đến một tài khoản ví khác, họ gửi một tin nhắn bên ngoài đã được ký cho tài khoản ví ban đầu. Tài khoản ví xác minh người gửi và cho phép họ trả phí giao dịch từ số dư của họ. Sau đó, nó chuyển tiền từ tài khoản ví ban đầu đến tài khoản ví nhận.

Để gửi token đến một tài khoản ví khác, người gửi phải biết địa chỉ của người nhận. Một khái niệm quan trọng ở đây là có thể tính toán một địa chỉ trước khi hợp đồng được triển khai trên mạng và gửi tiền đến đó. Điều này có nghĩa là bất kỳ ai cũng có thể gửi token cho một người nhận mà hợp đồng của họ chưa được triển khai, và các token đó sẽ được chấp nhận và hợp đồng có thể được triển khai.

Ví mặc định

Đây là loại ví đơn giản nhất và nó được tạo mặc định khi người dùng tạo địa chỉ mới trên mạng. Hợp đồng ví mặc định cho phép người dùng lưu trữ, gửi, nhận các đồng token Venom và gọi các hợp đồng khác.

Ví đa chữ ký

Ví đa chữ ký là một loại ví được điều khiển bởi nhiều người dùng để tăng cường tính bảo mật. Các giao dịch phải được ký bởi nhiều bên trước khi được thực thi. Điều này hữu ích cho các tổ chức hoặc nhóm cá nhân muốn có nhiều người tham gia phê duyệt các giao dịch để đảm bảo trách nhiệm và an ninh.

Last updated