我如何在 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
并且您想将此帐户转移给我。
- 我给你一个public密钥(不泄露私钥)
- 您创建一个交易并使用您当前的私钥对其进行签名。该交易有 2 个操作:删除您的密钥,添加我的 public 密钥。
现在 alice
帐户有我的 public 密钥,所以只有我可以访问它。而且您无法再访问 alice
,因为它没有您的密钥,而且您不知道我的私钥。
来自文档:
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
并且您想将此帐户转移给我。
- 我给你一个public密钥(不泄露私钥)
- 您创建一个交易并使用您当前的私钥对其进行签名。该交易有 2 个操作:删除您的密钥,添加我的 public 密钥。
现在 alice
帐户有我的 public 密钥,所以只有我可以访问它。而且您无法再访问 alice
,因为它没有您的密钥,而且您不知道我的私钥。