比特币挖矿数量如何计算
⑴ 如何计算挖矿每天所获得的收益
虽然每个人拥有的矿机数量不同,想算出自己的每日收益,其实很简单,优质的比特币站点都有相关的软件帮你计算出最终收益,但是你想知道收益的产出原理吗?
那么各位要先明白挖矿的基本信息:
区块·奖励(BlockReward): 每挖出一个新的区块,系统会给矿工的奖励比特币,目前区块的奖励是6.25比特币。
算力(Hashrate): 算力(也就是哈希值碰撞)是比特币网络处理能力的度量单位。即为矿机计算哈希函数输出的速度。比特币网络必须为了安全目的而进行密集的数学和加密相关操作。
例如,当网络达到10Th/s的哈希率时,意味着它可以每秒进行10万亿次计算。
难度(Difficulty): 比特币系统的难度是动态调整的,每挖2016个块便会做出一次调整,调整的依据是前面2016个块的出块时间,如果前一个周期平均出块时间小于10分钟,便会加大难度,大于10分钟,则减小难度,目的是为了保证系统稳定的每过10分钟产出一个块,所以难度调整的时间大概是2周(2016* 10 分钟)
比特币网络初始难度定义为1,即Difficulty=1,它所表示的意思是,比特币网络刚开始运行的时候,每进行2^48/(2^16-1)≈2^32次Hash计算,理论上能挖出一个区块。
随着挖矿算力的提升,比特币挖矿难度在不断提升,当挖矿难度为D时,理论上挖出一个新区块需要进行D*2^32次哈希运算。
矿工的算力为H(单位为hash/s),他每天(24小时)的币产出为P,挖矿难度为D,系统奖励为R,那么:
难度X6.25奖励(R)X时间=比特币产出
P=H×x6.25×(24×60×60)D×232
数学不好的小伙伴不要慌,可以直接通过相关网站查询到当天全网算力难度,编写此文章时当天难度为【16.95T】
假设矿工算力为1TH/s(即10^12H/s),
当前的难度=16.947.802.333.946(16.95T)
加上系统当前的区块奖励=6.25比特币,
计算可以得出1T每天(24小时)
可以获得收益=0.00000742BTC
当然,这只是一个最基础的PPS收益算法,除了区块奖励外,还有打包交易的旷工费,这部分的计算和矿池的结算方式有所相关。
矿池还有多种结算方式。以上介绍的是最为基础的结算方式PPS(PayPer Share)。根据矿工提交的有效工作量来结算收益。
目前比特币矿池主要的结算还有FPPS和PPS+等等,可以让你在基础上获得而外的奖励。
目前基本上收益方式多为选择PPS+结算的矿工,他们与矿池的关系相当于打工者与公司的关系,矿工的收益不受矿池幸运值波动的影响。不管矿池幸运值如何,PPS结算方式下,只要矿工算力、挖矿难度、系统奖励确定了,矿工的收益就是确定的,拿稳定的“工资”。
数学不太好的,实在看不懂的小伙伴。记得关注今日矿工,一起研究挖矿小乐趣。
⑵ 挖矿到底在计算什么
比特币挖矿到底在计算什么?如何看待比特币挖矿,比特币的挖矿对于不同的矿工而言是一种竞争记账权的合作记账行为,在合作的大框架下有序地竞争。也就是利用电脑硬件计算出比特币的位置并获取的过程称之为挖矿。挖矿既能生产比特币,又能保障交易信息,下面来具体解释挖矿。
比特币在2017年底暴涨至将近20万人民币一枚,不仅火了数字货币行业,更是火爆了区块链行业,正因为如此,很多人想方设法去挖矿,获取比特币来实现自己的财富自己,首先,”比特币“挖矿是怎挖的,比特币是一中虚拟货币,基于区块链技术。如果我们简单地把区块链的区块比作一个个的账本,那么”挖矿“就是“打包”过去十分钟整个区块链网络的交易,把这些交易写入新的区块,那么就“打包”完成,那就是完成了“挖矿”旅搭誉。完成了挖矿之后就获得了系统分发给你的比特币。这就是比特币“挖矿”比较简化的说法,当中的原理和运行还是相当复杂的。
如何分配“打包权”
比特币的价格超过2w元一个,每一次获得“打包权”,完成工作就会获得12.5个比特币(会随时间递减),获利可谓相当丰厚。
天下熙熙皆为利来天下攘攘皆为利往,只要有利润的地方就有人。网络上矿工众多,那么如何确定应该分配给哪个矿工去做这事呢?
比特币的创始人中本聪采用这种方法:采用一种叫“工作证明(Proof Of Work,简称POW)机制,即工作量的证明。
这种方法通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。这是用来确认你做过一定量的工作,但是监测工作的整个过程极为低效,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。
我们可以比喻成,要证明您会开车技术好,企业不可能给您几天时间,跟着您在市区上走。但是,你可以提供驾驶证和之前在公交车公司当公交车司机的工作证明, 来说明您得能力。你要获得这个能力需要付出大量的时间和精力,但是企业验证却非常简单。
比特币这种加密系统所使用工作量证明机制的证明是哈希现金,需要算出对应的哈希函数。哈希现金是一种工作量证明机制,它是亚当·贝克在1997年发明的,主要用于抵抗邮件的拒绝服务攻击及垃圾邮件网关滥用。在比特币之前,哈希现金被用于垃圾邮件的过滤,也被微软用于hotmail等产品中。
对于比特币这种加密系统所使用的哈希函数,它需要具备以下的性质:
1. 免碰撞,即不会出现输入x≠y,但是H(x)=H(y)
2. 隐匿性,也就是说,对于一个给定的输出结果H(x),想要逆推出输入x,在计算上是不可能的。
3. 不存在比穷举更好的方法,可以使哈希结果H(x)落在特定的范围。
比特币在区块链的生枝锋成过程中使用了POW机制,一个符合要求的区块哈希函数由N个前导零构成,零的个数取决于网络的拆段难度值。
要得到合理的区块哈希码需要经过大量尝试计算。当某个节点提供出一个合理的区块哈希值,那就是说明该节点确实经过了大量的尝试计算,那么系统就把”打包权“分配给该节点(矿工)
当然这不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件,所以当节点(矿工)拥有占全网n%的算力时,该节点基本上就是有n/100的概率找到区块哈希。那就是意思上说比拼算力。
当能不能记住前面几个0,然后可以使用呢?不能的,因为难度值不一样, 0的数量就不一样。而且要证明的数是一个哈希码,而且需要验证的工作量证明非常庞大,基本上无法造假。只存在一个方法:穷举!
那么意味着,你不仅要算出你的哈希值,还需要对比对不对,如果不对的话继续算。
所以需要大量的显卡进行大量的并行运算,获取哈希值。让我们来看看,矿场是一个怎么样的存在:
这些矿场都是用很贵的显卡来算,他们的算里是人工的N倍。如果单靠人力,算十年都没有它们工作一小时的工作量大。
比特币和传统货币不同,美元和英镑这种法币由央行和金融机构管理,进行转账交易时这些机构也同时参与,而比特币只在分布式账本中进行交易,每一项交易就储存在比特币的全球网络节点中,不可复制,不可篡改。所以每个储存数据的节点都会有相应的奖励,目前已经开采的节点有1700万个,比特币总量只有2100万个,意味着还有400万个比特币待开采。
⑶ 数字货币中挖矿是什么意思
1、数字货币简称为DIGICCY,是英文“Digital Currency”(数字货币)的缩写,是电子货币形式的替代货币。数字金币和密码货币都属于数字货币(DIGICCY) 。
2、数字货币是一种不受管制的、数字化的货币,通常由开发者发行和管理,被特定虚拟社区的成员所接受和使用。欧洲银行业管理局将虚拟货币定义为:价值的数字化表示,不由央行或当局发行,也不与法币挂钩,但由于被公众所接受,所以可作为支付手段,也可以电子形式转移、存储或交易。
应答时间:2021-01-04,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
https://b.pingan.com.cn/paim/iknow/index.html
⑷ 比特币的挖矿到底在计算什么
比特币的挖矿计算其实就是大家一起做数学题,题干是需要被记录的交易,大家通过做题抢夺记账权,抢到的矿工就能获得系统奖励和交易手续费。比特币用的SHA256算法的特点是已知答案验证正确很容易,但是要得到答案非常麻烦,需要一个一个数字去试。最先得到答案的矿工大家就都认可他是抢到了记账权,奖励就归他了。大家继续抢下一题的记账权。简单来说这些计算的意义只在于保证整个系统的稳定安全,并没有更多的意义。
把比特币看作是计算的副产品是不全面的,比特币的产生发行、比特币链上所有的交易流通、比特币系统的稳定性,都是计算的目的,是一体的。当然除了维护这个系统之外,的确并没有产生其他的价值和产物。这也是比特币被指责不环保浪费资源的一个黑点。总的来说,比特币作为一个里程碑式的区块链数字货币,其源于大量的算力投入和用户信任的巨大价值。这一点还是毋庸置疑的。
⑸ 比特币挖矿到底在计算什么
要知道挖矿到底在计算什么,首先得知道比特币的本质及产生的过程。比特币是基于网络的电子货币,实际是互联网的一串代码,依靠算法计算得出。挖矿是完成算法的过程,也是生产比特币的唯一方式。而且由于算法规定,比特币目前只有2100万个。
1、挖矿既能生产比特币,又能保障交易信息
类似于,一个数学系统包含2100万个数学题,需要通过庞大的计算量不断的去寻求这个每个数学题的特解。另外,特解是唯一的。
下面来具体解释挖矿,从作用来说,挖矿不仅可以增加比特币货币供应,而且还可以保护比特币交易安全、防止欺诈交易。从过程来说,比特币网络是一个点对点的支付系统,任何人都可以通过交易程序进行交易。
为了确保交易过程被如实记录,就需要“矿工”这个角色来负责记录比特币交易信息,这个时间间隔是10分钟,矿工中记账最好的交易记录就会被打包存储到一个新的区块中,相应的矿工也会得到一定数量的比特币奖励。
2、挖矿过程极其复杂,非人力所能为
具体的流程如下,当某一个矿工监听到这笔交易时,首先会对交易信息进行验证。通过验证的交易则会被矿工记录下来,保存在自己的数据库里面。全世界可能有成千上万个矿工在进行同一件事,但在每十分钟内,只有一个矿工有权创建新的区块,使自己记录的交易信息被大家所承认并永久地存储下来。
接下来,矿工们就需要争夺记账权,这是一场算力竞赛的比拼,其核心是用计算机完成大量的计算任务,找到一个超难的随机数,这个随机数就是第一段所说的方程特解,最先算出正确随机数的矿工胜出。根据游戏规律,一个矿工获得记账权的几率与其算力占全网算力之和的比例成正比。换句话说,找到该随机数的概率相当于将一亿个骰子扔出,最后骰子总和小于1亿零50。因此,挖矿需要大量的计算机,安装特定的算法软件,日夜重复运行,非人力所能为。
3、比特币挖矿其实就是“村民记账”
可能还是有网友不懂,那就举个例子。在一个村里,村民之间经常会发生借款行为,哪怕写了字据也有违约的风险。那么,在每次村里有借款行为发生的时候,就用村里的大喇叭告知大家,所有的村民(矿工)就在自己的账簿里记下所有交易记录。
⑹ 比特币最早一天免费挖多少
一天差不多就是0.05个左右。
现在比特币要用专业的矿机挖,当前比特币的全球统一计算难度是2621404453(预计两天之后变化),一个2.5GHz的CPU,需要2000多年才能算出一个比特币。
按照现在速度以及比特币数量来计算的话,假如将一台计算机保持24小时不关机的状态,一直在进行运作的话,需要3个月才可以获得一个比特币。
注意事项:
因为目前的比特币矿使用专用的比特币挖矿机进行挖掘。蚂蚁S9矿机的计算能力为13.5/S,相当于7500张1080Ti显卡,而一个中型矿机则有成百上千个这样的矿机。
比特币行业不是很好,所以想靠比特币一夜暴富还是不要做。目前,很多国家都出台了抑制比特币价格的政策,有些国家甚至不允许比特币挖矿,很多银行家和经济学家也对比特币的出现感到非常厌恶。
⑺ 一台矿机一天能挖出多少比特币
介绍一下比特币系统的奖励机制。比特币通过系统设置,基本能稳定在平均每10分钟挖出一个区块。每一次出块奖励都给挖出该区块的矿工。挖出区块的矿工称为出块矿工。出块矿工会把比特币网络中的合法交易记录到区块链上,这样矿工就能收到记账的手续费。
BTC
出块矿工的奖励包含两部分:一部分是系统给奖励,,另一部分是记账记账奖励,称为矿工费。系统奖励,最开始是50枚比特币,区块高度每到21万的整数倍,系统奖励就会减半,这就是我们常听到的比特币挖矿奖励四年减半。目前阶段系统奖励为12.5枚比特币。
就目前阶段而言,矿工挖出一个区块的奖励,收到的交易矿工费平均大约在0.1枚比特币(不固定),也就是说矿工挖出一个区块得到的平均奖励约为12.6枚比特币。矿工的奖励99%左右来自系统奖励。
根据比特币系统平均每10分钟可挖出一个区块,一天可挖出的新区块数量为144(60*24/10=144),目前每天可挖出比特币数量为1800BTC(144*12.5BTC=1800BTC)。加上每个区块约0.1BTC的矿工费,所有矿工一天得到的总奖励约为1814.4BTC。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站 ”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
⑻ 比特币挖矿计算的是什么
1、计算的就是比特币本身。这一计算过程就是比特币的发行过程。
2、因上述原因,我觉得可以理解为没有实际意义。
3、你说的是货币包的数目吧?那个就是你连接的其他客户端的数量(毕竟是P2P),这很重要!这个数值要达到一定程度账户才可正常运作。一直开着就好了。
⑼ 用笔记本在家挖矿,一天可以挖几个比特币
现如今如果还试图用笔记本或家用电脑在家里“挖矿”,绝对是吃饱了撑得慌,除了浪费电之外,连比特币的最小单位1聪都不可能获得(1比特币为1亿个聪)。
如果挖矿这件事真的有这么简单,那么多矿场就不会设置在深山老林离发电厂很近的地方,矿场里的每一台算力惊人价值不菲的矿机都极为耗电,可谓是吃电的老虎。
如今一台专业矿机的算力达到了惊人的110TH/s,功率为3250w,也就是一个小时耗电3.25度。
这样一台算力达到了110TH/s的矿机,挖矿一年可以产出0.2158个比特币,年耗电量为284700度电,电费如果以3毛钱计算就是85410元/年,如果是以正常的市电电价挖矿一年下来还真可能连本都捞不回来。
110TH/s的算力是什么概念?
1H/s就是每秒一次哈希碰撞,而1TH/s就是每秒1000G次哈希碰撞(1万亿次),那么110TH/s的算力就是110万亿次哈希碰撞。
拿一块七彩虹的GTX 1080Ti Neptune水冷显卡,这张显卡对于一台普通的电脑来说已经很炸了,通过超频后测得的算力大约是1.8GH/s,也就是0.0018TH/s。按照这样的速度来挖一个比特币,可谓是何年何月,还不如洗洗睡吧,更别提用普通的家用电脑来挖比特币了。
用家用电脑挖矿放到2010年以前还是有可能的在2010年挖一个比特币需要经过7.3M次哈希碰撞,也就是730万次哈希碰撞。在那个时候,如果你懂得怎么去挖矿,用普通的电脑还是有可能挖出比特币来的。奈何在当时比特币的价格并不足以对一般人产生诱惑力,就跟所有人都后悔为什么没有早点买房一样。
自从2016年开始比特币的价格就随着挖矿的难度系数蹭蹭地往上涨,给人的错觉就是比特币的价格是和算力的增加而增加的。实际上我们细微的观察算力曲线和价格曲线就会发现,价格和算力并不成正比,不管是价格还是算力都随着时间的推移有涨有跌。这时我们就会发现它具有了股票、债券、期货这样的市场属性,是可以被炒作的,它也会受市场、政策等因素影响。
按照中本聪的算法,比特币的总量大约为2100万个,最开始的时候,每完成一次记账就会奖励50个比特币,但每过4年奖励就会减半,预计到2140年奖励就会变为0,所以越是往后,挖出比特币的难度系数就会越大。
这么说似乎可以认定比特币是一种稀缺的资源,但它并没有货币的属性,仅仅只是一串毫无用处的字符串。只是币圈的这些人哄抬它就水涨船高了,假如有一天这个巨大的泡沫破裂了,比特币就是一串字符串,接盘的人就是那些手握比特币而出手不了的人。
比特币到底是个什么东西?比特币就是维持区块链记账系统中的一种奖励机制,对于整个区块链记账系统来说参与挖矿的人越多,参与账本数据确认的人也就越多,区块数据也就越安全。如果没有这种奖励机制,区块链记账系统就玩不下去了。
区块链中的每一个节点都拥有记账的权利,但每笔账单记账权是通过接一道数学题来获得,只不过这道数学题很难解,并且越来越难解。谁先算出难度系数内的值,谁就拥有优先记账权。计算出来的值通过验证后,和账本一起封装,广播到区块链中,这样就完成了记账的过程,然后就会获得相应的比特币奖励。
细细想来挖比特币还真的是挖了个寂寞那么多矿场的矿机每年耗费那么多电,仅仅为了解一道又一道的数学题从而获得比特币交易的记账权利。这些电用来作为工厂生产不香吗?哪怕用来吹吹空调也划得来。
比特币被资本裹挟后,然后资本在高位临近崩盘时撤离,会不会又是一地鸡毛,一片哀嚎呢。所以普通人还是别想用笔记本挖比特币这件事了。
笔记本一天挖几个?你是来 搞笑 的吗?比特币矿机又叫高频计算机,为什么叫高频计算机,因为他的运算速率是以T为单位,三年前一台11.5T的矿机都需要一年时间挖一个比特币,1T=1024G,而且比特币挖狂周期是不断衰减的,也就是同样算力越往后挖一个时间越久,你的工作笔记本估计也就8G,你说一天能挖几个?
你还想一天挖几个比特币?大概你可以想象一年能不能挖出0.1个比特币。
按现在的通行说法,普通电脑挖矿,大致上回不来电费的本。虽然笔记本是公司的,但家里的电费是你自己掏吧。所以,性能本来就缩水的笔记本去挖矿,一定在电费上让你老开心了。
天上不会突然掉馅饼的。
比特币在2月20日早晨突破了56000美元,截至13时30分,比特币价格为55624美元左右,24小时上涨8.29%,24小时内成交量为753.9美元,市值达1.04万亿,进入“万亿俱乐部”。
以上这样的数据看着当然诱人,一枚比特币的价值近40万人民币,是很多普通上班族不吃不喝工作六七年的工资,想用笔记本在家挖矿,估计连电费都赚不回来。
一夜暴富,想想就好,还是脚踏实地一些好。
保持当前比特币的全网算力难度不变,即便是你用当前3060显卡来挖比特币,那么这个时间也需要1400年才能挖出一枚比特币。所以不要有任何实质性的幻想,你接触比特币的时间现在已经是2021年,不是2009年的那个时间节点。
比特币由原先的几美分已经一路上涨至目前最高的5.8万美元,换句话说2009年左右比特币的价格只有几元人民币,但是到目前为止已经上涨到了30万人民币一枚的价格。再加上比特币的无国界和去中心化属性,在过去11年的时间里,比特币的全网算力已经呈现出指数爆炸式的增长,世界各地电力丰富稳定的地区都有比特币的专业矿场存在。
所以目前我们任何更先进的家用电脑都是无法直接去挖掘比特币的。要不然为什么我们能够听到专业的比特币矿场和相对应的矿机?现在都是几百上千个显卡集中组成的专业矿机来贡献比特币的算力,谁先打包出了相对应的区块,谁就能获得6.25个比特币的奖励。
时代已经发展到了目前的这个阶段,如果现在是2009年甚至于2010年的那个时间节点,家用电脑当时确实是可以支持挖掘比特币的,全网算力不高参与量极少,因为那个时候很多人都不了解比特币,当时的比特币也并不值钱。
所以我们能够看到在2010年上半年的时候,当时一部分的矿工在淘宝网上出售相对应的比特币,当时的价格是5元人民币到10元人民币一枚。即便是2011年的下半年比特币当时的价格也才60元人民币左右。
但是从2012年下半年开始,基本上比特币的发展阶段就已经越过了调用电脑贡献算力的时代,开始进入到了专业的矿机时代。当然目前比特币的价格对于相对应的挖矿而言是有丰富的利润回报率的,但是在比特币熊市的时候基本上挖矿是呈现出亏损状态的,那个时候只有垫资囤币等待牛市周期到来才能获得总的盈利。
所以现在也不要轻易的去参与到专业的比特币挖矿行业中,这个行业的入门门槛极高,并且需要专业的人员以及很大的资金链支撑,风险也是比较大的。
一天挖几颗?以现在比特币的价格近5万美元一颗,别人都是在房间里放几十上百张显卡用货架装着挖矿,以笔记本挖矿解码的速度,估计几年都没有一颗,想要挖矿至少还是要配备1050ti以上的显卡才行,而且显卡越多,解码越快,同时对电费,显卡寿命消耗也是不小的费用,作为普通人还是最好不要打比特币的主意,容易踏空摔疼
天上掉馅饼的事情你也相信?就算真能挖到,那也需要你有强大的服务器阵容,而并非是你的一台小电脑能做的。而且挖一个不是按照天来计算,是你以年做单位来计算,你算算,你一年能挖一个不??
大兄弟醒醒,你这个想法容易上当受骗。
不劳而获的心理太重,盲目跟风的行为也重,最好的还是不切实际。
还是脚踏实地吧。
4千台3kW矿机,一天24小时能挖出一个BTC,你的20台笔记本算力比不上一台矿机,按此计算,你一台笔记本需8万天才能挖出一个币,平均一天24小时能挖出8万分之一个比特币。
但是你一台笔记本,即使挖8万/365=220年,肯定挖不出一个比特币,因为每隔2年左右,区块链所藏币的数量会减半,按此逻辑,你这笔记本挖一万年也挖不出一个比特币[捂脸][捂脸][捂脸]
兄弟你想的太多了,不知道你有没看过一个新闻,疫情期间韩国很多网吧全都不营业改挖矿了,整个网吧的电脑一天也挖不了多少,何况一个笔记本了。我有个朋友专门做挖矿的,他在云南的中缅边境那里建的矿场。就是因为那里电费便宜。以前还有很多人在内蒙古建矿场,因为点都是偷的,但是后来被抓住判刑了。所以咱们不是圈里的人基本操作不了,还不如多发发文章赚点零花钱呢!
⑽ 比特币如何算出来的
要想了解bitcoin的技术原理,首先需要了解两个重要的密码技术: HASH码:将一个长字符串转换成固定长度的字符串,并且其转换不可逆,即不太可能从HASH码猜出原字符串。bitcoin协议里使用的主要是SHA256。
公钥体系:对应一个公钥和私钥,在应用中自己保留私钥,并公开公钥。当甲向乙传递信息时,可使用甲的私钥加密信息,乙可用甲的公钥进行解密,这样可确保第三方无法冒充甲发送信息;同时,甲向乙传递信息时,用乙的公钥加密后发给乙,乙再用自己的私钥进行解密,这样可确保第三者无法偷听两人之间的通信。最常见的公钥体系为RSA,但bitcoin协议里使用的是lliptic Curve Digital Signature Algorithm。 和现金、银行账户的区别? bitcoin为电子货币,单位为BTC。在这篇文章里也用来指代整个bitcoin系统。 和在银行开立账户一样,bitcoin里的对应概念为地址。每个人都可以有1个或若干个bitcoin地址,该地址用来付账和收钱。每个地址都是一串以1开头的字符串,比如我有两个bitcoin账户,和。一个bitcoin账户由一对公钥和私钥唯一确定,要保存账户,只需要保存好私钥文件即可。 和银行账户不一样的地方在于,银行会保存所有的交易记录和维护各个账户的账面余额,而bitcoin的交易记录则由整个P2P网络通过事先约定的协议共同维护。 我的账户地址里到底有多少钱? 虽然使用bitcoin的软件可以看到当前账户的余额,但和银行不一样,并没有一个地方维护每个地址的账面余额。它只能通过所有历史交易记录去实时推算账户余额。 我如何付账? 当我从地址A向对方的地址B付账时,付账额为e,此时双方将向各个网络节点公告交易信息,告诉地址A向地址B付账,付账额为e。为了防止有第三方伪造该交易信息,该交易信息将使用地址A的私钥进行加密,此时接受到该交易信息的网络节点可以使用地址A的公钥进行验证该交易信息的确由A发出。当然交易软件会帮我们做这些事情,我们只需要在软件中输入相关参数即可。 网络节点后收到交易信息后会做什么? 这个是整个bitcoin系统里最重要的部分,需要详细阐述。为了简单起见,这里只使用目前已经实现的bitcoin协议,在当前版本中,每个网络节点都会通过同步保存所有的交易信息。 历史上发生过的所有交易信息分为两类,一类为"验证过"的交易信息,即已经被验证过的交易信息,它保存在一连串的“blocks”里面。每个"block"的信息为前一个"bock"的ID(每个block的ID为该block的HASH码的HASH码)和新增的交易信息(参见一个实际的block)。另外一类指那些还"未验证"的交易信息,上面刚刚付账的交易信息就属于此类。 当一个网络节点接收到新的未验证的交易信息之后(可能不止一条),由于该节点保存了历史上所有的交易信息,它可以推算中在当时每个地址的账面余额,从而可以推算出该交易信息是否有效,即付款的账户里是否有足够余额。在剔除掉无效的交易信息后,它首先取出最后一个"block"的ID,然后将这些未验证的交易信息和该ID组合在一起,再加上一个验证码,形成一个新的“block”。 上面构建一个新的block需要大量的计算工作,因为它需要计算验证码,使得上面的组合成为一个block,即该block的HASH码的HASH码的前若干位为1。目前需要前13位为1(大致如此,不确定具体方式),此意味着如果通过枚举法生成block的话,平均枚举次数为16^13次。使用CPU资源生成block被称为“挖金矿”,因为生产该block将得到一定的奖励,该奖励信息已经被包含在这个block里面。 当一个网络节点生成一个新的block时,它将广播给其它的网络节点。但这个网络block并不一定会被网络接受,因为有可能有别的网络节点更早生产出了block,只有最早产生的那个block或者后续block最多的那个block有效,其余block不再作为下一个block的初始block。 对方如何确认支付成功? 当该笔支付信息分发到网络节点后,网络节点开始计算该交易是否有效(即账户余额是否足够支付),并试图生成包含该笔交易信息的blocks。当累计有6个blocks(1个直接blocks和5个后续blocks)包含该笔交易信息时,该交易信息被认为“验证过”,从而该交易被正式确认,对方可确认支付成功。 一个可能的问题为,我将地址A里面的余额都支付给地址B,同时又支付给地址C,如果只验证单比交易都是有效的。此时,我的作弊的方式为在真相大白之前产生6个仅包括B的block发给B,以及产生6个仅包含C的block发给C。由于我产生block所需要的CPU时间非常长,与全网络相比,我这样作弊成功的概率微乎其微。 网络节点生产block的动机是什么? 从上面描述可以看出,为了让交易信息有效,需要网络节点生成1个和5个后续block包含该交易信息,并且这样的block生成非常耗费CPU。那怎么样让其它网络节点尽快帮忙生产block呢?答案很简单,协议规定对生产出block的地址奖励BTC,以及交易双方承诺的手续费。目前生产出一个block的奖励为50BTC,未来每隔四年减半,比如2013年到2016年之间奖励为25BTC。 交易是匿名的吗? 是,也不是。所有BITCOIN的交易都是可见的,我们可以查到每个账户的所有交易记录,比如我的。但与银行货币体系不一样的地方在于,每个人的账户本身是匿名的,并且每个人可以开很多个账户。总的说来,所谓的匿名性没有宣称的那么好。 但bitcoin用来做黑市交易的还有一个好处,它无法冻结。即便警方追踪到了某个bitcoin地址,除非根据网络地址追踪到交易所使用的电脑,否则还是毫无办法。 如何保证bitcoin不贬值? 一般来说,在交易活动相当的情况下,货币的价值反比于货币的发行量。不像传统货币市场,央行可以决定货币发行量,bitcoin里没有一个中央的发行机构。只有通过生产block,才能获得一定数量的BTC货币。所以bitcoin货币新增量决定于: 1、生产block的速度:bitcoin的协议里规定了生产block的难度固定在平均2016个每两个星期,大约10分钟生产一个。CPU速度每18个月速度加倍的摩尔定律,并不会加快生产block的速度。 2、生产block的奖励数量:目前每生产一个block奖励50BTC,每四年减半,2013年开始奖励25BTC,2017年开始奖励额为12.5BTC。 综合上面两个因素,bitcoin货币发行速度并不由网络节点中任何单个节点所控制,其协议使得货币的存量是事先已知的,并且最高存量只有2100万BTC