NEAR 协议上的账户需要删除的原因

问题描述 投票:0回答:1

此处列出的运行时规范:https://nomicon.io/RuntimeSpec/Scenarios/FinancialTransaction#transaction-to-receipt

verify_and_charge_transaction
方法中的状态,其中一项操作据说是:

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

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

methods finance cryptocurrency nearprotocol
1个回答
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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.