Tuesday, October 3, 2017

Charlie Lee on how Coinbase and other exchanges will handle the Segwit2X hardfork - Debunked.

I’ve been asked multiple times how I think Coinbase (and other exchanges) will handle the Segwit2x hardfork in November. For background, although I’m no longer working at Coinbase, I was previously Director of Engineer at Coinbase and led the GDAX team, and I still give Coinbase advice. This is how I think this 2x hardfork will play out…
With the ETC and BCH hardforks, it was clear that those 2 coins will be the minority fork, so it was safe to use a wait-and-see approach. So Coinbase didn’t support those forks initially. And only if there was traction on those forks, would Coinbase spend the time and resources to support those forks and let people access their coins on the minority chain. That is what Coinbase did with both ETC and BCH hard forks.
For the 2x hardfork, things are a bit more tricky. 2x is supposed to be an upgrade to the Bitcoin protocol. What that means is that ideally everyone should upgrade to the 2x code before the hardfork and the hardfork will just happen and everyone would just switch to the new chain and no one would be on the old chain. 

Exactly how it should happen. All signatories to the NYA agreement that is, the miners, exchanges, wallet providers and users would have upgraded to btc1, within the 3 months notice given. Anyone still on the old chain after the fork will be on their own. They are forced to upgrade to be compatible. That is how Bitcoin is designed to work.

This only works if everyone did this. Because this is a hardfork, if not everyone upgrades, then there will be 2 chains. The supporters of 2x and the NYA agreement believe that if all the mining hashrate switches over to the 2x chain, the original chain will be dead and no one would use it. But how is that different than fiat currency, where miners decide (by fiat) that your old bills are no longer valid? 

I think he has lost the plot here. The reference to fiat is irrelevant and makes no sense. 

Thankfully, Bitcoin doesn’t work this way. It’s the people who use the coin that gives it value, and miners will mine the coin that makes them the most money. And right now, pretty much all the Bitcoin Core developers and a large part of the community including a lot of prominent figures in this space have come out against this hardfork. 

No. Bitcoin is designed to work that way, and No it is mainly the core developers and alot less of the prominent figures that are against the hard fork. More interested parties than not signed the NYA agreement. 

Because this 2x hardfork is so contentious, Coinbase cannot handle it the same way they handled the ETC and BCH hardfork. In other words, they can’t just choose one fork and ignore the other fork. Choosing to support only one fork (whichever that is) would cause a lot of confusion for users and open them up to lawsuits. So Coinbase is forced to support both forks at the time of the hardfork and need to let the market decide which is the real Bitcoin. 

No. They already have experience on how to handle a hard fork and they will be repeating it. There are no laws that can compel anybody to support a version of software that they have upgraded and superseded. You certainly can't sue Microsoft for not supporting Windows XT or 7 and besides Bitcoin is open source.

Now the question is which fork will retain the “BTC” and “Bitcoin” moniker and which will be listed as something separate. Although Coinbase signed the NYA agreement, I do not believe that this agreement binds them in any way with respect to how to name the separate forks. For practical reasons, the BTC symbol belongs to the incumbent, which is the original chain. This is because there will be no disruption to people who are running Bitcoin Core software and depositing/withdrawing BTC to/from Coinbase and GDAX. And only if you trade the coin on the 2x fork, would you need to download and run the BTC1 Segwit2x client.

No. Everything just carries on. There is no disruption. The user should not notice any difference. They will keep sending Btc and receive Btc. Nothing changes. There is nothing for users to do except to keep using Btc the way they have always done.

If the market really supports this Segwit2x upgrade, that coin will trade at a higher price. And then we will all agree which is Bitcoin and which is a minority fork. There will be no contention at that point.

Total rubbish. There is no rule to say that a coin that trade at a higher price should be Bitcoin. There was speculation that the coin with the longest chain should be Bitcoin and as we have seen that this is not true. We now think that the coin with the most work done is Bitcoin, but even this may not be the case. The truth is that Bitcoin is the coin that everybody agrees is Bitcoin. It just resolves itself.  Nothing else matter. It is the same with accepting Bitcoin as money. There is no need to prove before use. It just happens.

This is the advice I have given to Coinbase and I expect Coinbase and other exchanges to handle this Segwit2x hardfork in this way.

I thought advisors give their advise under confidentiality agreements, unless it is unsolicited advise.

This is what will happen.

On the day of the fork at block 494784 these are the possible scenarios.

1) All the signatories to the NYA agreement have upgraded to btc1 and Segwit2X becomes BTC.

2) The signatories to the NYA agreement do not upgrade, in which case Segwit1X remains BTC.

3) Some of the signatories upgrade, and this is the most likely scenario. We won't know which is the preferred coin until after the first block is mined and confirmed. We will then see the Chain Death Spiral come into play. None of these two chains have Emergency Difficulty Adjustment protection and so one will come to a grinding halt.

If it is Segwit1X it will most likely be forked off with a different proof of work and replay protection. It will have to undergo the same process that Bitcoin Cash went through. Segwit1X coin will have to be submitted to exchanges to determine its' value. Coin splitting will come after. Not before it has proven itself to be a viable and valuable coin.

If it is Segwit2X, then it will most probably be abandoned.

Exchanges may stop all deposits and withdrawal until this is resolved. Thereafter it is business as usual.

4) While all this is happening Bitcoin Cash is still in the mix complicating matters. It could conceivably be the most profitable coin to mine and starve both chain off mining hashrate. A protracted and drawn out tussle between Segwit1X and Segwit2X may lead to greater use of Bitcoin Cash for bitcoin transactions. More likely than not this will be resolved very quickly.

5) What of Bitcoin Gold? Nothing. It will have to go through the same process. Submit their token to exchanges to determine value.

6) Recently the price of bitcoin have risen sharply and altcoins have taken a beating. This is due to people selling altcoins and buying into bitcoin hoping to own 2 coins after the split. Many believe that the two bitcoins will have a higher valuation than before the split.

They will be disappointed. After the hard fork, the only difference between the 2 coins is 1MB and 2MB. If 1MB wins nothing changes and there won't be a second coin. If 2MB wins 1MB must fork off with a different proof of work, and the only reason to support such a chain is to support the developers. It is unclear if the Core developers will even be interested to work on this chain. Others may come forward to volunteer their efforts but it is unlikely to make any headway without a clear point of difference and a roadmap.

7) If 2MB wins and the whole Core team rage quit, will Segwit be relevant? Who will continue development? If segwit becomes irrelevant  what becomes of Segwit2X? Of course the best outcome is for the Core team to swallow their pride and move to 2MB. However this won't happen because it was never about bitcoin or the community. It was about control of the community through Bitcoin.

Thursday, September 14, 2017

The Real Bitcoin - It Is A Matter Of Trust !

As human beings we place value on our possessions, our feelings, our relationships. To measure, transfer and store this value, we invented money. However, every iteration of money through the ages, from shells to paper fiat, have depended on trust. This trust on physical items or trusted parties have been and will always be compromised and/or betrayed.

Bitcoin
On January 3rd 2009, Satoshi Nakamoto, gifted us Bitcoin, and it turned out to be the most perfect form of money ever invented. It is completely trustless, with built in checks and balances, so that no faction can successfully capture the system.

a) The protocol pays for itself, with predictable issuance of new coins and transaction fees which miners fight to win through a brutally competitive proof of work mechanism.

b) Developers maintain and improve different implementations of the protocol with different properties that their followers find useful, which they can then profit from.

c) Users give Bitcoin its' value, build and support the infrastructure to measure, transfer and store this value.

The system is trustless and perfect, and because it is trustless, different groups invariably strive to introduce trust for their own purposes.

Protocol Capture

The first and smallest group are the developers. They are the gurus, the gatekeepers and they will attempt to make theirs the only gate through which everyone must pass. To do this they will use every means of control including persuasion, threats, misinformation and censorship. This in itself is not bad and to be expected. However if a developer group becomes too powerful and tyrannical, users and miners and other developers will bypass them.

The second group are the miners. They strive to accumulate as much mining power as possible but are constrained by the fact that if they gain too much power, Bitcoin becomes less valuable. However, before that can even happen the developers and users will curtail their power.

The system is immune to coercion from all unfriendly entities including governments.

The mechanism by which the system corrects and protects itself is the Hardfork.

Hardforks and Softforks

Softforks are an integral part of the system. It is a simple, noiseless and non consensual way to introduce changes into the protocol. However if the process is pushed too far by introducing unwanted and unacceptable changes that users reject, the system corrects itself with a Hardfork.

A hardfork presents a decision point to the users, which is all of us including miners and developers. It is a noisy process but the result is that the fork that users want to use becomes The Real Bitcoin, because it is we the users that give Bitcoin its' value.

Centralisation and Decentralisation

Every fraction seeks to introduce some level of centralisation and trust into the system from which they can profit and extract value. There has been much talk against centralisation and campaign for full de-centralisation by the very groups that surreptitiously use centralisation to push their agenda.

Total decentralisation while being the ultimate is not achievable. Good enough decentralisation to keep the system in check will do, and if the system gets out of balance it will be corrected by a Hardfork.


Proof Of Work and Proof Of Stake

It comes down to which system delivers less trust. Proof of work is totally democratic. Anyone can participate. They can choose to mine directly with their own miners or mine in the cloud, and the entry cost of cloud mining is very low indeed. This gives everybody who wishes, a chance to get access to bitcoins by purchasing it or mining for it. Over time bitcoin will be widely distributed.

Proof of Stake on the other hand favors the rich. Only the rich can afford to stake their tokens. Over time this system guarantees that wealth gets concentrated in the hands of a few. Tinkering with the Proof of Stake algorithms only seeks to make the system less subject to being gamed. It can never fix the problem of wealth distribution and concentration of power in the hands of the few.

Proof of stake also removes the third leg of the check and balance process. By removing the miners the system is rigged on the side of wealthy token holders and developers. This is a fundamental weakness that over time, will collapse the system from within.

Bitcoin is not a fraud

A fraudulent system requires trust. Unsuspecting victims are enticed to trust the system, and the fraudsters profit by breaking that trust. Bitcoin is totally trustless. You do not have to trust anybody. Not even Satoshi.

Segwit introduces trust

Bitcoin is a continuous verifiable chain of signatures. Addresses and signatures are always available for verification because a large number of participants will keep the full copy of the blockchain as their businesses depend on it.

With Segwit the signature is separated and there is no requirement for nodes to keep the chain of addresses after verification. This will result in the introduction of trusted super nodes that hold the full signature block.  These trusted super nodes can then extract fees for providing access.

Privacy

Bitcoin is pseudonymous and not anonymous. This is not desirable but it is something that the authorities can live with. Some users will want transparency, some will want privacy while others will want complete anonymity. Bitcoin can be tailored to fit all users. Total anonymity from the outset will only invite regulatory pressure and slow down the process of bitcoin adoption.

The Real Bitcoin

There can only be one Bitcoin. It is the one that has the most number of users, the most developers, the strongest security, the largest infrastructure, and above all the least trust.

                          

Thursday, September 7, 2017

Segwit1X, Segwit2X or Bitcoin Cash ? Going Forward.

23 May 2017, Barry Silbert, CEO of Digital Currency Group successfully led a consortium of business leaders, to ratify the Hong Kong agreement. This Segwit2X proposal, moved the scaling issue forward. 

The first Segwit2X block will be produced around November 16 and miners will start mining on top of this block. This will inevitably kicking off the next Bitcoin hard fork round with even more drama than the last. The scramble for hashrate will be between Bitcoin Cash, Segwit2X ans Segwit1X.

Segwit2X has 95% miners support, and should be "The Bicoin" after the fork at block 494784. Since f2pool will support Segwit1X, it will at least have15% mining support. However successfully forking a Bitcoin chain is very difficult. It has to survive the Chain Death Spiral and make it to the next 2016 blocks difficulty adjustment. In all probability Segwit1X may hardfork away, if Core can't persuade miners to abandon Segwit2X. 

Core supporters know this and so, from now until 16 November they will be campaigning hard against Segwit2x. The latest release of Core 0.15 nodes does not recognise nodes running btc1. This does not achieve much because just 2 btc1 nodes will be enough for the chain to propagate. This is a "life and death" struggle for control of the main Github repository. If Segwit2X wins it will be BTC1 and if Segwit1X wins it will be Core.

Segwit (1X or 2X)  and Bitcoin Cash - The Next Battle

The final battle for the Bitcoin brand will be between Bitcoin Cash and Bitcoin Segwit. This issue will be settled over which protocol has the better scaling solution. 

Currently the BTC blockchain can handle just under 300,000 transactions a day. In the long run, demand for blockspace is infinite, held back only by transaction fees. Bitcoin Cash and Segwit have different approaches on how to find the ideal fee equilibrium. 

Bitcoin Cash approach is for an unlimited blocksize allowing for free and low fee transactions. The approach is to allow any amount of on chain scaling now while waiting for other scaling technologies to develop and mature with demand and adoption. It is important to realise that Bitcoin Cash does not exclude second layer solutions.

Segwit on the other hand, caps the blocksize and, aims to push users towards second layer solutions immediately, with the objective of molding the BTC blockchain into a settlement layer. Second layer solutions are not yet ready for deployment and even when deployed, there will be a steep learning and adoption curve to overcome. This approach is "putting the cart before the horse".

Maximising Transactions Fee Revenue

Whether a transaction is on-chain or off-chain, it is a Bitcoin transaction. If that transaction takes place off-chain, then the fee paid to the off-chain processor is fees that would have otherwise gone to the miner. The more off-chain transactions there are, the less the miners would have earned. This is where the short term and long term scenarios of the two chains diverge.

The chain that is more useful will have more transactions, and so provide miners with the most profit. This is important in a system where the coinbase reward will be decreasing over time to be replaced by fee revenue.

Maximisation of miners revenue is key. In the short term while transaction volumes are low, Segwit wins with higher fees, but long term as transaction volume grows 100X or even 1000X the fee advantage moves to Bitcoin Cash.

Summary of Points
  1. "The Bitcoin" is just the chain that the industry selects. It is not "the longest chain" as BCH is the longer chain. It may not even be "the most work done". It will be "The BTC" that trades on the exchanges. 
  2. If Segwit2X hardforks and wins, it will be "The Bitcoin". Core will no longer be the main Github repository. It will be btc1.
  3. Most transactions are single payments. To use Lightning you must first send some Btc to the channel. This must be more expensive and complicated for simple payments eg. coffee.
  4. Micro payments channels will generate huge amounts of transactions but they will not add to miners revenue.
  5. Many projects left or were shelved when transaction fees escalated. How many of these projects will return to build on Bitcoin Cash is still to be seen? Yours was one. Another old favorite Satoshi Dice.
  6. Maximising transaction revenue is key to winning the long game and become "The Bitcoin". On this premise Bitcoin Cash has the advantage in the long run.
  7. Segwit addresses are also confusing to users and even more so for newbies. There are 4 possible Segwit address types.
  8. Segwit supporters cannot understand why miners would mine BCH if it is less profitable. Current profitability calculations is based on price at time of mining. Miners may have a different time frame to base prices. If their thinking is for BCH to replace BTC then future returns would be astronomical. 


Related Articles

Till Death Do Us Part - The Partening - Here

Chain Death Spiral - Watch In Real Time - Here

Will the real Bitcoin Please Stand Up - Here

A Tale Of Two Coins - Here

Bitcoin Cash Will Regain The Mantle To Be Bitcoin - Here

Chain Death Spiral - Here

Tuesday, August 22, 2017

Till Death Do Us Part - The Partening



BTC : " Where should I go? What should I do?"
BCH : " Frankly my dear, I don't give a damm "
             
This big block/small block saga like the story above, started well. So what happened? And as the question begs. Where should BTC go? What can BTC do?

Sadly, for BTC there are no good outcomes. The Chain Death Spiral has set in and it can only have one ending. The BTC chain will come to a grinding halt, because the little hashing that is left, will not be enough to take it past the next difficulty adjustment, if it makes it past the one coming up.

At the very core,(pun intended) the real difference between BCH and BTC is that people embracing BCH believe in the protocol while people embracing BTC believe in the development team. Because the protocol was held hostage by the development team, this current state of affair arose. Never again should we allow, or even make it possible for any faction, not even miners, hold the protocol hostage.

We are now watching the end game play out. The value of BTC is crumbling. The parties holding the price up will soon give up completely. It is futile, When the chain in question is impossible to use, it does not have a value. Already 38.95% of the hashrate have migrated to BCH and they are never going back, despite wishful assurance that they will, arguably to chase better profits. In reality, for a large majority of miners, the bitter experience of the past have been too painful. In addition it also does not make any sense to be mining on both chains.

A miner now earns 83% less, mining on the BTC chain. In addition he wont be able to cash out for at least 2 days and by then the prices could have fallen further. No commercial miner can absorb these losses for long, no matter how strongly he supports the losing chain. His losses are uncapped, unknown and uncontrollable. Contrast this situation to that of the initial early BCH miner. He could allocate and budget for a cash burn until the project succeeds. His losses are capped, known and controllable.

BTC price may never recover. It will slide downwards with decreasing usability, The BTC chain may never be profitable to mine on again. On the other hand the price of BCH will trend upwards with increasing hashrate migration.

The End

Soon, BCH block height will surpass BCT to become the longest chain. By then it may even have the higher amount of hashing power. The BTC chain will just grind to a halt. It may not even see the next difficulty adjustment. The core team can move their agenda to Litecoin. The natural order and balance of the crypto universe will be restored. 


Related Articles

Chain Death Spiral - Watch In Real Time - Here

Will the real Bitcoin Please Stand Up - Here

A Tale Of Two Coins - Here

Bitcoin Cash Will Regain The Mantle To Be Bitcoin - Here

Chain Death Spiral - Here






Sunday, August 20, 2017

Chain Death Spiral - Watch It In Real Time

You can watch the progress of the Chain Death Spiral in real time. Watch the progress of the orange line. Hover over it to follow the current block time. Normal block time is 10 minutes. It is already at 13 minutes and increasing as more hashrate migrates towards the BCH chain. The graph is changed so average is 6 blocks per hour look to see BTC going towards zero.

                                              Chain Death Spiral Real Time Monitor

                                                       Check above data here  ( block time and hash rate )

This graph will show you how much hashrate have migrated to the BCH chain, also in real time. As I write it is approaching 23%

                                                BTC to BCH Hashrate migration


The BCH chain is curently 1125 blocks behind the BTC chain. Click on the link for an update.  This next graph will give you the speed at which blocks are being found. If you divide 10 minutes by the speed you get the block time. So 10/3.6 equals 2.77 minutes for BCH and 10/0.87 equals 11.49 minutes for BTC. It will take 1125*2.77/60/24 = 2.16 days to find those 1125 blocks

                                                          Block Speed Monitor

At this rate the BCH chain will be longer than the BTC chain by Wednesday. Earlier if the hashrate migration is faster.

Another graph of interest is the difficulty retargeting.

                                                         Difficulty Retargeting Monitor

At this point  BTC will retarget in 2.49 days. The next difficulty can be seen here. Even when the difficulty adjust it will not be very different from the difficulty now as it is very close to the end of the 2016 blocks readjustment period. The problem for the BTC chain is that it must now keep this difficulty for another 2016 blocks with ever lengthening block times creeping in.

The BCH chain is set to retarget in 2.8 days. This next difficulty adjustment will still be well below that of the BTC chain. By this time the BCH chain is already longer and racing ahead.

In all likelihood if the BTC chain makes it to the next difficulty adjustment, it will never see another difficulty adjustment ever again.

How you process this data and understand the economics of what gives the blockchain value will determine if you make or lose money.

The next link will give you real time price action for Bitcoin Cash. Just look at the fiat exchange pairs as the BTC pairs will become meaningless. The Korean exchanges of Bitthumb, Korbit and Coinone. make up 60% of the market and are in fiat. Outside of Korean exchanges you can follow Bitfinex, Kraken and CEXio. Unfortunately the main exchanges of Gdax, Bitstamp, BTCC and Itbit have ignored Bitcoin Cash.



Conclusion and Possible Outcomes.

BTC price at the moment is unrealistic. Someone is supporting the market at great cost in order to keep the price up as a drop in price will mean that BTC is less profitable to mine leading to more miners migrating.  The action is pointless and untenable. Miners will not want to mine a coin that they percieve will lose value by the time they come to sell. The hashrate migration to BCH will not be slowing down either.

So how much is a blockchain that becomes impossible to transact worth? I am afraid the answer must be zero. So these are the possible position and outcomes.

1) Hold BTC and BCH in equal amounts. This is the position you are in if you have not sold your BCH. So Coinbase did their customers a big favor by holding on to their tokens for them.

2) Sell your BTC and buy BCH or any other coin. The time window in which you can do this will shrink very quickly.

3) Buy BCH. Again one where the window of opportunity is closing rapidly. The speed of hashrate migration is the determining factor.

What can anybody do? I am afraid nothing really as we must now let events run its' course. Appealing to miners for support is not what Bitcoin is about. Bitcoin is strong only if the pure economic forces of individual profit is the motivator. Consensus by agreements is unnatural and will not work. The invisible hand of the market must be allowed to function without intervention.

BCH and BTC price will trend lower. How low is unknown but hold. The position will settle and reverse. This period of uncertainty will end and we will learn from it. Bitcoin will continue the journey and we will sail past 5000 again.

These are my opinions and not financial advise so use your own judgement. I have just given you the tools and told you how to use and interpret the result. I hope I am wrong. I pray I am wrong. We are in this position now. If you have another scenario let us hear it. You can't suggest burying you head in the sand!

Segwit would not help much. Very few people would use it. It takes time to gain acceptance and adoption. The same with lightning.


Related Articles

Will the real Bitcoin Please Stand Up - Here

A Tale Of Two Coins - Here

Bitcoin Cash Will Regain The Mantle To Be Bitcoin - Here

Chain Death Spiral - Here