Tài khoản Stake
Một tài khoản stake trên Solana có thể được sử dụng để ủy thác token cho các validator trên mạng lưới để có khả năng kiếm phần thưởng cho chủ sở hữu tài khoản stake. Tài khoản stake được tạo và quản lý khác với địa chỉ ví truyền thống, được gọi là tài khoản hệ thống. Một tài khoản hệ thống chỉ có thể gửi và nhận SOL từ các tài khoản khác trên mạng lưới, trong khi tài khoản stake hỗ trợ các hoạt động phức tạp hơn cần thiết để quản lý việc ủy thác token.
Tài khoản stake trên Solana cũng hoạt động khác so với các mạng blockchain Proof-of-Stake khác mà bạn có thể đã quen thuộc. Tài liệu này mô tả cấu trúc cấp cao và các chức năng của tài khoản stake Solana.
Địa chỉ tài khoản
Mỗi tài khoản stake có một địa chỉ duy nhất có thể được sử dụng để tra cứu thông tin tài khoản trong dòng lệnh hoặc trong bất kỳ công cụ khám phá mạng nào. Tuy nhiên, khác với địa chỉ ví mà người nắm giữ keypair của địa chỉ đó kiểm soát ví, keypair liên kết với địa chỉ tài khoản stake không nhất thiết có bất kỳ quyền kiểm soát nào đối với tài khoản. Thực tế, một keypair hoặc khóa riêng tư có thể thậm chí không tồn tại cho địa chỉ của tài khoản stake.
Trường hợp duy nhất mà địa chỉ tài khoản stake có file keypair là khi tạo tài khoản stake sử dụng công cụ dòng lệnh. Một file keypair mới được tạo trước tiên chỉ để đảm bảo rằng địa chỉ tài khoản stake là mới và duy nhất.
Hiểu về quyền hạn tài khoản
Một số loại tài khoản nhất định có thể có một hoặc nhiều quyền ký liên kết với một tài khoản cụ thể. Quyền tài khoản được sử dụng để ký một số giao dịch cho tài khoản mà nó kiểm soát. Điều này khác với một số mạng blockchain khác nơi người nắm giữ keypair liên kết với địa chỉ tài khoản kiểm soát tất cả hoạt động của tài khoản.
Mỗi tài khoản stake có hai thẩm quyền ký được xác định bởi địa chỉ tương ứng, mỗi thẩm quyền được phép thực hiện các hoạt động nhất định trên tài khoản stake.
Thẩm quyền stake được sử dụng để ký các giao dịch cho các hoạt động sau:
- Ủy thác stake
- Hủy kích hoạt ủy thác stake
- Tách tài khoản stake, tạo một tài khoản stake mới với một phần tiền từ tài khoản đầu tiên
- Hợp nhất hai tài khoản stake thành một
- Thiết lập thẩm quyền stake mới
Thẩm quyền rút tiền ký các giao dịch cho các hoạt động sau:
- Rút stake chưa được ủy thác vào địa chỉ ví
- Thiết lập thẩm quyền rút tiền mới
- Thiết lập thẩm quyền stake mới
Thẩm quyền stake và thẩm quyền rút tiền được thiết lập khi tài khoản stake được tạo, và chúng có thể được thay đổi để ủy quyền cho một địa chỉ ký mới bất cứ lúc nào. Thẩm quyền stake và rút tiền có thể là cùng một địa chỉ hoặc hai địa chỉ khác nhau.
Keypair thẩm quyền rút tiền nắm giữ nhiều quyền kiểm soát hơn đối với tài khoản vì nó cần thiết để thanh lý token trong tài khoản stake, và có thể được sử dụng để đặt lại thẩm quyền stake nếu keypair thẩm quyền stake bị mất hoặc bị xâm phạm.
Bảo vệ thẩm quyền rút tiền khỏi mất mát hoặc trộm cắp là điều cực kỳ quan trọng khi quản lý tài khoản stake.
Nhiều ủy thác
Mỗi tài khoản stake chỉ có thể được sử dụng để ủy thác cho một validator tại một thời điểm. Tất cả các token trong tài khoản hoặc là đã được ủy thác hoặc chưa được ủy thác, hoặc đang trong quá trình trở thành được ủy thác hoặc hủy ủy thác. Để ủy thác một phần token của bạn cho một validator, hoặc để ủy thác cho nhiều validator, bạn phải tạo nhiều tài khoản stake.
Điều này có thể thực hiện bằng cách tạo nhiều tài khoản stake từ một địa chỉ ví chứa một số token, hoặc bằng cách tạo một tài khoản stake lớn duy nhất và sử dụng quyền stake để chia tài khoản thành nhiều tài khoản với số dư token theo ý muốn của bạn.
Cùng một quyền stake và quyền rút tiền có thể được gán cho nhiều tài khoản stake.
Hợp nhất các tài khoản stake
Hai tài khoản stake có cùng quyền hạn và thời gian khóa có thể được hợp nhất thành một tài khoản stake duy nhất. Việc hợp nhất có thể thực hiện giữa hai stake trong các trạng thái sau mà không cần điều kiện bổ sung:
- hai stake đã hủy kích hoạt
- một stake không hoạt động vào một stake đang kích hoạt trong epoch kích hoạt của nó
Đối với các trường hợp sau, pubkey của người bỏ phiếu và số tín dụng phiếu bầu đã quan sát phải khớp nhau:
- hai stake đã kích hoạt
- hai tài khoản đang kích hoạt có chung một epoch kích hoạt, trong epoch kích hoạt
Tất cả các kết hợp khác của trạng thái stake sẽ không thể hợp nhất, bao gồm tất cả các trạng thái "tạm thời", trong đó stake đang kích hoạt hoặc hủy kích hoạt với stake hiệu quả khác không.
Thời gian khởi động và làm mát của ủy quyền
Khi một tài khoản stake được ủy quyền, hoặc một ủy quyền bị hủy kích hoạt, thao tác đó không có hiệu lực ngay lập tức.
Một ủy quyền hoặc hủy kích hoạt mất nhiều epoch để hoàn thành, với một phần của ủy quyền trở nên hoạt động hoặc không hoạt động tại mỗi ranh giới epoch sau khi giao dịch chứa các hướng dẫn đã được gửi đến cluster.
Cũng có giới hạn về tổng số stake có thể được ủy quyền hoặc hủy kích hoạt trong một epoch duy nhất, để ngăn chặn những thay đổi lớn đột ngột về stake trên toàn mạng. Vì thời gian khởi động và làm mát phụ thuộc vào hành vi của những người tham gia mạng khác, thời lượng chính xác của chúng khó có thể dự đoán. Chi tiết về thời gian khởi động và làm mát có thể được tìm thấy tại đây.
Khóa
Tài khoản stake có thể có khóa (lockup) ngăn không cho rút token trước một ngày hoặc epoch cụ thể. Trong thời gian bị khóa, tài khoản stake vẫn có thể được ủy quyền, hủy ủy quyền, hoặc chia nhỏ, và quyền stake của nó có thể được thay đổi bình thường. Chỉ có việc rút tiền vào ví khác hoặc cập nhật quyền rút tiền là không được phép.
Khóa chỉ có thể được thêm khi tài khoản stake được tạo lần đầu, nhưng có thể được sửa đổi sau đó bởi người có quyền khóa hoặc người giám hộ, địa chỉ của họ cũng được thiết lập khi tài khoản được tạo.
Hủy tài khoản Stake
Giống như các loại tài khoản khác trên mạng Solana, tài khoản stake có số dư 0 SOL sẽ không còn được theo dõi. Nếu tài khoản stake không được ủy quyền và tất cả token trong đó được rút về địa chỉ ví, tài khoản tại địa chỉ đó sẽ bị hủy hiệu quả, và sẽ cần được tạo lại thủ công để địa chỉ đó có thể được sử dụng lại.
Xem tài khoản Stake
Chi tiết tài khoản stake có thể được xem trên Solana Explorer bằng cách sao chép và dán địa chỉ tài khoản vào thanh tìm kiếm.
Is this page helpful?