|
Remember remember the 5th of November
Legendary
Offline
Activity: 1862
Merit: 1011
Reverse engineer from time to time
|
|
May 27, 2013, 03:37:28 PM |
|
While this miner is not adding transactions in his block, there will be times where there will be no TXes to add in a block and I am talking about edge-cases where a block is found seconds after another. Will you also reject those?
|
BTC:1AiCRMxgf1ptVQwx6hDuKMu4f7F27QmJC2
|
|
|
Shevek (OP)
|
|
May 27, 2013, 03:41:36 PM |
|
While this miner is not adding transactions in his block, there will be times where there will be no TXes to add in a block and I am talking about edge-cases where a block is found seconds after another. Will you also reject those?
Yes. I repeat: bitcoin is about transactions; so, no transaction should mean automatic rejection. Perhaps this must be hardcoded in incoming releases of the client.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
jackjack
Legendary
Offline
Activity: 1176
Merit: 1280
May Bitcoin be touched by his Noodly Appendage
|
|
May 27, 2013, 03:44:01 PM |
|
Actually that won't change anything, the miner can create tons of dummy transactions
|
Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2 Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
|
|
|
Shevek (OP)
|
|
May 27, 2013, 03:53:32 PM |
|
Actually that won't change anything, the miner can create tons of dummy transactions
It's necessary, but perhaps not enough.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
bg002h
Donator
Legendary
Offline
Activity: 1466
Merit: 1048
I outlived my lifetime membership:)
|
|
May 27, 2013, 04:01:45 PM |
|
Is the zero transaction block not an expression of market forces? I mean, if I want to charge high fees, I can artificially limit transactions by mining lots of blank blocks.
|
|
|
|
Shevek (OP)
|
|
May 27, 2013, 04:07:46 PM |
|
Is the zero transaction block not an expression of market forces? I mean, if I want to charge high fees, I can artificially limit transactions by mining lots of blank blocks.
Even if not hardcoded, the rest of the network should reject such blocks. They are working hard with own and other's transactions. Nobody forces me to accept a block that is not including the transactions I want. So, block rejected and wait for a fair one. This should be a real market, I think.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3486
Merit: 4832
|
|
May 27, 2013, 04:09:28 PM |
|
There is no such thing as a 0 transaction block. Every block has at least 1 transaction in it.
Requiring additional transactions in a block is a useless requirement that won't accomplish anything.
So you will accept a block with only 2 transactions? Fine, miner creates a second transaction paying bitcoins from one address in his own wallet to another address in his own wallet. Problem solved?
You might not like blocks that don't have many transactions, but they are entirely valid and will occur occasionally. Accept it and move on. It isn't going to change.
It has no effect on the ability of the rest of the network to solve blocks with transactions in them.
|
|
|
|
bg002h
Donator
Legendary
Offline
Activity: 1466
Merit: 1048
I outlived my lifetime membership:)
|
|
May 27, 2013, 04:19:37 PM |
|
Limits on the block size, IMHO, should be determined by the market with some temporary fail-safe stuff hard-wired into the code and updated as needed (like our current block chain protecting max block size).
If a miner wants no other transactions in a block (and forego the associated transaction fees), so be it. When the block limit has a reason to be set above 1 MB, it'll be up to miners to use that extra space in the block as they see fit.
|
|
|
|
Shevek (OP)
|
|
May 27, 2013, 04:20:43 PM |
|
There is no such thing as a 0 transaction block. Every block has at least 1 transaction in it.
Awesome observation Please, make a gift of two or three more like this for my birthday Requiring additional transactions in a block is a useless requirement that won't accomplish anything.
So you will accept a block with only 2 transactions? Fine, miner creates a second transaction paying bitcoins from one address in his own wallet to another address in his own wallet. Problem solved?
See: https://bitcointalk.org/index.php?topic=212146.msg2277187#msg2277187That is an example of fair policy I'd take if I rule a pool.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
|
May 27, 2013, 04:26:32 PM |
|
I repeat: bitcoin is about transactions; so, no transaction should mean automatic rejection.
That's not 100% true. Bitcoin is about securing the blockchain also. Even an empty block confirms previous transactions.
|
|
|
|
cp1
|
|
May 27, 2013, 04:27:06 PM |
|
Does this just mean the transaction fees aren't high enough? Shouldn't the fees be such that it's worth the overhead to include them in a block?
|
|
|
|
grue
Legendary
Offline
Activity: 2058
Merit: 1452
|
|
May 27, 2013, 04:29:56 PM |
|
Does this just mean the transaction fees aren't high enough? Shouldn't the fees be such that it's worth the overhead to include them in a block?
the more likely explanation is that the block is mined by a botnet owner. if you don't include any transactions, you wouldn't need to verify them. if you don't need to verify them, you don't need to store the entire blockchain, which decreases detection.
|
|
|
|
cp1
|
|
May 27, 2013, 04:32:41 PM |
|
the more likely explanation is that the block is mined by a botnet owner. if you don't include any transactions, you wouldn't need to verify them. if you don't need to verify them, you don't need to store the entire blockchain, which decreases detection.
Ah I've always wondered about those bitcoin botnets and how many computers they have working for them. (And what percentage of compromised computers actually have a decent hash rate)
|
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3486
Merit: 4832
|
|
May 27, 2013, 04:37:46 PM |
|
Then you wouldn't have any miners participating in your pool, because they wouldn't ever get paid. If you reject a single block, then you will be forced to reject any other blocks that are found by the rest of the network that build on top of that rejected block as well. Then, any block your pool attempts to submit would be rejected by the rest of the network, because your blockchain would be "shorter" than the generally recognized one (since it would be missing all the blocks that they've already accepted. The only way you could succeed would be to convince more than 50% of the total network hash power to agree with whatever rules you decide to implement.
|
|
|
|
Shevek (OP)
|
|
May 27, 2013, 04:48:31 PM |
|
Does this just mean the transaction fees aren't high enough? Shouldn't the fees be such that it's worth the overhead to include them in a block?
the more likely explanation is that the block is mined by a botnet owner. if you don't include any transactions, you wouldn't need to verify them. if you don't need to verify them, you don't need to store the entire blockchain, which decreases detection. This makes sense... a good reason to hardcode rejection of 0-transaction blocks.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3486
Merit: 4832
|
|
May 27, 2013, 04:50:47 PM |
|
Does this just mean the transaction fees aren't high enough? Shouldn't the fees be such that it's worth the overhead to include them in a block?
the more likely explanation is that the block is mined by a botnet owner. if you don't include any transactions, you wouldn't need to verify them. if you don't need to verify them, you don't need to store the entire blockchain, which decreases detection. This makes sense... a good reason to hardcode rejection of 0-transaction blocks. And again, it would be a useless effort. The Botnet would then just create transactions sending back and forth between two addresses that the botnet owns. It wouldn't need the blockchain to verify the transactions, since it would create them itself.
|
|
|
|
Shevek (OP)
|
|
May 27, 2013, 04:55:43 PM |
|
Does this just mean the transaction fees aren't high enough? Shouldn't the fees be such that it's worth the overhead to include them in a block?
the more likely explanation is that the block is mined by a botnet owner. if you don't include any transactions, you wouldn't need to verify them. if you don't need to verify them, you don't need to store the entire blockchain, which decreases detection. This makes sense... a good reason to hardcode rejection of 0-transaction blocks. And again, it would be a useless effort. "Effort" is too strong. It's an easy countermeasure that costs nothing. Easy points should be scored. The Botnet would then just create transactions sending back and forth between two addresses that the botnet owns. It wouldn't need the blockchain to verify the transactions, since it would create them itself.
Without the automatic rejection, you make the life of botnet owner easier.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
Shevek (OP)
|
|
May 27, 2013, 05:00:37 PM |
|
Then you wouldn't have any miners participating in your pool, because they wouldn't ever get paid. If you reject a single block, then you will be forced to reject any other blocks that are found by the rest of the network that build on top of that rejected block as well. Not necessarily. If other miner finds a block, with the unfair block as antecedent, I would continue the chain. Of course. But if I'm lucky and my pool finds a concurrent block, then I force the network to make a decision on my block or the unfair one. The only way you could succeed would be to convince more than 50% of the total network hash power to agree with whatever rules you decide to implement.
If only the 3 biggest pools make an agreement on this matter, the problem is solved.
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
Shevek (OP)
|
|
May 27, 2013, 05:04:10 PM |
|
|
Proposals for improving bitcoin are like asses: everybody has one 1SheveKuPHpzpLqSvPSavik9wnC51voBa
|
|
|
|