thank you very much that mean is: i need more bitcoin in my address,about 0.000341 BTC... thank you again . very very much ..you are good man , l love you Haha thanks... Please tell, if you need anything else. We are here to help.
|
|
|
when i Create sell offer, i input public key"044aac0598ebeb77c9ded3962de1369a8dc0938e97a62186dd863f01a6c135f8ceb4c9eba705176 f624026602cbc42d015bc98dae54717252a3fdee10c3d1f8382" ,it is ok .but "prepare" is :invalid address
Do you have a blank char/space within this address? Try to copy this line: 044aac0598ebeb77c9ded3962de1369a8dc0938e97a62186dd863f01a6c135f8ceb4c9eba705176f624026602cbc42d015bc98dae54717252a3fdee10c3d1f8382
|
|
|
thanks. i use blockchain-wallet,can i use this wallet? only btc-qt?
I don't use the blockchain.info wallet, but I think I found a way: Can you go to your blockchain.info wallet - "Receive Money" and then click on "Actions" right from your address? There should be an option called "Show Public Key". A line like this should appear: Public Key of 15Aw7uyrpqchpA8oQbNAYAgRUsE4AyzFPD is 04d2d0fc5e3454bf657ae18af06538e0b00907d760c080a5461dee53cfef0a5e79f6e98b552bc463c5be7f639d38ab9eca07541257f1a97d916a38210ac7b776eb The last long thing (which will start with 02, 03 or 04) is your public key!
|
|
|
Hey guys, over the last days I tried to look out for edge cases and errors, so they can be fixed and I have the impression that the developers do listen to feedback and try their best. I'd be interested in your opinion what you would improve in particular. Let's discuss and work this out, so everyone is happy! I'm finding a couple Class B Mastercoin transactions I've made in which no public key in the multisig output script is that of the sender: - 204e02988b1a7262d90168dfe4574a69b3ab6617dddfc3737e6a296ec4d17b8f
- 1d1b0f773eb639d13151743b5794914d371284123cf516c7598c7340ddf49716
- 7ca6d02dc71e798919449e36708c1fa001797b1471e42928e2750cc03013283b
Am I missing something here, or are those now unspendable outputs? Actually the multi sig output does include your public key, but in a compressed form, if I'm not mistaken? See for example: 204e02988b1a7262d90168dfe4574a69b3ab6617dddfc3737e6a296ec4d17b8f: Input: 30450221009040ffa1b6ad045d2e6392b53c13e2f10a1b3780a9d25605e20380631c8818b402203 8a03dea5ed01e5a27c27cacbcb2908861a8078293d10d7ed8d2704e95efda8801 04cb53028bef9d48860842d17e86174fd65c913494d148c335bb17a6551a4bcb14d56eccb4cd4ac184b60cd71d1cf83b70ddf5e23198325c6036e06033c5d1d594 Output: OP_1 02cb53028bef9d48860842d17e86174fd65c913494d148c335bb17a6551a4bcb14 0225af43e566399b7429bb01463fb69666bb3b24609b6d736bb64327143d655805 OP_2 OP_CHECKMULTISIG web wallet:no pubkey on blockchain. use wallet or supply Public Key from brainwallet.org Do you have bitcoin-qt running? If that's the case, please navigate to Help - Debug Window - Console and enter: validateaddress 1youraddress This should result some lines including one with "pubkey". This is the one you'd need to copy. Isn't it possible to create one token pegged to BTC using an escrow address to make it possible to also get a buy side? Send BTC so the escrow address, get Mastercoin BTC tokens back to be traded in the order book. It should be possible shouldn't it?
Also did you reach out to any of the other coins to see if there is developers to help integrate in omniwallet? Peercoin and Litecoin is already mentioned and Feathercoin and Dogecoin should also be valid options. Maybe also Quark and Peercoin. I think trades of Mastercoin vs. other-currency-than-Bitcoin are yet to come. Nice idea by the way with escrow. Any idea who would be the escrow partner in this case? A wallet provider? I agree, adding more currencies to Omniwallet would be awesome! There are also some bounties attached to this task, maybe you can take the lead and push it so that Doge is included, too? http://mastercointalk.org/index.php?topic=185.0
|
|
|
Because this thread is now revived:
OP is a well known troll. I tried to give him direct instructions and assistance on IRC via PM about how he could rebroadcast/chain the transaction with a fee attached so it would confirm in time. He simply ignored my offer.
|
|
|
I think there are two ways:
You can calculate the transaction size by taking each subitem into consideration (e.g. public key, signature, outputs etc.) and determine the fee directly. All those numbers should be fixed, but I think this is probably a pain. Or you create the transaction, sign it, check the length and adjust the fee, if necessary, and sign again.
I could create a lookup-table for all included parts, if that would help? E.g. one uncompressed public key = 65 byte etc.
|
|
|
Additionally because there are a number of them, the size is actually over 1KB. Thus we have a small input value and a (relatively) large byte size for the transaction. This is the most important part related to this transaction. Over 1 KB size = 0.0002 fee required to be treated as standard transaction. If this was issued via one of the wallets, the wallet creator needs to adjust to take transaction size into consideration asap. Delayed transactions due to insufficient fees can be a game breaker, if MSC are bought via DEX and the time window closes before the transaction confirms.
|
|
|
When I saw that mastercoin has a fee that goes to the exodus address for each transaction, that kind of made me lose a little respect ... even though it's kind of genius it seems wrong.
My first thought was "why the hell..?", too. Consider it as anti-spam fee. Feeless alternatives are encoding within the multi sig outputs similar to XCP or using OP_RETURN.
|
|
|
msc DEx solves BTC/MSC exchange nicely by having it only on the sell side, so msc price will only go up and up since nobody can dump it on DEx, much wow
Actually, they have the same problem as XCP, you can't escow BTC. Could you outline the escrow use case? Are you referring to MSC/BTC or something else?
|
|
|
I fully agree with grazcoin. Rejecting transactions because they are in the same block is not intuitive and I don't see any real reason why this should be enforced in the first place. How do you handle payments for accepts that are in the same block?
An advanced and somewhat risky play could be for example: I send an accept offer transaction and use it's change output to send the payment right after. In this case both transactions will most likely be in the same block (but ordered) and I get my MSC as fast as possible - though I run into the risk that I pay for something that was not accepted and already sold/canceled, but that may be acceptable.
Re the case above: worst case I see right now could be that users start to spam accept offers, but in this case they still need to pay all MSC related fees (the DEX fee + Exodus anti spam fee), so this should be allowed in my opinion.
In general: by using the change of the previous transaction the order within a block can be enforced and given the fact that most MSC wallets probably only have dust outputs and one large unspent output available for the next transaction, the order is given very naturally.
|
|
|
Awesome, really not much of a change. Not sure about this: Case 4 and 5 basically allow to have no input public key included, but case 6 requires one, more or less?
|
|
|
I think what Dexx is getting it is allowing a sequence of Master Protocol packets anywhere in the multisig outputs, as long as the packets are contiguous. I'm not sure that's necessary at this stage (I think if we're to lock in packet ordering then let's keep it simple). Also re 1-of-3, yep I know technically we can go higher but not while maintaining widespread support. My own view is that we'll see OP_RETURN before better native multisig handling in the reference client, but that's pure speculation of course. Dexx, I know you posted an analysis a few pages back but could you pick say two or three transactions, post them & a brief summary on why you think they're invalid/contain junk. Happy to take a look Thanks. Yes and I agree, keeping it as simple as possible, would be good. Okay, I'll try to cover a few cases I found: 1. https://blockchain.info/tx/bda81e0c2117fb6ecefb92143995a6ebc3d9569f54c4a0c074ff3070bcf3e011Input: compressed public key Output: compressed input public key, data-package #1, data-package #2 No conflict. 2. https://blockchain.info/tx/95b10a4721a69a1028e70fd2ccd0692219095fb6f5087b9e72b155a3e0832602Input: uncompressed public key Output: uncompressed public key, data package #1 Conflict: "Has one or more 1-of-n OP_CHECKMULTISIG outputs each containing at least two compressed public keys, one of which must be the senders address" (has only one compressed public key) 3. https://blockchain.info/tx/f8e2eb56f50f7a98a8c76ef45ed591aedd8aa973c5f4dfd5b7685aae4b48ae6cInput: uncompressed public key Output: compressed public key, data package #1 Public key was compressed, but that's no conflict. 4. https://blockchain.info/tx/4842af86dac35a2c294f56511c7d08362330e82bd5fcae32c07119844e019b0aInput: uncompresssed public key Output: compressed public key with flawed prefix byte, data package #1 Conflict: "As one signatory must be the sender for redemption purposes, ..." "Has one or more 1-of-n OP_CHECKMULTISIG outputs each containing at least two compressed public keys, one of which must be the senders address" (not the case, because of a small flaw during the compression [prefix "02" instead of "03"], so this output is neither redeemable nor the sender's address) 5. https://blockchain.info/tx/2ae17011888e9a2e6c752999774cd6d88feb7c0751abe72a602be89858e44f6aInput: compressed public key Output: unknown package, data package #1 Conflict: "As one signatory must be the sender for redemption purposes, ..." "Has one or more 1-of-n OP_CHECKMULTISIG outputs each containing at least two compressed public keys, one of which must be the senders address" (not the case, because the first package has no relation to the input address) 6. https://blockchain.info/tx/1ce1e44f40da1f7eddca5f81d72d76a005f8f45b83ee1f9b07ca901f3e6ec235Input: uncompressed public key Output: data package #1, compressed public key This is an edge case. All data packages are ordered (it's only one) and it includes the sender's address.
|
|
|
dexx, are you suggesting something other than what is described in your github issue? :https://github.com/mastercoin-MSC/spec/issues/78 No, I'm not. The order of packages should be required. I tried to formalize this with something like "use the longest sequence of MSC data-packages within a transaction's output with ascending sequence numbers, starting from 01 and in the case that multiple multisig outputs are available, the same should apply, but starting from last-seq-num + 1", here an example: Output 1:
Pos 0: junk Pos 1: junk, seq num 01 (appearingly) Pos 2: junk Pos 3: Mastercoin data-package, seq num 01 Pos 4: Mastercoin data-package, seq num 02 Pos 5: junk
Longest sequence is pos 3 + pos 4, so take them.
Output 2:
Pos 6: junk Pos 7: Mastercoin data-package, seq num 03 Pos 8: Mastercoin data-package, seq num 04 Pos 9: Mastercoin data-package, seq num 05
The longest sequence starting with a sequence number of 2 + 1 = 03 starts at pos 7 and ends with pos 9.
So the actual data-stream is within pos 3, 4, 7, 8, 9. This gives some space to cover the transactions that are already out which don't fit exactly in the schema "sender-pubKey, data #1, data #2". I don't suggest to change anything, but to be very specific about how packages are handled.
|
|
|
Didn't receive the mail you quoted, but including the pubKey shouldn't be required, at least on the spec level, and as you said, it's not validated at the moment anyway. Keep also in mind that the number of n-of-m multisig parts will rise and won't be limited to 3. Actually those are already "accepted", but the standard client refuses to send them.
|
|
|
|