西西河

主题:发现一个好玩的:无法伪造总量有限的虚拟货币Bitcoin -- meokey

共:💬37 🌺136 新:
全看树展主题 · 分页 下页
家园 发现一个好玩的:无法伪造总量有限的虚拟货币Bitcoin

点看全图

外链图片需谨慎,可能会被源头改

刚才在网上闲逛时,发现一个好玩的东西:开源的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 的基本原理>里的两段话,我现在还没有弄清楚是什么意思,回头想清楚了再贴出来,或者有朋友理解了,也请帮忙解释一下

这个全局帐单表会越来越大,block 链越来越长,在最新的部分,必然有许多分茬。这是因为 p2p 网络的 mining 过程是分开并行进行的,每条新帐单也不能立刻广播给所有的节点。每个 mining 的节点都有责任把他新收到的,在他认可的老的全局帐单上不存在的帐单,合在他准备制造的新 block 中。一旦新 block 被制造出来,就立刻广播出去,争取得到更多人的认可。主要是得到那些想 mining 的人的认可,这些人会在这个 block 的基础上制造新的 block 。

如果 p2p 网络过大,交易帐单不能尽量的迅速的广播到全网络。就会出来 p2p 的网络的局部保持有小群体共同认可的一份全局帐单。多个全局帐单的分支同时发展是有可能的。因为每个小群体都可能认为他们看见的那部分更长更有效。但是,只有有人发现另一条分支更长,它就会转换阵营。所以,有一定的可能性,你的帐单被一个小群体接受,但在一段时间后,被更大的阵营抛弃。

不过,算法参数决定了,新的 block 产生速度很慢,如果你的帐单被多达 6 个人确认,基本上就保证了它合并到的那份全局帐单,就是 p2p 网络全体认可的。

最终,p2p 网络不再凭空制造出新的 BTC ,这个时候制造新的 block 的动力是什么呢?那就是交易税。因为没有什么人愿意生产新的 block ,发起交易就变的困难。(没有 block 可以容纳交易单)希望交易被确认的人可以声明,如果有人制造出新的 block 接纳他的交易单,他会支付一小笔交易税给他。当许多人都这么做的时候,制造 block 又变的有利可图了。只不过,直接上不再有新的 BTC 诞生,只是在这些 BTC 用户之间流通。

参考:

《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/

关键词(Tags): #bitcoin#BTC#P2P#虚拟货币元宝推荐:holycow, 通宝推:山海马甲,钱二,一条溺水的鱼,
家园 这是货币革命, 金融革命

可能会找到金融寡头的打压

我们拭目以待, 看发展前景如何

家园 呵呵,最近我也在看这个东东
家园 一个问题

这东西运作的原理似乎要依赖于网络是完全联通的

那么在中国这种网络是半联通的情况呢(尤其是传说中未来的白名单制度).在这种半局域网下,会不会产生出大量的中国网络用户认可,而外部用户不认可的货币出来?

家园 这个交易认证依然不是很理解

理论上,每一个节点上的交易记录都不可能是完整的(如果真的开始使用这个做流通的话,所有交易记录无疑是海量数据,每个客户端备份一个......)。那么对于发过来的交易认证请求,有相关数据的节点表示认可,无数据的节点应该也不能给出反对意见,否则所有的交易都会因为反对意见多余认可意见而失败。假设我这边自己建立十个二十个乃至更多的节点,保存篡改过的交易记录,证明新帐号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分钟出来一个。只要不突破算法,再强的计算能力都没有用。而突破算法,就不是暴力破解那么"容易"的事情了。

家园 会发展出多个分支

如果 p2p 网络过大,交易帐单不能尽量的迅速的广播到全网络。就会出来 p2p 的网络的局部保持有小群体共同认可的一份全局帐单。多个全局帐单的分支同时发展是有可能的。因为每个小群体都可能认为他们看见的那部分更长更有效。但是,只有有人发现另一条分支更长,它就会转换阵营。所以,有一定的可能性,你的帐单被一个小群体接受,但在一段时间后,被更大的阵营抛弃。

每个局域网会发展出自己认可的货币,当两个局域网充分相连之后,较小的那个局域网内发展出的货币就会灰飞烟灭

家园 和我一个想法很像,但我想的是基于“信用”和“运算能力”

初始的时候,在一个没有中心服务器的sns p2p网络上,好友之间互相提供初始信用,交易时可以用初始信用和别人支付给你的信用,当信用需要结算时通过机器的运算能力支付信用。也就是把每个人的机器都挂在云上面,使电脑的剩余计算能力得到释放。然后每个人可以根据自己的算法和在p2p的历史支付记录(请求支付运算能力到实际计算完成的平均延迟)计算出陌生人的初始信用。

家园 体会一下崩盘

外链出处

据说是黑客干的,可是谁知道呢。下面交易恢复以后,有好看的了。

家园 这些天,bitcoin超火爆啊,河里搜了下

这几乎是唯一一篇提及比特币的

我也是2011的时候关注了一段时间,当时还弄了一点点,大概0.0x个btc,可是我找不到当年的wallet了损失了好几美金啊,现在的1btc可是价值190usd了....对不起,那是几个小时以前,刚瞅了眼,220usd,估计最近中国人也入场炒了

这个玩意还是值得关注下,看看互联网如何一步步地改变我们的现实生活...

家园 据说已经有黑客瞄上比特币,让肉鸡挖矿了

这些黑客传播挖矿的一个小程序,让中毒的肉鸡们帮黑客挖矿赚钱,呵呵

这玩意儿是不可能得到官方认可的,传播的范围广了影响大了,肯定会受到禁止。要不美联储等等各国央行不就下课了?政府怎么控制经济啊?呵呵

家园 肉鸡不用挖矿, 互相承认自己的block就行

p2p poison. 网络污染. 国家插手也很简单, ip blacklist. 联不上认证中心, block就是一串字符文件. 你想买, 我这边跑个程序, 几十亿就出来了.

全看树展主题 · 分页 下页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河