Mastercoin Foundation Paying Out **~$1 Million** upon Completion of Distributed Exchange

logo msc

Most people, including some Mastercoin team members, seem to be unaware of the tremendous amount of money slated to be given away to EVERYONE who has completed a bounty (including hourly, role-based, and task-based bounties).

Here are some important facts about this distribution:

Continue reading “Mastercoin Foundation Paying Out **~$1 Million** upon Completion of Distributed Exchange”

Mastercoin Foundation Paying Out **~$1 Million** upon Completion of Distributed Exchange

A Brief History Of Mastercoin

Mastercoin Foundation Vision Statement:

Accelerate innovation throughout the world by building a global value exchange platform in an open, decentralized, transparent way.

Mastercoin Foundation Mission Statement:

To become the standard protocol for smart properties and virtual currencies on the Bitcoin network by providing peer-driven development of Mastercoin-enabled distributed applications that are easy to use, secure, and decentralized.

The Idea of Mastercoin

“The Second Bitcoin Whitepaper” (version 0.5) written by J.R. Willett and made public in January of 2012 laid out the basic ideas behind Mastercoin proposing that the existing Bitcoin network could be used as a protocol layer for higher level protocols to enable new rules for contracts thus enabling the creation of new currencies without changing Bitcoin itself or requiring the creation of an alternate blockchain to handle new rules. If you are familiar with the OSI protocol stack the relationship between Bitcoin and Mastercoin could be visualized as such:

The rationale behind J.R. Willett’s proposal addressed several issues: improve the stability of Bitcoin through the issuance of new currencies which have evolved into Contracts For Difference; benefit Bitcoin holders by adding new value to the Bitcoin network; provide a mechanism by which to fund software development, marketing and maintenance of the new protocol layer(s); and provide for a way by which early adopters would benefit financially.

With this new protocol layer, Bitcoin users could go abóut creating new smart contracts within the Bitcoin ecosystem.  The smart contracts protocol enabled via Mastercoin encapsulate the facilitation, verification and enforcement of contracts thus enabling the electronic exchange of smart properties such as: stocks, bonds, real estate, intellectual property and so forth.

The following year on July 31, 2013 v1.0 of the same whitepaper was released and included a call for funding the Mastercoin project. A Bitcoin “Exodus Address” was created and anyone sending Bitcoins to this address before August 31, 2013 received 100X that number in Mastercoins, as well as extra Mastercoins depending on the week during which the send transaction took place.

Exodus: Moving from Idea to Funding

July 31, 2013 marks the inception of the fundraiser the Mastercoin project when J.R. Willett’s idea moved one significant step closer to reality.  On August 15th the first ever Mastercoin transaction was recorded when CryptoBegger was sent 1 Test Mastercoin.  To this point the 1EXoDus address had received significant investment from Mastercoin’s founder and other individuals, however the big push came a presentation of Mastercoin to BitAngels in the middle of August 2013.

The total funds raised peaked at approximately 4740 BTC which resulted in the creation of about 563,162 MSC and another 10% of that initial amount in development Mastercoins will vest over a period of time.  No more MSC will ever be created from the 1EXoDus address.

Mastercoin Foundation and Board

The Mastercoin Foundation came to existence in September 2013 with seven volunteer Board members:

  • Ron Gross

  • David Johnston

  • Brock Pierce

  • Antony Vo

  • J.R. Willett

  • Jonathan Yantis

  • Sam Onat Yilmaz

Today the role of the board is to guide strategic decisions and partnerships, approve bounties as suggested by the community, as well as oversee the general budget and the hiring of operational staff.  The board is actively working to minimize its temporary central role in the Mastercoin protocol – both controlling the Mastercoin Spec, and awarding bounties, is scheduled to be turned over from the board to full community control via Proof of Stake voting. The holders of Mastercoins will be able to fully control the evolution and development of the protocol and associated software.

If you wish to reach our board members for a discussion or proposal send an email to info@mastercoin.org.

The Bounty System: 1st Code Contest

On October 15, 2013 the final awards were announced on bitcointalk.org for the contest participants.  The winners will share in a prize of 180 BTC or about $25,000 at the time. Five developers split the prize for this contest and some of the main Mastercoin websites and GitHub code repositories in use today were established.

Here is a list of the applications, websites and libraries which resulted from the contest:

Mastercoin-ruby: A ruby library to parse MasterCoin data. Source

Masterchest Library: A .NET DLL that gives potential new mastercoin developers the ability to use functions with a single line of code. Source

Masterchest Engine: A blockchain scanning & mastercoin transaction processing engine. Source

Mastercoin-tools: Package of mastercoin related tools including tx parser,web UI and APIs; uses package sx, libbitcoin. Source

Mastercoin-explorer.com: A Ruby on Rails application to index all Mastercoin transactions and show other data. Source

Mastercoin-wallet: A (QT-based) Mastercoin thin-client implementation. Source

Masterchest.info: a block explorer for displaying mastercoin transactions and address balances/history. Source

Masterchest Wallet: a desktop wallet for mastercoin. Source

Masterchain.info: web UI for mastercoin-tools. Source

Distributed Exchange Code Contest #2

The current contest is aimed at developing the first commercially viable and scalable distributed exchange on the Bitcoin network allowing owners of Mastercoins and Bitcoins to trade.  Later on this capability will be extended to Smart Properties such as stocks, bonds, currencies and other financial contracts.  The contest will award out a total of 300 BTC, which originally was valued at around $50,000 at the start of the contest, but has risen significantly since.

The capability is not simply a pipe-dream, our developers have already conducted the the first distributed exchange using Test Mastercoins and Bitcoins.  The acceptance criteria and thus the milestones for this contest are the following:

  • Minimum one PC wallet (for both Linux and Windows) which can generate simple sends and the buy/sell messages required for the distributed exchange, using agree-upon multi-signature format.

  • Minimum two websites parsing such messages, and the resulting balance transfers.

  • Minimum one website showing BTC/MSC price charts derived from these messages.

  • Minimum 10 days of real-world usage with no major problems.

  • High bar for usability.

Mastercoin Gets an Executive Director

Ron Gross is an early investor in Mastercoin having participated in the August 2013 crowd-funding event and a founding member of the Israeli Bitcoin Association.  After dedicating a few months to the Mastercoin effort Ron was asked by the Mastercoin Board to step up to the role of Executive Director in November 2013.  You can read Ron’s acceptance letter here.  Since taking on the role Ron has taken steps to rally a large number of individuals from across the world to join the development of and realization of the Mastercoin vision.

Mastercoin Today

The group of individuals contributing to Mastercoin today easily numbers in excess of thirty people.  While there are several developers working on the Distributed Exchange contest and more developers are joining the Mastercoin open source community. From an operational standpoint we have recently added Taariq Lewis as the Smart Property Lead, Aric Fedida has joined as Head of IT and Dominik Zynis as Head of Communications.  We have a large group of people helping in areas ranging from documentation, project management, development of the Mastercoin protocol specification, communications media (videos and Web), and opening local Mastercoin chapters. We also have blogs in Chinese and Hebrew, and many more languages coming soon.

Currently, there are four Mastercoin chapters in: one in China, one in the USA, one in the UK and another in Israel.  If you are interested in forming a chapter check out the direction on our wiki.

Mastercoin and the Future of Bitcoin Commerce

Mastercoin’s vision is to “Accelerate innovation throughout the world by building a global value exchange platform in an open, decentralized, transparent way”. That can be achieved by enabling investors, entrepreneurs and workers to freely exchange knowledge, time, effort and money globally.  With that in mind we have set milestones after the Distributed Exchange functionality is in place to bring about new capabilities inherent within the Mastercoin protocol that will capture value creation in a global context, in particular:

  • Create and track “Property creation” logic (stocks, bonds, deeds, financial contracts) and integrate with distributed exchange

  • Create and track “Savings Wallet” logic

  • Create and track “Data Stream creation and display” logic

  • Create and track “Distributed Betting” logic

  • Create and track “User-Defined Currency” logic

  • Create and track “Distributed E-Commerce” logic

A Brief History Of Mastercoin

Tutorial: Test MSC – BTC Distributed Exchange Transactions

(please note this is a work in progress, do not test with amounts that you cannot afford to lose)

Broadcasting a raw transaction via the reference Bitcoin-QT client

Note that if you are using blockchain.info you will need to use bitcoin-qt to sign the raw transaction.  Keep in mind that this process is for testing purposes and is not the final end-user / consumer process.

Requirements:

  • Bitcoin-QT client
  • positive BTC balance (to buy and sell MSC)
  • positive MSC balance (to sell MSC)

How to: MSC Sell Offer

  1. Open the Bitcoin client and navigate to help->debug window and press on the ‘console’ tab
  2. First we will verify the transaction. Type decoderawtransaction and paste the raw transaction string you got.
  3. Make sure the values are correct and check that at the bottom your Mastercoin address is visible also make sure it doesn’t say ‘”type” : “nonstandard”‘ somewhere. In the future we will make sure the Mastercoin data itself is encoded correctly as well. But for now these are the checks you should do.
  4. If you are happy with the result sign the transaction using your private key. Begin by unlocking your wallet; type walletpassphrase 15. This will unlock your wallet for 15 seconds.
  5. Type signrawtransaction and paste the raw transaction string in again.
  6. If all goes well you should see something that says: {hex: , completed: true}. Copy the part after hex.
  7. Broadcast the transaction over the network by typing sendrawtransaction and paste in the latest string.
  8. If all went well you should have gotten the transaction hash as output.

How to: MSC Buy Offer

  1. Go to http://mastercoin-explorer.com/order_books and find a sell offer, click on “Buy” under actions.buy msc step 1
  2. The form requires a public key.buy msc step 1.5
  3. To obtain your MSC public key open Bitcoin-QT click on “Help” followed by “Debug window”, and in the window that comes up click on “console”.  Input “validateaddress {somebtcaddress}”  where {somebtcaddress} is the Bitcoin address you wish to use to receive your MSC and has some BTC balance. Copy and paste the “pubkey”. 

    buy msc step 2

  4. Now take the “pubkey” and input it into the form.  And change the amount of MSC that you wish to purchase if it is not the same as the amount offered. Click “Create raw transaction”.buy msc step 1.5
  5. Now copy the string of text from the resulting page.buy msc step 3
  6. Decode the string to ensure that the transaction looks correct.  You can decode the transaction by pasting the the raw transaction string here: https://coinb.in/decode-raw-transaction.html. Make sure the values are correct and check that at the bottom your Mastercoin address is visible also make sure it doesn’t say ‘”type” : “nonstandard”‘ somewhere.
  7. Now go back to Bitcoin-Qt and sign the transaction using your private key. Begin by unlocking your wallet; type walletpassphrase {yourpassphrase} 30. This will unlock your wallet for 30 seconds.

    Blockchain users: currently blockchain.info does not offer a utility to sign a raw transaction, however there may be a work around but it requires exporting a base58 private key and using Bitcoin-QT.  Specifically, for step 8:

    signrawtransaction <hex string> [<privatekey1>,…]

  8. Now enter “signrawtransaction {rawtransactionstring}” where the {rawtransactionstring} is the string you copied in Step 5.buy msc step 4The following text should appear if all went well: {hex: , completed: true}. Copy the long string after hex.
  9. Broadcast the transaction over the Bitcoin network by typing “sendrawtransaction {outputstring}” where {outputstring} is the output string from Step 8.
  10. If all went well you should have gotten the transaction hash as output.  Copy the output string.
  11. Note that after you send this purchase offer and it’s accepted by the site you will have to send the proper amount in Bitcoin from your MasterCoin address. Make sure your address is funded and that you send the coins from this address.
Tutorial: Test MSC – BTC Distributed Exchange Transactions