【问题标题】:What warrants an account deletion on the NEAR Protocol什么保证在 NEAR 协议上删除帐户
【发布时间】:2022-09-29 19:38:33
【问题描述】:

此处列出的运行时规范:https://nomicon.io/RuntimeSpec/Scenarios/FinancialTransaction#transaction-to-receiptverify_and_charge_transaction 方法中声明,其中一项操作应该是:

检查所有这些操作后帐户是否有足够的余额 被动地支付接下来几个街区的租金(一个 Near 协议定义的经济常数)。否则帐户将 可以立即删除...

这是指试图从帐户中超支吗?只是好奇什么值得帐户删除在这种情况下?

    标签: methods finance cryptocurrency nearprotocol rust-crates


    【解决方案1】:

    是的,这是检查帐户是否超支。之后的账户余额必须高于存储质押所需的阈值。

    此处调用检查,此时令牌已在本地减去:https://github.com/near/nearcore/blob/aad3bf2adc1b07df9dd6321d8e1faefbe50afe9c/runtime/runtime/src/verifier.rs#L160-L172

    以及检查本身的源代码:https://github.com/near/nearcore/blob/aad3bf2adc1b07df9dd6321d8e1faefbe50afe9c/core/primitives/src/runtime/mod.rs#L14-L42

    关于帐户删除,这只是一个假设。如果不知何故没有足够的余额来存储帐户的状态,则必须立即将其删除。这里的删除意味着从链的状态中删除它的所有状态。这包括所有访问密钥,因此您将无法再使用该帐户。 (不过,您或其他人可以再次申领。)

    但要非常清楚,实际上并没有发生这种情况的情况。超支总是被防止并且永远不会导致自动删除。

    【讨论】:

      猜你喜欢
      • 2022-06-11
      • 2020-07-19
      • 2022-06-22
      • 2021-03-22
      • 2021-08-13
      • 2020-09-27
      • 2022-08-03
      • 2020-07-04
      • 2020-06-09
      相关资源
      最近更新 更多