首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

像外行一样研究比特币

本文是《3328种活法》系列的第15篇。

3328种活法的第15周!

本周的活法将是到目前为止的所有文章中最难写的一篇,所以我先给你打预防针,看完就算不知所云也只能接受现实喽。

好,还愿意往下读的各位,本周我想谈谈比特币。

作为一个从不紧跟时代潮流的后知后觉者,我向来不会(也没有能力)为了眼球去蹭热点。我对比特币的关注并非因为它最近的大起大落,而是由于它已经勾起了我的好奇心。这里我就想聊聊我对它的粗浅了解以及在研究它的过程中我学到了什么。

首先,激起我对比特币兴趣的是猫(我先生的外号)的一个持币同事M。M其人复杂而有趣。他有过宗教背景,并积极主持过宗教活动。这一点我从他看人的眼神里就能感觉到——他的眼神就像一只不知疲惫的锹,要一直挖掘到你内心的背面。简言之,他的眼神令人发毛,绝对能迷惑当年的狂热跟随者。不过现状是M已经放弃了过去的宗教信仰,从蛊惑人心的领袖变成了无神论者,这一反差就已经很有意思了。

以上是题外话,重点是想说明M其人并不平庸,不是一个随大流的盲从者。因此他对加密货币的兴趣从侧面说明了加密货币本身值得研究,不一定是某些人口里说的郁金香那么简单。

在进一步探讨比特币之前,我想先区分加密货币和虚拟货币这两种说法。虽然大多媒体采用虚拟货币这种称谓,但我认为这是不合适的。如果硬要把比特币叫做虚拟货币,那你银行账户里的储蓄其实也是虚拟的。要知道银行系统里资金大部分只是一个数字而已,背后的纸币绝大部分都还没印刷出来呢。因此虚拟这个词不能严格区分比特币和其他政府发行的币种。

对比特币稍有了解的人应该知道比特币是经过加密的,它的发行不受某一机构控制,而且由于总量有限没有通胀的担忧。我觉得这三点大概也就是它和一般现行货币的主要区别所在。

通过最近的学习,我了解到一些关于比特币的技术实现。

比特币作为最早出现的分布式加密货币,是现在已有的上百种加密货币的始祖。它的安全性来自于不对称加密算法,即从A可以轻松地推算出B,但不能从B倒推出A来。

我们可以用公式来表示,即B=f(A),这里f()就是加密算法的函数,A为输入,B为输出。知道A就可以算出B,但知道B无法倒推得到A。

比特币有三个重要概念,私钥,公钥和地址。每个持币人都可以有一个或多个私钥,用于唯一管理资金。一旦私钥被盗就等于丢失所有该私钥管理的比特币。

私钥的本质只是一串很大的随机数字而已。通过算法,每个私钥都可以产生对应的公钥,而每个公钥也可以算出对应的地址。当你接受比特币时,把自己私钥对应的地址发送给付款方就可以了。这个地址就类似于银行账号,对方可以给该地址打钱,但其他人无法通过你的地址算出你的私钥,由此保证了你的资金安全。只有拥有对应私钥的你才可以解锁那笔资金,并把它发送给其他人的比特币地址。

现行的加密货币种类繁多,但大多数原理类似,有些货币和比特币之间的区别只是具体的加密算法不同而已。因此它们中的大多数并不具有原创性,也不见得有任何投资价值。

比特币的安全性还体现在它的分布式记录上。传统的银行和信用卡公司都有唯一的节点,那个节点记录着一笔总账,即每一笔交易明细。每隔一段时间该机构会整理交易明细来做一次清算,更新每个客户的资金现状。这个唯一的节点就是它容易被黑的弱点。就像美剧《黑客军团》里的故事情节一样,一旦黑客找到了原始数据所在,通过加密全部数据就可以让某一金融机构丢失所有信息,导致金融灾难。

比特币不怕被黑,因为它没有唯一的节点。任何一个比特币的使用者都可以选择下载全部交易记录,即每个人都有一本总账。假如一共有1000万台电脑下载了全部记录,你不能只黑一两台,而必须同时黑掉500万零1台电脑,才能顺利地伪造或复写全部信息。而同时黑那么多台电脑就算可以实现也是很昂贵的,因此此举得不偿失。这也是比特币被打压到现在还欣欣向荣的原因所在,因为谁都打压不了它。

当然这也不代表比特币永远不死。如果谁疯狂到愿意剪断海底光缆的程度,还是可以赔上现代文明和比特币一起消亡的。

那么,比特币到底来自哪里呢?它和黄金一样不可被制造,而是被人“挖掘”出来的。这就是比特币和郁金香的区别。

每次比特币发生交易都需要通过无数次计算才能找到某个符合要求的数字,然后这笔经过了计算的交易才能被记录到每台有总账的电脑里去。这个过程就是“挖矿”。每台下载了专门算法的电脑就是一个矿工,日夜不停地寻找某个数学难题的结果。全球的所有计算力加起来,平均每10分钟就有一台电脑可以得出结果。那台幸运的电脑的主人就会被奖赏一笔比特币。2009年时,每次正确的计算可以得到50枚比特币,其后每隔4年减少一半,因此现在每10分钟奖励12.5枚比特币,也就是说全球每10分钟新增12.5枚比特币。

挖矿的具体的过程是怎么一回事呢,这就要涉及到最近的热门概念区块链了。假如小明刚刚给小红的地址转了1个比特币,那么这笔交易就会以一串数字的形式在比特币网络上传播到各个节点。有挖矿能力的节点则会往这串数字后面加上一个随机数,然后代入加密哈希函数,得到一个输出值。

假如交易数据表示为数字A,随机数为B,则输出值C=h(AB),这里h是加密哈希函数。

这笔交易要得到合法性验证的前提是通过寻找一个合适的B,让计算得出数字C的前30位都为0或满足其他特定的要求值很小的C。

因为算法的不对称性,从AB可以轻易得到C,但无法从C得到AB。为了得到一个满足要求的C,就只能不断地替换B,一直找到一个满足要求的B使得C的值很小。

一旦某台电脑找到了B,它就挖矿成功了,可以奖励自己12.5比特币,同时把这段交易数据写进一个“区块”里,并把这个区块传播到网络的其他节点处。

其他的节点接收到这个区块之后要先验证一下随机数B是否真实,这个验证过程只要一次计算就能检查C是否满足要求。一旦通过验证,其他节点就会认为这个区块是合法的,其中的交易数据也是真实的,并把它串联到本地存储的其他已经经过验证的区块上,就使得已有的区块链更长了。

以上过程我做了一点简化,实际过程中不可能只写一次交易数据到一个区块里,而是从网络上所有目前存在的未经验证的交易数据中选择出加起来不超过2M的那些条目,寻找出B,然后一起写进一个区块里。这里矿工就可以优先挑选交易数据中增加了一点小费的先加入区块中。因此交易费给得越多的会越早获得确认。矿工的好处就是计算出B之后被奖励12.5比特币,外加这块区块里所有交易另给的交易费。

再详细一点,每个区块写入的不仅是交易数据以及满足要求的随机数B,还要把上一个已经经过确认的区块的最后一条数据写入该区块的顶部,这就构成了所谓的链。这样的构造保证了数据造假的难度随着改写的链深度增加而越来越难,因为伪造者不仅要比其他电脑更早地发现当前区块的随机数B,还得不停地更新该区块顶部的数据使得它和最新加入区块链的最后一个区块的最后一条数据相符。因此造假者面对的不是一个静态数学题而是一个不停变化的难题。因此某个造假者能以超过全球其他矿工的速度不停地找到满足要求的随机数B的可能性是非常低的。一旦其他人优先找到解答,已验证的区块链的最后一串数据就变化了,这时造假者就不得不把这个已经变化的数字更新到想伪装的区块中再重新计算以寻找新的符合要求的B。除非控制了网络上的大部分计算力,某一个伪造者是没有这样的计算能力的。

既然这里已经谈到区块了,就顺便说说其他加密货币和硬分叉吧。所谓硬分叉就是有人不同意比特币的具体实现(比如觉得每个区块才2M太小了,导致计算要求的时间太长,很多交易不能及时得到确认),然后他们把开源的比特币代码拷贝一份,再改写其中的某个参数,比如把区块大小调大一点,然后把这个新代码发到网上。愿意使用这个新代码的人构成的网络就是经过硬分叉的比特币变种系统。有些所谓新加密货币就是利用了已有的比特币代码,自己修改几个具体的加密算法,或修改几个参数,觉得这样效果更好。但从投资角度看,没有突破和新意的币种没有价值,因为你我如果愿意,都可以随时发行一个这样的新币种出来。投资它们能有什么好结果呢?

比特币为了控制货币发行量,会自动根据网络上的挖掘节点数量控制计算难度。假如电脑比较少,那么C也许只要前20位都为0就可以,假如电脑很多,那C就必须前30位甚至60位都为0。总之算法会自动调节挖矿难度,保证全世界平均每10分钟就能寻找出一个解答。

按照这个速度,比特币会在2040年达到发行总量,2100万枚。只会少不会多。不会多是因为算法固定了只能发行2100万。会少是因为一旦持币人忘记密码,不记得自己的私钥,那笔比特币就相当于永远的消失了,因此总量只会在2100万的基础上减少。

这个总量固定就是目前比特币价格居高不下的重要原因之一。很多持币者相信总有一天比特币会取代其他货币成为黄金的对等物。他们的计算方式是把全球黄金的总量除以2100万枚比特币(假如比特币取代所有货币),或把黄金的5%(假如比特币占据5%的市场份额)除以2100万。在这个大前提下,有人相信比特币可以涨到4万美元或以上,因此持币者和购币者推动了比特币价格的不断上涨。虽然历史上比特币也跌得很惨过(1200美元到200美元),其后居然又一路飞涨。最近比特币刚从最高位的2万美元火速跌到1万以下,可几天后又恢复到了1万以上。

比特币的价格最终走向是完全不可预料的,但我不同意有人说的会跌到零。我相信任何一种现行的纸币超额发行之后变成零都是必然的,但比特币不会。超额发行纸币的成本很低,因此纸币本身几乎没有任何价值。我们可以用纸币购物商品,是因为我们全体对纸币的发行者有信心,信赖他们不会超发。一旦这个信赖打破那纸币就一钱不值。某一种纸币的破灭在历史上已经发生了多次,现在在其他国家也仍在发生着。

但比特币不是纸币。要知道全球比特币矿工的计算力本身是有价值的,照马克思的话来说就是凝结了无差别的人类劳动。假如我们可以计算出全球所有矿工计算10分钟消耗的电和计算机本身折旧等各种消耗的总额,就是发行12.5枚比特币要付出的最低代价。就算比特币的价格达不到4万美元,但至少不应该低于挖掘比特币要付出的计算力。何况为了维护比特币,还有很多程序员每天加班加点投入精力,因此比特币再不济也比生产纸币要付出更多的人类劳动。只要它凝结了人类劳动,它的价值就大于零。

说到比特币,就不能不提后来出现的多种加密货币。其中我觉得比较有趣的是以太币。以太币目前的价格大约是比特币的8%到9%,除了这个周二周三的猛跌,其在整个交易史上就几乎一直在涨。许多对比特币投资前景不看好的人对以太币抱有信心。

以太币和比特币的差别一个是技术细节不同,另一个是追求的目标不同。比特币是为了对抗2008年的金融危机应运而生的,它的创造者希望用任何人都无法控制的比特币来达到稳定的金融环境。不管这个目标是否现实,但比特币是作为货币产生的,并且作为革命反骨天生与各国政府为敌。

以太币则不是货币,而是为了使用以太坊的基础设施推行分布式软件用的代币。好比游戏城里买了代币才能玩游戏,程序员要买以太币来运行基于以太坊的软件。只要以太坊在,以太币就在。只要以太坊这个技术能继续推广应用下去,以太币就有价值。

说到许多人对比特币虚拟性的不信任,我想到前不久读到的以太猫交易火爆的新闻。有程序员为了展示区块链是怎么一回事,特意设计了一个非常简单的虚拟猫交易软件。

虚拟猫交易软件就是基于区块链的,本身大概只有2000行代码。程序一开始有5万只元老虚拟猫,游戏参与者可以用美元换取某只虚拟猫的拥有权,然后靠卖生出来的小虚拟猫,或让其他猫主人的猫和自己的猫配种来挣钱。这个游戏有多火爆呢?某些品种特殊的猫可以卖到上万美元,而且因为下载游戏的人太多了,导致整个以太坊网络一度阻塞到其他软件都运行不畅的地步。

然而虚拟猫是什么?虚拟猫是比比特币更虚的一个东西,它的本质也就是一串随机数,只不过在人类的想象中这个随机数对应着一只并不存在的猫。如果有那么多人愿意用1万美元去换一串随机数并把它想象成一只猫,那比特币卖到2万甚至4万美元好像也不是那么疯狂的事了。毕竟现在已经有人愿意用房子换比特币了,但我还没听说有人愿意把房子换成以太猫。

说到比特币的购买力,2009年的5000枚比特币只能买一块披萨,2017年的5000枚比特币却能买到伦敦诺丁山区有产权的豪宅一栋。

这栋豪宅的卖主只收比特币,没有比特币的土豪比鄙视了!

我发现Youtube上有个几年前的视频展示两个技术宅如何使用比特币ATM,并用600美元买了一枚比特币。然而他们居然在用比特币买了一块墨西哥饼之后把剩下的比特币卖了500多美元。如果他们当时持币的话,现在他们手里的就不是购买力已经下降的500美元而是10000多美元了!

无论是价值1万美元的虚拟猫还是2009年的一块披萨饼变成2017年的一栋豪宅,比特币的世界里展示给我的是人类的想象力可以突破的边界。在很多人眼里比特币的世界是疯狂和必定毁灭的,但我却看到了人类的想象力能够创造出怎样难以想象的未来。与其说比特币是疯狂的,不如说人类的想象力是超越一切现有事物且不可阻挡的。假如不是人类的群体想象力,我们既不会有国家也不会使用货币,毕竟它们都是人类大脑的虚构之物。人类大脑的集体虚构允许并创造了我们超越其他物种的生活方式。可以说,没有虚构就没有人类的现在,没有虚构也不会有人类的未来。如果比特币没有光明的未来,那一定是出现了比比特币更厉害的新事物将其取代,而不是因为比特币本身的叛经离道不容于世。

说到这里,我本人对比特币的投资前景持中立态度,因为谁都无法预言它的未来到底会怎样,何况国内禁止交易,这里我就不详谈投资的事了。

在研究比特币的过程中我倒是发现了不少从未想象过存在的趣事,比如你知道玩“虚拟人生”可以赢得比特币吗?在2013年的一个帖子里,有人讲述了他是如何把虚拟人生游戏里积累的5000枚林顿币换成0.09枚比特币的。

老实说虚拟人生的界面做得还不错。

首先,他登陆很久没玩的虚拟人生游戏,发现自己还剩5000多枚林顿币。这其中大部分都是他以前登陆玩虚拟人生时游戏赠送的,少部分是在游戏里完成任务获得的。然后他在游戏里找到虚拟交易所virwox的ATM终端,把5000多林顿币存入virwox账户里。

下图的simply madison就是此人,他使用ATM时有一只不知是谁的猫偷偷摸摸地跟着他。

之后他登陆virwox的主页,先在林顿币和美元的交易页面把5000林顿币换成了20美元,然后去美元和比特币的交易页面把20美元换成了0.1枚比特币。最后他把比特币从交易所提取出来存到自己的比特币钱包里,扣除0.01比特币的交易费,因此他得到了0.09枚比特币。当时他这个举动也就得到了18美元的好处,但如果他没花掉的话,在今天就能卖到1000多美元了哦。

这是virwox交易所,在这里虚拟人生的游戏货币林顿币SSL可以实时兑换成各国货币。难怪几年前有新闻提到某些人就是靠天天玩虚拟人生挣林顿币变成了百万富翁。

我当即想到猫的虚拟人生账户里也有5000林顿币,不换白不换啊。等我在virwox主页注册完账户再进虚拟人生找到虚拟virwox的ATM之后才发现可恶的虚拟人生游戏为了独得好处,把virwox的ATM给灰了。游戏里两台virwox的ATM仍在,但就是不能往里面打林顿币。如果要换,必须去虚拟人生自己的交易所把林顿币换成美元,然后再用美元直接去virwox主页购买比特币。但这个过程不仅繁琐而且手续费层层盘剥,基本不值得去费心。

说到购买比特币,在国外通路倒是很多,除了网上的virwox和各大交易所,很多大城市还有比特币ATM。既然对比特币好奇,我干脆实地去考察,发现我所在的卡迪夫真有两台比特币的ATM。

我和猫跑去傻傻地和它们各合影一张,存照留念。

当然啦,聪明人基本不会用比特币ATM的,因为手续费太高了,不如某些网上交易所手续费几乎为零。

虽然比特币的投资前景不明,但比特币本身非常有趣。其加密算法简洁美观,区块链技术设计精巧,应用前景不可限量。在研究比特币的过程中我又发现了种种意想不到的新事物,可以说比特币自带各种迷人的知识。

闲来无事与其玩微信跳一跳,不如研究下比特币、区块链上的以太猫和其他匪夷所思的新生事物,万一你就发现了2009年的比特币呢?

3328种活法的第16周见!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180120G0MG6W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券