【发布时间】:2021-05-14 14:27:55
【问题描述】:
我有以下问题: fungible Token example 和 NEP-21 本身。
-
escrow allowances > 0,但account balance = 0时可能出现这种情况。 是否合法?为什么? - 它从不检查
account_id是否存在。为什么?安全吗? - 任何人都可以拨打:
inc_allowance/dec_allowance?
对于let owner_id = env::predecessor_account_id();,将自动创建新帐户和新的托管限额(如果不存在)。这个逻辑正确吗?为什么?
-
get_account总是创建一个新帐户。看起来很多余。
例如:
fn get_account(&self, owner_id: &AccountId) -> Account {
assert!(env::is_valid_account_id(owner_id.as_bytes()), "Owner's account ID is invalid");
let account_hash = env::sha256(owner_id.as_bytes());
self.accounts.get(&account_hash).unwrap_or_else(|| Account::new(account_hash))
}
将为新owner_id 创建“始终”新帐户。并且有可能永远不会使用该帐户。那么用get_account默默“创建”一个账号真的可行吗?
-
transfer_from永远不会检查owner_id作为帐户的真正所有者。是否有逻辑可以保护仅由真实所有者进行的转让? - 为什么可替代令牌没有名称/标题?
- NEAR 协议是否有一些可替代代币交换的标准或逻辑?
【问题讨论】:
标签: smartcontracts nearprotocol