主题:发现一个好玩的:无法伪造总量有限的虚拟货币Bitcoin -- meokey
刚才在网上闲逛时,发现一个好玩的东西:开源的P2P的虚拟货币:bitcoin。简单来说,这是一种虚拟货币,利用P2P技术(就是没有服务器保存数据,相关数据都存储在所有用户的计算机中)存储货币本身以及交易单,所以,BTC网络里,压根就没有“银行”作为结算中心。bitcoin背后的算法保证了bitcoin无法伪造,无法跟踪——除非你能控制绝大部分用户的计算机,而这种可能性极小。所以,这种货币的好处很多:
a) 不会被冻结
b) 无法跟踪
c) 不用纳税
d) 交易成本极低
你可以用它来买卖毒品军火赌博干任何事情,而政府不可能知道你参与了交易,更不可能对你征税——所以有人声称这是“有史以来最危险的(开源)项目”。。。汗。。。。
详细介绍一下。
先从货币的本质开始介绍。货币作为支付凭证,其背后的保证就是不能被伪造而且总量有限,无论是旧日难以开采的贵金属,还是现在银行(政府)担保下的纸质和电子货币形式。Bitcoin(BTC)的群体公认了一种算法,这种算法目前每小时只会新产生大约6组新的 BTC ,目前一组是50个。也就是说,这个世界上,每个小时大约只会产生300个BTC。这个产量还会由网络自动调整难度来限制产量,到2140年之前总额只能达到2100万。而任何人没法通过修改BTC客户端的算法和程序来修改产量,因为BTC是开源的,更没法伪造,除非你能够控制大部分用户的计算机从而让大部分人认可你伪造的BTC。
如果你愿意的话,可以在计算机上运行一个小程序(非常小,几乎不会影响计算机性能)来产生BTC,这个过程成为mining。但是计算机生产BTC的速度非常慢,以目前需要投入的电量和时间计算,制作成本高于其面值(笔记本需要5年时间才能制作一枚,目前交易价格为6.70美元),但是一旦制造成功,那么你的客户端程序就会向所有人宣布你凭空获得了一组(50个)BTC,而这将被所有人承认。
而交易过程是这样。比如A想转让一笔BTC给B,那么A就把愿意支付的交易单用密钥签名后,向全BTC网络广播,而所有接受到的人都作为见证人签名后也开始广播,当B接受到足够多的确认签名后,就认为A支付了这笔BTC,以后就可以自由使用这笔钱了。当B使用这笔钱的时候(比如支付给C),B也会广播自己签名后的交易单,而接受者接收到这笔交易的时候,就会根据以前的交易记录发现,如果B确实有足够多的钱支付这笔交易,那么就签名见证后广播出去,同样,C收到足够多的见证签名后就会收到这笔钱。
——所以,本质上,BTC网络上没有银行更没有任何人记录A或者B的账户里有多少钱,而所有见证人都只是根据历史交易记录来推算出转出账户的余额的。
整个帐单序列(chain of blocks)的每一笔交易都是根据历史交易来产生的,一旦交易被见证就会获得签名以保证真实性和完整性。整个 BTC网络只有一个全局帐单表,账单表上有所有的交易链,而每个BTC的节点(用户)都会保存这样一张表。
mining其实是生产一个新的chain of blocks的过程,只是BTC的产生算法复杂,需要耗费大量机时才能生产一个。一旦生产出来一个block,mining的机器就会立刻广播出去,但是BTC网络有一个排序机制保证只有最优(最难,花费最大计算时间的)的那个新block被网络群体接受,挂在全局的block链上,只有这样才算是mining成功,获得那50个BTC。算法参数决定,新的block产生速度很慢,如果你的帐单被多达6个人确认,基本上就保证了它合并到的那份全局帐单,就是p2p网络全体认可的。
BTC的总量也是受限的。所有的Bitcoin client都被设置成,每210000个block,生产新block的人被认可凭空获得的BTC数量比之前的少一半(目前是一次生产50个BTC,如果那个时候他还在包内写上自己获得50BTC ,其他人不会确认他的这个block)。这会让BTC的总量增速变缓。新的block产生的速度是由难度来调节的。这个难度会由p2p网络根据最近生产block的速度自动调节。当愿意贡献计算能力去生产新的BTC的人减少时,BTC网络会自动降低难度来增加产量。所以即使日后计算能力增加,也能保证大约10分钟一个的速度。
BTC也会消失。这是因为有人把计算机上BTC的数据丢了,而一旦丢了,就没有任何其他人可能获得这些钱的使用权了。所以这些被丢掉的钱最终就“消失”或者说被废弃了。
更好玩的是,由于BTC总量有限,所以BTC是可以升值的。这是因为BTC可以分割,比如你可以支付给某人0.01BTC。所以,BTC总是够用的,只是支付单位有可能会变得越来越小而已,而这时,你手上的BTC就升值啦。
美国互联网创业者和博客作者 Jason Calacanis 和 他的 LAUNCH 团队对 Bitcoin进行了调研,利用Google Trends来显示BTC的使用情况,见图
,大家也可以用这个链接自己看看现在最近一年的BTC趋势如何了。这儿还有一个BTC交易的可视图
经过一个月的调查,LAUNCH 团队得出一下结论:
1. Bitcoin 的技术非常靠谱。
2. Bitcoin 无法停止,除非终端用户提出起诉。
3. Bitcoin 是有史以来最危险的开源项目。
4. Bitcoin 可能是自互联网以来最危险的科技项目。
5. Bitcoin 是科技自由主义者的一次政治声明。
6. Bitcoins 将改变世界,除非政府通过严厉的惩罚措施制止他们。
[FLASH]http://www.youtube.com/v/Um63OQz3bjo[/FLASH]
参考文章<Bitcoin 的基本原理>里的两段话,我现在还没有弄清楚是什么意思,回头想清楚了再贴出来,或者有朋友理解了,也请帮忙解释一下
如果 p2p 网络过大,交易帐单不能尽量的迅速的广播到全网络。就会出来 p2p 的网络的局部保持有小群体共同认可的一份全局帐单。多个全局帐单的分支同时发展是有可能的。因为每个小群体都可能认为他们看见的那部分更长更有效。但是,只有有人发现另一条分支更长,它就会转换阵营。所以,有一定的可能性,你的帐单被一个小群体接受,但在一段时间后,被更大的阵营抛弃。
不过,算法参数决定了,新的 block 产生速度很慢,如果你的帐单被多达 6 个人确认,基本上就保证了它合并到的那份全局帐单,就是 p2p 网络全体认可的。
参考:
《Bitcoin 的基本原理》, 云风的 BLOG, http://blog.codingnow.com/2011/05/bitcoin.html
《Bitcoin P2P 货币:有史以来最危险的项目》, @36氪, http://www.36kr.com/dangerous-bitcoin-p2p-currency/
扩展读物:
《Is the cryptocurrency Bitcoin a good idea?》, http://www.quora.com/Bitcoin/Is-the-cryptocurrency-Bitcoin-a-good-idea
Bitcoin的官方网站, http://www.bitcoin.org/
可能会找到金融寡头的打压
我们拭目以待, 看发展前景如何
这东西运作的原理似乎要依赖于网络是完全联通的
那么在中国这种网络是半联通的情况呢(尤其是传说中未来的白名单制度).在这种半局域网下,会不会产生出大量的中国网络用户认可,而外部用户不认可的货币出来?
理论上,每一个节点上的交易记录都不可能是完整的(如果真的开始使用这个做流通的话,所有交易记录无疑是海量数据,每个客户端备份一个......)。那么对于发过来的交易认证请求,有相关数据的节点表示认可,无数据的节点应该也不能给出反对意见,否则所有的交易都会因为反对意见多余认可意见而失败。假设我这边自己建立十个二十个乃至更多的节点,保存篡改过的交易记录,证明新帐号A有1000万,然后支付给B,网络上绝大多数节点都没有A的相关资料,他们对于认证请求只能PASS,而唯一有A以往交易数据的就是我自己架设的几十台说谎服务器,对于交易给出了认可。结果会不会就是交易成功,B的1000万资产在网络上合法了?
A-B发起交易,会把这个交易广播,收到的节点会向A和B回馈确认,这个确认是数字签名的,无法伪造。于是,A和B的交易如果收集到足够的确认,就是合法的。现在A和B要C相信他们之间的交易,只要出示收集到的签名就可以了。只要A和B不能伪造超过阈值的签名,A和B就不能伪造货币。如果这个阈值远高于任何人可以控制的节点数量,那么就可以认为货币是不能伪造的。
这种指数累积的东西,膨胀的速度绝对是惊人的。任何算法最多只能保证其初始速度而已。
连那个sha算法什么128位加密的都能被暴力破解了。
现在计算机性能这么强,中国的那个星云nebula,有12064个2.66G的XeonCPU,每个还是六核的,还有几千个GPU,加起来光CPU的核就将近10万多个。
按照现在的技术,每个2.66G的CPU上面至少能跑两个winxp的虚拟机,这就是20多万个虚拟机。
或者google的那个爬虫网络,古时候每个节点都是一台电脑,也有成千上万了。
足够制造一场网络阴谋了。
再厉害的计算机,随便给你个数学公式,就能算个几千几万年。什么实际的东西跟理论比起来,都是浮云啊。
算法对于BTC的制造效率是浮动计算的,已经考虑了计算能力的发展,只要按照它的算法,你把全世界的计算机全部用于算BTC,也还是10分钟出来一个。只要不突破算法,再强的计算能力都没有用。而突破算法,就不是暴力破解那么"容易"的事情了。
每个局域网会发展出自己认可的货币,当两个局域网充分相连之后,较小的那个局域网内发展出的货币就会灰飞烟灭
初始的时候,在一个没有中心服务器的sns p2p网络上,好友之间互相提供初始信用,交易时可以用初始信用和别人支付给你的信用,当信用需要结算时通过机器的运算能力支付信用。也就是把每个人的机器都挂在云上面,使电脑的剩余计算能力得到释放。然后每个人可以根据自己的算法和在p2p的历史支付记录(请求支付运算能力到实际计算完成的平均延迟)计算出陌生人的初始信用。
据说是黑客干的,可是谁知道呢。下面交易恢复以后,有好看的了。
这几乎是唯一一篇提及比特币的
我也是2011的时候关注了一段时间,当时还弄了一点点,大概0.0x个btc,可是我找不到当年的wallet了损失了好几美金啊,现在的1btc可是价值190usd了....对不起,那是几个小时以前,刚瞅了眼,220usd,估计最近中国人也入场炒了
这个玩意还是值得关注下,看看互联网如何一步步地改变我们的现实生活...
这些黑客传播挖矿的一个小程序,让中毒的肉鸡们帮黑客挖矿赚钱,呵呵
这玩意儿是不可能得到官方认可的,传播的范围广了影响大了,肯定会受到禁止。要不美联储等等各国央行不就下课了?政府怎么控制经济啊?呵呵
p2p poison. 网络污染. 国家插手也很简单, ip blacklist. 联不上认证中心, block就是一串字符文件. 你想买, 我这边跑个程序, 几十亿就出来了.