Stake、Revoke、Slash、Claim revoked
Stake、Revoke、Slash、Claim revoked这些术语通常出现在区块链和加密货币的上下文中,尤其是在与质押(staking)相关的操作中。以下是对这些术语的解释:
1. Stake Token or Assets for Another Account
将代币或资产质押给另一个账户
质押是指锁定一定数量的代币或资产,以支持网络操作(例如验证交易)并获得奖励。在这种情况下,质押行为是为另一个账户(而不是自己)执行的。例如,用户A将其代币质押给用户B的账户,目的是帮助用户B获得质押奖励或提升用户B的网络参与度。
import GraphQLClient from '@ocap/client';
const client = new GraphQLClient(chainHost);
client.getContext().then(async () => {
const hash = awailt client.stake({ assets = [], tokens = [], slashers = [], to = '', locked = false, message = '', nonce = '', wallet }, extra)
}2. Revoke Token or Assets from Some Stake
从某个质押中撤回代币或资产
撤销质押是指将已经质押的代币或资产从质押状态中取回。这通常意味着停止对网络的支持,并将代币或资产解锁,以便再次自由使用。例如,如果用户A之前质押了一些代币,现在决定撤销质押,那么这些代币将从质押状态中解锁,并返回到用户A的账户。
import GraphQLClient from '@ocap/client';
const client = new GraphQLClient(chainHost);
client.getContext().then(async () => {
const hash = awailt client.revokeStake({ assets = [], tokens = [], from = '', wallet }, extra)
}3. Slash Token or Assets from Some Stake
从某个质押中惩罚性扣除代币或资产
削减(slashing)是指从质押中惩罚性地扣除一定数量的代币或资产。这通常是由于不当行为或违反协议规则而导致的惩罚措施。例如,如果某个验证节点表现不良或试图攻击网络,协议可能会削减该节点质押的代币以示惩罚。
import GraphQLClient from '@ocap/client';
const client = new GraphQLClient(chainHost);
client.getContext().then(async () => {
const hash = client.slashStake = async ({ assets = [], tokens = [], reason, from, wallet }, extra)
}4. Claim Revoked Token or Assets from Stake
从撤销的质押中领取代币或资产
领取撤销的代币或资产是指在质押撤销之后,正式将这些代币或资产从质押状态中取回并返回到用户账户。例如,如果用户A撤销了其质押的代币,在质押期结束或经过必要的等待期后,用户A可以正式领取这些撤销的代币。
import GraphQLClient from '@ocap/client';
const client = new GraphQLClient(chainHost);
client.getContext().then(async () => {
const hash = client.claimStake = async ({ from, evidence, wallet }, extra)
}综述
这些操作在质押机制中是相辅相成的:
- 质押(Stake):用户将代币或资产质押到网络中,为自己或他人账户提供支持。
- 撤销质押(Revoke):用户决定将质押的代币或资产取回。
- 削减(Slash):对违反网络规则的行为进行惩罚,扣除质押的代币或资产。
- 领取撤销的质押(Claim Revoked Token or Assets):在质押撤销后,用户正式取回其代币或资产。
2 replies
我们链上完整的 Governance 协议还包括 ReturnStake,这个协议弥补了 Stake --> Revoke --> Claim 的不足,可以有质押保管方在需要时直接退还质押。
🔥🔥🔥