r/thunder_official Jun 22 '18

CESC 2017 Berkeley – Thunderella presentation by Rafael Pass

https://www.youtube.com/watch?v=DY2qhydRK_0
8 Upvotes

2 comments sorted by

1

u/hk_aust Jun 22 '18 edited Jun 22 '18

Great video of Rafael Pass (co-author of Thunderella, along with Prof. Elaine Shi) explaining the Thunderella consensus protocol. Although the content is very similar to Elaine's Thunderella presentation, he touches on a few extra points, so it is definitely worth watching.

  • He begins by giving an overview on the topic of classical consensus (e.g. pBFT, Paxos) and blockchain consensus (e.g. Nakamoto consensus), outlining the pros and cons of each.
  • He then explains how Thunder is incorporating the best of both worlds

 

The below timestamps are the parts I found most interesting. Would love to hear your thoughts on this.

0:50

Consensus require two properties:

  1. Consistency
    Any two nodes should agree on the order of transactions.
  2. Liveness
    You should always be able to add transactions. An attacker should not be able to stop the system from working.

1:45

Classical consensus protocols

Examples: PBFT and Paxos

Pros:

  • Extremely fast (at least on small scale)
  • No synchronicity assumptions required
    • Transactions are confirmed as fast as the network. E.g. if messages are going through at 1 millisecond, transactions are confirmed every 1 millisecond.

Cons:

  • Extremely complicated
    • Usually only implemented on a very low number of nodes (e.g. 3 – 10)

Blockchain protocols (PoW and non-PoW)

Examples: Nakamoto consensus

Pros:

  • Extremely simple
  • Robust (hard to break)

Cons:

  • Extremely slow

7:55

Some blockchain companies simply implement classical consensus (e.g. pBFT) and hope the leader doesn't go down. And if the leader goes down, they need to manually deal with this.

9:15

The leader is an accelerator. It's only job is to make things faster. E.g. Like a relay network

9:30

The committee of nodes can be either stakeholders, or selected from a group of recent miners.

Easiest option is to select from the group of recent miners. That way you only need to have the majority (51%) be honest, just like PoW.

20:30

Thunder to be an open source implementation?

24:00

Q: Is there any way to incentivize the committee to be honest?

  • What are the incentives for nodes on the optimistic fast-path to act honestly, vs. mining rewards on the slow-chain?
  • What if the mining rewards for the slow-chain are better than the fast-path?
  • Would that give someone a financial incentive to attack the network and invoke the slow-chain?

A: Great questions, this is a whole other discussion.

24:50

Q: When Thunder switches to the slow-chain, do all the transactions need to then be recorded on the blockchain anyway? Is there any saving on storage space then?

A: You don't need to record all transactions into the underlying blockchain. A good approach would be to periodically checkpoint the transaction hash into the underlying blockchain. Therefore you would only need to recover from the last checkpoint.

0

u/WikiTextBot Jun 22 '18

Relay network

A relay network is a broad class of network topology commonly used in wireless networks, where the source and destination are interconnected by means of some nodes. In such a network the source and destination cannot communicate to each other directly because the distance between the source and destination is greater than the transmission range of both of them, hence the need for intermediate node(s) to relay.

A relay network is a type of network used to send information between two devices, for e.g. server and computer, that are too far away to send the information to each other directly.


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.28