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

时间:2019-12-10 11:48:29

标签: nearprotocol

从文档中:

  

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

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

CreateAccount
DeployContract
FunctionCall
Transfer
Stake
AddKey
DeleteKey
DeleteAccount

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

我从NEAR Shell获悉,DeleteAccount操作采用了一个要删除的帐户(“发送方”)和一个受益人帐户(“接收方”)。

这是“在各方之间原子且安全地转移” 的意思吗?是否要执行DeleteAccount动作?

还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

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

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