在Near网络中存在三种密钥对,它们分别是signer keys、validator keys以及node keys,有关于这三种密钥对的解释:
Near网络的三种密钥对都可以重置,重置指的是可以新建,可以撤销授权但无法对已经新建的密钥对进行修改。
Signer keys
Signer keys: 是账号用来签名的密钥对,它主要用于账号在转帐和Stake等操作时使用。目前Signer keys 有两种类型的密钥对,分别是FullAccess keys和FunctionCall keys,FuallAccess keys 可以用于代表账号进行一些授权操作,FunctionCall keys可以用于一些智能合约相关的操作。用户可以在钱包页面中通过点击账户进行查看两种类型的密钥对,如下图:
修改:
Signers keys中的密钥对可以新建和撤销,在NEAR的网页钱包当中还可以通过助记词、邮箱以及短信进行恢复。即在创建账号的页面点击【Revocer it here】如下图,然后根据之前创建钱包的恢复形式即可完成恢复。
备份:
对于Signers keys,只需要对保留好创建钱钱使用的助记词即可。
Validator keys
Validator keys: 用于验证人节点在对NEAR网络中的块进行验证和出块的工作。对于一个全新的节点,在运行nearup时 Validator keys会自动创建,对于NEAR的betanet网络,它存储在~/.near/betanet/validator_key.json 文件中,如下:
cat ~/.near/betanet/validator_key.json
{ "account_id": "bitcat.stakehouse.betanet",
"public_key": "ed25519:FpLUTtw7... xDxeCc9pR7fWxkKT",
"secret_key": "ed25519:5cQZj2Bky ... PGsJh"
}
修改:
Validator keys也是可以随时重置的,你可能通过停止节点,修改或者替换validator_key.json完成重置更换。需要注意的是,1、不要在节点运行验证时修改,2、如果在运行验证人节点时使用了现有的Validator keys,还需要对其进行更新。
备份:
对Validator keys进行备份时只需直接保留好validator_key.json即可
Node Keys
Node Keys: 用于在Near网络中节点之间的通信,例如发送区块头或者完成其它的验证请求。对于NEAR的betanet网络,它存储在 ~/.near/betanet/node_key.json,如下:
{
"account_id": "",
"public_key": "ed25519:B1XeND ... J7jzBTRE7Ra",
"secret_key": "ed25519:5Mxc3 ... PKGWtFa"
}
修改:
Node keys不需要重置,每次新建一个新节点的时候都是默认创建一个新的。
备份:
Node Keys不需要做备份。