什么是账户?
一个帐户是 Forge 用于标识个人用户的唯一地址。每个用户可以拥有任意数量的帐户。
除唯一地址外,帐户还附带一个密钥(SK)和一个公钥(PK)。
用户需要至少一个帐户才能使用 Forge 发送和接收交易。
如果不特别说明,Forge 里面的帐户和钱包概念是相同的。
账户的数据结构
message WalletInfo {
WalletType type = 1;
bytes sk = 2;
bytes pk = 3;
string address = 4;
}
参数 | 描述 |
---|---|
type | 用于生成帐户的密码算法 |
sk | 密钥 |
pk | 公钥 |
address | 钱包/帐户地址,也就是帐户地址,通常也是 DID |
公私钥
该帐户的公钥和私钥很重要,因为:
- 的私钥用于计算公钥
- 的公钥用于计算地址
保持私钥的安全非常重要,因为知道私钥可以使其他人欺骗签名以发送未经授权的交易。
签名
每笔交易都带有使用发件人的密钥生成的签名。收件人可以使用在 ABT 节点上发布的发件人的公共密钥来验证发件人的签名。这有助于确保接收到的交易内容与发送方发起交易时的内容完全相同。
在 Forge 中使用帐户
Forge 提供了与使用帐户有关的各种操作,包括:
- 创建一个账户
- 正在加载帐户
- 找回账户
- 列出帐户
- 删除帐号