0

从文档:

帐户可以作为网络上的本地交易在各方之间以原子方式安全地转移。

我知道目前网络上支持的操作是:

CreateAccount
DeployContract
FunctionCall
Transfer
Stake
AddKey
DeleteKey
DeleteAccount

source: https://nomicon.io/Runtime/Actions.html

我从 NEAR Shell 得知该DeleteAccount操作需要一个要删除的帐户(“发送者”)和一个受益人帐户(“接收者”)。

这就是“在各方之间以原子方式安全地传输”的意思吗?应用DeleteAccount动作?

还是我错过了什么?

4

1 回答 1

1

安全传输背后的想法是能够替换访问密钥。假设您有一个帐户alice,并且您想将此帐户转移给我。

  1. 我给你一个公钥(不透露私钥)。
  2. 您创建一个交易并使用您当前的私钥对其进行签名。该交易有 2 个动作:删除您的密钥,添加我的公钥。

现在alice帐户有我的公钥,所以只有我可以访问它。而且您无法alice再访问,因为它没有您的密钥,而且您不知道我的私钥。

于 2019-12-10T19:19:48.287 回答