专栏名称: BNB48Club
世界充满Bug,【往南么】为你指出方向。
目录
相关文章推荐
ZOL中关村在线  ·  RTX 5090D适合什么显示器? ·  昨天  
EETOP  ·  AI EDA工具系列|注册即可观看! ·  2 天前  
51好读  ›  专栏  ›  BNB48Club

深入思考Binance DEX (五)

BNB48Club  · 公众号  ·  · 2019-05-18 17:52

正文

区块链也有假币
Binance DEX有哪些机制来预防假币



01

区块链也有假币

你收到过假币么?

通常来说,除非刚刚接触区块链概念不清不懂得查区块链不懂得使用钱包的极新手,否则不会收到假的区块链原生币(极特殊情况下也有例外,例如克隆链、分岔链等等,但一来造假成本高,二来用户警觉性高,没有听说过成功的行骗案例)。原生币指的是一条区块链上原生存在的币,例如比特币、以太坊、NEO等等。

但衍生币就有大量的假币问题。衍生币指在区块链上新“发行”出来的币。例如最典型的ERC-20,是以太坊上的一个智能合约规范,是目前被最广泛采用的代币发行方式,也是假币最猖狂的所在。

通过智能合约发行的Token,其唯一区分是智能合约地址。其他诸如代币名称、描述、接口等,均是智能合约内部的内容,没有全局限制,例如你可以在EOS上发行你自己的EOS,可以在ETH上发行ETH。由于智能合约通常会公布源代码,这样造假者就可以照抄源代码,以很低的代价,发布除了合约地址其他都一模一样的假币。


ETH上的BNB同名代币


EOS上的BNB同名代币


02


如何防范

无论行骗方法如何复杂,假币最终得逞还是要以真币的名义进行支付并被接受。一般来说只能要求:

接受代币转账时收款人检查合约地址

这个方法如果做得到一定有效,但是实现起来有难度。要求懂得如何查看合约地址并且知道要收款的每一个代币合约地址,门槛太高了。

浏览器、钱包等为真代币补充资料

是指在收到的代币上显示不限于图标、名称、网站等信息,用于区分真假币。这个方法门槛不高,但由于补充信息不是链上信息,需要在链下以中心化形式提供、存储,无法保证所有服务商同步同质同量提供准确信息,不易覆盖到所有用户。这就属于浏览器、钱包服务商的差异化服务了,能够更快更好补充信息就能吸引更多用户。

同时也需要注意骗子可以伪造假的浏览器,为他们的假币添加认证信息而瞒天过海,因此这个方法把辨认真假币的工作转移成了辨认真假浏览器/钱包(没错,骗子可以伪造假的钱包,不过如果你居然会使用别人提供的钱包,那需要关心的已经不仅仅是收假币的问题了,所以就不展开讲了)。



03

币安链的抗假币机制

币安链设计了一个随机后缀机制来改善假币问题。

发行资产时指定的资产符号不是最终的符号。币安链会在该笔发行交易得到确认时,添加"-XXX"的后缀,其中后三位是随机字符,每一位有36个可能性,可能是A-Z、0-9中的任何一个,三位字符共有四万六千多种可能性。如果有人想要在币安链上模仿某个已经存在的币发行假币,基本上一定会有一个不同的三位后缀(除非这个名字已经用满了四万多个后缀,那时候可以升级软件支持多一位后缀)。

以测试网上的KOGE48为例。BNB48在测试网发行的时候只指定了“KOGE48”这个名字,最后实际生成的代币名称是"KOGE48-35D"。只要认准-35D这个后缀就可以保证收到的KOGE48是真币。

币安链上只有一个资产是没有后缀的,就是BNB。


04







请到「今天看啥」查看全文