BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 04:15:03 AM Last edit: January 09, 2014, 08:46:22 AM by BitThink |
|
Hi, I've created a website to facilitate people to check their counterpart (XCP) balance. http://www.counterparty-explorer.com/Note: 1) Valid burn: a) all input addresses should be identical b) the FIRST output HAS TO BE the burn address. c) only BTC burnt up to 1 BTC limit is considered valid. This complies with the official couterpartd. 2) Not polished yet, so it's only plain text for now. Please use Ctrl-F to search your address. Per-address detail will be added later. Disclaimer: this is not an official site, so the balance may be different with the couterpartd. Any feedback is welcome.
|
|
|
|
BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 04:15:24 AM |
|
reserved
|
|
|
|
nocoin
|
|
January 08, 2014, 04:29:14 AM |
|
if there're two outputs, the first output should be the burn address and the second should be the same as the input address. Please correct me if this does not comply with the standard
Don't know how counterpartyd works, but standard bitcoin client doesn't guarantee outputs order. https://github.com/bitcoin/bitcoin/blob/master/src/wallet.cpp#L1333
|
|
|
|
BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 04:42:26 AM |
|
if there're two outputs, the first output should be the burn address and the second should be the same as the input address. Please correct me if this does not comply with the standard
Don't know how counterpartyd works, but standard bitcoin client doesn't guarantee outputs order. https://github.com/bitcoin/bitcoin/blob/master/src/wallet.cpp#L1333Ok, then I will relax to if there're two outputs, one has to be the burn address and one has to be the send address. Any Counterpart developer can help to confirm these rules? Thanks a lot.
|
|
|
|
led_lcd
|
|
January 08, 2014, 05:34:58 AM |
|
[ Ok, then I will relax to
if there're two outputs, one has to be the burn address and one has to be the send address.
Any Counterpart developer can help to confirm these rules? Thanks a lot.
Great work. Valid transactions: 1) Where there is change left over from the burn - the first output address must be the burn address, the second output must be the sending address. 2) Where there is NO change left over from the burn - the only output is the burn address. Source (scroll down to Verification): http://counterpartyd-build.readthedocs.org/en/latest/HowToBurn.html
|
|
|
|
BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 05:45:22 AM |
|
[ Ok, then I will relax to
if there're two outputs, one has to be the burn address and one has to be the send address.
Any Counterpart developer can help to confirm these rules? Thanks a lot.
Great work. Valid transactions: 1) Where there is change left over from the burn - the first output address must be the burn address, the second output must be the sending address. 2) Where there is NO change left over from the burn - the only output is the burn address. Source (scroll down to Verification): http://counterpartyd-build.readthedocs.org/en/latest/HowToBurn.htmlYes, that's the reason I checked the order, but bitcoind seems does not ensure the first output address is always in the first position of the transaction. I am not sure about it, but fortunately it seems up till now, all the transactions with two outputs have the burn address in the first position.
|
|
|
|
led_lcd
|
|
January 08, 2014, 05:52:04 AM |
|
Yes, that's the reason I checked the order, but bitcoind seems does not ensure the first output address is always in the first position of the transaction. I am not sure about it, but fortunately it seems up till now, all the transactions with two outputs have the burn address in the first position.
Ah ok. How are the results being aggregated and then the error thrown where there are multiple transactions on that address? For example: https://blockchain.info/address/1BPwZ758qNBAKygmq74s16nDZwNjsP6gu81BPwZ758qNBAKygmq74s16nDZwNjsP6gu8 ---> BTC spent: 0.01000000 XCP balance: 0.0000 error: no output address is the burn address It appears to be a good burn of 0.01 BTC.
|
|
|
|
|
BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 06:16:57 AM |
|
Yes, that's the reason I checked the order, but bitcoind seems does not ensure the first output address is always in the first position of the transaction. I am not sure about it, but fortunately it seems up till now, all the transactions with two outputs have the burn address in the first position.
Ah ok. How are the results being aggregated and then the error thrown where there are multiple transactions on that address? For example: https://blockchain.info/address/1BPwZ758qNBAKygmq74s16nDZwNjsP6gu81BPwZ758qNBAKygmq74s16nDZwNjsP6gu8 ---> BTC spent: 0.01000000 XCP balance: 0.0000 error: no output address is the burn address It appears to be a good burn of 0.01 BTC. It's due to a bug. Fixed already.
|
|
|
|
led_lcd
|
|
January 08, 2014, 06:19:44 AM |
|
It's due to a bug. Fixed already.
Love your work! Btw, which address was the first that did a successful burn?
|
|
|
|
|
PhantomPhreak
Sr. Member
Offline
Activity: 476
Merit: 300
Counterparty Chief Scientist and Co-Founder
|
|
January 08, 2014, 12:39:04 PM |
|
if there're two outputs, the first output should be the burn address and the second should be the same as the input address. Please correct me if this does not comply with the standard
Don't know how counterpartyd works, but standard bitcoin client doesn't guarantee outputs order. https://github.com/bitcoin/bitcoin/blob/master/src/wallet.cpp#L1333Ok, then I will relax to if there're two outputs, one has to be the burn address and one has to be the send address. Any Counterpart developer can help to confirm these rules? Thanks a lot. As others have noted, the change address is unimportant; what matters is the order of the outputs, which counterpartyd picks carefully. I'm going to change the HowToBurn instructions now.
|
|
|
|
NWO
|
|
January 08, 2014, 01:04:35 PM |
|
Excellent job, thank you! I exceeded the 1 BTC limit, does this matter?
|
|
|
|
PhantomPhreak
Sr. Member
Offline
Activity: 476
Merit: 300
Counterparty Chief Scientist and Co-Founder
|
|
January 08, 2014, 01:12:17 PM |
|
Excellent job, thank you! I exceeded the 1 BTC limit, does this matter?
If you exceeded the 1 BTC limit, you'll get 1 BTC worth of XCP.
|
|
|
|
NWO
|
|
January 08, 2014, 01:46:01 PM |
|
Excellent job, thank you! I exceeded the 1 BTC limit, does this matter?
If you exceeded the 1 BTC limit, you'll get 1 BTC worth of XCP. Thanks for clearing that up
|
|
|
|
superresistant
Legendary
Offline
Activity: 2156
Merit: 1131
|
|
January 08, 2014, 01:56:08 PM |
|
Excellent job, thank you! I exceeded the 1 BTC limit, does this matter?
If you exceeded the 1 BTC limit, you'll get 1 BTC worth of XCP. Thanks for clearing that up Here you are NWO, not missing any opportunity...
|
|
|
|
BitThink (OP)
Legendary
Offline
Activity: 882
Merit: 1000
|
|
January 08, 2014, 02:35:01 PM |
|
if there're two outputs, the first output should be the burn address and the second should be the same as the input address. Please correct me if this does not comply with the standard
Don't know how counterpartyd works, but standard bitcoin client doesn't guarantee outputs order. https://github.com/bitcoin/bitcoin/blob/master/src/wallet.cpp#L1333Ok, then I will relax to if there're two outputs, one has to be the burn address and one has to be the send address. Any Counterpart developer can help to confirm these rules? Thanks a lot. As others have noted, the change address is unimportant; what matters is the order of the outputs, which counterpartyd picks carefully. I'm going to change the HowToBurn instructions now. Ok. Thanks for your clarification. So I will remove the requirement that change address has to be the sent address. Just wonder why you restrict the order. 1) order is not guaranteed in many clients. 2) order is not needed in determining the burnt amount. Thanks. Btw some clients randomize the output order to increase the anonimosity, so people don't know which address is change address and tracking becomes more difficult.
|
|
|
|
PhantomPhreak
Sr. Member
Offline
Activity: 476
Merit: 300
Counterparty Chief Scientist and Co-Founder
|
|
January 08, 2014, 03:17:53 PM |
|
Ok. Thanks for your clarification. So I will remove the requirement that change address has to be the sent address. Just wonder why you restrict the order. 1) order is not guaranteed in many clients. 2) order is not needed in determining the burnt amount. Thanks.
Btw some clients randomize the output order to increase the anonimosity, so people don't know which address is change address and tracking becomes more difficult.
It's only burn transactions that can even theoretically be constructed with a client that isn't specifically designed to handle Counterparty transactions (which, in every other case, include an OP_RETURN output). This way, the algorithm for parsing a burn is the same as that for parsing any Counterparty transaction with regard to identifying the 'destination': a burn is any valid Counterparty transaction whose destination is the unspendable address.
|
|
|
|
xnova
Sr. Member
Offline
Activity: 390
Merit: 254
Counterparty Developer
|
|
January 08, 2014, 03:32:26 PM |
|
Thanks BitThink for your work on this. This is the first community project out of what will hopefully be many.
|
|
|
|
PhantomPhreak
Sr. Member
Offline
Activity: 476
Merit: 300
Counterparty Chief Scientist and Co-Founder
|
|
January 08, 2014, 03:39:00 PM |
|
Thanks BitThink for your work on this. This is the first community project out of what will hopefully be many. Yes, seconded.
|
|
|
|
|