Cem | Sovereign Profile picture
Sep 8 1 tweets 3 min read Read on X
TEMPO SHOULD BE AN L1: CONFESSIONS OF AN L2 BUILDER

For payments, having the shortest possible time-to-finality is critical; because until a transaction is finalized (i.e., it can no longer be reversed), it cannot reliably facilitate an exchange.

Let’s explore why.

Alice gives Bob a Labubu in return for 10 BTC. However, Alice doesn't wait until Bob’s BTC transfer is finalized. Instead, she accepts it as soon as the transaction is included in the latest Bitcoin block.

If Bob then publishes another transaction with a higher fee that drains his account, and the Bitcoin network undergoes a re-org, Alice risks never receiving the funds for the Labubu.

This is the well-known double-spend problem, and it's the reason exchanges wait a considerable time before accepting deposits from Bitcoin, Ethereum, or any of its L2s.

Bitcoin, due to its longest-chain rule, is considered final after 6 blocks (around 60 minutes). Ethereum, because of its complex Casper the Friendly Finality Gadget, typically achieves finality in approximately 15 minutes.

Returning to rollups, a rollup transaction can only be considered final once the rollup batch containing the transaction is included in a finalized L1 block.

Since almost all rollups today settle on Ethereum, their time-to-finality is constrained by Ethereum’s 15-minute finality window.

However, to support real-world payments, a blockchain needs significantly shorter time-to-finality. Because if you’re selling physical goods or services that you can’t take back, fast finality is a must.

This is the core reason why Tempo needs to be an L1. Or more specifically, why it can't be built as an Ethereum L2 today.

The question is: can we do better?

Indeed, we can. A well-designed rollup doesn't need to be settled or deployed on Ethereum. It can instead be deployed directly on a sub-second finality L1, achieving finality as quickly as that L1 finalizes.

This isn't possible with Ethereum-based rollup stacks like Arbitrum Orbit or OP Stack, as they rely on Ethereum for settlement (i.e. processing of forced transactions, attestations, challenges, and proofs) even if they publish data elsewhere. So an Arbitrum Orbit or OP Stack chain that publishes data to Celestia still inherits Ethereum’s quite long time-to-finality.

However, that's not a hard requirement for rollups. A rollup can be "self-settled."

In other words, it can handle its proofs and challenges internally and manage the slashing and incentives for relevant participants within its own state machine. This approach means the rollup is entirely secured by the L1 on which it publishes its data, without requiring any smart contracts on Ethereum.

This is precisely how Sovereign SDK rollups function today. The rollup manages its own security accounting (settlement), and its sequencers publish transactions to the L1 as swiftly as possible, providing users with the fastest achievable finality.

With Sovereign SDK rollups deployed on Celestia, users currently experience finality in about 6 seconds. With upcoming upgrades to Celestia's consensus mechanism, this will soon decrease to approximately 300 ms.

If you’re curious about how such a system works in practice, check out our docs below: docs.sovereign.xyz/7-1-transactio…Image

• • •

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

Keep Current with Cem | Sovereign

Cem | Sovereign 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 @cemozer_

Jan 25, 2022
Scalability is critical to the future of blockchains. Without it, onboarding the rest of the world to web3 will be impossible. While many new chains boast high TPS, we’re far from enabling the current financial system from running on-chain.

bit.ly/3qYSgSv
Scalability has been the focus for Ethereum research community. Sharded execution was a potential solution but the losses in composability are unresolved and have led to a focus on rollups.
As a result, developers have moved to other smart contract platforms, but as demand for block space increased, user experience depreciated.
Read 8 tweets
Dec 10, 2021
A few thoughts on @LayerZero_Labs. I'm pretty excited about the concept
Whereas most cross-chain bridges use a large middle chain, layer zero is a primitive that replaces trust to middle chain validators to trust with an oracle network and shards the risk in case a malicious activity occurs
For background, a fully trustless way to communicate with another chain is to continuously stream the block headers of chain A to chain B, making the bridge contract basically a light client.
Read 11 tweets
Jan 30, 2019
1/ Here comes a thread to give a high-level overview of Ethereum 2.0, and its first phase, the Beacon Chain.
#ethereum #eth2 #beaconchain
2/ Ethereum 2.0 is the result of years of research on how to scale Ethereum to deliver thousands of transactions per second and to implement Proof of Stake, addressing environmental and centralization concerns due to Proof of Work.
3/ From a high level, Eth 2.0 will have a hub and spoke model. The hub, called the Beacon Chain, will be the root security of the whole system and provide services such as finality, randomness, and management of validators for all the spoke chains, i.e. the shard chains.
Read 14 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

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(