【发布时间】:2021-07-16 05:46:42
【问题描述】:
许多底层加密货币包含引用DOLLARS、CENTS 和MILLICENTS 的代码,例如:
pub const UNITS: Balance = 10_000_000_000;
pub const DOLLARS: Balance = UNITS; // 10_000_000_000
pub const CENTS: Balance = DOLLARS / 100; // 100_000_000
pub const MILLICENTS: Balance = CENTS / 1_000; // 100_000
(见: kusama, polkadot, rococo, westend)
我很难理解这些术语的含义。
-
因为
DOLLARS最初设置为UNITS的常量值(例如:Polkadot 为 100 亿),我的推断是该术语旨在描述创世时的总供应量。那是对的吗?如果是这样,这就引出了为什么DOLLARS常量没有被命名为TOTAL_SUPPLY_AT_GENESIS以避免所选术语的歧义的问题。也许我误解了这个术语所指的内容。 -
我完全无法推断出
CENTS和MILLICENTS应该代表什么。由于它们在法定货币中的传统含义,我最初假设它们指的是分数货币单位,但是,大多数基础货币为CENTS和MILLICENTS分配了一个值,这不为该推理提供逻辑支持。例如对于 polkadot:pub const CENTS: Balance = DOLLARS / 100; // 100_000_000或草间:
pub const CENTS: Balance = UNITS / 30_000;我很遗憾在底层代码库中以这种方式使用 cent,因为
在词源上,“cent”这个词来源于拉丁词 centum,意思是一百
(wikipedia:Cent) 不要让我开始使用
MILLICENTS。
我非常希望能澄清一下这些术语在底物上下文中的含义。
【问题讨论】: