Back to blog
February 20, 2024 · 5 min · SQD Team

Insights into Web3 native Network Design

Network Design Blockchain Infrastructure
Insights into Web3 native Network Design

What is Network Design?

Network design in blockchain contexts describes the process of planning and building a blockchain infrastructure. It answers the question of how you arrange a specific infrastructure to run some logic on top of it.

The blockchain stack encompasses five layers:

  • Hardware layer: Physical infrastructure supporting nodes (archive, full, and light nodes)
  • Data layer: Manages data creation, encryption, and storage; handles digital signatures and hashing
  • Network layer: Defines how nodes discover and communicate with each other
  • Consensus layer: Establishes agreement mechanisms (Proof-of-Work or Proof-of-Stake variants)
  • App Layer: User-facing interface where smart contracts operate

Beyond technical considerations, successful networks must account for human participation and establish incentive structures supporting long-term growth.

The Blockchain Trilemma

The blockchain trilemma posits that networks can only optimize two of three properties: decentralization, security, and scalability. All current solutions involve trade-offs:

  • Solana: Achieves scalability and speed but requires significant hardware, potentially limiting participation
  • Rollups: Operate with centralized sequencers, creating censorship and MEV extraction risks
  • Farcaster: Prioritizes scalability and usability over complete decentralization

Modular blockchains attempt addressing this by decoupling core functions and optimizing each layer independently.

Interoperability & Composability

Networks designed for interoperability with existing ecosystems have better survival prospects. The modularity trend introduces complexity and fragmentation, yet most acknowledge interoperable, composable networks represent the future.

Zero-knowledge cryptography shows promise for cross-chain communication, though such projects remain largely in research phases.

Conclusion

Before launching a blockchain, developers should carefully evaluate whether their use case genuinely requires a dedicated chain or could function as a decentralized application instead.

Want to learn more about SQD?