比特币30个确认
1. 从日线看比特币如何确认看涨或看跌位的谢谢!
如何利用三个技术指标看懂比特币涨跌
CoinCola可盈可乐
全球创新的数字资产交易平台
如何利用三个技术指标看懂比特币涨跌
6 人赞同了文章
为你朗读
4 分钟
近期,“比特币突破8000美元”登上热搜。一时间,比特币上涨,瑞波币暴涨,以太坊领涨……一周过去,这场由比特币主导的大戏似乎没有要落下帷幕的意思,交易量一度被推高至上千亿美元。
在投资世界里,“疯狂”与“恐惧”共存。今日的“疯狂”源于去年长时间的“恐惧”,但是,此次CoinCola可盈可乐研究院从上涨行情背后的技术指标进行跟踪和分析,以数据的“理性”,解构市场的“激情”。
(一)挖矿与比特币价格
先从挖矿与比特币关系说起。比特币的核心技术是“区块链”,它是由一个个区块连接起来的,每个区块对应一个账单,比特币所有的交易信息和转账记录都记录在区块链上。每隔一个时间点,比特币系统会在系统节点上生成一个随机代码,由于分布式记账,互联网所有计算机都可以去寻找这个代码,谁找到这个代码,就会产生一个区块,随即得到比特币,这个过程就是挖矿。计算这个随机代码需要大量的GPU运算,于是矿工们需要用有海量显卡的矿机进行挖矿获利。
1. 比特币算力:开始回升
备注:2018.6-2019.5比特币哈希值(Hashrate)
数据来源:bitcoinvisuals,CoinCola可盈可乐研究院
上图是比特币哈希值(Hashrate)表现图。比特币网络的哈希值表示区块链的计算能力(即算力)。算力增长意味着矿工加大挖矿投入或矿工数量增加。2018年下半年以来,哈希值从回落到回升,从年底32EH/s回升到现在的50EH/s,而且近期增长态势显著。比特币哈希值(代表算力)的持续增长表示市场对比特币未来预期持乐观的态度。
2. 挖矿难度:阶梯式上升
备注:2018.6-2019.5比特币挖矿难度(Bitcoin Difficulty)
数据来源:bitcoinvisuals,CoinCola可盈可乐研究院
上图是比特币挖矿难度(Bitcoin Difficulty)图。2019年以来,比特币挖矿难度呈阶梯式上升,从低点的5T上升至现在的7T。可以看出,本轮比特币快速上涨,使得挖矿成本下降,市场进入人员增多。挖矿难度的上升,意味着加密货币市场存在获利机会,市场普遍看好。
(二)链上指标与比特币价格
链上活跃地址数和链上交易数是反映加密货币活跃度地重要指标,跟加密货币的价格有很高的相关性。
1. 链上活跃地址数:直线上升
备注:2018.6-2019.5比特币链上活跃地址数
数据来源:coinmetrics,CoinCola可盈可乐研究院
活跃地址是指每天发生过交易的地址,即每天有多少个独立地址在链上进行转账交易。2019年以来,比特币链上活跃地址数不断上涨,近期更是表现为直线上升。从1月份低点的540.60143K到现在的832.592K。表明加密货币活跃用户的快速增长,是市场向好的非常积极的信号。
2. 链上交易数量:持续回升
备注:2018.6-2019.5比特币链上交易数量
数据来源:bitinfocharts,CoinCola可盈可乐研究院
2019年以来,比特币链上交易数量持续回升,从2019年初的235K上升至现在的374K。而且自4月份和5月份,比特币价格经历两轮大涨之后,链上交易数量一直保持在高位,甚至出现短时冲高的迹象。
(三)闪电网络与比特币价格
本质来讲,闪电网络在比特币区块链的基础层上增加一层,为了使交易变得快捷、便宜。闪电网络的存在,用户可以随时向对方汇款且只需支付极少费用。闪电网络既代表了比特币的技术水平,也是比特币价值体现的重要依据。
1. 闪电网络节点:迅速增长
备注:2018.1-2019.5比特币闪电网络节点
数据来源:bitinfocharts,CoinCola可盈可乐研究院
闪电网络的测试版本是2018年3月15日开始在比特币主网启动,闪电网络节点在2018年初仅为64个,年底则增加至2329个。2019年以来闪电网络节点更是迅速增长,到现在已经达到了4289个,仅仅用不到半年时间,节点翻倍增长。节点的不断扩大,预示着比特币闪电网络技术不断升级发展,是比特币价格的重要指标。
2. 闪电网络容量:增速加快
备注:2018.1-2019.5比特币闪电网络容量
数据来源:bitcoinvisuals,CoinCola可盈可乐研究院
上图数据显示,截至2019年5月15日,比特币闪电网络容量已经增加到了1039 BTC,相当833USD,而在2019年初时,仅为504BTC,闪电网络容量加倍扩大,而且增速加快。这意味着比特币扩容在闪电网络技术中得到较好的解决,将有利于比特币付款通道保持活跃,有效支撑比特币的功能应用。
挖矿、链上交易和闪电网络的表现与比特币价格密切相关。一方面,比特币价格上涨犹如一股催化剂,刺激其在挖矿、链上以及闪电网络方面的表现;另一方面,挖矿、链上交易和闪电网络是比特币价格走势的重要基石,是比特币价格预期的重要依据。
编辑于 2019-05-21
著作权归作者所有 · 申请转载
分享到
可盈可乐
比特币 (Bitcoin)
挖矿
评论
添加评论...
推荐阅读
入门 | 什么是挖矿?
比特币和区块链如此火爆,挖矿早已不是一个新鲜的名词了,很多人都…
比特客的文章 · 123 赞同
3分钟看懂比特币挖矿
很多行外人士对挖矿想不明白,什么哈希,容错、什么拜占庭,什么出块,搞的云里雾里,最后还弄了个挖矿,这都是行内人士故弄玄虚吧。 写这一小段文章,就是阐述几个概念,让行外人士快速理…
元庚的文章 · 70 赞同
排名前20名的各种虚拟货币简析
市值排名第一 BTC比特币人们称为“万币之王”,“数字黄金”真正的…
区块链存...的文章 · 15 赞同
三分钟读懂什么是比特币
1.去中心平时咱们花的钱, 是由国家政府集中发行的, 政府、法律都…
UP链参的文章 · 178 赞同
什么是比特币挖矿?
币全 101将用最为精准、通俗和简洁的语言为大家介绍区块链的相关基…
瘾博士的文章 · 8 赞同
比特币挖矿难度与收益计算
前言近期大家很关心的一个事情,就是BCC分叉后,由于难度调整以及价格上涨,矿工们为了获得更高的收益,开始迁移到BCC挖矿,但由于算力的涌入,下个难度周期又会提高难度,矿工又迁移到BTC…
bibo...的文章 · 42 赞同
关于比特币崩盘时间的预测
昨天和人讨论比特币,然后突然发现期货的上市带来的暴涨可能是一些大机构挖的坑,比特币可能在CME(芝商所)Cboe(芝加哥期权交易所)上市不久后崩盘。在上市后价格会保持一定的平稳在一定
2. 你怎么知道买的比特币是真的呢
我大脑中一直有这样一个问题:如果拿比特币当钱的话,我们怎么知道这个比特币是真实的呢?就像如何鉴别钞票的真伪一样。
虽然说,比特币从技术上解决了最重要的两个问题,让大家对其信任度非常高,如下:
如果确实回忆不起这两个特点的人可以好好去回顾下之前的课程了,课程链接可通过关注上方公众号,在菜单“基础课程”那里可以找到。
但是,这里有个非常关键的问题很多人没搞清楚: 鉴别钞票真伪的时候我们已经拿到这个钞票了,但是我们在提“比特币是否为真的?”这个问题的时候,我们有拿到这个比特币吗?
毕竟比特币是一种虚拟货币,是个看不太懂又摸不着的玩意儿,所以把很多人绕得云里雾里的,甚至都不知道自己买的是不是比特币,到底有多少比特币。我没说错吧?
比如我在某交易所买了一点比特币,大家看下交易流水:
这些是比特币吗?虽然我们基本知道比特币是一个采用数学加密算法产生的虚拟货币,是一串字符或者说是一个utxo结构( 参考前期utxo课程 ),那么上面这“一串字符”是否是我的比特币呢?
好,仔细想了想,这么多条记录可能是交易明细之类的东西,这能理解。但是,我的比特币交易数量在哪里?我有多少比特币怎么看?
我有时候也被交易所给搞糊涂了,比如我只能通过卖出时的数值才知道自己拥有多少比特币:
看见红色框框没,只有在卖出时我才大概知道我有多少比特币,大部分情况下都是一脸懵逼的表情。
通过上面的截图,大家可以发现一个很严重的问题:
当然,这是我很久前的一个困惑,后来光顾着学习,有些忘记了。在我的处女课《 如何从零入门区块链技术 》里,当然有个人提了这么一个问题: 我怎么知道自己买的比特币是真的?
当然只能草草作答,直到今天才得空进行全面展开。
这个问题的关键在于:
在上周 数字货币投资小密圈 里我对交易所的内容进行了一个阐述,举一个简单的例子:
假设你在某交易所的账号里有5000美元和3个比特币。你相用580美元/比特币的价格买两个比特币,这时交易所帮你找到交易对手并促成交易。现在,你的账号里有5个比特币和3840美元。
值得注意的是,当你在交易所完成上述交易的时候, 区块链上并不会记任何交易。交易所不需要在区块链里把比特币从一个地址转到另一个地址。 交易所只是修改了和你的合约,交易前,它说“我们日后会还给你5000美元和3个比特币。”交易完成后,它说“我们日后会还给你3840美元和5个比特币。”所以,交易前后,比特币并没有真正在区块链中移动,只是你和银行的合约变化了而已。对于你的交易对手而言,也是如此。
就是说,在我们通过交易所买卖比特币时,其实我们手里还什么都没有,交易所只是给我们用“笔”记录了一笔账而已。
那么,要想确保自己买到的比特币没问题,首要的也是最重要的一点:
如何正规,这里不深入阐述了,在数字货币小密圈里我会深入展开。
但是,购买还只是第一步。而我们绝大部分人,目前也仅停留在这一步,毕竟我们购买的比特币数目不太多,没那么兴师动众的。所以,就这样把“比特币”扔在交易所的账户里躺着,其实,那些我们能看到的字符只有交易记录和明文数字,与我们理解的比特币还差很远。
由于放得太久,或许有一天,我们都有点遗忘了:这玩意儿是我的比特币?
如果我们持有“比特币”数据较多,或者是喜欢钻研的人,我们就要进行到第二步:提取比特币。因为只有提取比特币,交易所才会把刚才第一步记录的账进行兑现,将真实的比特币给你。就如同,平时我们在银行存的钱只是数字,只有提取的时候,银行才会把真正的钞票给我们一样。
所以为了提取,要么你自己有一个钱包,要么你在另外一个交易所有一个收款地址。为了演示,我在OkCoin上注册了一个,并将比特币转到了对应的收款地址上。
虽然,在转账完成后,本文第二个图显示可用BTC为零了,大致可以确定交易发生后,交易所已经兑现了承诺,将比特币转到了我指定的收款地址上。但是,仍然一脸懵逼: 比特币去哪里了?我怎么确认转账真的发生了?
同样地,在OKCoin上我依然只能通过卖出时的可用BTC来确认此次转账的发生,仅此而已。前文提的问题,如果验证它的真伪,这个问题还是没解决。
到这里,就进入了本文要介绍的关键所在,在验证真伪之前,先要问自己一个问题:
什么是真的?什么是假的?
回顾一下,比特币解决的第一个关键问题“货币伪造”,是如何做到的?这里需要大家回顾一下以前的基础课程细节,在关于 utxo那节课 中,提到了比特币里非常重要的数据结构utxo。
仔细学习后,我们应该知道,“1个比特币”的概念是不存在的,utxo结构将货币从诞生(铸币)到花费的所有记录都连接了起来,从而保证了货币无法伪造。关于确认货币真伪的问题,最后归结为:
如何查询这些信息呢?讲了这么多,卖了这么多关子,神秘的面纱就要揭开,也是本文要告诉大家的:
比如,我在提取所有比特币到OKCoin上后,当时使用的收款地址时:。
于是,我通过blockchain.info进行了查询,结果如图:
上面有多笔交易的转账记录,基本展现了一个utxo的面貌,在这里可以查到很多信息,比如:
刚开始进去搜索的时候,可能有些迷茫,但是慢慢结合自己之前的学习,你能发现很多有意思的现象,也能理解得更深入。如果你能看懂一些规律,你或许就能明白了,我之前在一个课程里为什么说“ 比特币其实不是匿名的 ”。
比如上图,转给我收款地址的一个地址是: 。这个地址我理解应该是交易所的地址,就是说我在提币的时候,交易所通过这个地址将指定数目的比特币转了出去。
但是,这个地址有故事:
更多信息,请大家自行搜索。
通过本文详尽的介绍,大家应该知道如何辨别你比特币的真伪了吧?
如果没有,请赶紧复习前期基础课程,来我千聊课程里听听我的语音解答也是不错的选择哟:
3. 比特币基础知识 你绝对想不到
椭圆曲线数字签名算法
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线对数字签名算法(DSA)的模拟,该算法是构成比特币系统的基石。
私钥
非公开,拥有者需安全保管。通常是由随机算法生成的,说白了,就是一个巨大的随机整数,32字节,256位。
大小介于1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间的数,都可以认为是一个合法的私钥。
于是,除了随机方法外,采用特定算法由固定的输入,得到32字节输出的算法就可以成为得到私钥的方法。于是,便有了迷你私钥(Mini Privkey),原理很简单,例如,采用SHA256的一种实现:
private key = SHA256()1
迷你私钥存在安全问题,因为输入集合太小,易被构造常见组合的彩虹表暴力破解,所以通常仿轮纳还是使用系统随机生成的比较好,无安全隐患。
公钥
公钥与私钥是相对应的,一把私钥可以推出唯一的公钥,但公钥却无法推导出私钥。公钥有两种形式:压缩与非压缩。
早期比特币均使用非压缩公钥,现大部分客户端已默认使用压缩公钥。
这个貌似是比特币系统一个长得像feature的bug,早期人少活多代码写得不够精细,openssl库的文档又不足够好,导致Satoshi以为必须使用非压缩的完整公钥,后来大家发现其实公钥的左右两个32字节是有关联的,左侧(X)可以推出右侧(Y)的平方值,有左侧(X)就可以了。
现在系统里两种方式共存,应该会一直共存下去。两种公钥的首个字节为标识位,压缩为33字节,非压缩为65字节。以0x04开头为非压缩,0x02/0x03开头为压缩公钥,0x02/0x03的选取由右侧Y开方后的奇偶决定。
压缩形式可以减小Tx/Block的体积,每个Tx Input减少32字节。
签名
使用私钥对数据进行签署(Sign)会得到签名(Signature)。通常会将数据先生成Hash值,然后对此Hash值进行签名。签名(signature)有两部分组成: R + S。由签名(signature)与Hash值,便可以推出一个公钥,验证此公钥,便可知道此签名是否由公钥对应的私钥签名。
通常,每个签名会有三个长度:73、72、71,符合校验的概率为25%、50%、25%。所以每次签署后,需要找出符合校验的签名长度,再提供给验证方。
地址
地址是为了人们交换方便而弄出来的一个方案,因为公钥太长了(130字符串或66字符串)。地址长度为25字节,转为base58编码后,为34或35个字符。base58是类似base64的编码,但去掉了易引起视觉混淆的字符,又在地址末尾添加了4个字节校验位,保障在人们交换个别字符错误时,也能够因地址校验失败而制止了误操作。
由于存在公钥有两种形式,那么一个公钥便对应两个地址。这两个地址都可由同一私钥签署交易。
公钥生成地址的算法:
Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111
Key hash = Version concatenated with RIPEMD-160(SHA-256(public key))
Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash))
Bitcoin Address = Base58Encode(Key hash concatenated with Checksum)1234
下图是非压缩公钥生成地址的过程:
对于压缩公钥生成地址时,则只取公钥的X部分即可。
推导关系
三者推导关系:私钥
公钥
两个地址。过程均不可逆。拥有私钥便拥有一切,但通常为了方便,会把对应的公钥、地址也存储起来。
交易
比特币的交易(Transation,缩写Tx),并不是通常意义的桐散交易,例如一手交钱一手交货,而是转账。交易由N个输入和M个输出两部分组成。交易的每个输入便是前向交易的某个输出,那么追踪到源头,必然出现一个没有输入的交易,此类交易称为CoinBase Tx。CoinBase类备没交易是奖励挖矿者而产生的交易,该交易总是位于Block块的第一笔。
拥有一个输入与输出的Tx数据:
Input:
Previous tx:
Index: 0
scriptSig:
241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160
OP_EQUALVERIFY OP_CHECKSIG12345678910
一旦某个Tx的第N个输出成为另一个Tx的输入,那么该笔比特币即为已花费。每个交易有唯一Hash字符串来标识,通过对交易数据做两次SHA256哈希运算而来:
Tx Hash ID = SHA256(SHA256(Tx Data))1
矿工费
矿工费(Transaction Fee)是鼓励矿工将Tx打包进Block的激励报酬。计算一笔交易的矿工费:
Transaction Fee = SUM(Inputs amount) - SUM(Outputs amount)1
每笔Tx的矿工费必然大于等于零,否则该笔Tx即为非法,不会被网络接收。
数据块
数据块(Block)是存储Block Meta与Tx的地方。Block的第一笔Tx总是CoinBase Tx,因此Block中的交易数量总是大于等于1,随后是这段时间内网络广播出来的Tx。
找到合适的Block是一件非常困难的事情,需要通过大量的数学计算才能发现,该计算过程称为“挖矿”。首个发现者,会得到一些比特币作为奖励。
数据链
多个Block连接起来成为数据链(Block Chain)。
为了引入容错与竞争机制,比特币系统允许Block Chain出现分叉,但每个节点总是倾向于选择最高的、难度最大的链,并称之为Best Chain,节点只认可Best Chain上的数据。
首个Block称为Genesis Block,并设定高度为零,后续每新增一个Block,高度则递增一。目前是不允许花费Genesis Block中的比特币的。
每个Block中的Tx在此Block中均唯一
一个Tx通常只会在一个Block里,也可能会出现在多个Block中,但只会在Best Chain中的某一个Block出现一次
货币存储
比特币是密码货币、纯数字化货币,没有看得见摸得着的硬币或纸币。一个人持有比特币意味着:
其拥有一些地址的私钥
这些地址是数笔交易的输出,且未花费
所有货币记录均以交易形式存储在整个blockchain数据块中,无交易无货币。货币不会凭空产生,也不会凭空消失。遗失了某个地址的私钥,意味着该地址上的Tx无法签署,无法成为下一个Tx的输入,便认为该笔比特币永久消失了。
货币发行
既然所有交易的输入源头都是来自CoinBase,产生CoinBase时即意味着货币发行。比特币采用衰减发行,每四年产量减半,第一个四年每个block的coinbase奖励50BTC,随后是25btc, 12.5btc, 并最终于2140年为零,此时总量达到极限为2100万个btc。
减半周期,严格来说,并不是准确的四年,而是每生成210000个block。之所以俗称四年减半,是因为比特币系统会根据全网算力的大小自动调整难度系统,使得大约每两周产生2016个block,那么四年约21万块block。
该函数GetBlockValue()用于计算挖得Block的奖励值:
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
nSubsidy = (nHeight / 210000);
return nSubsidy + nFees;
}123456789
当达到2100万btc以后,不再有来自CoinBase的奖励了,矿工的收入来源仅剩下交易的矿工费。此时,每个block的收入绝对值btc很低,但此时比特币应当会非常繁荣,币值也会相当的高,使得矿工们依然有利可图。
杜绝多重支付
传统货币存在多重支付(Double Spending)问题,典型的比如非数字时代的支票诈骗、数字时代的信用卡诈骗等。在比特币系统里,每笔交易的确认均需要得到全网广播,并收录进Block后才能得到真正确认。每笔钱的花销,均需要检测上次输入交易的状态。数据是带时间戳的、公开的,BlockChain由巨大的算力保障其安全性。所以比特币系统将货币的多重支付的风险极大降低,几近于零。通过等待多个Block确认,更是从概率上降低至零。一般得到6个确认后,可认为非常安全。但对于能影响你人生的重大支付,建议等待20~30个确认。
匿名性
任何人均可以轻易生成大量的私钥、公钥、地址。地址本身是匿名的,通过多个地址交易可进一步提高匿名性。但该匿名性并不像媒体宣传的那样,是某种程度上的匿名。因为比特币的交易数据是公开的,所以任何一笔资金的流向均是可以追踪的。
不了解比特币的人为它的匿名性产生一些担忧,比如担心更利于从事非法业务;了解比特币的人却因为它的伪匿名性而苦恼。传统货币在消费中也是匿名的,且是法律保障的,大部分国家都不允许个人涂画纸币。
地址本身是匿名的,但你可以通过地址对应的私钥签名消息来向公众证明你拥有某个比特币地址。
其他名词
哈希
哈希(Hash)是一种函数,将一个数映射到另一个集合当中。不同的哈希函数映射的空间不同,反映到计算机上就是生成的值长度不一样。同一个哈希函数,相同的输入必然是相同的输出,但同一个输出却可能有不同的输入,这种情况称为哈希碰撞。
常见的哈希函数有CRC32, MD5, SHA1, SHA-256, SHA-512, RIPEMD-160等,哈希函数在计算中有着非常广泛的用途。比特币里主要采用的是SHA-256和RIPEMD-160。
脑钱包纸钱包
前面提到过的脑钱包与纸钱包,这其实不算是钱包的分类,只是生成、存储密钥的方式而已。脑钱包属于迷你私钥的产物。脑钱包就是记在脑袋里的密钥,纸钱包就是打印到纸上的密钥,仅此而已。
有同学提到过,以一个计算机文件作为输入,例如一个数MB大小的照片,通过某种Hash运算后得到私钥的方法。这个方案的安全性还是不错的,同时可以防止盗私钥木马根据特征扫描私钥。文本形式存储私钥是有特征的,而一个照片文件却难以察觉,即使放在云盘等第三方存储空间中都是安全的。
4. 区块链中为什么一笔交易需要6个区块的确认,是硬性规定吗
这不是硬性规定,这和区块链不存在任何的关系。这个币的算法存在关系,每一种币的确认方式都是不同的,所以这不是一个硬性规定。
比特币和瑞泰币、莱特币、狗狗币的确认次数都是不同的。
5. 比特币转账确认至少多少次
6次。为了避免双花造成的损失,一般认为,等6个区块确认后的比特币交易基本上就不可篡改了。注意这里用的是“基本上”,并不是绝对的。
6. 比特币交易怎么样才算成功交易
比特币的交易数据被打包到一个“数据块”或“区块”(block)中后,交易就算初步确认了。当区块链接到前一个区块之后,交易会得到进一步的确认。在连续得到6个区块确认之后,这笔交易基本上就不可逆转地得到确认了。比特币对等网络将所有的交易历史都储存在“区块链”(blockchain)中。区块链在持续延长,而且新区块一旦加入到区块链中,就不会再被移走。
当我们提交一个交易,正常情况下,这个交易最终会被矿工放到某个区块中,这个时候,我们可以说,这笔交易获得了 0 个确认。当有另外一个区块链到这笔交易所在区块,也就是把这笔交易所在区块为父区块时,我们就说这笔交易获得了 1 个确认,以此类推。一笔交易获得了多少个确认,就是这笔交易所在区块后面又链接了多少个区块。
7. 比特币系统规定要几个个体确认后才算交易成功呢
六个。比特币除了要输入交易金额1个比特币外,还需要设置一定量的矿工费,在输入秘钥并点击发送之后,需等待交易打包和6个区块确认,才能完成这笔转账,所以比特币系统规定要六个个体确认后才算交易成功。
8. 比特币系统规定要几个个体确认后才算交易完成呢
6个区块确认。
解释:
A君给B君转1个比特币,除了要输入交易金额1个比特币外,还需要设置一定量的矿工费,在输入秘钥并点击发送之后,需等待交易打包和6个区块确认,才能完成这笔转账,而这个过程大概需要花费30分钟~1小时。
比特币网络上有很多节点,假设B和C节点在短时间差内都计算出工作量证明解,然后把自己挖到的区块传播到网络中,先传播给邻近节点,而后传播到整个网络。
B和C矿工的区块数据是不一样的,但都是正确的,因此在这一刻出现了两个都满足要求的不同区块,B和C附近进的D、E、F等等矿工在监听到这个两个区块时,是有先后顺序区别的。怎么办,先入为主,节点把先监听的区块复制过来,然后开启新区块的挖矿工作。
那这个时候不同节点,同时有不同版本的区块链,而这两个版本的区块链,都被矿工们继续开采。但是两个版本的区块链其增长速是不一样的,总有一条链的长度要超过另一条链。当D、E、F等等矿工发现全网络中有一个条更长链的时候,他们会抛弃当前较短的链,转到更长链上进行挖矿。而那些被矿工成功挖掘的块,因为不是在最长链上而被抛弃了,他们叫过时块。这些过时块中的数据,又需要等待重新被写入区块中。
当一笔交易获得6个区块确认后,从而以确认该交易是在最长分支的区块链里,不可篡改,然后才能够花费小星转他的比特币。
(8)比特币30个确认扩展阅读
比特币交易确认过程
(1)钱包创建交易
钱包软件通过收集UTXO、 提供正确的解锁脚本、 构造支付给接收者的输出这一系列的方式来创建交易。 产生的交易随后将被发送到比特币网络临近的节点, 从而使得该交易能够在整个比特币网络中传播。
(2)交易独立效验
每一个收到交易的比特币节点将会首先验证该交易,有效的交易将被传递到临近的节点,这将确保只有有效的交易才会在网络中传播, 而无效的交易将会在第一个节点处就被废弃。
验证的交易添加到交易地:验证交易后, 比特币节点会将这些交易添加到自己的交易池, 用来暂存尚未被加入到区块的交易记录。
(3)节点确认交易
假设有个比特币网络节点A,其收集到了区块277,314。接下来A节点做两件事:1.尝试挖掘新区块;2.监听其他节点是否挖出新的区块。 如果A节点监听到了区块277315,则标志着277,315区块竞争结束。与此同时开启区块277,316的竞赛。
A节点在接收并验证区块277,315后,会检查内存池中的全部交易, 移除已经在区块277,315中出现过的交易记录,确保任何留在内存池中的交易都是未确认的,等待被记录到新区块中,而被移除的交易记录获得一次确认交易。把包含在区块内且被添加到区块链上的交易称为确认交易。
9. 什么是比特币交易确认
比特币几乎是即时接收付款的。然而,在网络开始将你的交易加入一个区块来确认该交易以及你可以使用接收到的比特币之前,有一个平均10分钟的延迟。确认的意思是在网络上达成了一个共识,即你收到的比特币没有用来支付给别人因此被认定是你的财产。一旦你的交易被包含进一个区块,则之后的所有区块都会包含它,这将极大地巩固这个共识并减小交易撤销的风险。每一个用户都可以自行判断交易被确认的时间点,但通常来说,收到6个确认就如同在信用卡交易后等待6个月那样安全。
任何人均可以在专门的硬件上运行软件而成为比特币矿工。挖矿软件通过P2P网络监听交易广播,执行恰当的任务以处理并确认这些交易。比特币矿工完成这些工作能赚取用户支付的用于加速交易处理的交易手续费以及按固定公式增发的比特币。
新的交易需要被包含在一个具有数学工作量证明的区块中才能被确认。这种证明很难生成因为它只能通过每秒尝试数十亿次的计算来产生。矿工们需要在他们的区块被接受并拿到奖励前运行这些计算。随着更多的人开始挖矿,寻找有效区块的难度就会由网络自动增加以确保找到区块的平均时间保持在10分钟。因此,挖矿的竞争非常激烈,没有一个个体矿工能够控制块链里所包含的内容。
工作量证明还被设计成必须依赖以往的区块,这样便强制了块链的时间顺序。这种设计使得撤销以往的交易变得极其困难,因为需要重新计算所有后续区块的工作量证明。当两个区块同时被找到,矿工会处理接收到的第一个区块,一旦找到下一个区块便将其转至最长的块链。这样就确保采矿过程维持一个基于处理能力的全局一致性。
比特币矿工既不能通过作弊增加自己的报酬,也不能处理那些破坏比特币网络的欺诈交易,因为所有的比特币节点都会拒绝含有违反比特币协议规则的无效数据的区块。因此,即使不是所有比特币矿工都可以信任,比特币网络仍然是安全的。
如果还是不懂 ,那就去比特币之家网看看网友们更深层次的解读。