prawn-cake / lecs

The Legendaries™ smart contracts system. Pet project around blockchain and smart contracts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Distributed consensus problem

prawn-cake opened this issue · comments

As a subtask of #2.
Before going forward we need to understand how the users will come to a consensus in the distributed p2p network.
All the research can be collected here

To research

To read some fundamentals about Byzantine faults and failures (problems of generals attacking Byzantine)

Suggested:

Proof of Authority can also be looked at.

Looks good. But all of those new consensus protocols introduce more unknown variables and complications with unknown benefit (biggest systems like Bitcoin and Ethereum still use proof-of-work and only testing other algorithms)
E.g how to elect witnesses in case of DPoS or in case of PoA - potential validators are required to obtain public notary license doesn't sound appealing.

But, given the fact that the project tends to be smart contracts system and not crypto-currency (it doesn't require solving double-spending problem), it should provide append-only capability in distibuted manner.

I started writing RFC document to describe possible architechture of the consensus protocol. And of course I'd like to have some feedback and ready to listen to fresh ideas.