编者按:本文来自OpenCDN团队成员Twwy投稿,微博@囧思八千,单纯从技术的角度,阐述自己对比特币的一些观点,因为金融知识有限,如果文章中有什么错误,还望指出。
首先,本文并不是对比特币的算法上的细节进行探究,我认为比特币的算法没有缺陷(不保证真的有什么天才发现比特币算法上的漏洞)。当然,这点也成为人们对比特币的担心:“万一哪天这个天才出现了,那我手上的比特币不就变成废纸了吗?”这点可以归结为对比特币的实际价值的怀疑。不过,本文并不是探讨这种“有的没的万一哪一天”的担忧的。我们,逻辑说话。
然后,如果你对比特币的概念还有些云里雾里,那么我先给比特币做个比喻:他是一种比货币流通更方便的黄金。
为什么会有货币?因为黄金流通不方便。那么货币有黄金保值吗?没有,货币的发行机构随时可以调整汇率,你手上的货币随时可能变成一张废纸。这个钱就像政府以方便流通为由,给你一个内存指针,而指针背后的变量随时会变。那么有没有一种魔法可以让黄金变得很轻很小,然后容易流通呢?
有,比特币就是!
比特币用算法做保证,保证了这个比特币的数量是有限的,并且获得比特币都要经过人人平等的挖矿计算(是不是有点像黄金?),不是像政府可以随时调整货币。所以,这也正是这个项目危险的地方,一旦比特币作为货币被大家认可,那么国家就无法通过调整货币发行量来进行经济的一些宏观调控了。当然,是不是资本家也无法通过货币来进行资本剥削了呢?这个纯属我的猜测。如果这样的话,那是不是作为社会主义的中国应该首先支持比特币啊?
我想,比特币的设计者就是这么想的,这是多么美妙的一个世界啊。没有了可操纵的货币,没有了通过货币实现的剥削。每个人赚的钱就是自己的,而不是像某些国家,钱放着越放价值越少,越放久能买的东西越少。
不过,你也一定会想,假如整个世界的经济都是基于一个算法之上,那么算法万一被击破了不是整个世界就崩盘了?我只能说,比特币这方面的机制确实太巧妙了,任何与他为敌的都会被伤害反弹!而这些攻击如果顺着比特币的游戏规则走,却能获得收益!我们就拿51%攻击为例,我们先来看下51%攻击的实施方法。
准备工作:
既然是51%攻击,就必须首先掌握足够的算力,无论是控制矿池,还是利用其它计算资源,总之必须使你的算力领先与现在网络总算力,领先的幅度越大,成功的可能性越高;
拿到足够的BTC作为筹码,无论是自己挖到的,还是从任何渠道买的,都可以;
攻击步骤:
将手中的BTC充值各大交易所,然后卖掉,提现;或者也可以直接卖给某人或某一群人;
运用手中的算力,从自己对外付款交易之前的区块开始,忽略自己所有对外的付款交易,重新构造后面的区块,利用算力优势与全网赛跑,当最终创建的区块长度超过原主分支区块,成为新的主分支,至此,攻击完成;
我们来概括一下,就是掌握了全网51%的计算力之后,可以抹去最近的任一一笔交易(注意:是只能抹去,原因后面还会提到),从逻辑角度来讲,这个攻击是没有问题。但是,是不是完成这次攻击就能获益呢?你太天真了。首先,因为51%攻击一次成本是很高的,那也意味着你手上掌握的比特币数量也是很可观的,而如果你抛售比特币足以引起价格下跌,所以你抛售获得的现金一定会低于你之前买进的价格。
于是你可能会说,那有怎么样呢?反正我可以通过抹去交易把比特币拿回来。是吗?你一旦实施成功51%成功,全球的人都知道比特币被攻击。然后大家对于比特币的信心会瞬间崩盘,你手上辛辛苦苦弄回来的比特币还有意义吗?就是一堆废数据了。
想认识全国各地的创业者、创业专家,快来加入“中国创业圈”
|