|
pent (OP)
|
|
March 03, 2012, 05:34:36 AM |
|
Hint: This is not only one such transaction in chain.
Seems that p2pool produces them. Ammm... WHY?
|
|
|
|
adamstgBit
Legendary
Offline
Activity: 1904
Merit: 1037
Trusted Bitcoiner
|
|
March 03, 2012, 05:37:19 AM |
|
|
|
|
|
pent (OP)
|
|
March 03, 2012, 05:43:46 AM |
|
They could be redeemed without any keys and signatures.
|
|
|
|
Fronnk
Newbie
Offline
Activity: 8
Merit: 0
|
|
March 03, 2012, 09:25:18 AM |
|
They could be redeemed without any keys and signatures. So, how does one redeem them?
|
|
|
|
Raoul Duke
aka psy
Legendary
Offline
Activity: 1358
Merit: 1002
|
|
March 03, 2012, 09:39:33 AM |
|
They could be redeemed without any keys and signatures. So, how does one redeem them? Would like an answer to that also
|
|
|
|
viboracecata
Legendary
Offline
Activity: 1316
Merit: 1000
Varanida : Fair & Transparent Digital Ecosystem
|
|
March 03, 2012, 10:25:58 AM |
|
What this mean? Who can get the lost bitcoins?
|
|
|
|
Steve
|
|
March 03, 2012, 01:47:47 PM |
|
I looked at the script and it's not obvious to me what it might have been trying to do. I'm guessing it's a bug of some sort in p2pool.
|
|
|
|
|
Steve
|
|
March 03, 2012, 02:03:24 PM |
|
So I'm guessing a coding bug where the string "script" was put into the transaction instead of the contents of the variable named "script" …or perhaps it's an unfinished part of the code where they were just sticking "script" into the transaction as a placeholder.
|
|
|
|
Gavin Andresen
Legendary
Offline
Activity: 1652
Merit: 2301
Chief Scientist
|
|
March 03, 2012, 06:38:05 PM |
|
Those 0.002 bitcoins cannot be redeemed, because there is no input that will make that script valid (because there are no OP_ENDIF opcodes in there to match the OP_IFDUP/OP_IF opcodes).
|
How often do you get the chance to work on a potentially world-changing project?
|
|
|
rjk
Sr. Member
Offline
Activity: 448
Merit: 250
1ngldh
|
|
March 03, 2012, 07:05:32 PM |
|
Those 0.002 bitcoins cannot be redeemed, because there is no input that will make that script valid (because there are no OP_ENDIF opcodes in there to match the OP_IFDUP/OP_IF opcodes).
So is it actually possible to create transactions in the blockchain that don't go anywhere, until (first come first served) someone grabs them? That would be a fun easter-egg hunt/puzzle challenge for the super-nerds.
|
|
|
|
pent (OP)
|
|
March 03, 2012, 07:12:17 PM |
|
Yeah, output can be redeemed by conditions provided in script. I.e. protected by password only or not protected at all.
|
|
|
|
forrestv
|
|
March 09, 2012, 08:15:21 AM |
|
This is a bug in P2Pool. I had been assuming that this was someone mining to that script just for fun, since previous versions of the P2Pool protocol gave you the freedom to choose your payout script. Since then, the rules have tightened, and this should have been impossible. P2Pool computes payouts using a PPLNS scheme, which entails counting the last share only partially, which requires a special case. The special case was broken - The fault was using Python's dict(script=...) syntax instead of {script: ...}. See http://pastebin.com/0RfRWZ21Fixing this will break compatibility with current versions of P2Pool, so it will take some time. Thanks for pointing this out.
|
1J1zegkNSbwX4smvTdoHSanUfwvXFeuV23
|
|
|
finway
|
|
March 09, 2012, 09:07:19 AM |
|
I should make a bot watching&grabbing these free coins.
|
|
|
|
Red Emerald
|
|
March 09, 2012, 05:54:40 PM |
|
This is a bug in P2Pool. I had been assuming that this was someone mining to that script just for fun, since previous versions of the P2Pool protocol gave you the freedom to choose your payout script. Since then, the rules have tightened, and this should have been impossible. P2Pool computes payouts using a PPLNS scheme, which entails counting the last share only partially, which requires a special case. The special case was broken - The fault was using Python's dict(script=...) syntax instead of {script: ...}. See http://pastebin.com/0RfRWZ21Fixing this will break compatibility with current versions of P2Pool, so it will take some time. Thanks for pointing this out. So who were those coins supposed to go to?
|
|
|
|
forrestv
|
|
March 09, 2012, 09:21:16 PM |
|
So who were those coins supposed to go to?
It's the first share of the sharechain that was supposed to be paid out, which is supposed to be partially counted. It's incorrectly directed to a nonsense address, and so it takes from whoever had the last share in the payout window... translating to everyone in a small way, in the long run.
|
1J1zegkNSbwX4smvTdoHSanUfwvXFeuV23
|
|
|
dooglus
Legendary
Offline
Activity: 2940
Merit: 1333
|
|
March 19, 2012, 08:05:10 PM |
|
I should make a bot watching&grabbing these free coins. 1) They're not grabbable 2) In total they're only worth 0.38174231 BTC
|
Just-Dice | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | Play or Invest | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | 1% House Edge |
|
|
|
dooglus
Legendary
Offline
Activity: 2940
Merit: 1333
|
|
March 19, 2012, 09:05:53 PM |
|
Those 0.002 bitcoins cannot be redeemed, because there is no input that will make that script valid (because there are no OP_ENDIF opcodes in there to match the OP_IFDUP/OP_IF opcodes).
OP_IFDUP doesn't need a matching OP_ENDIF opcode, but OP_IF does. The end of EvalScript() checks that all OP_IF and OP_NOTIF operations have been closed by an OP_ENDIF, else returns false.
|
Just-Dice | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | Play or Invest | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | 1% House Edge |
|
|
|
dooglus
Legendary
Offline
Activity: 2940
Merit: 1333
|
|
March 20, 2012, 12:31:43 AM |
|
P2Pool computes payouts using a PPLNS scheme, which entails counting the last share only partially, which requires a special case. The special case was broken - The fault was using Python's dict(script=...) syntax instead of {script: ...}. See http://pastebin.com/0RfRWZ21Every p2pool block since 12th Feb 2012 has had this problem, with the exception of http://blockexplorer.com/b/169625, on 4th Mar 2012. Somehow that one's OK. That's 133 bad blocks and one good block. What was different about that one block?
|
Just-Dice | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | Play or Invest | ██ ██████████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████████████████████ ██████████████ ██████ | 1% House Edge |
|
|
|
|