scrobble.life
#cryptocurrency

The Fundamental Underpinning of Blockchain Consensus

All peer-to-peer blockchains operate under some form of consensus. People often talk about the rules of the blockchain as defining the terms of that consensus, which is true in some sense, but very wrong in another.

At it’s deepest level, peer-to-peer network consensus is established by the people who run the software on their computers. As a computer owner, you have the right to run the software you want on that system and this includes running software that let’s you participate in a peer-to-peer network. If you don’t like the rules for how that software works, you can always change the rules and run new software.

Now a peer-to-peer network isn’t very useful if there is only one person using the network, so you generally must then seek out other people who want to run compatible software.

Cryptocurrency forks

In terms of a cryptocurrency peer-to-peer network, a change in the rules of the network is generally referred to as a fork. It’s called a fork because some people may choose to continue to run the old software and others will use the new software. So what was one community running the same software becomes two communities operating under different rule sets.

Note that in this case, a person can even operate both forms of the software if they choose. In the case of cryptocurrency, this means that such a person is assigning value to both types of coins, the old ones and the new ones. Exchanges often do this, for example.

Rule changes: are there any limits?

Note that there are no limits on how the rules can be changed when forking. You can create a fork where all the money is given to your associates, for example, and you and your associates can run that software. This can and does happen. But such cryptocurrencies don’t generally gain much popularity, because they are exclusive in nature, unless they make some promise about future distribution to most people (this is basically how many ICOs have occurred, for example).

So in the end, while there are no technical or legal limits on what changes can be made in a fork, the real limiting factor is people’s acceptance of those changes. A coin on a cryptocurrency network with only one participant isn’t worth much.

This, in fact, is the real “consensus” of a cryptocurrency network: it’s the people who are willing to operate under the rules of a cryptocurrency network and assign value to those coins. At the moment you, as an individual, decide those coins no longer have value, you have the right to leave that network, join another one, or even start your own fork.

But wait, what about “Code is Law”

The rules of a cryptocurrency network can always change, and they generally do over time. In my opinion, “code-is-law” is a nonsense term unless there’s an actual legal agreement backing it. This would be the case, for example, if a formal contract was established between all the participants in the cryptocurrency to abide by the rules of the code.

I think this would be a terrible idea, however, unless there were also defined some clear rules for establishing a method for updating the agreement over time and also a way to handle code bugs, because inevitably complex software never does exactly what was intended all the time.

Beyond blockchain consensus

Note, as a practical matter, most blockchains do not have any associated legal agreement of the type mentioned above, nor am I advocating for one.

I believe, in fact, that the greatest philosophical idea that has emerged from cryptocurrency is this idea of voluntary cooperation via support for a common set of rules which one can join or leave as it suits the individual. Indeed, I think that this idea has applications beyond today’s cryptocurrencies, and will lead to many new ways that humans can organize to voluntarily work together in the future.

Comments · 17

  • @apshamilton(73)· 2290d

    So in the end, while there are no technical or legal limits on what changes can be made in a fork

    There ARE some legal limits.

    When the implementation of code breaches criminal law that is common across many jurisdictions - ie Theft - those implementing the code, and those directing them to can be brought held criminally liable.

    See my recent post on events which happened after this post of yours.

  • @phusionphil(70)· 2377d

    wise words

  • @awake1inadream(35)· 2377d

    Let’s get this digital abundance, guys and girls!😉

    Posted using Partiko iOS

  • @arcange(79)· 2378d

    Congratulations @blocktrades! Your post was mentioned in the Steem Hit Parade in the following category:

    • Pending payout - Ranked 2 with $ 115,33
  • @suonghuynh(50)· 2379d

    Powering down! Wow ! @blocktrades

    image.png

  • @arthursen(48)· 2379d

    I still feel secure on Steemit, great conversation in this thread, Ned, Dan and Elizabeth are doing the right thing, and we have good community leaders.

  • @tonytrillions(68)· 2379d

    What will happen to our Steem-Engine balances?

    *asking for a friend

    Posted using Partiko Android

  • @cryptoandcoffee(85)· 2379d

    I am learning slowly what this is all about and why there are so many ICO's. I am I right is saying most of the tokens or coins out their with their ICO's have mainly come off only a few block chains then?

  • @mattclarke(71)· 2380d

    This whole thing would make an incredible TV series. The early days, the ninja mine, Ned and Dan falling out, the forks, the reduction in inflation, linear rewards, reduction in power downs. Fumbled hardforks, outages and replays, the layoffs, Ned handing the reins to Eli; the sale; communities, the softfork....

    I try to keep my finger on the pulse; but I feel like I'm 3 layers from the epicentre. When the dust settles I'd love to spend a long weekend binge-watching the back story.

  • @zaibkang(67)· 2380d

    Thanks for sharing this helpful information about consensus

  • @anthony2019(74)· 2380d

    Good night.

    Interesting article you just published. Honestly, it is of great help to many people, especially me, since I know little about Steemit and his fantastic strategies.

    Thank you, brother.

  • @chireerocks(75)· 2380d

    @blocktrades, In my opinion beauty of Decentralisation is Freedom Of Decisions. And Steem Blockchain gone through from so many dynamic circumstances and survived and grown so effectively and in my opinion definitely this time also it will going to grow same way as always. I know it's very critical time for the Witnesses but we back them and believe that they will do what is good for Steem Blockchain. Stay blessed team.

    Posted using Partiko Android

  • @meesterboom(81)· 2380d

    I admit, my first response on hearing this was a negative one toward the witnesses that must be supporting it but in the light of the comments on this thread particularly,I have changed my mind. Yes indeed, this is probably something that should have happened some time ago too address the issue of the ninja mined stake. The timing, well, it could be argued that it is both good and bad.

    But, I am certainly glad I dropped by this post, it has assuaged my fears somewhat.

  • @lauch3d(66)· 2380d

    in the particular case of Szabos law and the 21 Million Bitcoin supply-limit, "code is law" is vital for price discovery and yes otherwise it is a weakness (evolution proves you right). Of course the term "law" is BS but it is a suggestion to the ones deciding. Once a particular system is established, you cant undo it by hopping to another software. You cant undo mindshare. Szaboslaw was allready broken when we shifted from p2pkh legacy addresses (starting with "1") to bech32 native Segwit ("bc1") ... after your logic it is fine, since there is no "code is law". But from a moral point of view most non-techi Bitcoin users are tricked off the Nakamoto chain. Nakamoto holds p2pkh coins, while most of the newer users hold netiveSegWit, while believing they hold the same BTC as Nakamoto 😂. The market does not discriminate between both flavors of BTC, but game-theoretically it is a huge difference if you hodl like Nakamoto or if you blindly follow the consensus ("because majority consensus is king"). Iterated over many trial and errors mistakes are fine and makes the system anti-fragile but can you really apply this to the already established systems?

  • @smooth(74)· 2380d

    Code is Law

    Well, code is law on a particular fork because, after all, the computer will always do exactly what the code says, no more and no less. But as you say you are free to leave it and join another one.

  • @mrnightmare89(74)· 2380d

    good explanation about how blockchain works. Thank you for letting us know. By the way I noticed that it took too much time buying bch in your website and send it to coins. ph?

  • @tarazkp(86)· 2380d

    Do you personally feel more secure in Steem and the value of your stake with the latest code change?

    As one of the largest stakeholders on Steem (with access to that stake :D) your actions carry weight with many others in the community, as does your voice.