Mastercoin on TestNet

Testing is a hugely interesting topic for some, mainly developers, looking to develop some intuition about how a particular piece of software works to integrate into their use case. It is very helpful, therefore, that Bitcoin provides access to a ‘Testnet’ for the transmission and spending of transactions in a sandbox where Bitcoin Testcoins have no real value.

As this is hugely beneficial for normal Bitcoin developers, we at Mastercoin also realized the huge benefit for the developer community if we were able to send TestNet transactions in Mastercoin, which would reduce the cost to develop on our infrastructure.

Without further ado:

A guide to running TestNet for Mastercoin (A primer):

  • Download and build the latest hash/tag of MasterCore from Github here.
  • Run MasterCore in Testnet from the command-line, `./bitcoind -txindex -testnet`and allow it to sync to the furthest block (at time of writing, this is 262068). Command line output might result [2]
  • Check if you have any Bitcoin Testnet addresses with ‘./bitcoind listaccounts’and then ‘./bitcoind getaccountaddress’. You can also generate a TestNetaddress using vanitygen (https://github.com/samr7/vanitygen). Testnet addresses start with an ‘m’, usually. Take note of this address.
  •  Request some Testnet coins from the TestNet Faucet (https://tpfaucet.appspot.com/ – Please do not abuse!)
  •  Add a file to ~/.bitcoin/testnet3/ called ‘mastercoin_balances.txt’.In this file enter your address, followed by your desired MSC amount, followed by a 0 [0]

You can send some MSC now using the following command (full list of commands are obtained using ‘./bitcoind help’):

`./bitcoind send_MP (your address) (their address) (amount-in-floating-point)`[1]

And that’s the quickstart guide for TestNet. There are numerous other commands suffixed with ‘_MP’ in the output of `bitcoind help`, feel free to test those out. Report bugs and difficulties to the repository directly if you locate any, and questions can be asked of the devs through either Github Issues, the mailing list, or directly through email.

[0] For example, the file contents would look like:
Selection_158

[1] Example of successful send on TestNet

Selection_155

[2] Example of debug output

Selection_157

Mastercoin on TestNet

Master Core beta on August 1st

You may have noticed that the countdown timer on mastercoin.org has been changed. Not the deadline, but what is going to happen when the counter reaches zero.

August 1st is Mastercoin’s first birthday. And just as when something begins to grow up and it begins to get its legs, so does this metaphor. We have an opportunity to provide a better platform, upon which we can build better features. The developers have convinced me that if the focus were on a single implementation, the half of the time that is spent working out consensus would be regained. We realized how quickly developers could adapt and create new features upon this new platform. We realized we could build a better MetaDEx on this new platform.

So we’ve decided to do that: instead of the MetaDEx being released on the legacy platform, on that day, we will present Master Core’s first official beta release, with testnet support. Happy Birthday, Masterminds!

tl;dr: coding it twice is silly, and doing it right takes a little bit more time. Master Core is the right way to get it done. (Master Core beta, followed by the MetaDEx is going to impress you.)

Current Master Core beta deliverable: August 1st.
Current MetaDEx deliverable: soon thereafter.

Master Core beta on August 1st

Mastercoin is proud to support the Bitcoin network using Fullnode.co

We are very happy to announce that we have purchased our very own server on Fullnode.co, and are running a full Bitcoin node at mastercoin.fullnode.co AKA 97.107.131.17 (you can verify this by checking it on bitnodes.io).

Fullnode.co is an initiative to combat the problem of a declining number of Bitcoin nodes. It is a one-click Cloud service for setting up Bitcoin nodes, that anyone can use (by donating bitcoins) to “adopt” a full Bitcoin node and thus support the network’s health. We are proud to support and promote this initiative and encourage other Bitcoin organizations, companies and individuals to do the same.

The cost of adopting a fullnode is $10 a month, payable in Bitcoin of course.

We will soon be adding another full Bitcoin node to the network in the form of a Master Core node powering Omniwallet. However, regardless of any other servers we are running, we wanted to donate this little bit of extra compute, bandwidth, and P.R to the Fullnode effort in order to raise awareness.

So go ahead – adopt your own Fullnode! It really takes just a couple of minutes and only $10 per month.

P.S – it’s quite possible that the real, complete solution to the ‘Full Node Problem’ in Bitcoin requires some heavy thinking, and changing the monetization model, to properly incentives full nodes. Until that happens, we will be running a Fullnode.co.

Mastercoin is proud to support the Bitcoin network using Fullnode.co

All your attack surface are not belong to Omni.

Omniwallet is not built like most other web applications. We built Omni from the ground up with security in mind. First of all, as a rule omni never sends your password to the server. Your password is only used locally to unlock your private key(s). Speaking of keys, they are also not stored un-encrypted on the server.  https://github.com/mastercoin-MSC/omniwallet/blob/master/design/login.md

Continue reading here as we  go through our login and send transaction workflows with a technical eye.

-Shannon

Mastercoin Security.

All your attack surface are not belong to Omni.

Core project hits its first development milestone!

Hey guys!

The Core development team is very excited to be able to share with you our latest update on the Master Core project.

Our first milestone requested initial functional alpha code for the following:

  • Single Currency Support – support for currency ID 1; Mastercoin
  • Persistence – the ability to maintain the state between closing down and relaunching Master Core
  • Consensus – 100% matching consensus with existing implementations, namely OmniWallet and MasterChest
  • send_MP RPC call – the ability to send a Master Protocol currency
  • getbalance_MP RPC call – the ability to check an address for the balance of a Master Protocol currency/property
  • gettransaction_MP RPC call – the ability to lookup a Master Protocol transaction
  • listtransactions_MP RPC call – the ability to list the last n Master Protocol transactions for an address (or * for wallet)

It’s been quite a challenge, but we’re pleased to say we’ve been able to deliver on all of these milestones. The next steps will involve improving on the initial alpha code for the first milestone, along with moving towards our second milestone which, at a high level, is multi-currency support and support for all existing smart property transactions.

If you’d like to get a feel for how these RPC calls are looking so far, I’ve prepared a few examples for your perusal here:
http://pastebin.com/qCaVuYT6

I also wanted to take a quick moment to thank our Core developers, the work ethic is just incredible and I feel extremely privileged to be part of such a hard working and knowledgeable team.

Please note: it is important to us to make sure our readers are aware this is a development milestone and not a release. We’re very proud to have achieved the first alpha code for these functions but it is initial alpha code only – there are still lots of quirks to be worked out, testing to be done, and bugs to be resolved. We would like to caution against any usage outside of testing and development.

Thanks!
Zathras, on behalf of Core Dev

Core project hits its first development milestone!

PGP, encryption and Mastercoin

We at the Mastercoin Foundation take pride in our privacy and security,
and would like to make the following announcement regarding use of PGP
within the organization. Looking forward, our team will use PGP to sign
and verify commits in all our upstream repositories, and these dev blog
posts will be verified with a signature every time. This ensures consistency
and security, to know the folks behind the product, and to understand
the implications of downloading and executing our code.

Web of Trust
Our web of trust is based on a secure network of face-to-face confirmations
and keysignings. Currently, our web of trust is as follows:

Trusted Leadership:
– – – – – Ron Gross, Executive Director (28277264)
– – – – – J.R Chief Architect (8D5F5A9A)
– – – – – Craig Sellars, CTO (1F00C8D6)

Trusted Developers:
– – – – – Zathras, Core Developer (BE91B32B)
– – – – – Michael, Core Developer (612F1CEF)
– – – – – Shannon Code, Head of Security (65C309B9)
– – – – – Marv Schneider, Product Manager (9BF81EFD)
– – – – – Nevtep, Developer (6D463F34)
– – – – – Bart Wyatt, Developer (A12BB6C8)
– – – – – Adam Chamely, Omniwallet Lead (83A266F3)
– – – – – Sean Gilligan, Developer (6E4EE875)
– – – – – Faiz Khan, Developer (8C399E1F)

Commit Rights
We have a highly trusted network of developers who merge code, accompanied
by an untrusted network of external developers who submit pull requests to
be reviewed by the trusted parties. This process is managed by “merge leaders”
who lead the feature direction and development discussion. The developers
take lead from these leaders and follow suit committing code that suits
the current milestones.

This state will likely never change as we transition forward into a model
of continuous integration (see https://en.wikipedia.org/wiki/Continuous_Integration).
The Omniwallet and Master Core teams look forward, as always, to lead
these security efforts. Our merge and scrum leaders are Adam, Marv,
Zathras, Sean and Michael.

Shouts to Adam, DexX, Craig, Ron and anonymous others for assisting in the
editing of this post.

“Pleasure. Life is pleasure expressed.”
        – Ron Gross

Full, PGP signed article linked here

PGP, encryption and Mastercoin

Master Core

Hi everyone,

My name is Michael & a few months ago I joined the Master Protocol team as a core developer. I’d like to take a moment to introduce you to a project we’re very passionate about.

You may’ve heard that an expert Mastercoin team has been working on a strategic project for a good number of weeks now.
You may’ve heard that we are developing a very welcome and important product.

And that would be true.

It is the fastest and the most portable Master Protocol implementation.
It runs within the same proven Bitcoin Core (currently 0.9.1) we all know and love.
It requires no external dependancies, no databases, no script tools; it is native to the Bitcoin network just like 100,000 other nodes.
It’s C++, compiles its protocol & UI extensions into the same daemon and QT binaries you’re all used to.
In its wallet form it will be seamlessly available on 3 platforms: Windows, Linux & Mac OS.
In its node form it exposes Master Protocol extensions via JSON-RPC which makes integration a breeze.
Most importantly, it will be the flagship reference client of the Foundation.

I’d like to present to you : Master Core.

Image

We’ll post further updates to this blog as we get closer to release.

Thanks,
Michael

Master Core

Mastercoin is for B̷̡̍̑ͬ̈̓̊̋̾̐̓ͫͮͣ̚͝U̶̵̷ͩ͑ͤ͛͏R͆̓ͪ͒ͣ̒͗͟͝N̡̈ͯ̿ͧ̋ͬ͆̿ͩͤ̑ͧ̅͢Į̸͑ͪ͐͌ͣͮͮ̿̌̋̽͟͞Ņ̶͗̓̈̿͋̿ͩ̓͒ͣ̎Gͤ̉͒̇̋͜͠

Note: This article is out of date. We are still considering methods of rewarding Omni holders through upgraded functionality but have not yet decided upon the proper course of action.


One question I hear over and over in our community is “Why will Mastercoins have value when there are so many coins in the Master Protocol ecosystem people could use?”

Up until now, our answer has always been a combination of 1) Preferential treatment for Mastercoin when using advanced features combined with 2) burning Mastercoin for anti-spam fees. Unfortunately, these answers always felt a bit . . . insufficient.

Today I am excited to share a MAJOR improvement to how we will increase the value of Mastercoin. When you use our advanced features (fundraisers, betting, distributed exchange, etc) you will never pay a fee when using Mastercoin. If you use another coin (for instance, a USDCoin pegged to the U.S. Dollar), a small fee (0.3%) will be deducted by the protocol. You might assume that the fee will go to the Mastercoin Foundation, but you would be wrong. The fee will be automatically sold on the distributed exchange . . . for Mastercoin . . . which will be BURNED.

BurningMastercoin

That’s right. The protocol will automatically buy up Mastercoins using these fees, and destroy them forever.

Credit for this idea goes to Dominik (I first heard it from Ron, but Dom came up with it first), and the idea is pure, elegant, simple genius.

Take a moment to appreciate how genius this is:

  1. Users don’t actually have to hold any Mastercoins. They can exclusively use other coins, and still be burning Mastercoins.
  2. No extra weight in the bitcoin block chain (the fee, sale, and burning happens automatically in our system as we process transactions)
  3. People have a small incentive to use Mastercoin, but Mastercoin holders benefit no matter which currency people use
  4. We don’t have to encumber our features with Mastercoin favoritism
  5. Mastercoin supply decreases the more other coins are used in our ecosystem
  6. Once the metacoin distributed exchange (metadex) is live, this fee will automatically be charged to every other currency using advanced features in our ecosystem, including fundraisers accepting bitcoin!
  7. The size of the fee (0.3%) is not a “magic number”. It can be changed in the future by a vote of MSC holders, hopefully using a voting feature in our protocol which will allow voting on parameters such as this.

Some transactions are exempt from the fee:

  1. Simple sends (so you can still move your coins around for free).
  2. Any advanced transaction which directly uses Mastercoin, for instance:
    1. Trading Mastercoin against MaidSafeCoin on the distributed exchange
    2. Accepting Mastercoins when crowd-funding
    3. Placing a bet denominated in Mastercoin

Examples of transactions subject to the fee:

  1. Trading USDCoin against MaidSafeCoin on the distributed exchange
  2. Coins sent to fundraisers in currencies other than Mastercoin (including bitcoin)
  3. Placing bets denominated in USDCoin or MaidSafeCoin

Mastercoin has ALWAYS been designed to be “insanely deflationary”, and this is a HUGE step in that direction. So in the future, when you see people asking why Mastercoins will be valuable, please point them to this blog post!

You can follow progress on this change on github here: https://github.com/mastercoin-MSC/spec/issues/193#issuecomment-45377270

We have some wonkier text about why Mastercoin will have value in the future here (work in progress): https://github.com/mastercoin-MSC/spec/blob/master/WhyMastercoinsHaveValue.md

Speaking of being on fire, huge props to our team, which has been making blazing fast progress lately on a universal, cross-platform, exchange-friendly Mastercoin implementation. News coming about that soon.

Also, props to Zalgo for the b̹̫̞͛͗͑̚u̯̖ͨ̇ͮͅr̪̘̫͗n̝͈̠ͮ̆̏ï̝͆̌n̰̠̘̦̿ͭ͑͒g̫̦͇̲̣ͅ text, and photofunia for the burning Mastercoin symbol.

edit: Ron asked me to mention that some details of this mechanism are not considered final, and may change based on internal discussion and community feedback.

Mastercoin is for B̷̡̍̑ͬ̈̓̊̋̾̐̓ͫͮͣ̚͝U̶̵̷ͩ͑ͤ͛͏R͆̓ͪ͒ͣ̒͗͟͝N̡̈ͯ̿ͧ̋ͬ͆̿ͩͤ̑ͧ̅͢Į̸͑ͪ͐͌ͣͮͮ̿̌̋̽͟͞Ņ̶͗̓̈̿͋̿ͩ̓͒ͣ̎Gͤ̉͒̇̋͜͠

Major Improvement to Crowdsales!

We just had a breakthrough this morning, which I just can’t keep to myself. We have SOLVED the exchange rate issue which so publicly marred the Maidsafe crowd-sale!

Future crowd-sales will be able to accept BTC, MSC, MaidSafeCoins, and any other currency in our ecosystem they wish to accept, simultaneously!! Furthermore, the exchange rate for each currency will be update-able throughout the duration of the crowd-sale. This means if you are getting too much of a currency, you can lower the exchange rate to discourage it’s use, including lowering the rate to zero.

The most beautiful thing is, this requires no changes to the format of the crowd-sale in our protocol (TX51). Instead, we are changing the rules and interpretation of TX51 to allow this type of usage. Cancelling a crowd-sale will affect all currencies being collected.

We’ve been discussing different ideas to improve crowd-sales for weeks, but this one hit me out of the blue this morning, and everyone I talked to on the Master Protocol team is extremely excited about it, and I wanted to share our excitement with all of you.

In hindsight, it seems so obvious – this is the way it should have always worked. With that in mind I would like to take this opportunity to publicly apologize to the wonderful folks at Maidsafe. We really let you down by having such a primitive crowd-sale mechanism in the first iteration, and we’re really, REALLY sorry for the pain, financial distress, and critical press you received as a result. And thanks for not throwing us under the bus. Your positive words about us are a lot of what is drawing so many other projects to use Master Protocol.

The best amends I can offer is to make your large stake of Mastercoin a fantastic investment, I commit myself to doing so, in every way I can. You guys rock. Future crowd-sales will have a MUCH better experience due to the lessons learned from your being our guinea pig.

We’re always making improvements to our spec, but this was a breakthrough I just had to share. 🙂

breakthrough

Major Improvement to Crowdsales!

Upcoming Crowd-Sales Worth Tens of Millions of Dollars!

I am so SO excited to share with you our list of all crowd-sales we know of coming up.

I am proud to announce not one, not two, but NINE more crowd-sales coming in the next few months:

http://wiki.mastercoin.org/index.php/Upcoming_Crowdsales

The list is maintained by the community as a wiki so please be sure and add your own projects to the list.

Folks this is the benefit of having big projects building cool technology on top of your protocol. It attract other great projects to join the protocol.

The goal for the Master Protocol is to become the default choice for digital token issuance of this sort, and as more issuers use our system, more issuers will WANT to use our system, because that is where the money and liquidity will be.

If you are planning a major crowd-sale using the Master Protocol, add your project to the wiki page above – this is the official list, and investors will be looking at it. Don’t get left out!

spaceshuttle

 

Edit: Sweet! This list of upcoming crowd-sales was mentioned on Forbes.com! http://www.forbes.com/sites/kashmirhill/2014/06/03/mastercoin-maidsafe-crowdsale/ (see the very end of the article)

Edit2 (Legal Disclaimer): None of the upcoming crowd-sales mentioned above are owned or operated by us (the Mastercoin Foundation). They are all completely independent of us, and we have no control over any of these projects or how they may use our crowd-sale technology. If some project doing a crowd-sale on our platform offends some government entity, we can’t do anything to stop them. Please respect the laws of your jurisdiction when using our software!!

Also edited to remove some Mastercoin price speculation, which was apparently not kosher to our lawyers :-/

Upcoming Crowd-Sales Worth Tens of Millions of Dollars!