Bitcoin’s Lightning Network Explained Simply
Last updated: 11/06/18
What is the Lightning Network? Can I really send Bitcoins to anyone instantly without any fees? How does it even work? Well, stick around, we’ll answer these questions and more.
The lightning network review summary
While Bitcoin offers a solution to many of the problems presented by our current money system, it still has some drawbacks. One of its biggest limitations concern the speed and price of transactions, especially during busy times. These limitations prevent it from becoming a true medium of exchange for day to day microtransactions, such as cash or credit card.
The lightning network was designed to solve just that. Built as a second layer over the bitcoin network, it enables people to transfer Bitcoin between one another instantly and without any fees. This is made possible by creating payment channels between two users. Payments can also be made between users that are connected indirectly, via network channels.
Want to know more? Keep reading, here’s what we’ll cover in this guide:
- Bitcoin’s scalability issue
- The Lightning Network
- How Does the Lighting Network Work?
- Network Channels
- Future Possibilities of Lightning Networks
Don’t like to read? Watch the video version of this guide:
Bitcoin is great. It puts you in control of your own money, allows you to connect with people half way across the world and it can’t be shut down by any government or bank. But just like everything else, it has its limitations.
If you’ve ever tried to send a transaction during a particularly busy time, you’ve probably noticed that Bitcoin transactions can get slow and expensive. Transactions are confirmed by miners only once every 10 minutes on average and if you didn’t attach a high enough fee, it can take even days to get confirmed (Read this article to better understand how Bitcoin works).
Unfortunately, this means Bitcoin, in its current form, isn’t scalable. While Visa can process up to 65,000 transactions per second, Bitcoin can handle only 7 transactions per second. With additional upgrades this number can increase to double digits, but it’s still not even close to traditional payment processors.
This becomes a real issue with day to day microtransactions. One of the main arguments of why Bitcoin can’t be used as a medium of exchange is due to how slowly it works and how expensive it is to send small payments through the network.
Due to the above, some alt-coins advocates might argue that this might be a good reason to drop Bitcoin and move to their coin. However, this might not be such a great idea, here’s why:
- Some altcoins are scammy and only want your Bitcoin in exchange for their shitcoin (yes, it’s a word).
- No coin is as widely accepted and trusted as Bitcoin.
- If their coin ever becomes as popular as Bitcoin, there’s a good chance it’ll run into exactly the same limitations (as can be seen with Ethereum).
Wouldn’t it be great if we could have instant and feeless Bitcoin transactions?
The Lightning Network is a set of rules that are built on top of Bitcoin’s blockchain and are specifically designed to facilitate micropayments. So if Bitcoin is layer one, the Lightning Network is considered a layer two solution.
The concept was originally introduced by Thaddeus Dryja and Joseph Poon back in 2015. These two young developers significantly advanced Satoshi’s original design by proposing a decentralized network of lightning-fast transactions.
Simply put, this network element is capable of connecting any and all users to this “fast and feeless” system, through a routed series of transactions. In other words, with this solution we can get all the benefits Bitcoin has without its drawbacks.
The basic concept behind the Lightning Network is payment channels. In other words, if I want to transact with my friend, we open an “off-chain” payment channel between us. From then on, the payment channel is open, and any number of transactions can directly occur between my friend and I—without payments ever touching the main blockchain.
Thanks to this, funds can be transferred as quickly as the users’ wallets can communicate over the net. Once we want to conclude our business, we conduct a “closing transaction” on the main blockchain, and basically settle all of our previous transactions.
Simply put, my friend and I write down how much each one owes the other without ever exchanging the money until we choose to settle the bill.
However, unlike in the example above, in many cases you won’t be transacting with a friend but rather with someone you don’t know. This brings up the question “how can I trust someone not to run away if he or she owes me money?”
The answer is pretty simple.
When you open a payment channel, each of you deposits a certain amount of money that acts as a security deposit. The amount of this deposit has to be equal to or higher than the value that will eventually be transacted.
Sounds complicated? Let’s use an example:
Let’s say my friend and I want to make some small bets on the results of the world cup. If we pay each of these small bets over the layer one Bitcoin blockchain, we will end up paying a lot more than we intended, due to fees charged for each transaction. On the other hand, if we don’t pay enough fees, we might find ourselves waiting for hours for the money to change hands.
Now, let’s run the same scenario but this time over the lightning network.
Let’s say my friend and I want to conduct a series of bets with a total value of one Bitcoin. We open up an “off chain” payment channel between us and each of us deposits 0.5 Bitcoins as a security deposit.
Technically, what happens is that we both send an amount of 0.5 BTC over the layer one blockchain to a multi-signature (aka multisig) Bitcoin address. This enables Bitcoin miners to process and confirm the layer one transaction.
This deposit is the only payment that actually “reaches” the layer one blockchain. From now on, the smaller payments will be settled between my friend and I over the lightning network’s payment channel.
Keep in mind that if at any point either one of us wants to back out of the transaction, we can easily just take our deposit and leave without consulting with the other person. However, such one-sided withdrawal will force the leaving side to wait 1,000 blocks’ confirmations (~1 week) to get the deposited Bitcoins back. The party “left behind” will receive the Bitcoins back instantly.
Now, let’s assume that I lose a bet and need to pay my friend 0.1 Bitcoin. We will both sign a transaction in our “off chain” ledger (kind of like a small pocketbook) stating that I now have 0.4 Bitcoins and he has 0.6 Bitcoins.
If at any point my friend wants to leave with the winnings he can just display our signed ledger to the network and the deposits will be returned according to the new balances. This closing transaction happens on layer one network.
The Lightning Network also has a fraud protection mechanism built in. If for some reason I were to try to back out without paying 0.1 and take my whole 0.5 Bitcoins back, the whole deposit (1 Bitcoin) will be sent over to my friend. Such harsh penalties are in place in order to discourage participants from trying to cheat.
Remember, even if my friend and I transacted over 1000 times, the blockchain will only show two transactions – one for opening the payment channel and depositing money and one for closing it and settling the bill. All of the transactions in between were basically feeless and instant.
You’re probably thinking: “does this mean that in order to make every day transactions I need to deposit funds with each new person I want to interact with?”
That’s not very realistic.
For Bitcoin to become a true alternative for cash and credit cards, we need to be able to conduct such swift and fee-less payments with complete strangers and without making such deposit every time. In order to overcome this issue, the Lightning Network allows me to “jump” through connected payment channels.
Network channels allow payment channels to connect indirectly, via intermediaries. This means that if I have a payment channel with my friend, and he has a payment channel with his sister, I can ask my friend to pay his sister on my behalf using their open payment channel. I then pay him back the moment he provides proof he did so.
This network effect makes the Lightning Network much more powerful. Since In order to transact with anyone, you just need to find a path to that someone through other participants in the network who already know each other. It doesn’t even matter if that channel goes through a hundred different intermediaries, hence making the Lightning Network globally scalable.
Under Lightning, all sorts of new payment models will become possible. Just think what a payment system that can reach anyone instantly with no overhead, can do. Much like the effect of audio and video content streaming, we might see an era of streaming money.
For example, your smartphone could use Lightning to make automatic micro-transaction payments to WiFi hotspots that it connects to, enabling you to only pay for a partial video you’ve watched.
Or even wilder, think of a world in which instead of getting a bi-monthly paycheck, workers get paid for every second they work. Wouldn’t that be neat?
Here’s a video by Andreas Antonoplos explaining this idea, along with another very good explanation about the whole system:
Hopefully by now you understand the basic concepts of what the Lighting Network is and how it works. Still feel a little confused? You’re not alone. At the moment, it’s one of the more technical and complex subjects to explain.
There’s still a long way before the Lightning Network finishes its testing phases or becomes fully operational. Still, in light of Bitcoin’s very problematic drawbacks we discussed in the beginning of this article, this is really big news. With instant and near-feeless Lightning payments, Bitcoin would finally be able to replace credit cards and even cash, or other person-to-person transaction methods.
Have additional questions about the Lightning Network? Just leave them in the comment section below.