public inbox for bitcoindev@googlegroups.com
 help / color / mirror / Atom feed
From: Jeffrey Paul <jp@eeqj.com>
To: NxtChg <nxtchg@hush.com>
Cc: bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Bitcoin governance
Date: Wed, 1 Jul 2015 10:54:10 +0200	[thread overview]
Message-ID: <3E6FD4C9-7586-4756-8456-218B9E44B559@eeqj.com> (raw)
In-Reply-To: <20150701084512.5924041A40@smtp.hushmail.com>

If people attempt to govern Bitcoin, Bitcoin falls apart.

That's why there is no voting and there are no unnecessary hard forks; Bitcoin operates on consensus.

Engineering and research along these lines is folly, as any attempt to impose such concepts as "voting" will rightfully find itself with nothing to govern.

It is a common misconception that the core devs govern Bitcoin; indeed they are the core devs only because they do not try to govern. I urge you to review the history of the term "unix" for an instructive example of what happens in systems that do not depend on consensus. 

And now back to regularly scheduled development, I hope.

Best,
-jp

PS: A personal request to the list: could we please limit ourselves to posting about the research and development of Bitcoin Core? Many of us must stay continually abreast of all progress on Bitcoin Core by reading all of -dev daily and subjecting everyone's email inboxes to hundreds of pet theories about governance and block size opinions without patches or simulations is simply abusing the list membership to soapbox. I encourage you to make blog posts instead and post them to /r/Bitcoin or suchlike versus taking up attention span on an *engineering* mailing list.

-- 
Jeffrey Paul   +1 (312) 361-0355
5539 AD00 DE4C 42F3 AFE1 1575 0524 43F4 DF2A 55C2

> On 01.07.2015, at 10:45, NxtChg <nxtchg@hush.com> wrote:
> 
> (sorry for the long post, I tried)
> 
> I've been thinking about how we could build an effective Bitcoin governance, but couldn't come up with anything remotely plausible.
> 
> It seems we might go a different way, though, with Core and XT continue co-existing in parallel, mostly in a compatible state, out of the need that "there can be only one".
> 
> Both having the same technical protocol, but different people, structure, processes and political standing; serving as a kind of two-party system and keeping each other in check.
> 
> Their respective power will be determined by the number of Core vs XT nodes running and people/businesses on board. They will have to negotiate any significant change at the risk of yet another full fork.
> 
> And occasionally the full forks will still happen and the minority will have to concede and change their protocol to match the winning side.
> 
> Can there be any other way? Can you really control a decentralized system with a centralized governance, like Core Devs or TBF?
> 
> ----
> 
> In this view, what's happening is a step _towards_ decentralization, not away from it. It proves that Bitcoin is indeed a decentralized system and that minority cannot impose its will.
> 
> For the sides to agree now would actually be a bad thing, because that would mean kicking the governance problem down the road.
> 
> And we _need_ to go through this painful split at least once. The block size issue is perfect: controversial enough to push the split, but not controversial enough so one side couldn't win.
> 
> ----
> 
> If this is where we're heading then both sides should probably start thinking of themselves as opposition parties, instead of whatever they think of themselves now.
> 
> People and businesses ultimately decide and they need a way to cast a Yes/No vote on proposed changes. Hence the two-party system.
> 
> If the split in power is, say, 60/40 and the leading party introduces an unpopular change, it can quickly lose its advantage.
> 
> We already have the "democratic party" on the left with Gavin and Mike representing the wish of the majority and the "conservative party" on the right, who would prefer things to stay the way they are.
> 
> ----
> 
> Finally, I propose to improve the voting mechanism of Bitcoin to serve this new reality better.
> 
> Using the upcoming fork as an opportunity, we could add something like 8-byte votes into blocks:
> 
> * first 4 bytes: fork/party ID, like 'CORE' or 'XT'
> * second 4 bytes: proposition number
> 
> (or at least add the ID somewhere so the parties wouldn't have to negotiate block version numbers). 
> 
> 
> Miners are in the business of mining coins, so they are good "sensors" of where the economic majority will be.
> 
> We will have a representative democracy, with miners serving as 'hubs', collecting all the noise and chatter and casting it into a vote.
> 
> This is not perfect, but nothing ever is.
> 
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev


  reply	other threads:[~2015-07-01  8:54 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-01  8:45 [bitcoin-dev] Bitcoin governance NxtChg
2015-07-01  8:54 ` Jeffrey Paul [this message]
2015-07-01 12:20   ` Milly Bitcoin
2015-07-01 17:28   ` Justus Ranvier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3E6FD4C9-7586-4756-8456-218B9E44B559@eeqj.com \
    --to=jp@eeqj.com \
    --cc=bitcoin-dev@lists.linuxfoundation.org \
    --cc=nxtchg@hush.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox