Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Polkadot Whitepaper - Read Through and Analysis #1

Open
NicolaBernini opened this issue Feb 22, 2019 · 6 comments
Open

Polkadot Whitepaper - Read Through and Analysis #1

NicolaBernini opened this issue Feb 22, 2019 · 6 comments
Assignees
Labels
readthrough Performing a Read Through on a certain paper, document, ... even code

Comments

@NicolaBernini
Copy link
Owner

Read Through and Analysis of the Polkadot Whitepaper

@NicolaBernini
Copy link
Owner Author

Blockchain Technology Limitations

Main limitations of current Blockchain Technologies

  • Scalability
  • Isolatability
  • Developability
  • Governance
  • Applicability

@NicolaBernini
Copy link
Owner Author

NicolaBernini commented Feb 22, 2019

Scalability Issues

Resources

Mainly regarding Resources spent per Tx Processing

  • At Node Level

    • Cost of Validation
    • Cost of Consensus (PoW, PoS, ...)
  • At Blockchain Level

    • How much of the computation is replicated across the nodes

Design

  • Having a state model which relies on a canonical global state only, means having no parallelization at all
    • In global state context, Block adding is a Blockchain wide synchronization point hence it slows up computation
    • Furthermore, Consensus like PoW make this event even slower in order to make it both expensive and random
  • The idea is scaling performance by improving the parallelization at state model level, which introduces the idea of decoherence (relaxing the vinculus of evolving the BC state machine by global states only)

@NicolaBernini
Copy link
Owner Author

Tradeoffs

The following one vs the others ones

  • Scalability
  • Security
  • Privacy

@NicolaBernini
Copy link
Owner Author

Polkadot Project Governance

  • Open Source
  • Community Driven
    • Based on RFC System

@NicolaBernini
Copy link
Owner Author

Polkadot Architecture

Polkadot Architecture

Idea

  • Think about the Actor Model : each Blockchain is an actor which runs its own processing independently and in parallel with the respect to the other Actors, Polkadot provides essentially a Decentralized Message Passing Framework
  • More Scalability is achieved by increasing Parallelism

Elements

  • Relay Chain: the Polkadot Core
  • Parachains (Parallel Blockchains): Blockchain connecting to Polkadot = Actors
  • Bridges: allow to connect to Blockchain with their own Consensus

@NicolaBernini NicolaBernini added the readthrough Performing a Read Through on a certain paper, document, ... even code label Feb 24, 2019
@NicolaBernini NicolaBernini self-assigned this Feb 24, 2019
@NicolaBernini
Copy link
Owner Author

Fundamental Layers

  • Focusing on Distributed Computation only (so considering Decentralization and Trustless Context at a later stage) there are 2 fundamental needs: Distributed Communication and Standardized Computation

Distributed Communication

Requirements

  • Needs to be P2P
  • Needs to provide enough flexibility to implement a huge amount of higher level protocols
  • Needs to be computationally efficient as it is focused on running on multiple devices, with different HW and available resources in general (e.g. bandwidth, battery, …)

Candidates

Standardized Computation

Requirements

  • Needs to guarantee any operation gives the same result independently on the underlying computational infrastructure hence providing a full abstraction layer
  • Needs to standardize the computation cost even considering a high level measurement unity (e.g. Ethereum Gas) : e.g. a certain operation needs to cost X gas independently of the platform
    -- Similar to C++ Specs specifying the computational complexity of operations on containers

Candidates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
readthrough Performing a Read Through on a certain paper, document, ... even code
Projects
None yet
Development

No branches or pull requests

1 participant