File: blk00266.txt

Mined by AntPool bj6+
Mined by AntPool sc0
Mined by AntPool bj0
Mined by AntPool bj0
Mined by AntPool sc0
ASCRIBESPOOLREPLENISH
Mined by AntPool sc0
ASCRIBESPOOLUNCONSIGN
ASCRIBESPOOLTRANSFER
ASCRIBESPOOLREPLENISH
ASCRIBESPOOLTRANSFER
Mined by AntPool bj0
Mined by AntPool bj6+
Mined by AntPool sc1+t8: UJ
Mined by lz272202222
Mined by AntPool sc0
Mined by AntPool sc1+t8: UJEm
Mined by AntPool bj6+
u=https://cpr.sm/R5U1b9H9_D
'j%Hellokkkkkkkkkkkkkkkkkkkkkkkkk1234567
Mined by baoyufan2011
u=http://dev.chroma.io/AJ7asuo1
u=http://dev.chroma.io/AVj53JoD
Mined by AntPool usa1%
u=http://dev.chroma.io/ALgH8uQC
u=http://dev.chroma.io/Aa7sXzbD
u=http://dev.chroma.io/AMjae1gZ
u=http://dev.chroma.io/AYXo3GZp
u=http://dev.chroma.io/ASgLrCPV
u=http://dev.chroma.io/AaGmKpaX
u=http://dev.chroma.io/ASACZ7nG
u=http://dev.chroma.io/AbmXhVah
Mined by AntPool sc1+t8: UJ\
Mined by f2poolhaobtc
Mined by AntPool usa1%
u=https://cpr.sm/glu-zqG5oz
Mined by meanmachine1
Mined by AntPool bj6+
eMined by zhenglin2014
Mined by AntPool usa1%
Mined by AntPool bj0
+https://mining.bitcoinaffiliatenetwork.com/
qi6Mined by f2poolhaobtc
Mined by AntPool usa1%
u=https://cpr.sm/QLg3eR95RN8]
Mined by AntPool sc0
ASCRIBESPOOLREGISTER
ASCRIBESPOOLREGISTER
Mined by AntPool usa09
+https://mining.bitcoinaffiliatenetwork.com/
Mined by AntPool usa1%
Mined by wl415659999
Mined by AntPool usa1%
Mined by AntPool usa1%
Mined by AntPool sc0
Mined by AntPool sc0
Mined by AntPool sc1+t8: UJ
--------------------

I like big blocks and I can not lie
You other miners can't deny
That when a blocks comes through with an itty bitty fee
And big data in your face
You get fucked, wanna pull your rig
'Cause you notice that power was wasted

Deep in the chain it's pending
I'm hashing and I can't stop bankin'
Oh Gavin, I wanna get with ya
And compile code with ya'
Other miners tried to warn me
But that block size you got makes me so horny

Ohh, Hash-o'-big-blocks
You say you wanna get in my block?
Well, use me, use me
'Cause you ain't that average /r/bitcoin groupie
I've seen them chattin'
And to the hell with patents'

You're fast, big
Got it goin' like a Josh Garza
I'm tired of solo pools
Sayin that block rewards are a thing
Take the average miner and ask him that
He gotta mine more blocks

So, bitters! (Yeah!) Bitters! (Yeah!)
Have your blocks got the space? (Hell NO!)
Tell em' to increase it! (Increase it!) Increase it! (Increase It!)
Increase that damn block size.
Baby's got blocks.

Mined by zhao545382343

Date: Wed, 6 Nov 2013 22:44:04 -0500
From: Peter Todd <pete@petertodd.org>
To: Christophe Biocca <christophe.biocca@gmail.com>
Message-ID: <20131107034404.GA5140@savin>
References: <5279D49D.5050807@jerviss.org>
<CAJHLa0N1-8LfFuWq=vS0r-t2Bt-qZ6yKuGjrnicUOj+K6Gpx5A@mail.gmail.com>
<CANOOu=-MsPPgACKcHvsvtFAOAiULL+BOQvJz1tC3L=nT8wN01Q@mail.gmail.com>
Cc: Bitcoin-development@lists.sourceforge.net
Subject: Re: [Bitcoin-development] we can all relax now

On Wed, Nov 06, 2013 at 01:06:47PM -0500, Christophe Biocca wrote:
> I might try building this sometime soon. I think it may also serve an
> educational purpose when trying to understand the whole network's behaviour.
>
> What level of accuracy are we looking for though? Obviously we need to
> fully emulate the steps of the network protocol, and we need to be able to
> specify time taken for transmission/processing for each node. Do we care
> about the actual contents of the messages (to be able to simulate double
> spend attempts, invalid transactions and blocks, SPV node communication),
> and their validation (actual signatures and proof of work)?
>
> I imagine the latter is pretty useless, beyond specifying that the
> signature/proof of work is valid/invalid.
>
> If we could build up a set of experiments we'd like to run on it, it would
> help clarify what's needed.
>
> Off the top of my head:
>
> - Peter Todd's miner strategy of sending blocks to only 51% of the
> hashpower.

Speaking of, I hadn't gotten around to doing up the math behind that
strategy properly; turns out 51% I was overly optimistic and the actual
threshold is 29.3%

Suppose I find a block. I have Q hashing power, and the rest of the
network 1-Q. Should I tell the rest of the network, or withhold that
block and hope I find a second one?

Now in a purely inflation subsidy environment, where I don't care about
the other miners success, of course I should publish. However, if my
goals are to find *more* blocks than the other miners for whatever
reason, maybe because transaction fees matter or I'm trying to get
nLockTime'd announce/commit fee sacrifices, it gets more complicated.

There are three possible outcomes:

1) I find the next block, probability Q
2) They find the next block, probability 1-Q
2.1) I find the next block, probability Q, or (1-Q)*Q in total.
2.2) They find the next block, probability (1-Q)^2 in total.

Note how only in the last option do I lose. So how much hashing power do
I need before it is just as likely that the other miners will find two
blocks before I find either one block, or two blocks? Easy enough:

Q + (1-Q)*Q = (1-Q)^2 -> Q^2 - Q + 1/2 -> Q = (1 - \sqrt(2))/2

Q ~= 29.2%

So basically, if I'm trying to beat other miners, once I have >29.3% of
the hashing power I have no incentive to publish the blocks I mine!

But hang on, does it matter if I'm the one who actually has that hashing
power? What if I just make sure that only >29.3% of the hashing power
has that block? If my goal is to make sure that someone does useless
work, and/or they are working on a lower height block than me, then no,
I don't care, which means my original "send blocks to >51% of the
hashing power" analysis was actually wrong, and the strategy is even
more crazy: "send blocks to >29.3% of the hashing power" (!)

Lets suppose I know that I'm two blocks ahead:

1) I find the next block: Q                    (3:0)
2) They find the next block: (1-Q)             (2:1)
2.1) I find the next block: (1-Q)*Q            (3:1)
2.2) They find the next block: (1-Q)^2         (2:2)
2.2.1) I find the next block: (1-Q)^2 * Q      (3:2)
2.2.2) They find the next block: (1-Q)^3       (2:3)

At what hashing power should I release my blocks? So remember, I win
this round on outcomes 1, 2.1, 2.2.1 and they only win on 2.2.2:

Q + (1-Q)*Q + (1-Q)^2*Q = (1-Q)^3 -> Q = 1 - 2^-3

Q ~= 20.6%

Interesting... so as I get further ahead, or to be exact the group of
miners who have a given block gets further ahead, I need less hashing
power for my incentives to be to *not* publish the block I just found.
Conversely this means I should try to make my blocks propagate to less
of the hashing power, by whatever means necessary.

Now remember, none of the above strategy requires me to have a special
low-latency network or anything fancy. I don't even have to have a lot
of hashing power - the strategy still works if I'm, say, a 5% pool. It
just means I don't have the incentives people thought I did to propagate
my blocks widely.

The other nasty thing about this, is suppose I'm a miner and recently
got a block from another miner: should I forward that block, or not
bother? Well, it depends: if I have no idea how much of the hashing
power has that block, I should forward the block. But again, if my goal
is to be most likely to get the next block, I should only forward in
such a way that >30% of the hashing power has the block.

This means that if I have some information about what % already has that
block, I have less incentive to forward! For instance, suppose that
every major miner has been publishing their node addresses in their
blocks - I'll have a pretty good idea of who probably has that most
recent block, so I can easily make a well-optimized decision not to
forward. Similarly because the 30% hashing power figure is the
*integral* of time * hashes/second, if miners are forwarding
near-target-headers, I might as well wait a few seconds and see if I see
any near-target-headers; if I do for this block then I have evidence
that hashing power does have it, and I shouldn't forward.

So yeah, we're fucked and have got to fix this awful incentive structure
somehow before the inflation subsidy gets any smaller. Also, raising the
blocksize, especially by just removing the limit, is utter madness given
it can be used to slow down block propagation selectively, so the
hashing power that gets a given block is limited repeatably to the same
group.

P.S: If any large pools want to try this stuff out, give me a shout. You
have my PGP key - confidentiality assured.

P.P.S: If you're mining on a pool with more than, like, 1% hashing
power, do the math on varience... Seriously, stop it and go mine on a
smaller pool, or better yet, p2pool.

--
'peter'[:-1]@petertodd.org
00000000000000078b970f5134bae96da021744f80e04aa9dc2e2d2c2bcb07c2

Mined by AntPool usa1%
Mined by AntPool bj6+
Mined by AntPool usa1%
ASCRIBESPOOLREPLENISH
ASCRIBESPOOLTRANSFER
Mined by AntPool usa1%
Mined by AntPool bj2
ASCRIBESPOOLREPLENISH
ASCRIBESPOOLREGISTER
--------------------

I like big blocks and I can not lie
You other miners can't deny
That when a blocks comes through with an itty bitty fee
And big data in your face
You get fucked, wanna pull your rig
'Cause you notice that power was wasted

Deep in the chain it's pending
I'm hashing and I can't stop bankin'
Oh Gavin, I wanna get with ya
And compile code with ya'
Other miners tried to warn me
But that block size you got makes me so horny

Ohh, Hash-o'-big-blocks
You say you wanna get in my block?
Well, use me, use me
'Cause you ain't that average /r/bitcoin groupie
I've seen them chattin'
And to the hell with patents'

You're fast, big
Got it goin' like a Josh Garza
I'm tired of solo pools
Sayin that block rewards are a thing
Take the average miner and ask him that
He gotta mine more blocks

So, bitters! (Yeah!) Bitters! (Yeah!)
Have your blocks got the space? (Hell NO!)
Tell em' to increase it! (Increase it!) Increase it! (Increase It!)
Increase that damn block size.
Baby's got blocks.

--------------------

I like big blocks and I can not lie
You other miners can't deny
That when a blocks comes through with an itty bitty fee
And big data in your face
You get fucked, wanna pull your rig
'Cause you notice that power was wasted

Deep in the chain it's pending
I'm hashing and I can't stop bankin'
Oh Gavin, I wanna get with ya
And compile code with ya'
Other miners tried to warn me
But that block size you got makes me so horny

Ohh, Hash-o'-big-blocks
You say you wanna get in my block?
Well, use me, use me
'Cause you ain't that average /r/bitcoin groupie
I've seen them chattin'
And to the hell with patents'

You're fast, big
Got it goin' like a Josh Garza
I'm tired of solo pools
Sayin that block rewards are a thing
Take the average miner and ask him that
He gotta mine more blocks

So, bitters! (Yeah!) Bitters! (Yeah!)
Have your blocks got the space? (Hell NO!)
Tell em' to increase it! (Increase it!) Increase it! (Increase It!)
Increase that damn block size.
Baby's got blocks.

Mined by AntPool usa1%
Mined by AntPool sc0
Mined by xulaixing2015
+https://mining.bitcoinaffiliatenetwork.com/
Mined by AntPool bj5&
u=https://cpr.sm/8fWeec3aTo
u=https://cpr.sm/8fWeec3aTo
u=https://cpr.sm/8fWeec3aToP
d869db7fe62fb07c25a0
u=https://cpr.sm/_K_7g31bPZ
u=https://cpr.sm/h-gGwVBvDU
Mined by AntPool bj6+
Mined by AntPool usa09
u=https://cpr.sm/KOLOP9Obyo
u=https://cpr.sm/vNKLZht1p5
*j(d869db7fe62fb07c25a0403ecaea55031744b5fb
ASCRIBESPOOLREGISTER
ASCRIBESPOOLREGISTER
|(Mined by f2poolscant
Mined by AntPool usa1%
*j(3e32b4dc6b8052393b160b348e7e154fe54a54e1
Mined by AntPool sc1+t8: UK
Mined by AntPool usa1%
u=https://coloredcoin.io/pm10
u=https://coloredcoin.io/ref
*j(27b0557ee5bb0c93460b12c26a9dace443f87d87
u=https://coloredcoin.io/acmt
Mined by AntPool sc0
Mined by AntPool usa1%
bitcoin op_return testing
--== Hello CONFidence ==--
Mined by zhp13539998899
Mined by AntPool usa1%
u=https://coloredcoin.io/csch
u=https://coloredcoin.io/arb
Mined by f2poolscant
ASCRIBESPOOLREGISTER
Mined by f2poolscant
ivaMined by f2poolscant
,Mined by AntPool bj0
~Cb Happy everyday UL
u=https://cpr.sm/zskRLCZEAw8]
9Mined by AntPool bj2
Mined by AntPool sc0
Mined by startover0001
Mined by AntPool usa1%
dbsh +SGD500 bcc to john
Mined by AntPool bj5&
Mined by AntPool usa1%
Mined by AntPool sc0
Mined by AntPool bj6+
Mined by AntPool bj5&
Mined by AntPool usa09
Mined by AntPool sc0
u=https://cpr.sm/ul0HOoE4Nn
ASCRIBESPOOLREGISTER
Mined by chengyantao
ASCRIBESPOOLREGISTER
agnet:?xt=urn:btih:b
d73a02061d84fccf159d
e2a43ef38130aa816c8&
FOIA, ToEs, Ref mate
rial, and Graphic No
:?xt=urn:btih:39d631
3f69176c8d46fb4a4667
88bbd9ab781bfd&dn=Li
t=urn:btih:255d908ce
0150b0b7282b615f27d3
515b83dcfbd&dn=Liter
gnet:?xt=urn:btih:d1
7d2e790caa5bf60228d0
7bf40dc45ba3155d99&d
Books - History.torr
btih:e73fc5d9bfe0d62
27c3646b1e1d42174d2f
ih:fbe55c952aef1314e
efc7810e39f7280383ce
it - Essays - Anomal
?xt=urn:btih:f75b7bb
843f0828e6668491cd2f
22cdbbc35b042&dn=Lit
u=https://www.capelazarev.com/d
ASCRIBESPOOLREGISTER
ASCRIBESPOOLREPLENISH
ASCRIBESPOOLREGISTER
`