David Carlson: The Bitcoin Pioneer | Carlson, a former software engineer, is often credited with starting the basin’s bitcoin boom when he built one of the world’s first large-scale mines in an old furniture store in Wenatchee. “We’re where the blockchain goes from that virtual concept to something that’s real in the world, something that somebody had to build and is actually running,” he says. Here, Carlson stands in front of his latest mining endeavor, a megaproject made up of 24 prefabricated mining “pods.” | Patrick Cavan Brown for Politico Magazine
No. 3: Electrum (software wallet). Electrum is a popular, free storage option in the bitcoin community, and is one of the most, if not the most, well-respected desktop storage apps out there. It's been around since 2011 and is also available for mobile, though Apple (ticker: AAPL) iPhone users are out of luck – to date it's only supported by Android.
As you can imagine, since mining is based on a form of guessing, for each block, a different miner will guess the number and be granted the right to update the blockchain. Of course, the miners with more computing power will succeed more often, but due to the law of statistical probability, it’s highly unlikely that the same miner will succeed every time.
For local cryptocurrency enthusiasts, these slings and arrows are all very much worth enduring. They believe not only that cryptocurrency will make them personally very wealthy, but also that this formerly out-of-the-way region has a real shot at becoming a center—and maybe the center—of a coming technology revolution, with the well-paid jobs and tech-fueled prosperity that usually flow only to gilded “knowledge” hubs like Seattle and San Francisco. Malachi Salcido, a Wenatchee building contractor who jumped into bitcoin in 2014 and is now one of the basin’s biggest players, puts it in sweeping terms. The basin, he tells me, is “building a platform that the entire world is going to use.”
A Bitcoin wallet is a software program where Bitcoins are stored. To be technically accurate, Bitcoins are not stored anywhere; there is a private key (secret number) for every Bitcoin address that is saved in the Bitcoin wallet of the person who owns the balance. Bitcoin wallets facilitate sending and receiving Bitcoins and gives ownership of the Bitcoin balance to the user. The Bitcoin wallet comes in many forms; desktop, mobile, web and hardware are the four main types of wallets.
To add a new block to the chain, a miner has to finish what’s called a cryptographic proof-of-work problem. Such problems are impossible to solve without applying a ton of brute computing force, so if you have a solution in hand, it’s proof that you’ve done a certain quantity of computational work. The computational problem is different for every block in the chain, and it involves a particular kind of algorithm called a hash function.
A hard fork of a cryptocurrency is a change to the protocol that makes previously invalid blocks/transactions valid (or vice-versa). This requires all the nodes to upgrade to the latest version of the protocol software. In other words, a hard fork is a permanent divergence from the previous version of the blockchain, and nodes running previous versions will no longer be accepted by the newest version. This, in turn, creates a fork in the blockchain: one path follows the new, upgraded blockchain, and the other path continues along the old path.
These days, Miehe says, a serious miner wouldn’t even look at a site like that. As bitcoin’s soaring price has drawn in thousands of new players worldwide, the strange math at the heart of this cryptocurrency has grown steadily more complicated. Generating a single bitcoin takes a lot more servers than it used to—and a lot more power. Today, a half-megawatt mine, Miehe says, “is nothing.” The commercial miners now pouring into the valley are building sites with tens of thousands of servers and electrical loads of as much as 30 megawatts, or enough to power a neighborhood of 13,000 homes. And in the arms race that cryptocurrency mining has become, even these operations will soon be considered small-scale. Miehe knows of substantially larger mining projects in the basin backed by out-of-state investors from Wall Street, Europe and Asia whose prospecting strategy, as he puts it, amounts to “running around with a checkbook just trying to get in there and establish scale.”
As noted in Nakamoto's whitepaper, it is possible to verify bitcoin payments without running a full network node (simplified payment verification, SPV). A user only needs a copy of the block headers of the longest chain, which are available by querying network nodes until it is apparent that the longest chain has been obtained. Then, get the Merkle branch linking the transaction to its block. Linking the transaction to a place in the chain demonstrates that a network node has accepted it, and blocks added after it further establish the confirmation.
Unauthorized spending is mitigated by bitcoin's implementation of public-private key cryptography. For example; when Alice sends a bitcoin to Bob, Bob becomes the new owner of the bitcoin. Eve observing the transaction might want to spend the bitcoin Bob just received, but she cannot sign the transaction without the knowledge of Bob's private key.
Bitcoin Mining is a peer-to-peer computer process used to secure and verify bitcoin transactions—payments from one user to another on a decentralized network. Mining involves adding bitcoin transaction data to Bitcoin's global public ledger of past transactions. Each group of transactions is called a block. Blocks are secured by Bitcoin miners and build on top of each other forming a chain. This ledger of past transactions is called the blockchain. The blockchain serves to confirm transactions to the rest of the network as having taken place. Bitcoin nodes use the blockchain to distinguish legitimate Bitcoin transactions from attempts to re-spend coins that have already been spent elsewhere.
The utilities’ larger challenge comes from the legitimate commercial operators, whose appetite for megawatts has upended a decades-old model of publicly owned power. The combined output of the basin’s five dams averages around 3,000 megawatts, or enough for the population of Los Angeles. Until fairly recently, perhaps 80 percent of this massive output was exported via contracts that were hugely advantageous for locals. Cryptocurrency mining has been changing all that, to a degree that is only now becoming clear. By the end of 2018, Carlson reckons the basin will have a total of 300 megawatts of mining capacity. But that is nothing compared to what some hope to see in the basin. Over the past 12 months or so, the three public utilities reportedly have received applications and inquiries for future power contracts that, were they all to be approved, could approach 2,000 megawatts—enough to consume two-thirds of the basin’s power output.
On 24 August 2017 (at block 481,824), Segregated Witness (SegWit) went live. Transactions contain some data which is only used to verify the transaction, and does not otherwise effect the movement of coins. SegWit introduced a new transaction format that moved this data into a new field in a backwards-compatible way. The segregated data, the so-called witness, is not sent to non-SegWit nodes and therefore does not form part of the blockchain as seen by legacy nodes. This lowers the size of the average transaction in such nodes' view, thereby increasing the block size without incurring the hard fork implied by other proposals for block size increases. Thus, per computer scientist Jochen Hoenicke, the actual block capacity depends on the ratio of SegWit transactions in the block, and on the ratio of signature data. Based on his estimate, if the ratio of SegWit transactions is 50%, the block capacity may be 1.25 megabytes. According to Hoenicke, if native SegWit addresses from Bitcoin Core version 0.16.0 are used, and SegWit adoption reaches 90% to 95%, a block size of up to 1.8 megabytes is possible.
In addition to being the means of generating new bitcoin, bitcoin mining creates the blockchain that verifies bitcoin transactions. The block reward is gleaned by placing a new block on the blockchain, which acts as an advancing public ledger of verified transaction. This is an essential function for bitcoin's operation as it enables the currency to be safely and predictably created without the centralized regulation in the form of a bank or federal government. Blocks must to be a validated by a proof-of-work (Bitcoin uses Hashcash), which can only be obtained by expending a great deal of processing power. Once a block is obtained a message is broadcast to the mining network and verified by all recipients.
Technically, during mining, the Bitcoin mining software runs two rounds of SHA256 cryptographic hashing function on the block header. The mining software uses different numbers called the nonce as the random element of the block header for each new hash that is tried. Depending on the nonce and what else is in the block the hashing function will yield a hash of a 64-bit hexadecimal number. To create a valid block, the mining software has to find a hash that is below the difficulty target.
But bitcoin is completely digital, and it has no third parties. The idea of an overseeing body runs completely counter to its ethos. So if you tell me you have 25 bitcoins, how do I know you’re telling the truth? The solution is that public ledger with records of all transactions, known as the block chain. (We’ll get to why it’s called that shortly.) If all of your bitcoins can be traced back to when they were created, you can’t get away with lying about how many you have.
Every 2,016 blocks (approximately 14 days at roughly 10 min per block), the difficulty target is adjusted based on the network's recent performance, with the aim of keeping the average time between new blocks at ten minutes. In this way the system automatically adapts to the total amount of mining power on the network.:ch. 8 Between 1 March 2014 and 1 March 2015, the average number of nonces miners had to try before creating a new block increased from 16.4 quintillion to 200.5 quintillion.