Bitcoin Forum
May 28, 2024, 11:11:41 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 »
121  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 25, 2013, 03:06:05 AM
And actually, I'm going to stop my work on this until I have a clearer direction of which library/libraries I should be using, and if Mastercoin even wants this. I was a bit premature, sorry. Just let me know.
122  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 25, 2013, 02:53:18 AM
Hey rbdrbd and welcome to Mastercoin development Smiley

I thought I'd chime in on a couple of points - I have to agree with Tachikoma on this one, whether or not you state it's the reference implementation, the choice of name (mastercoind) will lead some members of the community to perhaps think it is.  I would love to see any reference implementation written by JR too.

Simply put, the project will likely have a reference mastercoin daemon at some point and I think it would be courteous to leave the 'mastercoind' moniker for that purpose - you could always rename your output binary later if Grazcoin/your work ended up becoming the reference implementation.

Good luck with your wrapper! Smiley

P.S. (sorry for plugging my own stuff in your thread Tongue) but masterchest_engine & masterchest_library have been around for a while to offer devs a low barrier to entry - the library already does decoding/encoding/parsing/bitcoind integration etc on behalf of the dev and the engine processes all transactions to arrive at a known/current state so for example web devs can query balances/transactions/exchange state etc without knowing anything other than a bit of SQL.  They're of course works in progress but since your post kind of implies before your wrapper devs had no choice but to start from scratch, I wanted to clear up that misconception.

Thanks!

Good point on the "mastercoind". I'm good with whatever JR says here. My goal with this thing was to get it to a point and turn it over anyhow.

The optimal library for this purpose would be python, would interface with bitcoind via JSON RPC (so it had good cross-platform compatibility), and would take care of encoding/decoding of transactions, and maybe even processing to a embedded leveldb database (if it didn't do the latter, I could add that easily enough).

We don't have this optimal case today, so I have a few options:

* Zathras' libraries -- Windows-only it appears, but sound like it's the right focus. I just skimmed your code. If I found a way to interface the DLLs well to Python (I think it's possible), I could use them under Windows. Looks like I could use masterchest-library alone if I wanted to use something different than SQL for the serialization (e.g. write something higher level that used that to parse the blocks and serialize to leveldb, for instance), or combine in using masterchest-engine and a SQL backend. I really do like how you're interfacing around bitcoind here.

* grazcoin's stuff looks good for Linux, at least. However, it's still a bit rough around the edges for working with as a 3rd party library... mostly around how it's coupled to the web site interface he has, and how he serializes things. I have a few messages to him, still undecided here (the good news out of this is that I made some setup and init.d scripts that will be included in 'sx' though).

* A clean port of masterchest-library to python is another option here, too, since that interfaces with bitcoind, it could be used on both platforms.

* I looked at Tachikoma's stuff too.... ruby though (same situation).

Optimally, I'd want to use the same library and serialization strategy under both Windows and linux, at least for starters.

It may seem like this is a piece of cake, but my goal is something that is very easy to set up and works across multiple platforms, like bitcoind. With that, things become a lot more complicated - code/script wise. I already have a good amount of work into this (and will share my code once I get a basic version of it up), but if this is something one of you thinks you could do up to this level, and make available for both windows and Linux, just let me know and I'll stop my work on it. I don't want to waste your time or my time, I just want to see this done, which is why I started working on it.

Basically, guys, I'm asking for your advice. I'm willing to write up against something I can use for both Windows and Linux (or possibly take two different approaches). I'm also willing to package this up and make it easy to deploy on both platforms. Just let me know how I can best work with you all to get this done, and what you think the best library choice is for me here, given my parameters.

If this starts becoming political, or if I've ruffled feathers with this, then I'll just dump it on a github repo for folks to potentially pick over and move on. I'm not looking to establish a name or identity in any of this, I just want to see it done in one form or another, to help Mastercoin out, as well as my investment in it. That's all.
123  Bitcoin / Development & Technical Discussion / Re: sx command line utilities - Empower The Sysadmin With Bitcoin Tools on: November 25, 2013, 02:29:06 AM
and building on windows looks like it will be a LOT of work. cygwin may be a good first step, as it has g++ 4.7 I believe...but from what I understand of it, there's still a bunch of work that has to happen to the Makefiles, etc. A native windows port (using vc++) would be even more work.
124  Bitcoin / Development & Technical Discussion / Re: sx command line utilities - Empower The Sysadmin With Bitcoin Tools on: November 24, 2013, 10:35:01 PM
oh this is wicked! this is exactly what I wanted! can I include them in the project?

Yes, absolutely (that was my goal). Modify as needed and go for it! Then I can pull them out of mastercoind. Smiley

I really need to get sx working on windows as well... let me spend a bit of time and look into it.
125  Bitcoin / Development & Technical Discussion / Re: sx command line utilities - Empower The Sysadmin With Bitcoin Tools on: November 24, 2013, 08:33:23 PM
Just got sx built under Ubuntu, thanks! Just wondering how portable 'sx' is to windows? Do I need cygwin, or is it possible to compile with VC++? Any build instructions anywhere (or pre-built binaries)?

never done it, but when our infrastructure is more setup (after crowd funding) we will be deploying/testing/making builds.

The big challenge for me was to figure out how to use sx in the first place (I would just run it and it would hang)...so then I figured out obworker/obbalancer.

Since my goal was an automated setup for a Mastercoin-related project (mastercoind) that depends on 'sx', I made a script to allow for this (thats why some of the paths may reference mastercoind). You're welcome to use any of this code, if you find it helpful....it sure allows for more of an "out of the box" setup of everything:

setup script for actually configuring obworker and obbalancer (as their own user, etc): http://pastebin.com/MWJsaXKY
obbalancer init.d file: http://pastebin.com/43ivabs5
obworker init.d file: http://pastebin.com/MiFfgA3s
obworker log rotation: http://pastebin.com/udJypGSa
126  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 24, 2013, 05:50:24 PM
Forgive my ignorance but what does this differently compared to the current implementations? Are you not just creating Yet An Other Mastercoin implementation?

I'm actually not creating another Mastercoin implementation at all, as I'm utilizing grazcoin's mastercoin-tools package for the heavy-lifting (the integration will initially be a bit ghetto, but hopefully that will smooth out with time).

As I wrote in the initial post, the goal is to lower the knowledge requirements for mastercoin application development by making a program similar to bitcoind, where future mastercoin developers can just query using a simple API, instead of having to figure out blockchain parsing. This is much like how bitcoin developers today don't need to know about the guts of bitcoin's workings to create a simple bitcoin-related app, they just need to know how to interact with bitcoind's JSON RPC API.

Ok thanks for clarifying you are not actually creating a client but a RPC wrapper on top of a client.

I still think J.R. should be the one who writes the reference client since he can make decisions on how the spec should be interpreted. No offence intended, but who gave you the right to decide your implementation should be the reference one. It's not so much how the clients handles, you can strap an RPC client on top of any implementation, but the decisions you make in the underlying layers.

I think an RPC accessible client on top of any library is a excellent idea, I just think that the word reference implementation should be removed.  


I agree with that. My initial post was a bit confusing up top, sorry about that, but I wasn't thinking that I was making the "reference library" here.....only that mastercoin needed one.

In my mind, mastercoind is simply a gateway/frontend to whatever the reference library is. At some point, once/if it makes sense, I would like mastercoind to possibly become the "reference client"/"reference front-end" that uses a separate backend reference library, but I have no say in that decision itself. As I said, it can be done if it makes sense, and people start building apps around this thing. Plus, I have no desire or intention of writing any mastercoin parsing library, or having to deal with the low-level details of one (this was the purpose I wanted a mastercoind so badly :p).

As I said earlier, right now I'm using grazcoin's MSC library, which is more utilities for his mastercoin site than a formal library ready for 3rd party use. This requires me to hack it a bit to get it to "fit in" to mastercoind. However, this is 110% better than me writing something from scratch. I see the backend library as taking care of those difficult details, and mastercoind wraps it up real nice and makes it very easy to use (as well as allowing it to be used by a client written in any language, or on a different server, etc ... list the list of advantages I have in my 2nd or 3rd post in this thread).

Maybe a future goal for mastercoind is to allow it to plug into 2 or more backend libraries...i.e. the "reference" one (whatever that is) and the main alternative. That way, you can get the similar front-end API functionality, but swap out the backend library if you need/want (e.g. for easy compatibility testing, or maybe one doesn't compile under windows and another one does, etc). The swap should be as easy as modifying a config file in the program, and making sure the library is installed on the system.

The end goal with this thing is to have something that's as easy to use, or easier, than bitcoind is today.
127  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 24, 2013, 05:41:50 PM
I started development of this yesterday and have made a ton of progress after almost an all-nighter :p. Python using sqlite and cherrypy. Using grazcoin's mastercoin-tools for the mastercoin ops right now (which depends on sx). Eventually I'd like to move to bitcoind for better compatibility under Windows (or get sx compiling under windows -- looking into that), but for now this will work and will allow us to get off the ground much more quickly (grazcoin has done a good job).

The target at first is Ubuntu 13.10 (sx has major build issues with 12.04 LTS), and I have a full build script that will do everything from a stock system install.

At a minimum, even for Windows folks, one could set up a VM with Ubuntu 13.10, install mastercoind to that, and access it from your windows boxes across your LAN. I'll have a step by step how to set it up, once you get the base Ubuntu install on a VM.

I too stayed up al night yesterday working on a project, nothing close to mastercoin/bitcoin related though. I am glad you are already leading this charge, i commend you for this. Any upcoming technical difficulties that you foresee on your path? and why not build for Windows and OSX first? the masses...and any particular reason that you choose relational databases? there are a lot of drivers for NoSQL based databases u know ..just curious.

Actually, I just did see that bitcoind went to leveldb as of 0.8, so I moved us to using leveldb as well for this (I do like NoSQL a lot better than SQL...so much easier to deal with).

I agree with having a Windows and MacOSX build. However, building for Windows is hard right off to bat because of 'sx', which grazcoin's mastercoin library uses. There will need to be a decent amount of work put into creating a build script for windows that will get everything built and setup. Once that is available, then a windows version should be no problem. At first, Ubuntu is the first target because I know it well, and it's much easier to build things like this under it (compiling from source on windows --- especially in an automated fashion -- can be a big pain in the ass).
128  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 24, 2013, 04:28:53 PM
Forgive my ignorance but what does this differently compared to the current implementations? Are you not just creating Yet An Other Mastercoin implementation?

I'm actually not creating another Mastercoin implementation at all, as I'm utilizing grazcoin's mastercoin-tools package for the heavy-lifting (the integration will initially be a bit ghetto, but hopefully that will smooth out with time).

As I wrote in the initial post, the goal is to lower the knowledge requirements for mastercoin application development by making a program similar to bitcoind, where future mastercoin developers can just query using a simple API, instead of having to figure out blockchain parsing. This is much like how bitcoin developers today don't need to know about the guts of bitcoin's workings to create a simple bitcoin-related app, they just need to know how to interact with bitcoind's JSON RPC API.
129  Alternate cryptocurrencies / Altcoin Discussion / Re: MasterCoin: New Protocol Layer Starting From “The Exodus Address” on: November 24, 2013, 03:39:56 PM
Good news, mastercoind is under development, see my last post over at: https://bitcointalk.org/index.php?topic=344229.0

Goal is to make a fully functional version that can parse simple sends (Class A and B). From there it can be extended.

After I get the initial version out, hopefully others can hack on it to and improve it to handle DEx transactions, and more. Would love to see a full time dev maintaining this!
130  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 24, 2013, 03:31:25 PM
I started development of this yesterday and have made a ton of progress after almost an all-nighter :p. Python using sqlite and cherrypy. Using grazcoin's mastercoin-tools for the mastercoin ops right now (which depends on sx). Eventually I'd like to move to bitcoind for better compatibility under Windows (or get sx compiling under windows -- looking into that), but for now this will work and will allow us to get off the ground much more quickly (grazcoin has done a good job).

The target at first is Ubuntu 13.10 (sx has major build issues with 12.04 LTS), and I have a full build script that will do everything from a stock system install.

At a minimum, even for Windows folks, one could set up a VM with Ubuntu 13.10, install mastercoind to that, and access it from your windows boxes across your LAN. I'll have a step by step how to set it up, once you get the base Ubuntu install on a VM.
131  Bitcoin / Development & Technical Discussion / Re: sx command line utilities - Empower The Sysadmin With Bitcoin Tools on: November 24, 2013, 02:38:02 PM
Just got sx built under Ubuntu, thanks! Just wondering how portable 'sx' is to windows? Do I need cygwin, or is it possible to compile with VC++? Any build instructions anywhere (or pre-built binaries)?
132  Alternate cryptocurrencies / Altcoin Discussion / Re: MasterCoin: New Protocol Layer Starting From “The Exodus Address” on: November 23, 2013, 06:55:17 PM
Might I suggest the lowest unit be called a Willett

+1

Awesome!

(Although is should be a lowercase "willett" when used in a sentence ("You owe me 5 willetts").

LOL
133  Alternate cryptocurrencies / Altcoin Discussion / Re: MasterCoin: New Protocol Layer Starting From “The Exodus Address” on: November 23, 2013, 06:54:39 PM
Sure thing, do you want me to send the thread text to info@mastercoin.org, or start a thread on bitcointalk and send the link to info@mastercoin.org?

The latter - thanks!

Done, thread is at https://bitcointalk.org/index.php?topic=344229.0
134  Alternate cryptocurrencies / Altcoin Discussion / Re: mastercoind proposal to speed development: Please read, vote, and comment on: November 23, 2013, 06:31:50 PM
If all you want is some kind of reference implementation to follow or use in real-world-applications, I don't see a need for a mastercoinD, rather, a reference library in the language of choice (I guess that would be Python for most developers right now).

This is what I initially thought as well (i.e. a reference library, either in a single language like python, or in C, which could be taken out to a variety of languages). However, as killerstorm has noted in his reply at https://bitcointalk.org/index.php?topic=265488.msg3665847#msg3665847 , most of the challenge lies in reconstructing the stream of Mastercoin messages from block to block, not in the parsing of the blocks themselves. In this case, I feel a separate resident daemon lends itself better to this (i.e. parsing transactions and maintaining state), and is superior to a reference library for the following reasons:

  • one could use any language to interact with it, not just python (or whatever else)
  • if other languages were desired, we wouldn't have to write separate implementations in each language (or be forced to use a lower level language and bind it up to the language of choice, if we wanted to share code, for instance)
  • It has a very straightforward analogy to bitcoind, and can be quickly picked up by devs that have dealt with bitcoind
  • like bitcoind, it can store its state independently of the application that's using it
  • is potentially less error prone and "foolproof" in real-world usage, as it's more self-contained
  • It can be distributed pre-compiled, with no binding/linking required

qwk: I just reset the poll to account for improving the options, given that I didn't want to try to unfairly re-interpret your vote. Please vote again if you wish.
135  Alternate cryptocurrencies / Altcoin Discussion / mastercoind proposal to speed development: Please read, vote, and comment on: November 23, 2013, 06:16:57 PM
ripper234 has asked me to create a thread to investigate the creation of a “mastercoind” program to help lower the bar to entry for the mastercoin development community. This is an idea I put forward on bitcointalk earlier1.

The Problem

The basic idea is that Mastercoin transaction processing even today is quite involved and is going to get much harder as new features continue to be added to the spec. Currently, we have multiple efforts at creating a parsing framework for the stack, which both must be able to parse the various types of Mastercoin transactions (Class A, B and in the future, C transactions), as well as be able to apply the rules of the spec -– which itself is still quite nebulous in places -- to these transactions.

In the words of killerstorm, "Different implementations might implement it in different ways, and getting it right is very, very tricky."2 For proof of this today, we can look at the frequent regressions and incompatibilities we are witnessing between the various implementations (e.g. mastercoin-explorer, mymastercoins, masterchest). For example, there have been several times when I put an MSC-containing address into these three tools, and got two or three different balances reported back. This is absolutely no fault to the developers themselves, who have been doing an excellent and admirable job of building something in quite a short timeframe (working part-time, too). However, it does reflect both the current ambiguous nature of the spec in areas, as well as the base complexity of the Mastercoin concept itself.

This situation will only become orders of magnitude more complex as additional features are layered on, and I believe we need to be proactive now and come up with a way to head this off at the pass, or else we will pay for it painfully later, in dealing with regressions and confusion instead of blazing forward with innovating new feature implementations.

The Solution

To this end, I believe Mastercoin needs a “reference-client” front-end API provider implementation, which, similar to bitcoind, would take care of implementing the “guts” of the spec and take it out to a higher level interface which would focus on things that have actually happened, after all of the Bitcoin and Mastercoin parsing and rule validation have been taken into effect. The daemon would start up, stay resident, and as new bitcoin blocks were processed by bitcoind, would parse and interpret any Mastercoind-transactions and make them available to its clients via an asynchronous (callback-driven) streamed event API, or a request-based synchronous API.

Then, instead of having to write their own parser and spec interpretation logic from scratch, Mastercoin developers could simply hook into mastercoind by spending 10 minutes writing the code to connect to mastercoind, subscribe to events, and decode the JSON-based responses for what they were interested in. Psuedo-code for an example event feed may be similar to:
•   "address A sent address B 50 MSC"
•   "address C put out an offer for 50 MSC @ .50/ea. offer ID is 1234".
•   "address D bid on offer 1234 for 20 of the 50 MSC"
•   "address E created a smart property named 'foobar' with currency ID 4567"

The first example, taken out to the JSON text that mastercoind may actually return, would be:

Code:
{“operation”: “sendmsc”, “from”: “1CE8bBr1dYZRMnpmyYsFEoexa1YoPz2mfB”, “to”: “1EcpemQkcq9Dit7yF9hxEKZzGVkAScwDrP”, “transactionID”: “3f0bcd2930[…]”, “amount”: 50, “block”: 23849202, “when”: “20101117T09:42:00“}

Like bitcoind, the daemon could be made available for Windows, Linux and Mac OS X.

The Benefits
The advantage of this approach is that instead of forcing each new potential Mastercoin developer to essentially write their own parsing and spec-interpretation logic, they could skip that and get started with the actual application they had in mind immediately. Suddenly the bar to Mastercoin development is drastically lowered, and participation by the majority of developers out there is now possible (where before, one would need to have domain-specific knowledge of Bitcoin and Mastercoin inner workings to participate – as most developers are not comfortable with bit twiddling and/or writing implementations to a spec).

This would bring Mastercoin development inline with Bitcoin development, where 90%+ of developers just hang-off of bitcoind and interact with it via its API interface. For the remaining 10% or less of devs that want or need to create their own parsing interface, they are totally free to do so, similar to how Bitcoin has the ‘sx’ toolset as an alternative to bitcoind.

Conclusion and Logistics

The result is an environment where the bar to new Mastercoin development is greatly lowered, and new developers can focus on writing applications that innovate and add value to the effort on day one, not after having to spend 3 months jumping through the hoops of hacking together their own block parsing and spec interpretation logic.

Mastercoind could be created and maintained by a 2 to 4 member development team employed by the foundation, and made available to the community. The community could then be leveraged (via bounties) to create solutions, most of which would be on top of mastercoind (however, alternative mastercoind implementations could still be created as well, as stated earlier). The result is a drastically larger and healthier ecosystem, with a drastically lowered bar to entry, and minimal reproduction of work.

Thanks for your consideration of this proposal. Please feel free to comment on any of these points, and I would be happy to answer any questions. And, if the community favors this, I would be willing to produce the skeleton for a 'mastercoind' in Python, which I can do in a 1 week period.

1: The original postings where I proposed this:

2: See https://bitcointalk.org/index.php?topic=265488.msg3665847#msg3665847
136  Alternate cryptocurrencies / Altcoin Discussion / Re: MasterCoin: New Protocol Layer Starting From “The Exodus Address” on: November 23, 2013, 05:16:57 PM
I would still *strongly* consider at least one of these devs working on the "mastercoind" concept I outlined earlier (https://bitcointalk.org/index.php?topic=265488.msg3666117#msg3666117) for the reasons I listed earlier (https://bitcointalk.org/index.php?topic=265488.msg3667049#msg3667049). It just makes sense and will move this project along SO much quicker, especially in regards to enabling non-core devs to build products and tools around mastercoin....I mean, just think of what bitcoin would be like without bitcoind???

And...this probably goes without saying, but don't get too glib that Mastercoin will maintain this current front-runner position. That's the classic downfall of every front-runner...complacency. A healthy dose of paranoia is always good Smiley

Indeed. I am constantly looking for ways to speed up.
The mastercoind proposal might be a solid one, but I'm not the one developing this, I think a discussion among the current developers would be useful to decide whether and how much to push this. Can you start a dedicated thread and send it to info@mastercoin.org ?

Sure thing, do you want me to send the thread text to info@mastercoin.org, or start a thread on bitcointalk and send the link to info@mastercoin.org?
137  Bitcoin / Project Development / Re: Proposal for Standardizing the Distribution Rate of Dev MSC via the MSC Protocol on: November 23, 2013, 03:43:30 PM
I like the idea of having the remaining asset partly in msc. But I would rather aim a msc ratio of 50% instead of 80%.
Also, if the foundation buys msc over the next months and then abruptly stops, the msc value will then suddenly drop, because of a sudden drop in demand. That's why I propose a 'smooth' way to get msc into the foundation wallet - to reach the desired ratio asymptotically over a long time. I worked out a formula that could be used for that purpose:



m_buy(t): number of mastercoins to be bought on that day from the distributed exchange, by selling bitcoins.
m(t): number of owned mastercoins on that day
b(t): number of owned bitcoins on that day
x(t): price of one mastercoin in bitcoins on that day
c(t): average number of mastercoins spent per day (bounties, etc.)
T: Time in days, when the desired ratio should be reached (1/e)
r: Desired mastercoin ratio of the total value.

I this way, the desired ratio will be reached exponentially.

To get a feeling of how many msc would have to be bought per day: If we choose m(today) = 0, b(today) = 5000, x(today) = 0.15, c(today) = 50, T = 365 days, r = 0.5,

m_buy(today) = 95.7

So, the foundation would have to buy back about 96 mastercoins from the distributed exchange today. Of course this number will change, as soon as the msc asset goes up, or if the prices change significantly. Everything would be transparent, and bounties etc. could be paid in mastercoins.

What do you think?

Hmm...to better help folks understand how this may look, would it be possible for you to plot a few graphs of this formula for 3 of so different scenarios over the next 12-24 months, e.g.:
* Linear MSC price rise, Bounty amount in USD stays about the same
* Exponential MSC price rise, Bounty amount in USD increases linearly
* Whatever else may make sense?

I know there are a number of variables expressed here...if you don't think it would be useful due to this, that's fine.
138  Bitcoin / Project Development / Re: Proposal for Standardizing the Distribution Rate of Dev MSC via the MSC Protocol on: November 23, 2013, 03:23:08 PM
I think perhaps it is time to convert more of our BTC to MSC. I'd rather have MSC in a rainy day fund than BTC anyway. As you say, giving away BTC attacts people more interested in BTC, and I'd rather the foundation hold MSC than BTC.

Here's my crazy proposal:

1) Keep only the 1000 BTC we've already moved into offline wallets
2) Use the remainder of our BTC to purchase MSC over the next few months on the distributed exchange
3) Pay all future bounties exclusively in MSC
4) Keep half of our MSC money for a rainy day and/or future distributed bounty system
5) If our rainy day fund becomes excessive, we can always vote to lower the ratio later

I realize that this would potentially make all of our existing investors absurdly wealthy, but, well, the stated purpose of the Mastercoin Foundation is to serve the holders of Mastercoins, and I'm having a hard time seeing this course of action as anything but a huge positive for them, as long as we do it transparently and over a long enough period of time that nobody who wants to sell to us is left out.

Also, MSC prices would probably go up to the point where I'd sell 1% and quit my job to work on MSC, which I hope would also be in the best interests of our investors. Smiley

I do like the "eating your own dogfood" type ethos of this idea, but I share some of Kyune's well-stated concerns as well. This may make sense IF devs are willing to work for MSC (which I doubt, at least at this point, since it's so new and unstable, even compared to BTC).

This, right here. I wouldn't even feel comfortable getting paid in BTC let alone a currency that's just a few months old.

I have a feeling that we sometimes forget how fragile MSC still is. There are so many things that will or could happen that will have a great influence on the perceived value of the coin itself. It would be seriously irresponsible to use most of the Bitcoins from Exodus to buy more Mastercoin.

J.R., if you want to leave your job, do you really need to sell Mastercoins to do this? I'm sure a part of the 3000 BTC currently sitting in Exodus could be exchanged for non-internet money so your family has the security that for the foreseeable future they don't have to worry about anything while you work on Mastercoin. Having you on board as a developer would solve a lot of problems and speed up the process. I'm currently often waiting on votes on the way how the spec should be interpreted before continuing on. Having you in the trenches would surely speed this up.    

If I may ask, regarding wealth generation, what's your personal goal.... i.e., pay your bills, and then beyond that, stock up on an asset that is risky, but has a huge upside, or, pay your basic bills, and save a much more moderate amount in something that's much more of a "sure thing"? If the latter...what interested you in Bitcoin?? Smiley

If you were given enough in fiat every month to pay your bills, and then MSC/BTC beyond that at a good level...would that help?

Personally, I'm used to spending my time on risky things, after putting up with insane risk for years...i.e. losing 6 figures in a blown up business, scraping by by a few K in the bank with a company that burns 70K/month and having to have my parents buy my groceries for a few months because I couldn't afford it, etc .... but I am a weird duck I guess...in my case it paid off, but, yes, those hard times lasted years and it took me awhile to adjust to that. Doesn't mean I like that much risk....just saying that because compared to crap like that, to me, this seems pretty safe, hahaha!  Cheesy

If I didn't have this business that was growing so quick and taking 90% of my time, I'd be here coding for you guys in a heartbeat.
139  Bitcoin / Project Development / Re: Proposal for Standardizing the Distribution Rate of Dev MSC via the MSC Protocol on: November 23, 2013, 03:17:44 PM
Wow, there are a lot of varying opinions here (as far as the foundation buying up MSC, how to pay devs, JR working full-time, etc). I think any unilateral action on something this big by the mastercoin foundation could risk alienating the community.

For any big issue that requires voting, how about we do this:

* Open a voting period of 1-2 weeks. A thread is started where 3 or 4 voting options are given (along with a 2 paragraph "best justification" for each).
* Each voting option has a corresponding bitcoin address
* To vote, the top 50 or 100 Mastercoin holders will send some small fraction of a mastercoin or bitcoin from their MSC holding address to one of the voting addresses. Some one then tallies up the votes, after removing any duplicate votes, verifying MSC balance, etc.

This way, voting is semi-anonymous, and one can easily verify voter eligibility (as well as perform recounts, if desired, for verification). It also gives the community a voice in this matter.
140  Bitcoin / Project Development / Re: Proposal for Standardizing the Distribution Rate of Dev MSC via the MSC Protocol on: November 23, 2013, 04:17:25 AM
I think perhaps it is time to convert more of our BTC to MSC. I'd rather have MSC in a rainy day fund than BTC anyway. As you say, giving away BTC attacts people more interested in BTC, and I'd rather the foundation hold MSC than BTC.

Here's my crazy proposal:

1) Keep only the 1000 BTC we've already moved into offline wallets
2) Use the remainder of our BTC to purchase MSC over the next few months on the distributed exchange
3) Pay all future bounties exclusively in MSC
4) Keep half of our MSC money for a rainy day and/or future distributed bounty system
5) If our rainy day fund becomes excessive, we can always vote to lower the ratio later

I realize that this would potentially make all of our existing investors absurdly wealthy, but, well, the stated purpose of the Mastercoin Foundation is to serve the holders of Mastercoins, and I'm having a hard time seeing this course of action as anything but a huge positive for them, as long as we do it transparently and over a long enough period of time that nobody who wants to sell to us is left out.

Also, MSC prices would probably go up to the point where I'd sell 1% and quit my job to work on MSC, which I hope would also be in the best interests of our investors. Smiley


I do like the "eating your own dogfood" type ethos of this idea, but I share some of Kyune's well-stated concerns as well. This may make sense IF devs are willing to work for MSC (which I doubt, at least at this point, since it's so new and unstable, even compared to BTC).

On the up side, this action would definitely put the price of MSC way up...how much, depends on your buying strategy (e.g. constant, over X months, or managed/strategic where you buy on the dips to act sort of like a market maker of sorts and smooth out volatility, as well as get the best prices for the coins). Depending on the predictability of your acquisition strategy, the other risk is that other traders will front-run you (like exchange traders front run the fed QE/twist operations)...although I'm not sure of the impact in this case, as this is much more of a limited market than the stock market. (Maybe a more knowledgeable trader could comment.)

I think we've established that it's rising prices that attract press (at least with Bitcoin), not the other way around. In that event, it may very well kick off a virtuous cycle in Mastercoin's favor. However, we have to remember that most people are risk adverse, non-strategic momentum-chasers that will get in on a trend near its peak and cash out at the smallest sense of danger...mainstream media caters to that mania because it appeals to, well, the mainstream. This means that any raise may be short lived, similar to the earlier cycles bitcoin went though... Mastercoin will very well have a similar path of peaks and crashes along the way.

The other risk is that Mastercoin could be canned for manipulating their own market by some. Also, if the foundation favored MSC too much to BTC and the value of MSC plummeted in one of these fear-induced reactive sell-offs  (as JR said, it could randomly go down 90% on its way up, like bitcoin has), then the foundation would find itself in that "impotent startup" pickle that Kyune raised.
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!