1/ The only way to scale Proof of Work is to scale block production. This is why @kadena_io has emphasized how many blocks the network has mined. Let's examine the technical details of why this is the case...
2/ There's a limit to how many transactions you can fit into a block and there's also a limit to how low you can make the block time. Improvements in the network efficiency can help you do more within these limits, but at the end of the day there's only so much you can do.
3/ First let's look at the limit on the number of transactions in a block. This is driven by two factors: space and time. Every transaction uses some space because you have to store at least the sender, receiver, and amount
4/ Smart contract blockchains also have an additional time component because transactions are computer programs and it takes time for the system to run those transactions. The more (and bigger) transactions you put in a block, the longer it takes to process the block.
5/ The second limiting factor is how fast you can make the block time. The network is trying to establish worldwide consensus about the state of the blockchain. This means that each block has to be sent all over the world. The speed of light limits how fast this can be done.
6/ The speed of light is ~300,000 km / s. The earth is ~40,000 km in circumference, which means it's ~20,000 km to get to the other side of the world. 20,000 km / 300,000 km / s = 0.067 seconds.
7/ There are all kinds of other things that introduce overhead into the system, but if we assume that a block can be sent instantaneously no matter how big it is, then it's still going to take 0.067 seconds to get to the other side of the world.
8/ This means we definitely can't have a block time shorter than ~0.07 seconds. Again, keep in mind this is not an accurate estimate, it's an absurdly low lower bound that assumes zero overhead in the rest of the network which is obviously not realistic.
9/ To recap, we have seen that you can only fit so many transactions into a block and there's a limit to how low you can make the block time. Therefore, the only way to scale blockchains is to produce more blocks in parallel...i.e. use multiple chains like @kadena_io is doing.
10/ Let's look at some actual numbers. Right now explorer.chainweb.com shows us that @kadena_io's current block height is 1464862. The network was using 10 chains from genesis until block height 852054 when we scaled the network up to 20 chains.
11/ So the total number of blocks produced by the @kadena_io network is 852054 * 10 + (1464862 - 852054) * 20 = ~20.7 million blocks total in less than a year and a half. For comparison, Bitcoin has produced 700K blocks in 12 years and Ethereum has produced 12M blocks in 6 years
12/ And of course as I've mentioned before the best part of this is that @kadena_io is not limited to the current block production rate. It can scale to dramatically larger numbers of chains as needed. The best is yet to come!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with CryptoDoug

CryptoDoug Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @KadenaDirEng

7 Jul
1/ Let's look at the second item of the three major components of cryptocurrency security:

2. How you store your private key

2/ Now that you've generated your keys securely (as we discussed in ), you need to store them safely. The most secure way to store private keys is on a device that is not connected to the internet. This is what we call "cold storage".
3/ Cold storage of your private keys gives you better security because people have to have physical access to the key to attack you. This rules out billions of people from attacking you over the internet by hacking into your computer.
Read 11 tweets
13 May
1/ Cross-chain transfers on @kadena_io deserve a more detailed explanation. As I've discussed previously, Kadena scales by using multiple chains connected together. Each chain behaves as a standalone blockchain. This has several ramifications.
2/ Nothing can happen on a blockchain without someone sending in a transaction. Smart contracts cannot "go out to the internet" to get more data. They can only access what's already on the blockchain and in the transaction itself.
3/ This means that to do a cross-chain transfer, you have to do two transactions: one to burn the coins on the sending chain, and a second to reconstitute those coins on the target chain. Because of the above criteria, there's no way around this. It's essential complexity.
Read 10 tweets
12 Mar
1/ A few weeks ago I did a survey and more than 50% of responders said that they had lost money due to a mistake in entering public keys. With @kadena_io you can do what I call a Safe Transfer which makes it impossible to lose coins. Here's how they work...
2/ If we take a step back and think about the #cryptocurrency safe transfer problem, what we really need is some way of guaranteeing that someone has a private key corresponding to the public key to which we're sending.
3/ There's an obvious way to do this...sign the transaction with the *receiver's* private key! Signing something is the definitive way to prove possession of a private key.
Read 12 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(