我如何在 NEAR 平台上的各方之间转移账户?

How do I transfer an account between parties on the NEAR platform?

来自文档:

Accounts can be atomically and securely transferred between parties as a native transaction on the network.

我知道目前网络上支持的Actions有:

CreateAccount
DeployContract
FunctionCall
Transfer
Stake
AddKey
DeleteKey
DeleteAccount

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

我从 NEAR Shell 了解到,DeleteAccount 操作需要删除一个账户("sender")和一个受益人账户("receiver")。

这就是"atomically and securely transferred between parties"的意思吗?应用 DeleteAccount 操作?

还是我遗漏了什么?

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

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

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