Pages:
Author

Topic: 300 BTC Coding Contest: Distributed Exchange (MasterCoin Developer Thread) - page 63. (Read 129207 times)

newbie
Activity: 42
Merit: 0
I just want to be the first to congratulate those who participated in this cool contest.  The result produced seems to be insane value for all involved in the project.  A fantastic job has clearly been done by at least tachikoma, grazcoin, zathras, - probably others.  Way to go guys.  I wish you each would get $25,000. Awesome. 

I hope you will all stay excited to continue with your great work.  Let us know how we can help. 

Also, congratulations to JR who ran a very cool open contest. Not easy to manage, JR seems to have a real touch for this sort of thing.  To everyone involved - THREE CHEERS!!!!!  Let's keep up the great work.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
Sent to tachikoma, grazcoin, zathras, and bitoy just now:

Hey guys,

I need each of you to do the following:

I know you guys will be uncomfortable giving each other numerical ratings. I am too! But it has to be done, so I'm spreading the pain around. I promise to keep your evaluations private (just don't reply-all!)

Based on the current coinbase price ($139) it looks like the contest will pay out 180 BTC. I may change that number if the price changes drastically before the end of the day.

It is likely you will each feel some disappointment when you see the final numbers, given how hard you have each worked. I hope you all own MasterCoins and will be participating in future contests, so that this is just the start of your compensation.

By the way, if someone forks your code in a future contest, you'll get some money at the end, even if you do nothing Smiley

This project is truly world-changing, and it is an incredible privilege for me to be a part of it alongside you. I believe that the benefits we'll get in the long run from owning MasterCoin will make this contest payout seem pretty trivial in comparison Smiley

Thanks!

-J.R.

legendary
Activity: 1260
Merit: 1031
Rational Exuberance
The coding contest ends tomorrow, and we're in fantastic shape! BMX is a bit of a last-minute entry (and the rules in the OP are biased against last-minute entries), but I'm excited to see where it goes. Tomorrow I will officially request that each of you post your FINAL list of accomplishments, if you haven't already. I will also ask each of you to evaluate the other contestants (in a private PM to me), according to the official rules. Your opinions matter a lot to me!

You'll also need to let me know what percentage of your prize you want to be MasterCoins vs bitcoins, and what address to send the money to.

Once I've got that info, I'll make a recommendation to the board for payouts, and once I have their approval, we'll send the money!

Please don't delay in getting back to me with the info above, as that will delay payment, and annoy your fellow competitors Smiley

-J.R.
legendary
Activity: 2478
Merit: 1362
sr. member
Activity: 284
Merit: 250
grazcoin's work summary, sent via PM:

The board is asking for a summary of progress so far on this contest, but I know if I try to summarize everybody's work, I'll leave important stuff out.

Thanks!

I try to collect the tasks I did in arbitrary order:


cheers,
Grazcoin


An update of the contribution list:
  • HTML5 developer Grimentz has joined the force on the UI front.
  • masterchain.info - web UI for mastercoin-tools. Tablet and mobile devices friendly.
  • UI has multiple currencies support (currently different views for Mastercoin and Test Mastercoin), and support for price trends of assets.
  • Stand-alone Send transaction tool - no need for a bitcoin client. It also supports offline wallets.
  • Download option for local/offline usage with browser of the parsed data
  • API option
  • enable easy download of local/offline copy for browser use of the parsed data. Direct sync of local data using bitcoin network is supported.
  • introduce distributed architecture - sync locally using any obelisk server.
  • Mastercoin improvement propolal #1 MIP1

EDIT: (15.10.2013)

sr. member
Activity: 284
Merit: 250
I looked through it and it appears to have been a bug in my own code. So thanks for the bug report Wink

Your transaction should show up now.

I would really urge you to don't implement address encoding at this moment though and continue straight to multisig. We should try not to create unspendable outputs.

It seems that we were not bug-complient ;-)
I just verified that this transaction appears also on masterchain.info, and it does:
http://masterchain.info/Transaction.html?tx=f35f69cf20238274ffa93748637f8c9fa6316683db41cadefab531e65c287313

sr. member
Activity: 266
Merit: 250
As requested, here is a quick attempt at a summary (in no particular order):

  • Developed an independant implementation of Tachikoma's multisig and successfully verified compatibility against Tachikoma's implementation
  • Ongoing development and release of masterchest library, a .NET DLL that can be imported into a project and give potential new mastercoin developers the ability to use functions with a single line of code such as transaction searching & parsing, mastercoin decoding and enocding (including multisig)
  • Work with Tachikoma & JR to define current set of transaction processing rules
  • Ongoing development and release of masterchest engine, a blockchain scanning & mastercoin transaction processing engine that looks for mastercoin transactions in the bitcoin blockchain, parses them, writes them to a database and then processes all mastercoin transactions for validity and updates balances accordingly
  • Ongoing development and release of masterchest desktop wallet including a clean UI design, blockchain scanning & mastercoin transaction parsing, multiple address & currency support, multisig sends, transaction history & unconfirmed transaction support, (new) bitcoin send support
  • Developmed and released a new block explorer (masterchest.info) for independent verification of transactions with Tachikoma's mastercoin-explorer.  Ongoing development (new features include unconfirmed transactions & faster processing)
  • Helped define perception of total coin supply and define final totals verifying that three seperate implementations (masterchest.info, mastercoin-explorer.com, grazcoins mastercoin-tools) agreed on the final figure of 619478.59338440 MSC
  • Testing of grazcoins CSV output of all exodus generate transactions against masterchest
  • Various rounds of test transactions
  • Testing of Tachikoma's various contributions
  • Contributed to various technical discussions
  • Testing rounds on VMs locating & resolving Masterchest wallet bugs
  • All contributions are open source for anyone to use as they like

Thanks Smiley

EDIT: minor updates
sr. member
Activity: 449
Merit: 250
    BMX Wallet
    (Blockchain MasterCoin-eXplorer Wallet)







  • Send MasterCoins or Test MSC using your Blockchain.info account (using blockchain send many api, not yet multi-sig. Also converted mastercoin adviser to vb.net so that data address can be created and sent via api.  Library in bitcoin.vb )
  • Show your MasterCoin and Test MSC balance (using Mastercoin-Explorer API)
  • Show your Bitcoin balance (using Blockchain API)
  • Show Transactions (combining Blockchain.info and Mastercoin-Explorer API)
  • Source code  VB.NET

https://github.com/Bitoy88/BMX-2/tree/master

You will need to include json.net in your visual studio project.

(Sorry for the lateness of the submission.  Started only a week ago and finished on oct 14 Smiley





 [/list]
sr. member
Activity: 266
Merit: 250
Just letting you guys know the masterchest.info update is complete.  Transactions should be displayed within a minute or so of its bitcoind node seeing them on the network now without needing to wait for them to be included in a block.

This update includes support for unconfirmed transactions, they can be identified by their valid marker being blue:



Let me know if you come across any problems Smiley  Thanks!
sr. member
Activity: 266
Merit: 250
I tried to dive into it but it's late here so I'm a bit foggy. But I think it might be because the sequence number is off. I think it's looking for 69 but 70 is found. Does this make sense?

Thanks Tachikoma,

You are right It is probably due to the sequence. Here are the steps I took

1. generated the data address using mastercoin adviser.  
2. sent a test btc transaction. (Might have changed the sequence number of the btc address?)
3.  Sent the mastercoin transaction.

It didn't work.

But I tried again using a different address.
1. Generate the data address
2. Sent the master coin transaction.

And it registered in masterchest

https://masterchest.info/lookupadd.aspx?address=17UbSDAXDzmxRXCgn2w43EaaHzHK3Ncx87

But not in mastercoin explorer.

Note the first transaction that I reported not to work is ok now at masterchest.
https://masterchest.info/lookupadd.aspx?address=17UbSDAXDzmxRXCgn2w43EaaHzHK3Ncx87

Looking  for a .net btc address to base58 module next Smiley

My implementation thinks that tranasction is OK Smiley

Also just a quick FYI - masterchest.info currently has an average 15 minute lead time for including transactions (~10 minutes for miners to include it in a block and ~5 minutes between blockchain scans).  

The wallet is much faster and handles unconfirmed transactions (I felt this was quite important as otherwise you would be able to (attempt to, they'd be invalidated) send the same mastercoins over and over until one of the transactions was confirmed in a block.

I have an update coming to masterchest.info today that will bring the unconfirmed transaction processing code to masterchest.info & I'll also drop the scan time down to 60 secs.  I'll post when this is done but it should bring the time for transactions to show up on masterchest.info down to under a minute.

JR - crazy couple of days at work (it never rains but it pours!), I have some time today so I'll get a summary done.
legendary
Activity: 1834
Merit: 1019
sr. member
Activity: 449
Merit: 250
I looked through it and it appears to have been a bug in my own code. So thanks for the bug report Wink

Your transaction should show up now.

I would really urge you to don't implement address encoding at this moment though and continue straight to multisig. We should try not to create unspendable outputs.

Ok that's great Smiley

The transaction was sent using blockchain.info api "send many"
http://blockchain.info/api/blockchain_wallet_api

I think they will eventually support multi sig.   I'll update as soon as I learn more how to send multi sig.

(This is getting very interesting. I'm hooked Smiley
hero member
Activity: 938
Merit: 1000
I looked through it and it appears to have been a bug in my own code. So thanks for the bug report Wink

Your transaction should show up now.

I would really urge you to don't implement address encoding at this moment though and continue straight to multisig. We should try not to create unspendable outputs.
sr. member
Activity: 449
Merit: 250
I tried to dive into it but it's late here so I'm a bit foggy. But I think it might be because the sequence number is off. I think it's looking for 69 but 70 is found. Does this make sense?

Thanks Tachikoma,

You are right It is probably due to the sequence. Here are the steps I took

1. generated the data address using mastercoin adviser.  
2. sent a test btc transaction. (Might have changed the sequence number of the btc address?)
3.  Sent the mastercoin transaction.

It didn't work.

But I tried again using a different address.
1. Generate the data address
2. Sent the master coin transaction.

And it registered in masterchest

https://masterchest.info/lookupadd.aspx?address=17UbSDAXDzmxRXCgn2w43EaaHzHK3Ncx87

But not in mastercoin explorer.

Note the first transaction that I reported not to work is ok now at masterchest.
https://masterchest.info/lookupadd.aspx?address=17UbSDAXDzmxRXCgn2w43EaaHzHK3Ncx87

 Looking  for a .net btc address to base58 module next Smiley


hero member
Activity: 938
Merit: 1000
I tried to dive into it but it's late here so I'm a bit foggy. But I think it might be because the sequence number is off. I think it's looking for 69 but 70 is found. Does this make sense?
sr. member
Activity: 449
Merit: 250


Hi
Trying to make a client to send master coins.


I was able to create 1 transaction with 3 sends
https://blockchain.info/tx/f35f69cf20238274ffa93748637f8c9fa6316683db41cadefab531e65c287313
 1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P

Tried to send 1 test master coin to
17UbSDAXDzmxRXCgn2w43EaaHzHK3Ncx87   

The data from mastercoin adviser is
17P8JRqEBMXusNenBLgUeGixNMnJCT9o29

It didn't register in master chest or master coin explorer.

Any tips on why it didnt register is appreciated Smiley
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
maraoz sent me a PM bowing out:
Hi J.R.

I'm out for now, personal problems + lack of motivation. If you guys think what I did so far contributed in any way, I'll accept part of the bounty. If not, I've already considered all the invested hours lost.

Just need something from zathras now. Thanks guys!
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
grazcoin's work summary, sent via PM:

The board is asking for a summary of progress so far on this contest, but I know if I try to summarize everybody's work, I'll leave important stuff out.

Thanks!

I try to collect the tasks I did in arbitrary order:


cheers,
Grazcoin

legendary
Activity: 1260
Merit: 1031
Rational Exuberance
Wow. Dread Pirate Roberts in jail, silk road seized, bitcoin prices plummeting.

Just a reminder: the contest is for $25k, not a specific number of bitcoins. I was thinking of making the next contest for a specific number of bitcoins, but . . . maybe not.

This is a good opportunity to mention something important: once we have features which COULD be used for illegal things, all devs should make sure to have really bold and visible warnings that everyone is responsible to know the laws in their own jurisdiction, and not break them. We must never be seen as encouraging illegal activity, even though our tools can be used in that way.
hero member
Activity: 938
Merit: 1000
I just released the sourcecode for Mastercoin-explorer.com. You can find it as always on my github account.

I just want to publicly say that since everything I build was greatly bootstrapped by the excellent work of bitcoin-ruby that I will be sharing part of whatever bounty money comes my way with the author of said library, you can hold me to that.
Pages:
Jump to: