Mythbusting: We need a developer-fund

Avatar for TomZ
Written by
4 years ago

This myth has been going around the crypto sphere for some time.

Competing coin Dash has a system where funds are continuously generated that pay for further development. They have the 'developer fund' built in.

Most people propping up this myth are not so blatant as Dash, but the concepts are always similar that either some social pressure or maybe a forced method there will be funds routed towards development.

To understand this myth we have to understand the actual goal. There are a lot of moving parts in a crypto coin like Bitcoin Cash. Further, many companies would like to see their specific use case better supported which may mean that certain limits should be made better or even removed. New features may need to be implemented and naturally the software stack that participants use should continue to be maintained.

There will not be anyone that disagrees that the work is ongoing and people working on this should have some incentive to do this work. The problem is always explained based on the assumption that nobody funds it and thus we need some fund or foundation or society where monies are gathered to fund the research and development.

Having a Foundation hold the funds

This is a logical conclusion, a foundation that accepts funding and does fund-raising with the mission to further the development of the coin. The arguments are that this is democratic, somehow and without funding, competing coins will take our market space.

Lets examine the approach we have seen suggested repeatedly in Bitcoin Cash a bit closer.

The basic premise is that some developers are going to get hired and do some work. Both usages of "some" in that sentence are intentionally not specified. The decision who to hire and what to work on is going to be made internally by a committee that, hopefully, have a lot of knowledge in this regard.

At first this level of control and planning seems beneficial. Get money so you can hire the best people to make those hard decisions!

The problem is that this creates a single point of failure of decision making. In the entire history of mankind anything centrally planned has always been outperformed by the open markets, in the longer term. This is because a lot of unintended consequences occur in any centrally planned system. And if you are interested in Bitcoin Cash, you probably are already leaning the direction that decentralization is a good thing.

A foundation or society will have a committee and a limited set of developers and soon you'll have preferences and decision makers. Lack of new ideas cause tunnel vision and past decisions guide future ones more than is healthy.

In comparison, the open market is ruthless in deciding what works best. If there are two projects, "avalanche" and "storm", then the market will end up running the one that has the most benefit for the most people. That is economics 101 for any open market. Competition happens in a ruthless manner.

As any foundation distributing funds will require, we get a funding committee and the money will be limited and there will have to be a choice between those two projects. And as soon as the decision is made to put money into developing one choice, then this project will be completed even though months later it may turn out not the best one.

Anyone that has ever worked in a (software) company knows this scenario. This is just a result of people being people. There is absolutely no need for people to be evil. This kind of choices happen in centralized systems. It is inevitable.

The downside of creating a funding society for development is that you create a centralized point of failure.

This additionally creates a power-hub where the members have an extra-ordinary amount of decision power over the future of the protocol.

Secondary effects

A foundation that funds developers will have to be self-sustainable since it still operates on the normal market and its developers want a paycheck. As such it will have to secure funding, year after year.

The combination of centralizing decision power over the protocol and the foundation's need for funding will create what is known as the self-perpetuating organisation. It means that this foundation can not ever decide its mission is finished and it should be disbanded. As such it will continue far after the need for it has expired and it will create ways to keep its importance and create the need to fund it. Real life examples of this can be found in certain government departments.

The resulting effect is that after some time the foundation will actually do more harm than good because the foundation is required to find ways to sustain its existence. This unwritten goal to survive supersedes the operating goal. It will make decisions first on staying in power and second on supporting the coin it was meant to support.

Decentralize all the things!!

Centralized, planned systems assume that a small number of presumably smart people are better at deciding the market than the market itself. There is no evidence to support this model is successful and quite a lot of evidence against it. The current financial system is probably evidence number one against this idea.

A funding system for developers is essentially re-creating the entire thing that Bitcoin was created to get away from. We even split off from Bitcoin Core because it had developed exactly the same kind of setup of central decision making.

The myth that we need some sort of funding system that funds a central group of developers, based solely on the premise that they are the central group of developers, is betraying the reasons we got here in the first place.

What then?

People may support those that do the work that they value. Companies could contribute in ways that make sense for them, sharing knowledge or developer time for instance.

The contributions made to our shared infrastructure cost those companies, but they gain more. As Wired stated; (emphasis mine)

They recognize this will accelerate not only the progress of technology as a whole, but their own progress as well. It's altruism with self-interest. And it's how the tech world now works.

Those companies that put resources into the open source infrastructure have a strong interest in picking a project that creates the most value. As opensource.com wrote in 2016:

When you share without collaborating, you're missing something important. It's the intent and mindset behind an act of sharing that fosters openness. Think about it this way: Are you sharing something just because you want other people to accept, embrace, or adopt it in its final form? Or are you sharing it because you're inviting them to work on it with you?

A foundation that accepts only money is by design a one-way street. At best they will listen to the big players, but collaboration is not in its best interest. Just like your government or bank is not really interested in you drafting new laws or printing new money. A foundation would say that collaboration is fine as long as it doesn't touch anything important.

The rest of the article from opensource com is worth a read too.

Conclusion

A foundation or society (or whatever the name) that gathers money to do development work is actually gathering decision power and influence. Centralizing this decision power and giving the power over the future of the protocol to a few people.

Regardless of how smart and how benign these people are, the results are always worse than allowing a market place where ideas compete and where mistakes will not hurt the market as a whole. The open market has a much better track record.

Furthermore, the Bitcoin Cash was created to get away from such decision systems in the first place. Lets not make the same mistake.

A much better solution is to embrace what has made Open Source great for decades now. Companies and individuals that share their knowledge, work and time contributing to our shared infrastructure. Their main business is helped by this altruism in the infrastructure area.

As open source has grown over the last 40 years from an odd hobby to now running the worlds infrastructure, we learned what projects have the best chance of "paying back" our investments. As the linked opensource.com article explains, there are various ingredients that are important which a foundation can not supply.

We would do well by not just supporting open source but also open collaboration and transparency. Because these together create a mindset that yields extraordinary results.

Sponsors of TomZ
empty
empty
empty

1
$ 0.00
Avatar for TomZ
Written by
4 years ago

Comments

flowee, did you raise funding via flipstarter already?

$ 0.00
4 years ago

Hello Marc, thanks for the tips!!

Flowee did so far not do fund raising as the environment for recruiting passionate developers was just not there. Since last week a lot more options seem open and we are thinking of ways to approach this that helps people join.

$ 0.00
4 years ago

So nice photo sir

$ 0.00
4 years ago

I strongly agree with your article. Thanks for writing

$ 0.05
4 years ago

Just found this from your comment elsewhere

When you share without collaborating, you're missing something important. It's the intent and mindset behind an act of sharing that fosters openness. Think about it this way: Are you sharing something just because you want other people to accept, embrace, or adopt it in its final form? Or are you sharing it because you're inviting them to work on it with you?

A jewel of a comment you linked to there,
exactly the road my projects must travel.


As to the IFP:
the parties competing to develop BCH should compete collaboratively.
You look at read.cash, memo.cash, member.cash, txstreet, (and soon mine).
We are not in an axe-juggling contest.
Each have their intentions, domains of influence, strengths, flaws etc.
Something substantially tangible would be lost if they were to combine under a common code package.
Such diversity empowers the BCH ecosystem .

BCH implementation devs have a different arena that they could compete in peacefully
using a slightly modified version of the Flipstarter model.

Instead having a winning "package"
they could propose individual code segments to fund.
Like DAA, IFP, OP_CODE revisions including opposition to such proposals.
Instead of letting "moneybags" decide winning proposals
winners would be number of votes by
verified pre-registered and agreed upon addresses funding their vote.
Opposition funding might be designated to be apportioned among to the BCH dev community,
or perhaps there might be a better idea I do not see here.
This would encourage engagement by financial people (aside from minors)
and entities trying to develop applications based upon the blockchain.


We could even do it on Memo/Member doing something like
requiring each vote to briefly and uniquely(!) describe the vote logic,
in 220 characters or less!
Each vote must carry some funding amount (pre-agreed to by devs) >0
but the amount means nothing in deciding which proposal wins.
Doing it on the Memo Protocol means it would be exquisitely transparent,
measurable, and readily re-examined.
(It could even lead to an acceleration in proposal funding+development.)
If funding is inadequate then the team knows to either:
not bother, or invest real time and effort in presenting their design
in a fashion that engages community support
.

Cheers, at least I told someone - now I can get on with my day.

$ 0.00
4 years ago

Thanks Tom.

A thought-inspiring article for sure, though I don't think it fits well in the "mythbuster series" that BTCfork set up, as it's not a myth that the small-blocker camp used against the on-chain scaling proponents. Those myths are primarily what the mythbuster article series was seeking to address.

As such, I consider this a valuable opinion piece in an ongoing community discussion within Bitcoin Cash - but outside the scope of the MYTHBUSTER rewards.

As I've done for another article (about income tax and taxable events in crypto) which went outside that domain, I'm going to tip it in BCH, but not in MYTHBUSTER tokens.


Comment on the article:

One thing none of us can do, is stop the market from producing 'decision systems' in aid of development.

Calling for one kind of development model or another, cannot prevent others from at least trying to go through with other ways. When I see people saying that one kind of system or another should not exist, all while these systems co-exist in a free market of "solution providers" for BCH software, then I wonder if the Good News (TM) of the free market has really reached those people.

As a concrete example for that I would cite people arguing against the development model of Bitcoin Unlimited while trying to win funding for their own models.

On the "foundations" issue. We have now seen some people set up a foundation (FVNI) to fund fully validating node development. This was a permissionless move. Anyone else can set up a competing foundation, and try to do things better if they are not satisfied with how that is going. (and frankly I don't know how it's going).

Like you said, the free market is ruthless and seeks out the best solutions. For node software, that comes down to the businesses and individuals choosing which software to run.

There is nothing to stop the market from subjecting the organizations that fund development to similar competition.

If someone doesn't like the way things are done by one group, and thinks they can do better, they should try, because perhaps they CAN do better.

I think we can have foundations AND be decentralized. We can also have projects outside those foundations who don't depend on them.

Whoever does a good job will have their software (& services) used by more people, consequently will flourish, and those who don't will languish, and eventually vanish from the market.

That's my 2sat for this 2nd day of Xmas.

Wishing you well, and always enjoy your writing, please keep it up!

$ 1.01
User's avatar btcfork
This user is who they claim to be.
We have manually verified this user via some other channel.
4 years ago

Who will build the roads?

$ 0.05
4 years ago

"Centralizing this decision power and giving the power over the future of the protocol to a few people." what if those few people are appointed and directed by everyone who contributes the funds? i see no problem. on the contrary, a dev budget is inevitable

$ 0.00
4 years ago

Choosing really good people is not going to be an improvement. Many individuals doing things without approval are still going to have more and better ideas than one person, no matter how awesome that person is.

As I wrote above:

Regardless of how smart and how benign these people are, the results are always worse than allowing a market place where ideas compete and where mistakes will not hurt the market as a whole. The open market has a much better track record.

$ 1.28
4 years ago

So you are saying the Apple shareholders should not be appointing the executives, but instead let every employee compete in some kind of market?

$ 0.00
4 years ago

what?

$ 0.00
4 years ago

Bitcoin (Cash) was created as a trustless system, where work are rewarded with PoW. The governance, however its objectives, is essentially rewarded without any Work or contribution to the network (yet) but rather based on the promise or commitments that the network has to trust the governance for delivering in the future. That is against the philosophy of a PoW system. However I do think developers who develop the software should be rewarded as they put work into the system. I have some humble thoughts on how this can be implemented on chain, what do you think? https://read.cash/@nghiacc/bitcoin-development-incentive-8e24a14d

$ 0.00
4 years ago

Great article I agree with your point of view, but I also want to see an alternative proposed and not just keep it on an idea backed by history. There are some real situations developing in BCH that need an answer and somehow of outlook if things keep themselves descentralized.

$ 0.00
User's avatar JZA
4 years ago

Very well articulated. Thank you Tom..

$ 0.10
4 years ago