Making Blockchains Suck Less
My most recent conference talk the form of a (long) thread π§΅
Featuring @arbitrum Nova, @cosmos, @ignite_com, @LensProtocol, @0xPolygon, @fuellabs_, @biconomy, @AptosLabs, @Mysten_Labs, @CelestiaOrg, and more.
1/n π
My most recent conference talk the form of a (long) thread π§΅
Featuring @arbitrum Nova, @cosmos, @ignite_com, @LensProtocol, @0xPolygon, @fuellabs_, @biconomy, @AptosLabs, @Mysten_Labs, @CelestiaOrg, and more.
1/n π
Beyond financial use cases, what excites me the most has to do with composable, public data and infrastructure.
Developers are using decentralized networks as open APIs that are not controlled or owned by anyone.
Developers are using decentralized networks as open APIs that are not controlled or owned by anyone.
Like Open Source Software (OSS,) we now have Open Source Infrastructure (OSI).
Open source software was revolutionary because it allowed developers to easily share, fork, and reuse each others code.
Open Source Infrastructure does the same, but with data, backends, and APIs.
Open source software was revolutionary because it allowed developers to easily share, fork, and reuse each others code.
Open Source Infrastructure does the same, but with data, backends, and APIs.
Blockchains are an order of magnitude less scalable today.
Blockchains are also not 1 to 1 comparisons to a database, the use cases are usually different. That being said, we need to at least get closer.
Did you know that even the most performant decentralized blockchains being
Blockchains are also not 1 to 1 comparisons to a database, the use cases are usually different. That being said, we need to at least get closer.
Did you know that even the most performant decentralized blockchains being
In addition to that, getting tokens is a huge process and challenge in and of itself *for most people in the world*.
The smartest people in the room have already realized that this does not make sense for most use cases outside of finance.
The smartest people in the room have already realized that this does not make sense for most use cases outside of finance.
As I'll touch on later, relayers and dispatchers allow users to have seamless interactions as they would with any normal "web2" application.
When I used @phantom for the first time I was blown away at how good it was, better than anything I'd used inside or outside of crypto.
When I used @phantom for the first time I was blown away at how good it was, better than anything I'd used inside or outside of crypto.
βͺοΈ Execution environments and VMs
Parallel processing improves performance at the VM level. @fuellabs_, @Mysten_Labs, @AptosLabs, @solana, & @linera_io are working to alleviate one of the largest bottlenecks to the throughput of a network - sequential execution of transactions.
Parallel processing improves performance at the VM level. @fuellabs_, @Mysten_Labs, @AptosLabs, @solana, & @linera_io are working to alleviate one of the largest bottlenecks to the throughput of a network - sequential execution of transactions.
In addition to parallel processing, VM improvements will be unlocked as blockchains move towards a modular architecture and are not bound to a single implementation, but instead can create, fork, and experiment with variations of different virtual machines.
βͺοΈ Innovation and experimentation with data storage
Nova is a new network launched by @arbitrum with a focus on cheap and fast transactions.
nova.arbitrum.io
Rollup calldata is large and expensive. Instead of posting calldata to Ethereum like most rollups, Nova uses
Nova is a new network launched by @arbitrum with a focus on cheap and fast transactions.
nova.arbitrum.io
Rollup calldata is large and expensive. Instead of posting calldata to Ethereum like most rollups, Nova uses
a data availability committee.
The committee signs data availability certificates for batches of transactions and only these certificates are posted to Ethereum.
To keep data available, the committee runs data availability servers which expose an API that allows data to be
The committee signs data availability certificates for batches of transactions and only these certificates are posted to Ethereum.
To keep data available, the committee runs data availability servers which expose an API that allows data to be
fetched by hash.
This enables Nova to maintain a much lower cost than other similar optimistic rollups, coming in at a fraction of a penny per transaction as of this writing.
This is of course a compromise
This enables Nova to maintain a much lower cost than other similar optimistic rollups, coming in at a fraction of a penny per transaction as of this writing.
This is of course a compromise
in decentralization, but for many use cases like social networks and games, it actually makes a lot of sense.
Reddit recently chose Nova for its Community Points program, allowing developers to build gaming, social, and other applications that make use of Redditβs token.
Reddit recently chose Nova for its Community Points program, allowing developers to build gaming, social, and other applications that make use of Redditβs token.
Modular Blockchains that offload the data availability and consensus to a completely separate layer also accomplish similar results without a compromise in decentralization, and are something I'll cover more later.
βͺοΈ Relayers and gasless transactions
If we want the other 99% of the world to use our applications, we can't expect all of them to go through the process of onboarding via exchanges and banks just to get started.
If we want the other 99% of the world to use our applications, we can't expect all of them to go through the process of onboarding via exchanges and banks just to get started.
Tools like @biconomy allow developers to build applications that are free for their users to use, with meta / gasless transactions enabled via a relayer.
A great example of this is @lensprotocol, which in addition to enabling gasless transactions, also added a dispatcher
A great example of this is @lensprotocol, which in addition to enabling gasless transactions, also added a dispatcher
that allows users to seamlessly interact with the network without having to sign for every minor update.
A great quote from @StaniKulechov the founder of Lens:
"We believe the mainstream will come by interacting with the blockchain with non-financial transactions,
A great quote from @StaniKulechov the founder of Lens:
"We believe the mainstream will come by interacting with the blockchain with non-financial transactions,
and some later users will become active or passive DeFi users."
"Blockchain technology is not only for finance, there's actually a lot of doors that it's opening and magnificent use-cases that are empowering our communities."
"Blockchain technology is not only for finance, there's actually a lot of doors that it's opening and magnificent use-cases that are empowering our communities."
βͺοΈ Modular Blockchains
Most blockchains today are monolithic, usually with a shared execution environment.
Monolithic blockchains are blockchains that are responsible for all core functions - execution, settlement, consensus, and data availability.
Most blockchains today are monolithic, usually with a shared execution environment.
Monolithic blockchains are blockchains that are responsible for all core functions - execution, settlement, consensus, and data availability.
Modular blockchains are blockchains that outsource at least one of the core functions of a blockchain.
In the case of @celestiaorg, Celestia only is responsible for data availability and consensus.
A modular chain has shared security, enables launching a new chain
In the case of @celestiaorg, Celestia only is responsible for data availability and consensus.
A modular chain has shared security, enables launching a new chain
without bootstrapping a new consensus network, and scales without increasing node requirements.
Modular Blockchains unlock a variety of additional powerful scalability improvements that are too deep for me to go into in this thread.
Modular Blockchains unlock a variety of additional powerful scalability improvements that are too deep for me to go into in this thread.
I've written about here if you'd like to learn more:
Mental Modal of modular blockchains
Or this thread from @nickwh8te:
Mental Modal of modular blockchains
Or this thread from @nickwh8te:
There are also execution layers like @fuellabs_ innovating with vertical scalability improvements like parallel execution, while also building specifically for the modular future.
fuel-labs.ghost.io
fuel-labs.ghost.io
βͺοΈ Application specific chains
We're also starting to see more teams and applications going the route of building their own application-specific blockchain.
Like I mentioned earlier, most blockchains are monolithic and share an execution environment
We're also starting to see more teams and applications going the route of building their own application-specific blockchain.
Like I mentioned earlier, most blockchains are monolithic and share an execution environment
with all of the other applications running on that network.
This means that not only do all applications share the same execution environment & resources, all of the users of every application *also* share the same execution environment & resources!
This means that not only do all applications share the same execution environment & resources, all of the users of every application *also* share the same execution environment & resources!
This would be like building a new application on AWS, and instead of using my own server, Serverless execution environment, or virtual machine, I decide to share a single server with hundreds or thousands of other applications.
Of course this wouldn't make sense because I could just as easily spin up my own virtual machine and even set up my own custom environment with everything I want to start building my application.
This would give us the scalability properties of horizontal scaling while still inheriting the vertical scalability improvements happening in different VMs.
With the success of *so many* different blockchains, it's become apparent to that we're headed to a multi-chain future.
With the success of *so many* different blockchains, it's become apparent to that we're headed to a multi-chain future.
Developers can already easily spin up their own application specific blockchain using the @cosmos SDK and @ignite_com,
docs.ignite.com
or build and test out application-specific rollups on Celestia with Cosmos and Optimint.
docs.celestia.org
docs.ignite.com
or build and test out application-specific rollups on Celestia with Cosmos and Optimint.
docs.celestia.org
As we saw with DYDX, this made sense for the for a variety of different reasons.
dydx.exchange
With modular blockchains, you'll be able to easily spin up and launch a chain with any execution environment and language you'd like to build with.
dydx.exchange
With modular blockchains, you'll be able to easily spin up and launch a chain with any execution environment and language you'd like to build with.
If you want to write your program in @SwayLang, Rust, Solidity, or JavaScript, you will not be bound to any specific implementation. Instead youβll be able to compose the ideal software stack for you, your team, and your use case.
In addition to this flexibility, youβll also be
In addition to this flexibility, youβll also be
able to benefit from the vertical scalability improvements made available at the VM level.
Combine that with shared security and scalability enhancements made possibly by data availability sampling, and weβre now talking about a paradigm shift in blockchain performance.
Combine that with shared security and scalability enhancements made possibly by data availability sampling, and weβre now talking about a paradigm shift in blockchain performance.
/end
Thanks for reading!
If you liked this thread, please like, retweet, and subscribe to my newsletter here where you can also read this post:
nader.substack.com
Thanks for reading!
If you liked this thread, please like, retweet, and subscribe to my newsletter here where you can also read this post:
nader.substack.com
Loading suggestions...