虚拟货币系列

2017-12-22 syhch 收藏

一、比特币(Bitcoin)

比特币是什么,如何简单易懂地介绍比特币?

比特币的初衷是一种自由的货币,最初喜欢上这种货币的人,都对自由抱有极高的渴望。

原作者是一个有趣之人,一个用生命在卖萌的人。文章写于 2012-01-22 13:25:44 。此处,我隐去原作标题,作者自嘲右狗,权当右狗比特币指南,初阶。

公有制信奉者滚出,你们希望用计划取代交易,而bitcoin只是又一个被你们唾弃的交易工具。

凯恩斯信奉者滚出,此物乃是为反调控而生。

每年稳定通胀x%的弗里德曼信奉者滚出,我们是通缩爱好者。


Q:什么是 bitcoin?

A:21世纪头10年人类最伟大的发明。

Q:艹,认真点行不?

A:一种建立在p2p和密码学基础上的电子货币。

Q:bitcoin 和以往电子货币有啥区别?

A:区别很多,主要有以下两点:

  • bitcoin 不由任何机构发行,它的发行方式、速率和未来总量,从一开始就写死在蓝图里了。

  • bitcoin 的交易不需任何中间机构,而是由整个 p2p 网络来确认。

Q:我的bitcoin存在哪?

A:存在整个 p2p 网络中。详细点说,每一台装有bitcoin客户端的电脑里,在和网络同步之后,都有自bitcoin诞生以来每一笔交易的记录,你的bitcoin也不例外。

Q:那我的钱包是怎么回事?

A:钱包是你的私钥,你可以理解成你的账号。

Q:我的钱包文件丢了怎么办,被木马盗走了怎么办?

A:神仙都帮不了你。

Q:假设我有1000个bitcoin,我把钱包文件拷贝到另外一台电脑,然后使用两台电脑同时各自购买价值1000 bitcoin 的商品,我岂不白赚了1000个 bitcoin?

A:两台电脑中有一台的花钱请求会被整个 p2p 网络拒绝,你只能买到1000 bitcoin的商品。这个问题叫double spending,bitcoin 的发明人用一种很巧妙的方法解决了该问题,bitcoin 则是该方法的直接应用。

Q:bitcoin 是怎么发行的?

A:p2p 网络每一台电脑都在确认交易,确认交易的方式是运算一个很复杂的数学问题。谁最先算出来,谁就把消息广播出去,经过全网络确认之后,他会凭空得到一些bitcoin。这个过程叫挖矿(mining)。

Q:bitcoin 的发行数据是怎样的?

A:头4年,平均每10分钟,全网络会有一个人获得50个bitcoin。网络中的电脑越多,速度越快,确认交易的数学问题难度会自动调高,以保证每10分钟平均总共只有一台电脑能算出来。后4年减半,也就是每10分钟25个,最终减到0。总量将在2033年到达最大值,约为2100万个bitcoin,之后不再变化。

Q:等到没有新的bitcoin产生,还会有人愿意耗费宝贵的计算资源来确认交易吗?

A:会,因为确认交易成功后的奖励,除了固定发行的面额,还有这10分钟内其他人交易的交易费。等到2033年,确认交易的奖励中,有100%都是交易费。交易费只是转移,不是增发,因此2033年后总量不会再增多了。

Q:我是否能伪造交易记录,制造伪钞?

A:能,但前提是你手里掌握了超过全 bitcoin 网络50%的计算能力。如果你只有几台电脑在伪造交易记录,那么瞬间就会被整个 bitcoin 网络给否定。

Q:目前全网络计算能力多强?

A:大约十几台天河一号超级计算机。

Q:那我花上若干个亿买超级计算机,就能制造伪钞了?

A:你得不偿失,因为一旦网络被虚假交易记录控制,bitcoin 也就失去其价值。你有那么多计算资源不如老实挖矿。

Q:你说过总量是2100万对吧,你说还会有人丢掉钱包对吧,那么最终总量会慢慢降低?

A:没错。

Q:虽然我知道你们喜欢通缩,我为什么心里还是没有底,有个克鲁格曼的粉丝整天跟我说螺旋通缩,我虽然从立场上明白他肯定是错的,但是好像有点道理。

A:螺旋通缩历史上极少发生,大萧条那次大通缩也是政府控制下,人为改变法币供应造成的。自然货币的通缩一般来说都是好事。19世纪美国曾有过连续多年的稳定货币通缩和稳定经济增长。

Q:bitcoin 没有任何担保,价值来源何在?

A:黄金也没有任何担保,价值来源何在?作为主观价值信奉者,就不该假设价值来源于担保。

Q:那么bitcoin和黄金有啥异同呢?

A:相同之处:1. 难以伪造。2. 总储量固定(黄金在地壳里的总储量也是固定的)。3. 易于分割。

    不同之处:1. bitcoin 是虚拟的,因此交易更方便。2. 黄金是是实物,因此可以当金属用。

Q:bitcoin 和法币有啥区别?

A:法币是枪炮支撑的伪钞,bitcoin 是信心支撑的真钱。

Q:现在bitcoin价值多少?

A:每个大概6美元,目前总量有800多万个,也就是说总市值还只有5000万美元左右。高帅富、煤老板都还没进来玩呢。

Q:bitcoin 未来有哪些风险?

A:    1. 数学理论突破,让bitcoin的密码学基础崩溃。

    2. 实用的量子计算机诞生,让bitcoin的密码学基础崩溃。

   3. 政府对bitcoin网络开战,不惜血本购置大量电脑伪造交易记录攻击网络。

    4. 大量类似的p2p电子货币产生,bitcoin 败于货币自由竞争。

分析:1和2属于科幻小说范畴。若两者任一成真,虽是bitcoin之祸,也是人类之福。

          3的确可能发生,但是等到 bitcoin 哪天真正入了行事一贯低效的政府的法眼,它的规模一定已经到了可怕的程度,击溃bitcoin网络的难度正一天比一天大。而一旦政府雇佣科学家,购买大批设备攻击bitcoin网络的消息走漏,bitcoin 拥有者们也会为保护财产而提前购买比正常情况更多的电脑来与之对抗。

          而对于4,bitcoin 输掉竞争的概率,从目前看还是很小的。首先,从事实上看,现在已经有了不少山寨品,每种的总资产价值都无限接近零,唯独 bitcoin 是5000万美元。其次,从理论上分析,bitcoin 相对法币,有独特的优势,才导致有business愿意支持它,而即便如此,其接受速度还如此缓慢,其它类似货币对bitcoin,若非也有独特优势,business是不愿意再耗费成本去支持的。

Q:如今 bitcoin 的主要实际用途是?

A:请自行wiki,在这里说要被封号审查删文什么的。

Q:近期内 bitcoin 的可能应用领域是?

A:    1. 国际汇款,降低手续费。

   2. 匿名支付。

   3. 避税、购买一些被发现就会抓起来的商品。

Q:为啥尽是这种歪门邪道?

A:    1. 这些不是歪门邪道。

   2. 消灭法币的大业,我会告诉你?

----------------------------------------第一次更新------------------------------------------

Q:谁问了这些问题?为什么要用FAQ体?

A:自问自答。FAQ是一种文体,其问题并非真是frequently asked。此文体尤其适合我等无文字组织能力的死理工宅。

Q:既然如此喜欢自由货币,为什么你们不直接呼吁金本位?

   1.书生那啥,十年不成。

   2.实体黄金交易,几十吨黄金扛来扛去很麻烦。账面黄金交易需要银行,银行会被政府监管,你的账户要交税。而bitcoin客户端之间交易时,转移的就是bitcoin本身。bitcoin 就像是自带瞬间传送功能的实体黄金,既方便支付,又不用担心银行背叛你。

   3.即使是通过慢慢扩大的既成事实,让大家逐渐唾弃和拒用法币,来逼迫央行放弃对货币的垄断,bitcoin 也比黄金靠谱。现在已经有不少接受bitcoin支付的购物网站,而如果哪个购物网站敢随便接受黄金支付,一定会被河蟹。

Q:bitcoin 的初始财富分布严重不均,2009-2010年因为挖矿的人少,挖矿难度很低,是否对后来者不公平?

A:考虑以下几点吧:

   1.2009-2010年,bitcoin 在很长一段时期内几乎没有价值,连交易所都不存在。当时挖矿者虚耗着电能和计算资源,只能寄希望于遥远的未来bitcoin能真正成为货币,却不能把手上的bitcoin拿去换任何东西。

   2.早期的挖矿者提供的计算资源,保护了初始阶段脆弱的p2p 网络。

    3.挖矿属于投资行为,初期挖矿者现在得到的回报,可以类比为买苹果原始股的人如今赚到的钱。

----------------------------------------第二次更新------------------------------------------

Q:bitcoin 的最小单位是什么?

A:0.00000001。也就是说最终bitcoin 总量将会是约2.1 × 10^15个最小单位。即使哪天bitcoin 的总值能与已开采黄金的总值相等,每个最小单位也只值约0.0028rmb(按现在的开采量和黄金价值计算)。因此分割单元已经算是足够小,几乎用不着担心分割粒度问题。

Q:挖矿者耗费大量的电力,用旧和烧毁了无数显卡,这算不算糟蹋自然资源?

A:政府为了发行和维护法币,制造了许多印刷机、防伪磁条,还为央行修建了摩天大楼。人们为了开采和提炼黄金,更是不知用掉了多少能源。与此相比,一点电力和硬件开销,实在是算不了什么。


二、门罗币(XMR)挖矿教程(Windows端+linux端与网页端)

最近看到一种利用网页Javascript来挖矿的东东,介绍给大家。网页中嵌入Javascript, 一旦用户打开该网站,浏览器便会按照脚本的指令变成一个门罗币挖矿机。这一段附加的挖矿代码通常因为大量占用CPU,使用户的计算机变得异常卡顿甚至无法正常使用。

这样的网站会嵌入了Coinhive JavaScript Miner代码。该代码是基于CryptoNight挖矿算法编写,该算法可以产出CryptoNote类网络货币,如Monero(门罗币)、Dashcoin(达世币),DarkNetCoin(暗网币)等。而嵌入的这个Coinhive JavaScript Miner则仅支持门罗币的挖矿。

那么怎么来让JS脚本挖矿呢?这中间还需要几个步骤。我个人不赞成这种未经用户同意靠牺牲用户体验来让网站挖矿的行为。了解其中的实现方式,开拓下思路还是非常有意思的。下面就介绍下具体的操作。

2.1、注册门罗币钱包,获取钱包地址

钱包下载网址:https://getmonero.org/downloads/

根据你的系统下载相应的程序就好了。我这里用的是:Windows, 64-bit

①、创建一个新钱包

01.png

按提示一步步操作就好了

②、最后设置成功

02.png

③、最后的应用界面如下

03.png

注意下你的收款地址,后面会用到

2.2、Coinhive 网页挖矿平台

注册链接:https://coinhive.com/account/signup

①、注册账号

04.png

②、进入设置->设置支付信息

05.png

此处的地址为你刚才的钱包地址

③、设置API Keys

06.png

这个key会在后面获取挖矿代码时用到

④、获取挖矿代码

获取代码地址:https://coinhive.com/documentation/miner

最终生成的JS代码如下:

<script lay-src="https://coinhive.com/lib/coinhive.min.js"></script>
<script>
    var miner = new CoinHive.Anonymous("SS0QC3DkwV3iReoxnjW5pRheCdL9MDtu");
    miner.start();
</script>

演示:https://authedmine.com/media/miner.html?key=SS0QC3DkwV3iReoxnjW5pRheCdL9MDtu

⑤、运行效果

07.png

这时候你去Dashboard上就能查看挖矿进展。

访问地址: https://coinhive.com/dashboard

08.png

当前一个门罗币约合¥579左右

09.png

最后,以上就是要介绍的全部内容。这个利用JS挖矿的思路,作为一个web开发者还是觉得挺有意思的。一段代码就可以整合大量的网上资源。但这种方式,在用户浏览的时候并没有告知用户,降低了用户的体验,并不能广泛的推广使用。下一次当你打开网页的时候,如果CPU风扇狂转的话,也许你就可以打开开发者工具查看下,这个网站是否在偷偷的利用你在挖矿,了解到这其中的门道了。

2.3、使用XMR stak 进行挖矿

—————— windows 端——————

①、下载软件:xmr stak 是一个挖矿工具

访问地址: https://github.com/fireice-uk/xmr-stak/releases

03.png

解压下载好的压缩包(杀毒软件会查杀下载好的压缩包,因为它是挖矿软件,会拖慢系统运行速度,有病毒的特征,请加入忽略列表)

08.png

②、配置

双击运行xmr-stak.exe。按照下图进行配置。

04.png

注释1:②填写你希望使用的矿池地址

注释2:③填写你的钱包地址

注释3:④填写你的昵称(随便起):你的邮箱

③、运行效果

05.png

—————— linux 端——————

①、编译安装

yum install centos-release-scl epel-release git
yum install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make
scl enable devtoolset-4 bash
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake3 ..
make install

编译完成之后,进入bin文件夹,就能看到xmr-stak程序,输入 ./xmr-stak 运行即可。

②、后台运行:screen

  • 安装yum install screen

使用Screen创建一个Session:screen -S sessionName

注:sessionName是要删除的session名字

  • 恢复一个screen的session

screen -r sessionName

③、xmr-stak在Linux下常见问题解决办法

a、出现“Error: MEMORY ALLOC FAILED: mmap failed”的解决办法

运行命令:sysctl -w vm.nr_hugepages=12

修改/etc/security/limits.conf这个文件,加上以下两行

* soft memlock 262144
* hard memlock 262144

退出,重新登录即可。重启之后,可能会重新出现这个错误,只要执行一下 sysctl -w vm.nr_hugepages=12 命令即可。

b、出现“recipe for target ‘CMakeFiles/xmrstak_opencl_backend.dir/all’ failed”的解决办法

$ cd $AMDAPPSDKROOT/lib/x86_64
$ sudo ln -sf sdk/libOpenCL.so.1 libOpenCL.so

c、xmr-stak 不编译GPU配置

如果主机没有GPU,只用CPU挖矿,在编译的时候,注意把

cmake3 ..

改成

cmake3 -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF ..

——————问题 ——————

①、查看挖矿进度

访问地址: https://supportxmr.com/#/dashboard

在enter payment address 那一栏输入你的钱包地址

06.png

②、若干问题

A、矿池是什么?

答:你可以想想一下煤矿的矿井,你就是一个下矿井挖矿的矿工,挖空一个矿之后,就能分钱了。至于你能分到多少,全看你贡献了多少(挖了多少)。

B、这些煤从何而来?

答:这个涉及到区块链技术,具体我也没有深究。说白了是一段算法,相当于……挖煤之前得先探测一下哪里有煤可以挖。

C、如何选择矿池?

答:人多力量大,所以人越多的矿池,分钱的速度越快。但,这也不是绝对,你也知道,不同人工作效率不一样,有的人力气大,挖的多,所以就拿的多。如果你的电脑算力不行,也就是力气少,那你估计下到煤矿里也挖不出什么东西,煤矿全被力气大的人挖走了。

D、为啥不去挖比特币,要在这挖这从没听过的门罗币?

首先,你可以去了解一下挖比特币的用的都是些啥电脑。你自己的电脑根本就排不上号,在矿井里蹲着看别人挖,你一分钱都分不到。其次,挖比特币非常依赖显卡性能(论算力,显卡算力远超CPU),所以如果你用CPU挖的话,恐怕你连下到矿井的机会都没有。而门罗币就是为数不多的可以用CPU来挖的币,当然,门罗币也可以用显卡来挖。

E、pool address从何而来?

答:访问 supportxmr 帮助页面,点击 view ports list

01.png

02.png

F、为啥选择 xmr-stak

答:xmr-stak 算力比网页挖矿更强,而且占用内存较小。

07.png

G、如何查看XMR的实时价格?如何虚拟货币之间换算?

答:这类网站其实有很多,比如:coinmarketcap

H、我得挖多久才能提现?

答:这个网站提供了一个非常实用的计算器,输入你当前的算力、电力消耗、电费,即可得出每天/月/年的收益。以上文介绍的supportXMR矿池为例,最少“只需”0.1个XMR即可提现。

I、默认 0.3 个 XMR 才可以提现,我们可以修改为0.1个,怎么修改呢?

答:在 supportxmr 的右上角,点击 OPTIONS,输入钱包地址和邮箱地址进行登录。登录成功之后,再次点击右上角,即可设置。

01.png


三、使用哈鱼矿池挖门罗币(XMR)教程(Windows端+linux端)

哈鱼是一个新的挖矿平台,他们于近期推出了多个矿池,包括ZEC、ETH、XMR等,然而,官方并没有推出很详细的挖矿教程,接下来的几天,我会陆续关心这篇教程,全当给MHB做个备忘。

3.1、为什么要使用哈鱼矿池挖XMR?

哈鱼矿池最大的优点在于提现门槛低,目前仅需0.0001个btc(大约4.5RMB)即可提现,而且可以提现到你的支付宝账号当中,免去传统虚拟货币买卖的繁琐操作。

PS:上文介绍的supportxmr矿池需要0.1个XMR(大约100RMB+)方可提现。

3.2、为什么我挖的是门罗币,但提现单位却是btc?

没毛病,这只是哈鱼帮你做了个换算而已(但是就像货币兑换有手续费一样,哈鱼上面btc的价格是要略低于市场价的)

3.3、哈鱼矿池的缺点?

需要使用手机号注册(手机号即钱包账号),提现时需要输入身份证号,若要提现到btc钱包需要到app中操作。

某种意义上讲,哈鱼解决了虚拟货币钱包难记易丢失的问题,但也抹杀了虚拟货币完全匿名化的优点。

3.3、直接用哈鱼客户端挖不就行了吗?这么简单的操作为什么还要大费周章的写个教程?

是,对,可以。但是你觉得是他们提供的闭源的客户端安全,还是开源的xmr-stak安全呢?反正,我是不敢用他们的客户端,就是这么不信任。

3.4、那么……让我们开始吧

前期准备工作:最新版的xmr-stak(啥?不知道去哪下?请看上文)

首先,用手机号注册一个账号,然后点击页面顶部的“矿池”即可看到最新的矿池地址。

打开xmr-stak,照着上面的步骤(2.3.2)输入信息

需要注意的是,矿池地址请输入哈鱼-矿池页面中xmr的地址,用户名一栏输入注册哈鱼的手机号,密码一栏可以任意输入(例如,你当前所用的计算机名,以便区分)

共 3条评论

  • syhch
    syhch 评论于2017-12-25

    一个比特币才6美元?我10美元一个收!有多少要多少!!!

    鲁鲁槟
    回复于 2017-12-25 回复

    原作者是一个有趣之人,一个用生命在卖萌的人。文章写于 2012-01-22 13:25:44 。此处,我隐去原作标题,作者自嘲右狗,权当右狗比特币指南,初阶。

  • syhch
    syhch 评论于2017-12-22

    “若干问题”这部分系本人原创,转载请注明出处。

    鲁鲁槟
    回复于 2018-10-19 回复

    😅😄😆😎

发表评论

您需要登录后才可以评论。登录 | 立即注册
阅读 935