dacoinminster



Offline



Activity: 1260

Merit: 1024





Rational Exuberance







LegendaryActivity: 1260Merit: 1024Rational Exuberance 300 BTC Coding Contest: Distributed Exchange (MasterCoin Developer Thread) September 12, 2013, 12:40:56 AM

Last edit: March 31, 2014, 10:30:22 PM by dacoinminster #1



Thread is now locked. Please join us on the Mastercoin Forum!!



Quote

If you've been living under a rock, you may not know that we recently raised nearly 5000 BTC to build a new protocol layer on top of bitcoin. The new layer is NOT an alt-chain currency - it's built right on top of bitcoin, and is called "MasterCoin" (not to be confused with the alt-chain currency of the same name). You can read all about it here:



A few days ago, I pre-announced that we would be doing our second major coding contest, with total prizes adding up to 300 BTC (



This thread is devoted to the current MasterCoin contest (this thread was originally for contest #1). Following are the official rules of the current contest, subject to change if deemed necessary:



Official Rules



ALL serious entries will win a prize (although some prizes may be very small)

Prize money will be divvied up by myself, with input from the community and the board of the MasterCoin Foundation, based primarily on how useful and valuable your code is to accomplishing the goals of the contest

In addition to the overall impact and value of your code, other important things will be taken under consideration:

How often you post updates in this thread. Ideally, you should post what you plan to do, and then post extremely frequent updates as you make progress. Ease of use and testability. If you just dump some source code on me at the end of the contest with a bunch of grandiose claims, you may not get much. Ideally, you should be posting demos, screenshots, and/or set up a website demonstrating your code. Collaboration. If you are helping other people working on MasterCoin projects, that will weigh favorably on how much you win. If you release your source code early and other people build on it, that will weigh even more favorably. Note that contest contestants will give me feedback on each other, and that feedback will be heavily considered when making payouts (so be nice to each other!) If somebody forks your code, and builds on it, you will get some consideration at payout time, even if you did nothing in the current contest. Breaking new ground, or being redundant. Doing something new is awesome, but you will NOT be penalized for implementing the same thing as someone else. We need redundancy for cross-checking.

Only open-source projects will be considered for a prize. You must release your source code before the end of the contest to be eligible.

Getting the biggest prize in this contest does NOT guarantee you a job, but having some kind of entry in this contest will help your chances a lot.

Contest ends once all acceptance criteria have been met (see below), with prizes paid out once the dust settles.

Prizes will total 300 BTC, regardless of the current price of bitcoins 200 BTC will be split up among contributing developers 100 BTC will be split up among anybody who helped by doing code reviews, testing, and bug reporting (this may be the same people as the developers, or different people)

Contestants may elect to take some or all of their prize money in MasterCoins if desired. (We'll purchase them on the open market for you, using the bitcoins we would have paid you)

Acceptance criteria:



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 multisig 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. (Current heavy traders like maxmint, lishbtc, and buymastercoin should be happy with the final product, if at all possible)

This thread is for development-related discussion ONLY. If you want to discuss MasterCoin in ways not related to our development effort, please do so here:



Posts immediately below are from the first contest. Discussion regarding work on the current contest starts here:



Thanks, and good luck!



Important update: We'll be paying out half of this bounty early (on 1/22/2014). Details here:



Another important update: the remainder of this bounty will be paid out in monthly chunks until we are done. Details here: If you've been living under a rock, you may not know that we recently raised nearly 5000 BTC to build a new protocol layer on top of bitcoin. The new layer is NOT an alt-chain currency - it's built right on top of bitcoin, and is called "MasterCoin" (not to be confused with the alt-chain currency of the same name). You can read all about it here: https://bitcointalk.org/index.php?topic=265488.0 A few days ago, I pre-announced that we would be doing ourmajor coding contest, with total prizes adding up to 300 BTC ( https://bitcointalk.org/index.php?topic=265488.msg3358444#msg3358444 ). The goal of this contest is to implement a distributed bitcoin/mastercoin exchange. NOBODY has ever made a distributed exchange between two digital currencies, and we aim to do it first. We are also still looking for our first full-time hire, hopefully recruited from among the contestants.This thread is devoted to the current MasterCoin contest (this thread was originally for contest #1). Following are the official rules of the current contest, subject to change if deemed necessary:This thread is for development-related discussion ONLY. If you want to discuss MasterCoin in ways not related to our development effort, please do so here: https://bitcointalk.org/index.php?topic=265488.0 Posts immediately below are from the first contest. Discussion regarding work on the current contest starts here: https://bitcointalk.org/index.php?topic=292628.msg3381794#msg3381794 Thanks, and good luck!Important update: We'll be paying out half of this bounty early (on 1/22/2014). Details here: https://bitcointalk.org/index.php?topic=292628.msg4398023#msg4398023 Another important update: the remainder of this bounty will be paid out in monthly chunks until we are done. Details here: https://bitcointalk.org/index.php?topic=292628.msg4921986#msg4921986 This thread has MOVED to MastercoinTalk: http://mastercointalk.org/index.php?topic=297.0 Thread is now locked. Please join us on the Mastercoin Forum!!

Check out my attempt at

I have seen I wrote The Second Bitcoin Whitepaper Check out my attempt at using memes to explain bitcoin I have seen bitcoin's dystopian future

AWARD-WINNING

CASINO CRYPTO EXCLUSIVE

CLUBHOUSE 1500+

GAMES 2 MIN

CASH-OUTS 24/7

SUPPORT 100s OF

FREE SPINS PLAY NOW tised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegalin your jurisdiction. Advertise here.

dacoinminster



Offline



Activity: 1260

Merit: 1024





Rational Exuberance







LegendaryActivity: 1260Merit: 1024Rational Exuberance Re: $25000 Coding Contest: Show us what you can do with MasterCoin, every entry wins September 12, 2013, 03:03:42 PM #5



Quote



Something is bothering me about the contest and I wanted to discuss this with you.



Although the contest is a great thing I'm afraid that without a proper way of encoding Mastercoin data a lot of the time and energy of developers is going to waste.



People will probably build all sorts of cool stuff based on the current encoding standard (Bitcoin address for data) but once a new way, hopefully multisig, of encoding is in place all these projects become obsolete unless the author is going to keep supporting it. The question is if they will continue to support their code after they already received the bounty.



Going to encode data in multisig transactions is harder because you need to dive a level deeper into the Bitcoin protocol leaving the address codebase behind and diving into scripting. The amount of people who can solve this problem is significantly smaller then the amount who can use a library that does the multisig encoding and build awesome stuff on top of it.



I would have advised you to hold off on the contest until a developer came forward with a new encoding spec so that all the tools build in the contest would be here to last.



I can imagine that you don't want to pause the contest anymore at this point, although I hope you might consider it. An other option might be to set a specific bounty for multisig encoding to try and make sure this is the first thing that gets released so other tools can build on top of this. I know maraoz is working on multisig encoding and you might poke him to see if he is making progress on this. If so this whole pm might be moot



Anyway; just my two cents!



Regards,



-----

Hey J.R.Something is bothering me about the contest and I wanted to discuss this with you.Although the contest is a great thing I'm afraid that without a proper way of encoding Mastercoin data a lot of the time and energy of developers is going to waste.People will probably build all sorts of cool stuff based on the current encoding standard (Bitcoin address for data) but once a new way, hopefully multisig, of encoding is in place all these projects become obsolete unless the author is going to keep supporting it. The question is if they will continue to support their code after they already received the bounty.Going to encode data in multisig transactions is harder because you need to dive a level deeper into the Bitcoin protocol leaving the address codebase behind and diving into scripting. The amount of people who can solve this problem is significantly smaller then the amount who can use a library that does the multisig encoding and build awesome stuff on top of it.I would have advised you to hold off on the contest until a developer came forward with a new encoding spec so that all the tools build in the contest would be here to last.I can imagine that you don't want to pause the contest anymore at this point, although I hope you might consider it. An other option might be to set a specific bounty for multisig encoding to try and make sure this is the first thing that gets released so other tools can build on top of this. I know maraoz is working on multisig encoding and you might poke him to see if he is making progress on this. If so this whole pm might be mootAnyway; just my two cents!Regards,-----

This is definitely a concern. However, there are a number of things I am counting on to hopefully mitigate this risk:



We will always support simple-send using the current method, because people need a way to move money out of standard bitcoin wallets into full-featured MasterCoin wallets

We will NOT be accepting projects which implement new features using the existing methods

Since all projects must have their source-code released, even if the developer abandons the project, someone else can pick it up

If somebody releases a library with a method for better encoding of our data early on in the contest, and lots of people use it, that person will definitely be rewarded for their efforts (hint hint)

Since the rewards will be distributed according to our impression of the overall value of each project, projects which store our data in a new way and projects which build on that method get a pretty big bonus over those which don't. People who put a lot of effort into elaborate systems using the old method may be disappointed with what they get

This is probably, hopefully, not our last coding contest

I hope that helps. I'm definitely open to modifying the contest rules to make sure the right work gets done! I just got this interesting PM from an interested party (I've removed their name since they chose to share this concern privately):This is definitely a concern. However, there are a number of things I am counting on to hopefully mitigate this risk:I hope that helps. I'm definitely open to modifying the contest rules to make sure the right work gets done!

Check out my attempt at

I have seen I wrote The Second Bitcoin Whitepaper Check out my attempt at using memes to explain bitcoin I have seen bitcoin's dystopian future

Super T



Offline



Activity: 124

Merit: 100







Full MemberActivity: 124Merit: 100 Re: $25000 Coding Contest: Show us what you can do with MasterCoin, every entry wins September 13, 2013, 12:02:01 PM #7 Quote from: doof on September 13, 2013, 02:03:24 AM

Happy to peer review. I dont fully understand the inbuilt betting.



The layer, lays a bet such as Gold Price @ 2:1. These odds then remain fixed? So the backer could then wait n days, if gold prices raise the backer is getting better odds?



Any odds/offers published would need to be maintained and updated or removed if no longer valid, in the same way as anyone offering betting services online has to keep on top of the odds they offer. This is a necessary and vital facility.



Where it gets interesting is if a major event occurs which significantly changes the odds of an event occurring whilst an offer is live, we might see the bet provider racing to close/adjust an offer whilst a flood of bet matches are submitted - with the outcome (bet filled or bet adjusted) potentially being determined by nothing more than the order of transactions within the next block.



Any odds/offers published would need to be maintained and updated or removed if no longer valid, in the same way as anyone offering betting services online has to keep on top of the odds they offer. This is a necessary and vital facility.Where it gets interesting is if a major event occurs which significantly changes the odds of an event occurring whilst an offer is live, we might see the bet provider racing to close/adjust an offer whilst a flood of bet matches are submitted - with the outcome (bet filled or bet adjusted) potentially being determined by nothing more than the order of transactions within the next block.

maraoz



Offline



Activity: 56

Merit: 0









NewbieActivity: 56Merit: 0 Re: $25000 Coding Contest: Show us what you can do with MasterCoin, every entry wins September 16, 2013, 12:25:06 AM #10 Quote from: dacoinminster on September 12, 2013, 12:40:56 AM How often you post updates in this thread or the main project thread. Ideally, you should post what you plan to do, and then post extremely frequent updates as you make progress.

OK, I guess I'll start posting more frequently then! I'm building a desktop mastercoin client. It currently requires a bitcoin-qt client running on the same machine to operate, because it uses the bitcoin-RPC server to broadcast transactions.



The code is here:

and I'll post any updates here. Technical discussion will remain on the Mastercoin original thread.





Right now I'm working on data storage methods, because it seems like we should first define that and then build over it. I'm looking to create a simple GUI for a PC wallet. The goal is to be able to see the current Mastercoin balance for your bitcoin addresses and create simplesend transactions. I'm also looking to update the client to support advanced features when they become specified and reviewed.



I think the project will be useful because it'll allow desktop users (who normally don't want to trust web wallets) to fully use Mastercoin on their own machines.

Cheers! OK, I guess I'll start posting more frequently then! I'm building a desktop mastercoin client. It currently requires a bitcoin-qt client running on the same machine to operate, because it uses the bitcoin-RPC server to broadcast transactions.The code is here: https://github.com/maraoz/pymastercoin and I'll post any updates here. Technical discussion will remain on the Mastercoin original thread.Right now I'm working on data storage methods, because it seems like we should first define that and then build over it. I'm looking to create a simple GUI for a PC wallet. The goal is to be able to see the current Mastercoin balance for your bitcoin addresses and create simplesend transactions. I'm also looking to update the client to support advanced features when they become specified and reviewed.I think the project will be useful because it'll allow desktop users (who normally don't want to trust web wallets) to fully use Mastercoin on their own machines.Cheers!

Ola



Offline



Activity: 311

Merit: 250







Sr. MemberActivity: 311Merit: 250 Re: $25000 Coding Contest: Show us what you can do with MasterCoin, every entry wins September 16, 2013, 12:29:04 PM #12 Quote from: maraoz on September 16, 2013, 12:25:06 AM Quote from: dacoinminster on September 12, 2013, 12:40:56 AM How often you post updates in this thread or the main project thread. Ideally, you should post what you plan to do, and then post extremely frequent updates as you make progress.

OK, I guess I'll start posting more frequently then! I'm building a desktop mastercoin client. It currently requires a bitcoin-qt client running on the same machine to operate, because it uses the bitcoin-RPC server to broadcast transactions.



The code is here:

and I'll post any updates here. Technical discussion will remain on the Mastercoin original thread.





Right now I'm working on data storage methods, because it seems like we should first define that and then build over it. I'm looking to create a simple GUI for a PC wallet. The goal is to be able to see the current Mastercoin balance for your bitcoin addresses and create simplesend transactions. I'm also looking to update the client to support advanced features when they become specified and reviewed.



I think the project will be useful because it'll allow desktop users (who normally don't want to trust web wallets) to fully use Mastercoin on their own machines.

Cheers!

OK, I guess I'll start posting more frequently then! I'm building a desktop mastercoin client. It currently requires a bitcoin-qt client running on the same machine to operate, because it uses the bitcoin-RPC server to broadcast transactions.The code is here: https://github.com/maraoz/pymastercoin and I'll post any updates here. Technical discussion will remain on the Mastercoin original thread.Right now I'm working on data storage methods, because it seems like we should first define that and then build over it. I'm looking to create a simple GUI for a PC wallet. The goal is to be able to see the current Mastercoin balance for your bitcoin addresses and create simplesend transactions. I'm also looking to update the client to support advanced features when they become specified and reviewed.I think the project will be useful because it'll allow desktop users (who normally don't want to trust web wallets) to fully use Mastercoin on their own machines.Cheers!



great job to you and Tachikoma...if later down the line you need a slick simple interface developed that is intuitive, easy use e.t.c post a front-end brief somewhere so that others and I can contribute some free time to the development. I got a full plate already, least I can do right now is encourage from the sidelines and I am bringing some press to mastercoin today. great job to you and Tachikoma...if later down the line you need a slick simple interface developed that is intuitive, easy use e.t.c post a front-end brief somewhere so that others and I can contribute some free time to the development. I got a full plate already, least I can do right now is encourage from the sidelines and I am bringing some press to mastercoin today. Nxter,Bitcoiner,Ether highlevel developer working to improve the world.