在现实生活中一不留心就可能会收到假币,同样在区块链世界里,也时有发生"假币攻击"现象。那么,假币是如何产生的以及如何防止 EOS 假币呢?下面就让我们来一探究竟。
01独特的 EOS 账号体系
为了弄清楚 EOS 假币,我们需要先了解 EOS 的账号体系。EOS 账号体系的设计不同于其他公链,在 BTC 和 ETH 中,地址采用的是一串没有规律的字符串。
例如 ETH 地址 0xfD866343e2De54A9908590538275fb88C1D96983,在进行 ETH 转账等操作时,是以这样的地址为基本单位的,而且对于这样的地址字符串,靠人工根本是记不住的,需要靠复制、粘贴来完成相关的操作。
而在 EOS 公链中,操作是以账号为基本单位。例如,转账和给节点投票等都是通过账号来完成,和其他公链不同的是,EOS 账号可以进行自定义,它是由 12 位 a~z 和 1~5 中的字符组成的。例如,火币矿池的 EOS 账号 eoshuobipool,而对于小于12 位的 EOS 短账号,则需要通过竞拍来获取,如 EOS 账号 com。
EOS 账号和转账形式都类似于支付宝和微信账号,更符合我们生活中的使用习惯,灵活的 EOS 账户体系设计,也有利于 EOS 技术的使用和普及。
如果从功能角度来进行划分,还可以把 EOS 账号分为普通账号和合约账号。普通 EOS 账号可以进行转账、资源抵押、节点投票和 RAM交易等操作,基本上都是单向操作,它并不涉及自动交互功能;而合约账号则是在普通账户的基础上部署了可以实现某些特定功能的代码,从而可以实现一些特定的交互功能。
02如何在 EOS 上发行 Token?
在 EOS 合约账号中,可以通过部署合约代码从而实现一些特定的自定义功能。例如,在 EOS 上发行 Token 等,它是通过合约来完成的。发行 Token 时需要填入的信息有:Token 名称、Token symbol、发行数量以及选择发行 Token 的钱包(EOS账号)等。
在 EOS 上发行 Token 的门槛其实并不高,我们每个人都可以通过几个简单的步骤在 EOS 上发行 Token,其中 Token 名称和数量等都可以进行自定义,目前在 EOS 上已发行了4000 多种 Token。
例如在 EOS 上发行的 Token HVB,它的创建账号(合约账号)为 hirevibeshvt、总发行量为 350,000,000。
在 EOS 上发行的 Token 是和特定的合约账号(上图中的创建账号)联系在一起的
,而且在 EOS 上发行 Token 时,并没有对代币名称进行去重,例如在 EOS 网络上名称为 EOS 的 Token 就有好多个。
一些别有用心的人就利用了这一点在 EOS 上发行名称相同的 Token,从而进行行骗。
03
如何识别EOS假币?
如上所述,在 EOS 上发行的 Token,总是和特定的合约账户关联在一起,因此我们可以通过 Token 所关联的合约账号来进行分辨。
例如名称为 EOS 的 Token,它的合约账户名为:eosio.token,只要合约账号不是 eosio.token 的其他名称为 EOS 的 Token,都是所谓的假 EOS,我们在进行收款操作时需要特别留意这一点。目前主流的交易所在接收 EOS 时,基本上都事先通过合约账户进行了过滤,即只要合约账户不是 eosio.token 的 EOS Token,交易所是接收不到的。
但是,我们的个人 EOS 账户,还是可以接收到合约账户不是 eosio.token 的所谓假 EOS Token。目前大多数 EOS 区块浏览器在显示 transaction 时,都可以看到 Token 以及关联的合约账号等信息。
因此,我们在收款时,就可以通过 EOS 区块浏览器仔细查询该笔交易详情中的 Token 以及它所关联的合约账户,从而进行真假 Token 的甄别。
甚至有些 EOS 区块浏览器还进行了标识以方便我们识别。
除了通过 EOS 区块浏览器进行识别,在主流的 EOS 钱包中,也都对 Token 资产详细信息进行了标识,以方便我们进行甄别。
例如在上图中,该 EOS 的合约地址是 eosio.token,也可以点击"查看详情"进行查看。
无论是官网和合约地址,还是发行时间和发行数量等信息,我们都可以和 EOS Token 进行核对,尤其是合约地址,如果收到的 Token 与该信息不符,那就不是我们所需要的 EOS Token。
同理,我们在判定其它在 EOS 上发行的 Token 时,也同样是通过查看合约账号地址来进行分辨的,如果合约地址不符,那就是假 Token。
在区块链的世界里,如果学会了如何识别假币,就可以少踩许多坑,避开一些不必要的损失。