Friday, August 04, 2017

Bitcoin Cash

So if you are one of the people that ensured that they had control of their private keys before August 1, then you inherited the same amount of bitcoin cash (BCH) as you held in bitcoin (BTC).  And now the question is: what should you do with it? A more important question is this: what *can* you do with it? Once you know what you *can* do with it, then you can decide what you should do with it. I won’t be answering any questions about what you should do with it. I’m simply going to give you what you *can* do with it.

And it turns out, that right now, what you can do with BCH is: almost nothing. The issue is mining difficulty. In bitcoin, the network adjusts the difficulty of finding a block so that no matter how much computing power is added to the network, it takes an average of 10 minutes to find a block.  If it’s taking a lot longer than that, the difficulty gets adjusted so that blocks can be found quicker. However difficulty is only adjusted every 2016 blocks.  And on average that is two weeks.

But here’s the problem. After the split, BCH inherited the difficulty levels of BTC. But BCH has a very small fraction of the mining power of BTC. So it is taking BCH many hours to find blocks that BTC is finding in about 10 minutes.  This also has the impact that it’s going to take a *LOT* longer to get to the 2016 blocks required before difficulty adjustment takes place.

Now the BCH folks aren’t unaware of this, and they built in some facilities to adjust the difficulty sooner than 2016 blocks.  But in the meantime, this creates a *HUGE* risk for BCH transactions. And as a result of these problems, only people who have *NOT* transacted in BCH know exactly how much BCH they have. The issue is that without confirmation, someone unscrupulous can send a transaction with 1 BCH to you, and then send another transaction with the same BCH to me.  And it’s the luck of the draw who gets confirmed first who actually receives the BCH.  On top of that, you don’t want just 1 confirmation. The general recommendation is to wait for 6 confirmations before you’re sure that things are stable. Well 6 confirmations could take 24 hours!  Additionally, when the difficulty adjusts, there’s going to be *HUGE* incentive for a mining pool to try to wipe out all of the blocks created up until the point that the difficulty adjusted. Meaning that confirmed transactions could become unconfirmed.

As a result, almost none of the exchanges are accepting BCH transfers until the confirmation time speeds up. They don’t want to have to deal with people saying, “I sent my BCH 24 hours ago! Why can’t I withdraw it or use it?” The only BCH that exchanges are willing to trade are the BCH that they issued to their users as a result of them holding the BCH for their users. Because they are tracking that BCH themselves. They don’t have to worry about the market confirmation of those transactions.

As a result there is a very very small amount of BCH that’s actually tradeable at the moment.  Which is another way to say that the price of BCH is very very FAR away from the market price. It could be that BCH is way overpriced. It could be that BCH is way underpriced. There’s just no way to know.
So it’ll be interesting to see what happens when the mining difficulty of BCH adjusts and blocks can start flowing more rapidly.  Once that happens, then there’s a number of things that you should do to protect the amount of BCH that you inherited at the split.

But here’s the thing. Given that the current prices for BCH are so wildly inaccurate, we have no idea where the bottle neck is. We don’t know if people are desperate to (a) sell their BCH to get into something else but can’t, or if people are desperate to (b) buy BCH to get more.  If (a) then the price of BCH will crash. And it will likely crash faster than you can react to do anything. If (b) then the price of BCH will increase.

In case of (a) there’s really nothing to do unless you think you can be fast enough on the trigger to do something. I personally do not think that I’m going to be fast enough. So in that case I’m not doing anything. But also since (b) is a possibility getting to eager to sell is a mistake.

The long and short: my recommendation is do nothing. Wait to see what happens. If BCH takes off, I’ll write another post describing what you need to do to secure/claim your BCH.

UPDATE:

Selling your BCH is the right thing to do if:

  1. You believe that BCH price is going to decline, AND
  2. You can sell your BCH before the price declines

Personally, I think that BCH price is going to crash. So, I’d like to be able to get the value of BCH now if I can. The only thing is, I don’t *know* the price is going to crash. I don’t personally see the value in BCH, but I don’t get to tell the market what they value. So I might be very wrong about #1.

But even if I think #1 is true, #2 is problematic. Here’s the process required to sell your BCH:

  1. Send all of your BTC to a completely new wallet with new private keys
  1. You need to do this because to claim your BCH you need to share your BTC private key
  2. If you move your funds to a new wallet with a new private key, you can safely share your old BTC private key because it has no BTC funds attached to it.
  1. Get the private key from your old BTC wallet
  2. Import old BTC private key into a BCH compatible wallet
  3. Transfer the BCH to an exchange that accepts deposits - there aren’t many
  4. Wait until the exchange accepts your deposit - which will be very very slow given the mining difficulty level in BCH
  5. Sell your BCH

It’d be one thing if the risk to completing all of this were zero. At that point, just take the free shot. It might work, it might not. Who cares?

But the risk of doing this is *NOT* zero.  It requires you to export your private keys into a BCH compatible wallet. How many of these wallets exist? How long have they existed? How can you be sure that the wallet you chose isn’t just a Trojan to collect private keys and get your BCH?

In my opinion, trying to claim your BCH is not worth it. If you give your BCH private to the wrong software, you lose all of your BCH. And then what happens if you’re wrong and BCH ends up being worth something?

BCH is a brand new coin that has almost no community around it yet to provide confidence that it’s secure.

My plan is simple: I’ve been given a sum of BCH for free. I’m going to sit on it for a while - probably about a year.  If by that time, it still has value, I’ll be in a better position to know if I can safely claim that value.

UPDATE #2

Apparently the bitcoin cash difficulty algorithm has adjusted and blocks are being generated quicker now.  Rather than 5-13 hour block times, they're down to 1 hour block times.

https://www.coindesk.com/bitcoin-cash-block-production-accelerates-mining-difficulty-adjusts/

I presume future adjustments will be forthcoming to make the blocks generate every 10mins.

Tuesday, July 25, 2017

Aaand... #facepalm

UPDATE: This post is meant for poker players who hold "large" amounts of bitcoin. E.g. an amount that would be devastating to lose. If you hold a small amount of bitcoin you shouldn't worry about it. If you're the type of player who just uses bitcoin to buyin and out of poker sites and immediately converts it to dollars or euro or something else, and you don't hold any bitcoin for the long term the advise for you is simple: don't buyin or cashout using bitcoin for at least a couple of days after August 1.

BUT if you do hold a lot of bitcoin, then the below post explains what you should do to protect it. (End of Update)


The purpose of this post is to attempt to inform poker players on how to handle the upcoming changes to bitcoin. We poker players are amongst the few in the bitcoin community who are actually directly using bitcoin on a daily basis for transacting. So my goal here is to give a set of options that I see for how to prepare for these events, and to try and explain a little bit about what’s actually happening.

Last Friday (July 21, 2017) nearly all of the people who maintain the bitcoin blockchain (aka “the miners”), made a commitment called BIP 91. This opened up the pathway to finally enabling a feature called segregated witness (segwit for short). And, as a consequence, there was renewed hope that a split of the bitcoin chain would be averted. A chain split is bad because it screws around with the bitcoin supply limits. It effectively doubles the supply. After a chain split, instead of there being one bitcoin blockchain with a maximum of 21 million bitcoins. Now there’s two chains: each with 21 million bitcoins totaling 42 million.

So despite BIP91 being committed to by the vast majority of the miners, one group that really hates segwit has decided that they’re going to split bitcoin anyway. They’re going to do this on August 1, 2017 at 12:20 PM UTC. They’re going to call their new coin “Bitcoin Cash” in order to distinguish it from bitcoin. They’ll use the “BCC” symbol instead of “BTC”. Because they’re messing with the supply of bitcoin, it may very well impact the price of bitcoin…. or it might not.

As of the time I’m writing the futures price for BCC is about $430 per coin, and the current price for BTC is about $2600 per coin. Does the current price of BTC account for the upcoming split? I don’t know. I suspect it might but there’s no way that I can think of to test this.

So, this brings us how to deal with this. Here are the options that I see for what you can do. And whichever one you do, you should probably do it at least a couple of days before August 1, 2017. My recommendation: if you haven’t chosen one of these by July 29, 2017, then by default you’ve chosen option 2.

  1. You could cash out of bitcoin immediately. You have lots of options here.
  1. You can just put all of your money into a poker site and have them hold it for you
  2. You can buy some other crypto currency (like litecoin, dash, ethereum)
  3. You can cash out into a government currency (like USD, EUR, etc)
And then after all of this kerfuffle has settled down buy back in.

  1. Or you can hold your bitcoin. Doing this has an interesting benefit. However much bitcoin you hold prior to the chain split, you will hold the exact same amount in both bitcoin (BTC) and bitcoin cash (BCC).  This is because at the time of split, both sides will have the same blockchain history, they'll just be building different split chains going forward. And in that history you held coins that are now valid on both sides of the split.

    But this is *ONLY* true if you hold your bitcoin in a wallet where you control the private keys. As a general rule you shouldn’t leave your bitcoin on an exchange like coinbase, kraken, etc. You should hold your bitcoin in a wallet that you control. I personally recommend trezor or keepkey. But other good ones can be found here. Make sure that you choose one that says, "Control over your money". 

    • Go look up the wallet that you use RIGHT NOW and determine if they're going to support both BTC and BCC. Here are the two posts from the wallets that I use describing their support:
    • Avoid sending any transactions 12-48 hours before the split. The issue here is that there's a risk that they may not get confirmed in time before the split and cause confusion if this confirmation is happening at the split.
    • After the coin is split, sit on your coins for a little bit while the dust settles
    • After the dust settles, it will likely be a good idea to send a transaction to yourself on each side of the chain. Search for instructions from the wallet that you use on how to do this.

It is likely that most poker sites are going to continue to accept BTC and ignore BCC. There's also a chance that BCC essentially amounts to almost nothing and carries very little value compared to BTC. This is what happened when Ethereum's chain split creating Ethereum and Ethereum Classic. But I have no idea what's really going to happen valuation wise. Predictions are hard, especially about the future.

Tuesday, June 20, 2017

The Bitcoin Scaling Debate in Brief

Intro
This is intended to be an overly short description of the bitcoin scaling debate and where we stand as of June 20, 2017. My hope is that this will serve mostly online poker players who are using bitcoin on a daily basis. As such, it glosses over a lot of details, but hopefully is sufficient to outline the problem for that group of people.

The problem
Bitcoin blocks are what are used to keep track of all bitcoin transactions and ensure that the same bitcoin can’t be given to more than one person. A bitcoin transaction isn’t real until it’s been added to a block. Currently the maximum size of a block is 1MB. Consequently there are a maximum number of transactions that can fit into a 1MB block. The current demand for transactions is greater than the amount that can fit into a block. This results in two things: longer wait times for transactions to be confirmed, and higher transaction fees in order to create an incentive for miners to include transactions in a block.

The Sides
On one side we have the group that would like to see bigger blocks. This would increase the capacity of the transactions but would also make it harder for smaller miners to compete as the hardware requirements to compute and transmit these blocks would also increase. Causing a fear that mining would be more centralized. Additionally this can only be implemented as something called a “hard fork”.

On the other side we have those who would like to see something called “segwit” activated. Segwit = segregated witness. It’s a way of changing the location in the block where signatures live. And the new location doesn't count as heavily in the blocksize.

This does two things. The first is it effectively doubles the number of transactions that can be stored within the existing 1MB block. And second it fixes a problem called transaction malleability. That problem prevents an offchain scaling solution called “lightning network” from working. The good news is that segwit activation is done through  a “soft fork”. The concern is that it requires 95% of minors to activate. That is a very difficult standard to achieve, and may never activate.

The consequence of segwit is that enabling offchain transactions removes transactions from the system and handles them off the system. Which means that the miners won't see any fees from those transactions. AND the demand for transactions on the system goes down so the fees associated with onchain transactions get reduced. Consequently, people who mine bitcoin really hate this. They are primarily the ones who are blocking segwit activation. They want bigger blocks so that they can collect more transaction fees.

Splitting the blockchain
Both of these sides create a risk of a split in bitcoin. The reason to set the bar at 95% for segwit is to avoid a contentious fork where those that don’t agree continue to maintain a separate blockchain after the fork. If this happens, people who held coins before the fork would be able to spend them on each side of the fork, effectively doubling the number of bitcoin in the world. An increase in the monetary supply is not supposed to happen in bitcoin and would have very large economic impacts for those who hold bitcoin.

As a consequence any resolution to this has to involve a high degree of confidence that there will be only one bitcoin blockchain.

A compromise
A compromise has been proposed called “segwit2x”. This compromise is two things: 1) Activate Segwit by end of August 2017 and 2) double the blocksize by December 2017.  These two things are tied together such that if the first happens, the second must also happen. Remembering that segwit effectively doubles the number of transactions that can fit into a block and a doubling of the blocksize, this is effectively quadrupling the number of transactions that can be in a block. In addition offchain scaling solutions like lightning network become possible.  Segwit2x will be activated if 80% of miners signal support for it.

This is a compromise. The segwit crowd does not like the increase in the blocksize and the bigger block crowd thinks the blocksize increase is too small. But the good news is that more than 80% of miners have signaled support. So it looks like this will happen by the end of the summer of 2017. Which means that offchain scaling experiments can begin in earnest. And, hopefully, the transaction fees will start to reduce making bitcoin much more useful. There is still a risk that the minorities will maintain a separate blockchain. I do not know how to assess how big that risk is.

My opinion
I’m glad to see that some resolution to the scaling debate appears to be within reach. And I’m hopeful that it will not result in splitting bitcoin. Ultimately each side gets a little bit of what they want, and they’re going to be better off staying with the 80% (or more) majority than splitting.

But here's the thing. It may not happen. And it may turn out that bitcoin only becomes useful for large transactions. Transactions where the fee to send the transaction is rational. So say you're sending $10,000 worth of bitcoin. At that point a $2.50 fee doesn't seem that bad.  Whereas that fee for a $2 transaction seems exhorbitant. Who decides? No one person or group. This may happen because this is the bubbled up result of all of incentives in bitcoin determining that this is the most efficient use of bitcoin.  In which case, bitcoin will likely have a lot less value for poker players.

But for right now. No one knows, and bitcoin continues to be pretty valuable tool for poker players. Although I personally have modified my behavior. I used to immediately withdraw everytime I got over about $100 on each poker site.  Now I wait a little longer. Now I'm waiting for a withdrawal that's at least $200. And the reason is that I don't want to pay the high fees.  As the fees get higher, the amount of money that I'll transact must get bigger and bigger. At some point, if the fees get too high, I simply won't transact on bitcoin, and I'll convert to something else - maybe litecoin, maybe iota, maybe zcash. Who knows.

For now it remains bitcoin.

6/26/17 Update:
For those curious, Andreas Antonopolous just published a *FANTASTIC* video describing the different types of forks within bitcoin. Highly recommended.



 Here's another one describing the fee situation in bitcoin:

Wednesday, August 26, 2015

People are stupid

Stopped by youtube today and this video was on my front page. I posted this comment on his video that I liked and wanted to save here.

Your conclusion that libertarianism doesn't work is based on the premise that people are stupid.  And that premise is true but misleading.  Some people are stupid across the board, but those people are pretty rare.  Generally, most people are smart in areas where it matters to them and ignorant in areas that don't.  In "The Use of Knowledge in Society", Hayak described this as "the particular circumstances of time and place". It's also called, "the local knowledge problem." Which is to say that markets excel where local knowledge can be used efficiently.

An example: imagine a parts assembler who works for a machine manufacturer.  Imagine that the assembler is taught that the optimal placement of the tools he's not using is at some location. Let's call that spot "location X".  But in his part of the shop due to forces that no one could have imagined, location X has a lot of vibrations. And it causes his tools to fall a LOT causing the worker to be less efficient because he's constantly stopping to pick up his tools. So the worker decides to place his tools at some other spot, (location Y) that is much more stable but not as convenient as location X.

Now it's too easy for someone far away evaluating that worker to conclude that he's an idiot because he doesn't put his tools in the optimal spot he was taught. But what's really going on is that the worker is exercising knowledge of the particular circumstances of his work place. And what looks idiotic from afar is actually optimal when local knowledge is accounted for.

IMHO, most of the claims that "people are stupid" are of this type. We look at people far away from us and do not understand why they do what they do and proclaim that they are dumb. But what's really going on is that we are arrogant in presuming to understand all the local knowledge that they take advantage of but that is invisible to us.

I wonder how often we'd conclude that people are stupid if we were a little more humble about what we presume to know about them.

Saturday, February 28, 2015

Liberals vs Conservatives vs Libertarians

Liberals:
Any woman who strips for men (or otherwise exploits her sexuality to please men) makes men see all women as non-human objects. We should outlaw this because it’s a moral outrage that men and women might voluntarily behave that way, and it has an external cost on non-involved people.
 
Conservatives:
Any homosexual behavior, and worst of all, homosexual marriage, normalizes homosexuality and makes it more likely that kids will be homosexual. We should outlaw this because it’s a moral outrage that men and women might voluntarily behave that way, and it has an external cost on non-involved people.
 
Libertarians:
Both seem like private matters between the parties involved. The externality is tiny, if not entirely non-existent. No one should have any authority to intervene.

Tuesday, August 12, 2014

Depression & Suicide

Robin Williams recent death is sad. Especially sad is that it appears to have been a suicide. Matt Walsh wrote a blog on the reaction that people are having to this. I wanted to write this as a comment on his blog, but thought it might be better here.

Matt,

Thank you for your post. I want so badly to agree with you. I want what you are saying to be the end of the discussion on depression. But I can’t get there.

As far as I’m aware, I have never suffered from clinical depression. I have had periods in which I was sad or down. But I’ve never looked at the world the way that the depressed people in my life describe it. Yes life is hard, but the moments of joy are so much better than the moments of agony that it’s not even close. Yes, there are bad people in the world who attempt to impose themselves on me, but I can walk away.  I am very much one of those people who "just doesn’t get it". I don’t get how people who are depressed can’t see that their attitudes are also a choice. I don’t get how they’re capable of forgetting all the wonderful things in their lives and remembering only the pain. That seems to me like a choice too. So I don’t get it.

But I do know what it’s like to be influenced by brain chemistry that completely changes my decision making process. I consume alcohol. And I have, on occasion, been drunk. Reflecting on my decisions afterwards, it is amazing to me how the presence of that chemical completely changes how I see and value events and people in my life. I am not in complete control of my full faculties when that happens and only afterwards, when my entire brain is available to me, does the stupidity of my decisions suddenly become obvious.

But one need not drink to have this experience. I have learned to forgive the decisions that I make while dreaming. In my dreams I have been a womanizer and a murderer.  I’ve even been a woman trying to seduce my husband. Does these dreams mean that I am a womanizer while awake, or a murder, or attracted to men? I don’t think so. I think these are mostly random roles playing out while a significant portion of my mental faculties are not available. So I give myself permission to ignore the decisions I made in the dream.

And then I think of the movie “A Beautiful Mind”. If I were seeing and hearing people who weren’t actually there, how could I tell the difference? If I really believed that some figment of my mind was an actual person chasing me with a knife, would my running and screaming for help be something I “chose”?

Yes, we are both spiritual and physical beings. But when a critical part of our what allows us to make decisions is unavailable, it’s hard to call what happens a decision. At least not a fully informed and reasoned decision.

I look forward to the time when my depressed family members get their new bodies as promised in 2 Cor 5:1-5. I look forward to a time when that body won’t be corrupted by the fragility of this body, and when that fragility won’t create adverse decision making. But until then it’s really hard for me to accept that depressed decisions are the same thing as rational decisions. I’m not sure that depressed people are any more in control than drunk people are. And apart from heaven, my only hope is that humanity figures out (through medicine) how to resolve the brain chemistry imbalance that seems to be at the heart of this awful disease.

Wednesday, June 25, 2014

Road Trips With Kids

3 years is a long time. It's the difference between 1st grade and 4th grade. It's the difference between the end of your freshman year of high school and graduation. Those spans of 3 years seem like forever. So it's a bit of shock to me that it's been more than 3 years since I posted a blog. But the posts don't lie and I just have to accept that as I get older, time seems to be passing by more quickly.

The truth of the matter is that I probably wouldn't be writing this post at all and my blog would be sitting dormant for an even longer span of time. Except that, unexpectedly, a complete stranger requested that I blog something. So here it is.

A little context, I am an aspiring poker player. And to get better, I listen to The Thinking Poker podcast. And on a lark I happened to read the blog today where I saw this article. And having made an annual trip to Wisconsin for the last ten years (*), I thought I might share some of the things that make the drive much more survivable, and occasionally, pleasant. Here are the fairly quick thoughts that I had:

1) Break up your trip into 3 hour segments, with scheduled stops for at least 10-15 minutes to let the kids get pent up energy out. Regardless of your dietary requirements, McDonald’s playlands are blessings… except in Indiana where they’re apparently outlawed, since none seem to exist. Plan things like lunch and dinner around these stops.

2) Travel no more than 9 hours per day... meaning 9 hours on the road with kids belted in their seats. Stops will increase the total trip time. But doing this we can usually make about 500 miles a day.

3) At least once per travel day, give the kids some new thing to explore. Puzzle books and books on tape have worked for us. Self contained toys work also. Movies are an option but we try to limit those.

4) Have an ample supply of snacks. But ration them.

5) When you stop for the night, have options for the kids to do something fun. Looking forward to the evening’s activities is a benefit for both adults and kids. Swimming is (by far) our kids favorite.

6) Pack destination bags and overnight bags. The destination bags can remain in the vehicle not to be taken out until you get there. The overnight bags are the only things you should have to unload when you stop overnight. Eases the unpacking & repacking the vehicle when stopping.

The trip that we take is an 18 hour trip, and takes us 2 days each way. I’m not sure if these ideas can scale to a cross-country trip. But if I were going to make such a trip, I would start with this but then be flexible enough to decide if it’s wearing thin by day 4-5.

(*) Holy crap, we've been doing this for 10 years!?