货币命名冲突的解决流程
每个交易所都使用一个关联数组用于数字货币代码的替换,可以通过exchange.commonCurrencies
属性访问这个关联数组。有时用户可能会注意到混合大小写或者包含空格的奇怪的货币符号,
之所以使用这些名称是为了解决不同交易所使用一样的符号表示不同的货币而引起的冲突:
首先,我们采集不同交易所关于有疑问的货币代码的所有可用信息。交易所通常有其上市 货币的描述清单,可能在API中,也可能在文档里、知识库里或网站的其他地方。
当我们识别出每个货币代码所表示的数字货币后,我们查看其在CoinMarketCap上的主页。
具有最大市值的货币可以保留自己的货币代码。例如,HOT通常表示Holo或Hydro Protocol。 这种情况下Holo得以继续持有其代码HOT,Hydro Protocol将以其名称作为代码,也就是Hydro Protocol。 因此,可能会有这样的交易对:HOT/USD (表示Holo) 和 Hydro Protocol/USD,这表示不同的市场。
如果一个货币的市值未知,或者不足以决定胜出者,我们也考虑交易量以及其他因素。
当决定了胜出的货币之后,所有其他竞争货币的代码都会重新进行映射,并使用exchange.commonCurrencies
来进行替换。
不幸的是这还是一个进展中的工作,因为每天都在上市新的货币,也是不是会出现 新的交易所。因此,总之这是一个在快速变化的环境中的没有尽头的自我纠错过程, 我们也感谢你能报告你发现的冲突和不匹配之处。