Bitcoin Q&A: Scaling and "Satoshi's Vision" - YouTube

Channel: aantonop

[0]
"In terms of storage, how big will the Bitcoin blockchain [become]? Please elaborate."
[11]
Well, I'm thinking [it will become] about this big. [Holds hands apart] It isn't possible to tell.
[21]
It very much depends on how the future of scaling optimizations in this environment play out,
[29]
how much of the traffic is on-chain versus off-chain, how the transaction data is optimized and compressed.
[39]
There are many exciting opportunities, including things like signature aggregation using Schnorr signatures,
[47]
MimbleWimble and other techniques that came out or were recently discovered just the last two years.
[55]
The Lightning Network is maybe five years old as a concept,
[60]
only three years old as a seriously studied concept, and a few months old as a practical application.
[69]
We have no idea how these things will bend the curve of growth in this system.
[80]
It depends on the [kind of] adoption [we see in] this technology, but how each additional [person],
[91]
each additional transaction, adds data to the blockchain.
[95]
Predictably, the Bitcoin blockchain will become pretty big [in size].
[100]
The good news is, storage and bandwidth [capacity] are also growing. The question is really about balance.
[107]
Can we keep the growth rate of blockchain data, specifically the initial blockchain download (IBD),
[115]
which is all the data you need to download in the very first instance to fully sync the chain.
[121]
Can we keep that within a manageable and affordable level so that many people can participate in...
[129]
running full nodes, without it purely becoming the domain of corporate data centers and miners?
[139]
It is important to maintain decentralization for [indpendent] validation of transactions.
[144]
Again, that is really a design decision. It is not possible [right now] to say how far it will go.
[154]
"Since Bitcoin is not efficiently used for micropayments, which was Satoshi's vision,
[160]
is the concept failing?"
[163]
"Why do we need second, third, or fourth layers on top of the Bitcoin blockchain...
[166]
for what was supposed to be done by design?"
[169]
"Should we move to altcoins?"
[175]
The follow-up question to that: "How is Bitcoin's blockchain better than other algorithms, like IOTA?"
[180]
"Why are we trying to fix scalability issues instead of using other technologies?"
[185]
"Is it just because of Bitcoin's huge adoption and miner support?" This is an interesting question.
[194]
One of the problems when people talk about scalability is, they tend to talk about it in isolation.
[202]
They talk about scalability, as just one aspect of the system. But optimizing scalability is not difficult.
[212]
Optimizing the scalability of a network, so it can [handle] millions of transactions per second, is totally possible.
[220]
It is very much possible. The problem is, you sacrifice other parts of the design [if you optimise badly].
[229]
The [easy] way to increase scalability massively is to centralize the network.
[234]
If you have more centralization, you can achieve much more scale.
[239]
But blockchains are particularly inefficient at doing things [fast] because they sacrifice...
[244]
scalability in order to achieve decentralization.
[248]
If you decide to sacrifice decentralization in some aspects of the network, such as mining, exchanges,
[261]
or wallets, then you can massively increase the scale of the network quite easily.
[271]
How do you achieve a Visa scale network [today]? Well, you can do it the way Visa did it.
[275]
You have one [company] as the validator: Visa. The problem with that model, however...
[280]
When you have a centralized network like that, the central validator would have enormous power...
[285]
to censor / pick and choose transactions, and act as a gatekeeper over the system.
[294]
Bitcoin was designed to remove that central point of failure.
[298]
It maximizes decentralization as much as possible. In order to do that, it sacrifices some scalability.
[308]
There is a lot of discussion about "Satoshi's original vision," and I feel that is a bit of appeal to authority.
[317]
Satoshi, whether one person or a team of people, were only humans and had a limited perspective...
[325]
on what this technology would ultimately become.
[329]
We are now almost ten years passed that "original vision" and a lot has changed.
[334]
We have learned about the scalability of blockchains, the global competition in mining,
[342]
and various other aspects of the system.
[345]
Satoshi, whoever they they were, was just a human. They were not a prophet, a saint, or a deity.
[352]
They did not have a magic crystal ball with which to predict the future [of Bitcoin].
[357]
While the original vision and design was remarkably prescient and predicted many things correctly,
[369]
that doesn't mean everything Satoshi ever said is correct,
[372]
or that everything Satoshi imagined Bitcoin would [become was] correct, achievable, or desireable.
[379]
Satoshi [could have] changed their mind when presented with new facts and evidence.
[384]
For example, one of the pillars of "Satoshi's vision was the idea of 'one CPU, one vote,'
[391]
that the processing of transactions in mining would be done in a very decentralized fashion...
[399]
allowing everyone with a CPU to mine independently and have equal participation in the network.
[410]
That is not how it played out. If you read what Satoshi wrote, they said they were quite dismayed...
[418]
with the rapid emergence of specialized hardware, application-specific integrated circuits (ASICs),
[427]
which caused enormous pressure for centralization of mining.
[431]
Blockchains are trying to optimize across three different axises: scalability, security, and decentralization.
[442]
When you try to optimize one of those, it might be at the expense of the other two.
[449]
The easiest way to maximize scalability is by damaging decentralization and security.
[457]
It is very difficult to optimize without making that trade-off.
[464]
A lot of alternative blockchains propose that there is "a simple and easy solution" to scalability.
[470]
Of course, what they don't reveal immediately is, that solution damages decentralization or security,
[477]
in some way [as a side-effect].
[479]
That is a trade-off they may be willing to make. It is an alternative approach to solving this problem.
[485]
But that is not the trade-off Bitcoin [will make]. Bitcoin prefers decentralization over scalability.
[492]
In order to achieve scale, while maintaining the security model and without reducing decentralization,
[502]
you must look at solutions that include second and third layers.
[506]
When somebody claims there is an easy and simple solution, if we only switch to...
[512]
this alternative consensus algorithm, mining scheme, currency and blockchain,
[520]
[saying that it] can achieve infinite scale without any compromises, they are lying.
[528]
You do need to make compromises; often, those compromises are just brushed aside.
[533]
The question is not "how to achieve scale?"
[535]
The question is, how do we achieve scale without sacrificing the decentralization?
[541]
Phil takes the exact opposite position in his question.
[547]
"Bitcoin is making substantial progress in the areas of:
[550]
transaction speed with the Lightning Network, privacy with CoinJoins and confidential transactions,
[555]
and smart contracts with Rootstock." what I need to shift all coins, then which might represent a less decentralized technology
[557]
"Would I still need to shift to altcoins, which might represent much less decentralized [systems]?"
[563]
It is not clear. Just as I said before, there are no magic answers that solve all possible problems.
[572]
I would say that also applies to Bitcoin.
[577]
Achieving [greater] transaction [speeds] and scalability with Lightning,
[580]
achieving privacy with CoinJoins and confidential transactions,
[584]
and achieving flexible, expressive smart contracts...
[590]
It may not be possible to achieve all three of those goals simultaneously.
[595]
If that is not possible, then the question is: which of those [will be primarily] optimized,
[600]
on the currency or blockchain that you choose to use?
[604]
These are choices that have side effects.
[609]
If you choose a blockchain that has very flexible and expressive smart contracts,
[616]
maybe you can't do that with the same level of security, robustness, and censorship-resistance as Bitcoin.
[623]
I am not yet persuaded that you can. We will need to find out [through time and testing].
[628]
In every one of these cases, there are design trade-offs. This area is like any other area of engineering.
[637]
It is a matter of deciding which trade-offs are worth making.
[640]
That choice [may] necessarily mean that you won't get some benefits of the other path you didn't choose.
[648]
If you choose to go down the path of flexible and expressive smart contracts, you may necessarily...
[655]
be closing the door on certain aspects of security and robustness, creating a larger attack surface.
[663]
You can't have both. I have talked about this extensively in one of my talks called "The Lion and the Shark,"
[671]
which is about divergent evolution and how you can be a top predator in one particular niche,
[677]
but when you specialize in one niche, you choose it over others and then you can't do both effectively.
[686]
Comparing different alt-chains that have made different design trade-offs...
[691]
It doesn't make sense to compare them directly against each other.
[696]
The real question is not "which is the best solution?" The question is, which is the best solution...
[702]
for my problem, and you must first define the problem.