【问题标题】:A deleted testnet account gets fully restored已删除的测试网帐户完全恢复
【发布时间】:2022-01-15 15:55:26
【问题描述】:

我目前正在按照 github/Learn-NEAR/starter--near-sdk-as 上的示例使用 Near (testnet) 玩一些东西。

我不小心删除了我的帐户 - quantransedev。之后,我当然用新的密码重新创建了相同的帐户名。我注意到新创建的帐户拥有旧帐户所拥有的一切。这似乎是一个恢复帐户。

这是预期的行为吗?就安全性而言,这对我来说根本没有意义。请指教。

https://explorer.testnet.near.org/accounts/quantransedev.testnet https://explorer.testnet.near.org/transactions/3GTFEzvTfDiAxm8fdpZeWP7NjRFTjFJaDYQNX6ANAUns

【问题讨论】:

  • 您应该就此事联系 Near。
  • 这绝对是询问这个问题的最佳方式,您在 Stackoverflow 上提问并且您已标记为 nearprotocol,因此整个团队都可以了解您的问题
  • 我对第一个链接的历史感到惊讶,我的猜测是您实际上并没有删除该帐户,而是将同一帐户设置为受益人,因此删除操作被忽略或其他原因
  • 你说得对,我为 CONTRACT 和 BENEFICIARY 添加了相同的帐户。参考:explorer.testnet.near.org/transactions/…。然后我尝试再次访问该帐户,但我不能。保存的密码无效。最后我用新的密码创建了一个同名的帐户(我想其他人都可以这样做),现在我找回了这个帐户。只是想知道这会导致任何安全漏洞或其他什么。
  • @amgando 这仅用于标记。

标签: nearprotocol


【解决方案1】:

这是预期行为 - 当您删除帐户时,它不会删除该帐户拥有或控制的所有内容。这需要在删除帐户之前手动完成。

账户删除只是删除链上该特定账户状态的信息。

当您重新创建帐户时 - 它实际上会重新控制通过帐户 ID 链接到它的任何内容。

一般来说,如果您删除帐户 - 该名称和它所拥有的东西会被其他任何人吃掉,因此应该非常小心地删除帐户。

在这里提出了两个问题以改善体验:

【讨论】:

    【解决方案2】:

    由于收款人账户不存在(账户在转账开始前被删除),账户已被删除,剩余资金已被烧毁。您还可以通过查看下一笔交易(删除受益人账户 ID 设置为quantransedev.testnet 的其他账户)确认该账户实际上已被移除,但未能成功从移除的账户中转移剩余的代币(代币被烧毁)。

    您必须从头开始明确地重新创建帐户:https://explorer.testnet.near.org/transactions/CroKF7ipwM3fDgH5ogVrnWS6JSmnhvjkaJNDqiWzjsm2 才能控制帐户 ID。在那之前,该账户在链上并不存在。然而,Explorer 会跟踪网络上所有现有的帐户,这可能会让您感到困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2013-02-26
      • 2015-12-18
      相关资源
      最近更新 更多