转换为语音并朗读全文 00:00 / 00:00

比特币(Bitcoin)自2009年出现,一直到现在已经4年了,我现在才知道。作为一枚技术控out了这么多年,实在忍无可忍!

Bitcoin


今天在煎蛋第一次看到了它,然后上百度百科看了比特币的词条,接着上果壳各种搜索,同时了解到了一个词汇:流处理器数量


什么是比特币

比特币是一个点对点去中心化的数字货币。本质上,很像银行账户,你的资金以数字形式存储在数据库中,系统将数字从一个账户转移到另一个来实现资金的转移。这个系统是去中心化的,但是数据库是同时存储在所有参与的电脑中的。

比特币就是这样第一个分布式货币,由于这种体系结构,没有中间人会向你收取每笔资金转移的费用,也不会由任何一个组织或者政府控制。

电子邮件可以让你免费的将信息发到世界上任何一个地方,Skype能实现类似的通话功能。现在比特币,可以让你不受约束的、无国界的将资金从一个地方发送到任何一个地方,就算是1分钱也可以。
该系统最早被提及于Satoshi Nakamoto 2008年的比特币论文,开源项目始于2009年1月3日。最初的两年,用户数量缓慢的扩大,直到2010年Slashdot的一篇文章提及比特币之后,新用户开始大量增加,吸引了媒体的关注,价格迅速上涨,比特币首次开始真正的展露在世人面前。从这开始,用户数量开始超过100万,现在992万个比特币一起价值上亿美元。
比特币的去中心化数据库,使用数字签名的数学算法可以保障账户(或者按照比特币的术语来说,称为地址)之间资金转移的安全,防止双重支付的问题---把一个比特币发给两个不同的人---向网络广播所有的交易信息,所有参与的机器都同步该信息,便能知晓何时被发送了多少比特币。
因为交易信息是向全网广播的,所以这些信息天生是被公开的。不象平常的银行,为了保障用户隐私而不公开交易记录,比特币只需要保密地址就可以保障交易的匿名性了。

比特币为什么保值

BTC (Bitcoin 的货币简称)存在于一个庞大的 p2p 网络中。使用 Bitcoin 的群体公认了一种算法,这种算法在现今的条件下,每小时只会新产生大约 6 组新的 BTC ,目前(2013年)一组是 25个。也就是说,这个世界上,每个小时大约只会产生150个 BTC 。这个产量还会由网络自动调整难度来限制产量。你没办法通过修改所有人的 Client 的算法及参数(client 是开源的)来加快货币产量。伪造的货币会被网络丢弃(除非你可以控制大部分网络节点)。

比特币“挖矿”

比特币网络上的一台电脑,被称为“矿工”,当其察觉到一笔新的交易,并确认了交易的合法性,将其加入到全体共同维持的所有已知交易的时间戳列表(被称为“区块链”),就“确认”了该笔交易。由于区块链提供了清晰的证据,所以任何的重复支付都会被拒绝。
将一个区块加入到区块链中,被刻意设计成一个非常难的,需要时间和计算能力去处理的过程,所以本质上,如果没有超过余下所有比特币网络的计算能力,就不可能造出一个伪造的区块链。每一个区块都有一个散列值,这个值根据该区块的数据,由非常复杂的函数随机生成,复杂到根据输入无法预计输出是什么,创造一个区块的难度,就是要找到这个目标非常小的值的难度。矿工们因此需要不停的尝试虚变量,直到有一个矿工幸运的找到这个区块的散列值,那么这个区块就加入到了区块链,然后这个过程再一次重复。每个区块的值都会自动改变,所以每生成一个区块大概需要10分钟。
那么什么能促使矿工花费如此多的时间和计算力去生产区块呢?答案是生产出区块的人能得到奖励。这个奖励是双重的。首先,能够通过比特币网络得到一定数量的比特币(现在的奖励是25个比特币;这个值将会在2016年12月减半,并且每4年减半1次,总量不会超过2100万)。第二,能够得到区块中交易的手续费。网络会自动调节计算难度,保证每个区块的产出时间大概是10分钟。因此,参与的矿工越多,生产区块的难度就越大。
挖矿除了是维持交易数据库的手段之外,也同时是比特币经济中生成比特币并分发给人们的唯一机制。

CPU和GPU挖矿能力对比

比特币的早期,人们使用CPU能非常容易的制造新的区块。当越来越多的人开始挖矿时,计算难度上升到1个CPU要制造出一个区块要花数年的时间。高效的方式是使用高端显卡,利用专门的软件,并参与矿池。
一些比特币用户可能想知道为什么CPU和GPU的产出差别这么大。答案是架构不同。CPU主要被设计用户处理和判断,由软件控制,擅长进行逻辑运算。而GPU被设计主要用来进行图形处理。图形处理是非常多的重复工作,因为总是在显示器上显示同样的大批像素。GPU的主要能力就是进行重复的工作,有大量的ALU(运算/逻辑 单元),比CPU要多的多。因此,能同时进行大量的数学运算。
一个形象的说法是,CPU就像一个聪明人的小团体,可以快速的执行任务。GPU就像一个大团体,里面的每个人不够聪明但可以执行重复性的工作,由于人多,所以多产。重复不停的尝试不同的散列值---比特币挖矿背后的过程---是一个非常适合GPU的重复性任务,每次尝试只变化一个数字。
以上就是为什么GPU能够比CPU挖比特币快那么多的原因。比特币挖矿不需要做判定,只需要电脑重复进行数学运算即可。唯一的判定就是“是否找到了一个合法区块”或者“没有找到”。所以用GPU挖矿很不错。

矿池挖矿方式

目前的几种不同方式如下:
1、 Slush方式---Slush矿池基于积分制,较老的shares将比新的shares拥有更低的权重,以减少一轮中切换矿池的投机分子。
2、 Pay-Per-Share方式---该方式为立即为每一个share支付报酬。该支出来源于矿池现有的比特币资金,因此可以立即取现,而不用等待区块生成完毕或者确认。这样可以避免矿池运营者幕后操纵。这中方法减少了矿工的风险,但将风险转移给了矿池的运营者。运营者可以收取手续费来弥补这些风险可能造成的损失。
3、Luke-Jr方式---该方式借用了其他方式的长处,如Slush方式一样,矿工需要提供工作证明来获得shares,如puddinpop方式一样,当区块生成时马上进行支付。但是不象之前的方式,针对一个区块的shares,会被再次利用于生成下一个区块。为了区分一下参与矿工的交易传输费用,只有当矿工的余额超过1BTC时才进行支付。如果没有达到1BTC,那么将在下一个区块生成时进行累计。如果矿工在一周内没有提供一个share,那么矿池会将剩下的余额进行支付,不管余额是多少。
4、 Triplemining方式---该方式是将一些中等大小矿池的计算力合并起来,然后将获得奖励的1%按照各个矿池计算力的比例分发给矿池运营者。
5、 P2Pool方式---P2Pool的挖矿节点工作在类似比特币区块链的一种shares链上。由于没有中心,所以也不会受到DoS攻击。和其他现有的矿池技术都不一样---每个节点工作的区块,都包括支付给前期shares的所有者以及该节点自己的比特币。99%的奖励(50BTC+交易费用)会平均分给矿工,另外0.5%会奖励给生成区块的人。
6、Puddinpop方式---一种使用“元哈希”技术的方式,使用特定的puddinpop挖矿软件,现在没有矿池用这种方式。

目前使用较多的方式为Pay-Per-Share,如deepbit.net和btcguild.com等均支持PPS,矿工使用起来也比较方便。
但从去中心化的角度来说,还是推荐P2Pool,避免了DoS攻击的同时,也防止个别矿池拥有超大的计算力而对比特币网络造成威胁。不过P2Pool的使用方式较PPS更为繁杂。


Bitcoin相关术语

  • Hash 哈希: 它可将任意长度数字或字符串 ,通过散列算法,变换成固定长度的输出,这一过程是不可逆的。举个简单的例子,假设HASH函数是根据平放根求的,17202的平方根很容易计算,大约是 131.15639519291463 ,哈希值是最后7位数字,例如 9291463。如果现在你知道[size=13.333333969116211px]哈希值是[size=13.333333969116211px]9291463,但是你很难知道原始值是什么。现代的加密哈希算法SHA-256是一个更复杂的和安全的版本。HASH也用来指这样的一个函数的输出。
  • 传统的加密算法:一个函数,通过随机的字符串 私钥把将信息变成一个成一个不可读的信息。除了知道私钥的人,其他人不能获得的原始信息。将经过加密的私人数据发布在互联网上,就没有信息泄露的风险。
  • 公钥加密:公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥)其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。
  • 数字签名: 就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。 简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造 除Bitcoin网络之外,签名一般都用来验证邮件的发件人的身份。公开其公钥,发送经过私钥签名的信息,可通过公钥验证签名。
  • 比特币网络:是指计算机连接的网络,通过它广播比特币交易信息和 维护全网区块链。有时特指矿机。
  • 区块链:是指包含所有交易的公共链表,以确保每个人都知道具体比特币属于谁。所有更新完的的网络上的节点保持一个区块链的副本。
  • 块: 是指区块链里的最小独立单元。每个块中包含的以前的的块的 哈希 (所以人们不能通过沿区块链不能取出块或者改变块,,而是其他块接受),因此可以在网络中找到许多未经证实的交易,一个这样的交易称为nonce。创建一个块的人必须找到一个随机数,使得该块的散列是低于某一阈值(目标),这只能通过尝试所有的nonce一前一后,直到发现,产生一个理想的散列,是较低的目标是更难。这么故意使块 创建过程复杂而困难的 ,是为了防止有人花费比特币后然后生成不包含的交易区块,删除该记录,这样他就能通一些BTC使用两次(即双重支付攻击)。当一个有效的块被创建,它将传遍整个网络,决定下一个块的产生。
  • 起源块:在2009年1月4日公布的区块链的第一个块。
  • 未确认交易:是指没有存储区块的交易。确认的交易是指永久称为区块链里面一部分的交易。'6个确认“是指交易在一个块里面,它后面的区块链中有5个块,这就对交易是合法的提供了足够的保证。
  • 矿工:是指这些尝试创建块并添加到区块链里面的电脑。(也指一些挖矿软件)。矿工的工作将受到bitcoin协议的奖励,一旦发现一个有效的块,系统自动奖励50个新产生的比特币(奖励约每4年减半一次,2012年12月将是第一次减半)。这也是比特币的来源。
  • 难度:是指产生一个新块的困难程度。它会自动调整,以确保全网络平均10分钟能找到一个有效的块。
  • 矿池: 由于产生一个有效块的概率很小(奖励50btc), 矿池提供让矿工一起创建块并均匀分割 ​​的利润的平台,这样能保证矿工有一个可靠的收入。
  • 51%攻击:是指具有超强的挖矿计算能能力,并获得整个网络的控制权(至少需要占全网运算能力的51%),可以修改之前的交易记录。
  • 双重支付:是指将同一个比特币发送2次。矿工的工作通常可以避免这种情况的发生。但是如果用户接受未确认交易或者和51%攻击相结合,双重支付也是有可能的发生的。
  • 兑换:是指提供人们用其他货币买卖比特币的平台。当前最流行的交易所是MtGox,  CryptoXChange, Cavirtex (加元) and Intersango (英镑).
  • ask是指在某个交易所中目前愿意卖出的价格,bid是指目前市场中最高愿意买进的价格,ask-bid差价是指ask和bid之间的差价。
  • 交易量:是指一定时间内的比特币的交易量。
  • 市场深度:是指在一定时间内的人们在交易市场已经挂单卖出而没有卖出的比特币的数量(因为没人愿意接受这些价格)。
  • 投机者:是指这些尝试低买高卖来赚钱的人.对冲是指在利用不同交易平台间差价而获利 的活动。波段是指依靠预测短期价格波动 高频率的交易而获利的活动。
  • 泡沫:当人们对Bitcoin的未来 价格持乐观态度,并买比特币,导致Bitcoin的价格迅速涨上去了,继续循环,直到泡沫“啪啪”的爆开,市场崩溃价格回落(市场的校正)。目前最大的泡沫发生在2011年4月至6月,导致价格从0.75美元迅速增至30美元,并急剧下降至2美元。不久前2012年8月泡沫再次出现,从9美元急剧1增加至15.5美元,并跌至9美元。
  • 保证金交易:是一种极具风险的投机交易(使用杠杆)。你可以使用借来的钱交易比特币,冒个更大的风险来获取更高的利润。比如使用5倍的杠杆,20%强制结算,你预测比特币价格将下降,你可以卖出一定量比特币(即使你没有比特币,只要你拥有足够的保证金),如果比特币价格下跌,你可以买进对应数量的比特币(获利),如果比特币上涨(赔钱),你可以买进相应数量的比特币,损失的钱从保证金里扣除,而当价格上涨超过你买入价格的20%(即强制结算价格),会被强制清仓,从保证金里扣除损失资。, Bitcoinica 是第一个提供保证金交易服务的网站,现在已不再运行。Kronos.io将有可能成为竞争对手来取代它。
  • satoshi :以比特币创始人中本聪(Satoshi Nakamoto)名字命名的比特币单位。1 satoshi 等于百万分之一比特币,也是目前能流通的最小比特币单位。
  • 中介服务:通过认证的交易者,买方将比特币转移到可信第三方中介,在确保交易完成后,这些比特币转移卖方。(类似支付宝)。
  • 签名加密:是比特币的一个高级特性,可以和0信任的人进行比特币交易。在未来,比特币将采用2个或多个的签名加密。从技术角度讲,所有的比特币交易使用签名加密,但该术语通常只用在非常规交易的讨论。


我相信你看到这里,肯定会去百度下载比特币客户端和挖矿机了。或许你没有去下载,可能你不是一个喜欢尝试新事物的人,或者,你根本对这个不感兴趣。

那么你看看下面比特币2013年5月7日 22:06:09的行情,或许,你会感兴趣。
20130507220546

这是博主的比特币收款地址,如果你对本博感兴趣,欢迎捐赠:

143JiaaBbCkt3jqZrdPrv11UW9YMsRhc6C

如果你觉得文章不错,可以给点小小奖励~

微信

微信

支付宝

支付宝

带符号 * 的表示必填项
  1. btc123
    btc123

    哈哈, 写的不错, 看到你已经去过我的网站了 btc123.com , 也是在上海的? 有空可以出来聚聚, 目前上海已经有几个朋友一直在聚了. 你微博貌似不绑定手机无法评论

    回复
    1. 麦田一根葱
      麦田一根葱博主

      部分内容还是在贵站论坛看到的呢, ,那段行情iframe想调用没成功,你做了防盗链,我就直接截图了。目前我0.01个比特币都还没有挖到啊,2Mhash/s的速率……挖到了再聚吧……

      回复