文/风暴
本文主要介绍了与比利币相关的技术参数,包括比利币官方网站,开发团队,源代码以及钱包各项技术参数。通过分析这些参数,作者揭露了虚拟币圈子的一些经典骗局。
比利币总量到底是多少?
根据比利币创世贴以及比特时代官网公布资料表示。
比利币,英文名BillionCoin,简称BIL,总量100亿。由美国BIL开发团队研发,发布于2013年12月17日。采用scrypt算法,60秒产生一区块,区块最高奖励10万。
由此可以看出,比利币基于莱特币算法修改而成,查询代码后发现,其区块奖励数量跟狗狗币(也是基于莱特币算法修改)类似,采用随机出币模式,基本上是将狗狗币区块奖励缩小了10倍。 下面我们根据比利币团队在Github上面公布的源代码等信息进行分析,看看比利币总量到底是多少。
比利币区块奖励分布表
区块 奖励(出币数量) 在此区块区间的币数量
1-100,000 0-100,000 50亿
100,001 — 200,000 0-50,000 25亿
200,001 — 300,000 0-25,000 12.5亿
300,001 — 400,000 0-12,500 6.25亿
400,001 — 500,000 0-6,250 3.125亿
500,001 - 600,000 0-3,250 1.5625亿
600,000 以上 1,000 无限
比利币区块奖励模式跟狗狗币类似,采用随机出币模式,源代码中采用的随机数生成器为C++ 标准库中的平均分布函数(uniform_int_distribution)实现。根据概率论的基础知识可以得出,其期望值为最大值的一半。
因此,比利币前60万区块之前币的数量为:
50 + 25 + 12.5 +6.25 + 3.125 +1.5625 = 98.4375 亿
60万区块以后,区块一直增长,尽管每个区块只有1000个币,但是总量确实无限的。因此我们可以得出结论,比利币的总量是无限。
可能有些读者在阅读源代码的时候有个疑问,会认为 MAX_MONEY 这个变量代表的是币的总量。
static const int64 MAX_MONEY = 10000000000 * COIN; // BillionCoin: maximum of 10 billion coins (given some randomness)
经过调查莱特币源代码,发现此变量并非代表币的总量,而是代表在钱包中单次交易的最大值。证据如下:
莱特币源代码中的注释显示,此变量为有效交易的最大额度。认识英文的朋友应该都能看懂这句话的意思。
/** No amount larger than this (in satoshi) is valid */
static const int64 MAX_MONEY = 84000000 * COIN;
比特时代狗狗币资料信息为“1000亿,挖完后每年再增加50亿”,比利币仅仅是将区块出币做了简单的修改 (缩小十倍),加入狗狗币总量无限制,比利币怎么会是有限制的呢?
如何计算一个币的总量。
这里简单介绍一下如何计算币的总数量,以莱特币为基础修改的其他虚拟币计算方法类似,都是以GetBlockValue函数里面的区块关系来计算的。
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;
// Subsidy is cut in half every 840000 blocks
nSubsidy >>= (nHeight / 840000); // Litecoin: 840k blocks in ~4 years
return nSubsidy + nFees;
}
以莱特币为例,从代码可以看出,初始出币数量为每个块50个币,以后每经过84万个区块,币数量会减半。因此,根据数学极限或者等比数列公式可知。其总量为:
840000 * 50 + 840000 * 25 + 840000 * 12.5 + …… +
= 840000 * 50 ( 1 + 0.5 + 0.25 + ……)
= 840000 * 50 * [ 1/ (1-0.5) ]
= 8400 万
产生此误解的原因可能是某些人没有仔细查看源代码,在某些论坛或者教程中看到了一些发言,以讹传讹,变量 MAX_MONEY 就变为币的总量了。特此声明,这个理解是不对的。币的总量应该严格按照区块与每个块的出币数量来计算的。
在此希望比特时代网站能更新比利币总量数据。给所有用户传达一个正确的信息。
2,比利币官方网站信息
比利币官方网站:
http://billioncoin.net通过SEO综合查询可以看到,官方网站服务器采用的是Digital Ocean 的云主机(类似国内金山云,阿里云)。此公司在很多制作山寨币的教程中均有提及。
域名IP 162.243.41.224[美国 纽约州纽约市Digital Ocean股份有限公司]
继续查询,发现其域名代理注册商为 ONLINENIC, INC.,此公司为国内某公司的海外注册商。域名注册地为香港,作者刻意隐藏所有相关信息。
Registry Admin ID:
Admin Name: Domain ID Shield Service
Admin Organization: Domain ID Shield Service CO., Limited
Admin Street: 5/F Hong Kong Trade Centre, 161-167 DesVoeux Road Central, Hong Kong
Admin City: Hong Kong
打开比利币主页,可以看到 “45,760 blocks mined so far”, 此信息已经暂停更新数月,因为根据60秒的出块时间,可以算出,仅仅32天就可以产生 45760个区块。
点击区块浏览链接,发现其跳转至 “http://115.28.52.63/bil/block/index.php”, 此链接对应的服务器竟然无响应。查看此IP地址,发现为北京市。
IP地址: 115.28.52.63北京市
查询9个矿池链接,发现仅剩余2个矿池可以打开页面。经过域名查询,发现其IP地址为江西省。
bil.163pool.com, bil2.163pool.com
182.100.67.52[江西省新余市 电信]
182.100.67.42[江西省新余市 电信]
官方网站数据不再更新,域名信息被隐藏,区块浏览功能链接失效,9个矿池仅剩余2个,而且矿池IP还在江西省。读者可以想象一下这是什么情况。当然不排除比利币爱好者或者大矿工非常喜欢此币而坚持运营最后这两个矿池。
3.Github 源代码更新次数
比特时代官方评价“比利币开发团队较为负责,在发行一个月内,已经进行了三次钱包功能更新及bug修复。”
查阅Github 比利币源代码更新记录,发现截止2014年5月,开发团队提交代码次数为4次,提交时间为5个月以前,其中前三次在2013年12月17日(发布前夕,为发布做准备),第四次在2013年12月23日,主要增加聊天功能。
不知比特时代小编是怎么得出“发行一个月内,进行了三次钱包功能更新”这个结论的。上传代码分分钟的事情,难道比利币开发团队增加了新功能,却没有上传至 Github吗?
4.比利币节点问题
比利币默认钱包同步节点为:
unsigned int pnSeed[] =
{
0x92B9B572, 0xA2F3716E, 0x5F551D90
};
经过转换,实际IP 地址为
0x92B9B572 (114.181.185.146),0xA2F3716E (110.243.113.110)
0x5F551D90 (144.29.85.95)
查询得知,其第一个和第二个IP地址在国外,第三个在国内。通过ping 命令测试发现,仅有国内IP可以连通,国外IP超时,不排除作者在制作钱包的时候随意伪造这个IP地址可能性。
开发者如此费尽心机安排这三个IP地址的顺序(实际有效节点为第二个),可能是为了掩人耳目,避开一般人的查询吧。
IP地址: 114.181.185.146 日本
IP地址: 110.243.113.110 河北省唐山市 联通
IP地址: 144.29.85.95 美国
比利币创世贴手动配置钱包同步节点为:
addnode=node.billioncoin.net #官网地址162.243.41.224 美国
addnode=162.243.41.224:22576 #官网地址162.243.41.224 美国
addnode=180.141.137.42:22576 #180.141.137.42广西壮族自治区柳州市
addnode=112.113.245.114:22576 #112.113.245.114云南省红河哈尼族彝族自治州
addnode=5.249.152.159 #5.249.152.159意大利
addnode=122.136.242.69 #122.136.242.69吉林省长春市 铁通
addnode=75.128.104.5 #75.128.104.5美国
addnode=178.49.118.233 #178.49.118.233俄罗斯
addnode=46.150.89.173 #46.150.89.173乌克兰
由此可以看出,同样的方法在此出现,除了官网地址位列第一之外,第二第三均为中国IP地址,然后其后地址又是国外IP。
DNS 管理节点
比利币创世贴中号称已经开启DNSSeed功能(Enable dnsseed)。
经查询,比利币源代码中默认钱包DNS管理节点为空。难道是比利币团队成员忘记在Github上更新代码,亦或者其根本不会使用 Github呢?
// 双斜线表示注释,程序里面直接忽略不计。
static const char *strDNSSeed[][2] = {
// {"billioncoinpool.org", "dnsseed.billioncoinpool.org"},
// {"bytesized-vps.com", "dnsseed.bytesized-vps.com"},
// {"xurious.com", "dnsseed.ltc.xurious.com"},
};
5.比利币作者之谜
比特时代网站信息,比利币由美国BIL开发团队研发。
比利币创世帖也确实是在国外网站(bitcointalk.org)发布的。查询发布人的账号信息。其命名为团队名字。上次登录时间为2014年一月底。可见,作者已经很久没有登录这个网站了。
Name: BillionCoin
Posts: 76
Activity: 56
Position: Jr. Member
Date Registered: September 09, 2013, 06:16:04 AM
Last Active: January 27, 2014, 06:01:58 PM
根据比利币官网以及节点IP地址信息,综合开发团队bitcointalk.org账号信息,我们有理由怀疑其作者不是美国团队。不知比特时代小编如何得知比利币为美国开发团队研发的。
诚然,有人说虚拟币作者在不在无所谓,就像比特币不需要中本聪一样,但是至少需要有人维护吧。假如某一天分叉了怎么办?假如官网被黑了,有人冒充官方上传被修改的钱包(植入病毒木马或者出币数量被修改),有用户下载了怎么办?
6.比特时代用户比利币数量
截止笔者成文之时,比利币总产出为 7,487,816,190 个(coinmarketcap.com 信息)。比特时代公布用户余额为 6,212,171,880,占总产出量的 82.9%。可见,国内玩家居多。
7.比利币周边应用
国内外虚拟币应用蜂拥而至。但是目前来看比利币没有过多应用支撑。
8.猜想
2013年9月,有那么三五人,找到了会做虚拟币钱包的团队,在美国租云主机,注册域名。经过3个多月的准备,终于在 bitcointalk 发布创世贴,把此币包装成国外币种,打着无预挖无偷挖(前期有可能宣传力度较低,官方可以租大算力去挖矿)的旗号,经过各种活动,最终登陆了某交易平台,实现了最后的套现。之后官方在Github和bitcointalk 找不见了踪影。Github显示代码更新于5个月之前,bitcointalk显示作者4个月未登录论坛。纵观狗狗币团队的更新以及修复问题速度。那我们是否可以猜想开发团队已经成功套现,并且已经不在维护钱包了呢?
希望不明真相的新手不要在什么都不清楚的情况下去追高没有任何应用支持的无良山寨币了。
希望我的猜想不是真的,希望开发团队看到这篇文章出来冒个泡,把所有的这些疑问澄清一下,亦或者反驳我的观点。、