Pages:
Author

Topic: MasterCoin: New Protocol Layer Starting From “The Exodus Address” - page 93. (Read 448462 times)

legendary
Activity: 1190
Merit: 1000
To commodify ethicality is to ethicise the market
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.


Hi Tachikoma

Thanks for that summary (and apologies if the following question has been covered elsewhere).

Will these new classes of transactions remove the necessity of using sendmany to make a payment?

The reason I'm asking is that I bought Mastercoins early on using a Coinbase wallet, and because Coinbase doesn't support sendmany and doesn't allow access to your private keys, they're stuck there.
member
Activity: 70
Merit: 10
Expert Computer Geek
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.

if and when MSC is considered a parasite to the blockchain the whole MSC protocol can be easily "pruned" per Gavin!   Cheesy

And the project can pay to host its own full archive node to make sure all transactions are kept.

is that what the Bitcoin foundation membership payoff was intended to do?  Roll Eyes
sr. member
Activity: 476
Merit: 250
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.

if and when MSC is considered a parasite to the blockchain the whole MSC protocol can be easily "pruned" per Gavin!   Cheesy

And the project can pay to host its own full archive node to make sure all transactions are kept.
member
Activity: 70
Merit: 10
Expert Computer Geek
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.

if and when MSC is considered a parasite to the blockchain the whole MSC protocol can be easily "pruned" per Gavin!   Cheesy
hero member
Activity: 938
Merit: 1000
Only Class A transactions can be created with a normal Bitcoin client for now. Class B/C will require new applications to support them.
legendary
Activity: 2478
Merit: 1362
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.

Thanks for these explanations (finally I understand something here Cheesy)

Does it affects the transactions already been done (compatibility) ? Will we need a new way/tool to create MSC transactions ?
hero member
Activity: 938
Merit: 1000
Basically it gives us an other way to encode Mastercoin data into the blockchain.

J.R.'s original approach was hiding the data in an Bitcoin address. The big downside to this method is that these addresses can never be spend since no private key exists. When using this method you are basically polluting the blockchain with data that can never be removed. (We call these transactions Class A)

The next solution we came up with was using multi-sig transactions. By supplying an public key that can be used when you want to spend the output we can now make sure every output we create is spendable. This stops the pollution problem. (We call these transactions Class B)

What I understand from OP_RETURN is that you can basically add 80bytes of arbitrary data to each transaction. This would give us a perfect way to encode our data in the most harmless way since these outputs are 'Provably Prune-able' and can safely be ignored when parsing the blockchain. (These transactions will most likely be Class C transactions)

I hope this explains it. If anybody spots an error let me know.
legendary
Activity: 1666
Merit: 1010
he who has the gold makes the rules
could one of you guys comment on what this means for MSC? in layman's terms. i would like to add it to the newsletter for this week as it seems relevant and validates the MSC concept.

just 2 or 3 sentences would be sufficient.

https://bitcoinfoundation.org/blog/?p=290

thanks in advance


Quote
So, with some reluctance, I recently merged pull request #2738 : “Relay OP_RETURN data TxOut as standard transaction type.”

The idea is to give people a way to do what they clearly want to do (associate extra data with a transaction that is secured by the blockchain), but do it in a responsible way that strikes a balance between “you can put whatever you want into the blockchain” and “you will have to be tricky and inefficient to get your data in the blockchain.”

Pull request #2738 lets developers associate up to 80 bytes of arbitrary data with their transactions by adding an extra “immediately prune-able” zero-valued output.

Why 80 bytes? Because we imagine that most uses will be to hash some larger data (perhaps a contract of some sort) and then embed the hash plus maybe a little bit of metadata into the output. But it is not large enough to do something silly like embed images or tweets.

Why allow any bytes at all? Because we can’t stop people from adding one or more ordinary-looking-but-unspendable outputs to their transactions to embed arbitrary data in the blockchain.

What do I mean by “immediately prune-able?”  The form of the up-to-80-byte transaction output (“OP_RETURN ”) is such that it can never be used as an input for another transaction– so it can theoretically be forgotten by everybody except for machines that want to keep a full record of every single transaction (“archive nodes”). That is a big improvement over the various hacks people are using today to associate data with their transactions, and will be more important in the future when we implement code that saves disk space by keeping only unspent transaction outputs and not every old block.

The core code has no easy way of creating these new transaction outputs– you have to create them yourself using the raw transactions API. And there are no plans to display the data in Bitcoin-Qt, so you don’t have to worry about somebody sending you a few millibits and attaching a short-but-annoying message to the transaction.
full member
Activity: 229
Merit: 100
hero member
Activity: 700
Merit: 500
full member
Activity: 229
Merit: 100
我发起了一个微博投票【mastercoin中文名投票】,地址 http://t.cn/zRigfVb
hero member
Activity: 700
Merit: 500
This transaction does not appear on Masterchest:
7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Mastercoin-explorer marks it as valid:
http://mastercoin-explorer.com/transactions/7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Is there something wrong with the transaction? Or is Masterchest delayed?

Not a delay, masterchest has thrown this transaction out the same as the other one due to sequence numbers forming a perfect sequence:

15NoSD4F1ULYHGW3TK6nBN9ZC1RjkAj3cF has a sequence number of 49
15NoSD4F1ULYHGW3TKBrJy7eJq5nRSLfaH has a sequence number of 48
15HnZysUgaEGG4oz4eEmTozi3m4kxhZu15 has a sequence number of 47

The transaction is still valid though (Tachikoma & I spent some time fleshing out the semantics of what is and what isn't a valid transaction) - I'll have a code change up to masterchest.info over the weekend that will again allow perfect sequence numbers if the change address can be identified by the output amounts (this is how it originally was before output amounts started differing with multisig).

I have an amendment currently being finalized and once all the other guys (Tachikoma, Grazcoin, Bitoy etc) are happy with it we'll ask JR to accept it which should help to really lock in these transaction processing rules.

Thanks! Smiley



I see, thanks for the detailed explanation! Looking forward to your code change implementation.
member
Activity: 70
Merit: 10
Expert Computer Geek
hey Gals and Guys,

I am writing the 2nd weekly newsletter tonight and if you have any suggestions to include anything from the previous week please let me know.

For your reference the blog is here:

http://blog.mastercoin.org/

Communications Officer?  Cool ~ looking good!
sr. member
Activity: 266
Merit: 250
I have a probably stupid question and it has probably been answered before but I don't feel like digging 75 pages of this thread, so can someone please help me:

I bought 1 mastercoin last week and sent it to a bitcoin address that already had some BTC.

This is the TX: http://mastercoin-explorer.com/addresses/13gWMV4iiydqRbX1ac6wFqQhK3D58QJihd

So what happens now if I spent all the BTC in that address? Am I also going to be spending my mastercoin? Or can I spend all bitcoins and then load 0.00006 again whenever I want to send mastercoins somewhere else?

I'm confused!  Shocked

You can safely send BTC from your Mastercoin address, that's not a problem.  You just need to ensure you have sufficient funds to cover the fees at said address at the time you wish to send Mastercoins from it.
sr. member
Activity: 266
Merit: 250
This transaction does not appear on Masterchest:
7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Mastercoin-explorer marks it as valid:
http://mastercoin-explorer.com/transactions/7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Is there something wrong with the transaction? Or is Masterchest delayed?

Not a delay, masterchest has thrown this transaction out the same as the other one due to sequence numbers forming a perfect sequence:

15NoSD4F1ULYHGW3TK6nBN9ZC1RjkAj3cF has a sequence number of 49
15NoSD4F1ULYHGW3TKBrJy7eJq5nRSLfaH has a sequence number of 48
15HnZysUgaEGG4oz4eEmTozi3m4kxhZu15 has a sequence number of 47

The transaction is still valid though (Tachikoma & I spent some time fleshing out the semantics of what is and what isn't a valid transaction) - I'll have a code change up to masterchest.info over the weekend that will again allow perfect sequence numbers if the change address can be identified by the output amounts (this is how it originally was before output amounts started differing with multisig).

I have an amendment currently being finalized and once all the other guys (Tachikoma, Grazcoin, Bitoy etc) are happy with it we'll ask JR to accept it which should help to really lock in these transaction processing rules.

Thanks! Smiley

hero member
Activity: 750
Merit: 500
www.coinschedule.com
I have a probably stupid question and it has probably been answered before but I don't feel like digging 75 pages of this thread, so can someone please help me:

I bought 1 mastercoin last week and sent it to a bitcoin address that already had some BTC.

This is the TX: http://mastercoin-explorer.com/addresses/13gWMV4iiydqRbX1ac6wFqQhK3D58QJihd

So what happens now if I spent all the BTC in that address? Am I also going to be spending my mastercoin? Or can I spend all bitcoins and then load 0.00006 again whenever I want to send mastercoins somewhere else?

I'm confused!  Shocked
hero member
Activity: 700
Merit: 500
This transaction does not appear on Masterchest:
7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Mastercoin-explorer marks it as valid:
http://mastercoin-explorer.com/transactions/7aa618833779c5eab099785279f4602c804d4a26382947dbccd23e1bb51e9243

Is there something wrong with the transaction? Or is Masterchest delayed?
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
The MasterCoin Foundation just paid for our silver membership with the Bitcoin Foundation: http://blockchain.info/tx/71557a268cc1e1914a2fa5d64a49e631018689323f3d81004e5017d1a35cdb22

This expenditure was approved by the board in our recent meeting.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
I've opened up the MSC giveaway thread again. Details here: https://bitcointalk.org/index.php?action=post;topic=272577.0

If you want a tiny amount of MSC to play with, go check it out.

It seems you got that link wrong, it has "action=post" in it (or is that on purpose?)
Here the post: https://bitcointalksearch.org/topic/paused-giveaway-for-mastercoins-the-new-protocol-layer-built-on-bitcoin-272577

Whoops! Fixed. Thanks.
legendary
Activity: 1834
Merit: 1019
hey Gals and Guys,

I am writing the 2nd weekly newsletter tonight and if you have any suggestions to include anything from the previous week please let me know.

For your reference the blog is here:

http://blog.mastercoin.org/

incredible piece prophetx! and an incredible week to all those involved Smiley
Pages:
Jump to: