Bitcoin Forum
May 09, 2024, 10:30:25 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 谁能帮忙科普一下挖空块的原理?  (Read 1767 times)
royal_chen (OP)
Member
**
Offline Offline

Activity: 88
Merit: 10


View Profile
April 16, 2017, 07:30:23 AM
 #1

刚才看到有人说支持BU的矿池都打空块,那么问题来了。
求各位大大科普一下BTC挖矿有几个步骤?打空块是哪个步骤做到的?是矿池代码还是BU客户端搞的?
知道的求科普,多谢
1715250625
Hero Member
*
Offline Offline

Posts: 1715250625

View Profile Personal Message (Offline)

Ignore
1715250625
Reply with quote  #2

1715250625
Report to moderator
The forum strives to allow free discussion of any ideas. All policies are built around this principle. This doesn't mean you can post garbage, though: posts should actually contain ideas, and these ideas should be argued reasonably.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715250625
Hero Member
*
Offline Offline

Posts: 1715250625

View Profile Personal Message (Offline)

Ignore
1715250625
Reply with quote  #2

1715250625
Report to moderator
bsilvester1980
Full Member
***
Offline Offline

Activity: 154
Merit: 100



View Profile
April 23, 2017, 03:39:29 AM
 #2

挖空块是因为区块的传输需要时间,比如1M区块现在一般需要6秒传完,
那矿池就有1%的概率(6秒/区块间隔600秒),在传输区块N的过程中又挖出了一个块。
这时候矿池就有2个选择:
A、原始方案:在块N传输结束后,才开始在N的基础上挖N+1块,
传输过程中,认为别人还没挖出N块,所以把自己挖出的块,也打包交易,作为N块广播,
当然这样自己的N块大概率被孤立(因为别人已经先于你打包,广播出去了)
B、改进方案:在收到块N的区块头,还没传完区块数据时,就认为别人已经挖出了N块,开始在N的基础上挖N+1块,
但这就有个问题,N块没传完,不知道别人打包了什么交易,如果N+1打包交易,那有可能打包到N块已打包的交易,就冲突了,
所以用这种提早挖N+1块的方法,如果在6秒内挖出了,那就只能打空块。
也就是说,这6秒的块,矿池
要么选择被孤立掉,损失1%产出(方案A)
要么选择不被孤立,打空块(方案B)
Andy0303
Full Member
***
Offline Offline

Activity: 151
Merit: 100



View Profile
April 23, 2017, 06:25:07 AM
 #3

空块在若干年前北京之行就各家矿池就协议笑灭空块,原理简单,冒着几率低于1%的孤块率,并且基本上每天少一个12.5BTC的奖励,以前币网基本上每天一到两个空块,给全网平均每天多打包3-6K交易,若干年过去了,因为种种原因只有BW还在傻傻的坚持,LTC江总并没被邀请不知内情,所以更谈不上对孤块各个矿池的评论,在这个方面说也许侧面印证了BU的存在
Normalization
Full Member
***
Offline Offline

Activity: 128
Merit: 100


View Profile
April 24, 2017, 11:10:39 AM
 #4

网络拒绝承认
royal_chen (OP)
Member
**
Offline Offline

Activity: 88
Merit: 10


View Profile
April 29, 2017, 02:05:53 AM
 #5

挖空块是因为区块的传输需要时间,比如1M区块现在一般需要6秒传完,
那矿池就有1%的概率(6秒/区块间隔600秒),在传输区块N的过程中又挖出了一个块。
这时候矿池就有2个选择:
A、原始方案:在块N传输结束后,才开始在N的基础上挖N+1块,
传输过程中,认为别人还没挖出N块,所以把自己挖出的块,也打包交易,作为N块广播,
当然这样自己的N块大概率被孤立(因为别人已经先于你打包,广播出去了)
B、改进方案:在收到块N的区块头,还没传完区块数据时,就认为别人已经挖出了N块,开始在N的基础上挖N+1块,
但这就有个问题,N块没传完,不知道别人打包了什么交易,如果N+1打包交易,那有可能打包到N块已打包的交易,就冲突了,
所以用这种提早挖N+1块的方法,如果在6秒内挖出了,那就只能打空块。
也就是说,这6秒的块,矿池
要么选择被孤立掉,损失1%产出(方案A)
要么选择不被孤立,打空块(方案B)
空快里包含比特币吗?如果大区块成功了,这些空块里的BTC是不是就可以利用起来了?
kaixinfaa
Sr. Member
****
Offline Offline

Activity: 281
Merit: 250



View Profile
May 02, 2017, 11:17:23 AM
 #6

挖空块是因为区块的传输需要时间,比如1M区块现在一般需要6秒传完,
那矿池就有1%的概率(6秒/区块间隔600秒),在传输区块N的过程中又挖出了一个块。
这时候矿池就有2个选择:
A、原始方案:在块N传输结束后,才开始在N的基础上挖N+1块,
传输过程中,认为别人还没挖出N块,所以把自己挖出的块,也打包交易,作为N块广播,
当然这样自己的N块大概率被孤立(因为别人已经先于你打包,广播出去了)
B、改进方案:在收到块N的区块头,还没传完区块数据时,就认为别人已经挖出了N块,开始在N的基础上挖N+1块,
但这就有个问题,N块没传完,不知道别人打包了什么交易,如果N+1打包交易,那有可能打包到N块已打包的交易,就冲突了,
所以用这种提早挖N+1块的方法,如果在6秒内挖出了,那就只能打空块。
也就是说,这6秒的块,矿池
要么选择被孤立掉,损失1%产出(方案A)
要么选择不被孤立,打空块(方案B)
空快里包含比特币吗?如果大区块成功了,这些空块里的BTC是不是就可以利用起来了?
包含基础奖励的12.5BTC,但没有打包交易费的奖励(现在约1.5BTC)
矿池每打一个空块,就会损失1.5BTC的打包手续费,所以矿池都在想尽办法,不打空块。
coderjw
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
May 03, 2017, 04:16:45 AM
 #7

学习下原理 Grin
nanayueky
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250



View Profile
May 03, 2017, 05:12:10 AM
 #8

空块产生是矿池自由选择的,和BU还是core没什么关系。
只是就目前的交易手续费来说,空块真的有比满区块赚的多么?
0006Kuch
Member
**
Offline Offline

Activity: 89
Merit: 10


View Profile
May 23, 2017, 02:43:38 PM
 #9

空块的意思大概就是比特币的区块链不承认这些区块
q281386
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
June 12, 2017, 04:44:41 AM
 #10

涨知识了
proud
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 16, 2017, 07:44:58 AM
 #11

学习了
qq520
Sr. Member
****
Offline Offline

Activity: 312
Merit: 250


View Profile
July 11, 2017, 10:37:52 AM
 #12

第一次听说

i love btc.
Dolores0504
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
July 12, 2017, 07:29:52 AM
 #13

可能是废矿也可能被其他人把块抢走了,都有可能是空矿。
kadha d
Newbie
*
Offline Offline

Activity: 30
Merit: 0


View Profile
July 20, 2017, 11:16:23 AM
 #14

可能是两个矿池同时找到了.然后速度较快的那个就挖到了
fwafwafi
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
July 21, 2017, 05:15:25 AM
 #15

还能挖空块?之前没听说过
freehero
Full Member
***
Offline Offline

Activity: 308
Merit: 100


View Profile
August 09, 2017, 03:25:18 AM
 #16

涨姿势了,以前从来没听说过空块,空块太浪费了,感觉上空块也是可以利用的。还是得好好学习一下,不明白的东西太多了,多谢各位大神普及。

   SEMUX   -   An innovative high-performance blockchain platform   
▬▬▬▬▬      Powered by Semux BFT consensus algorithm      ▬▬▬▬▬
Github    -    Discord    -    Twitter    -    Telegram    -    Airdrop to BTC holders
neemail
Full Member
***
Offline Offline

Activity: 123
Merit: 100


View Profile
August 09, 2017, 12:11:56 PM
 #17

人家挖出来了,你这边网络延迟,没有同步区块好,你计算出来块就是空块
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!