12

A Sybil attack is an attack where a single adversary controls multiple nodes on a network in order to influence voting to their advantage. It is unknown to the rest of the network that the nodes are controlled by the same adversarial entity.

In centralised networks the likelihood of successful Sybil attacks can be limited by having a set of trusted nodes with more influence. Stellar is not centralised and each node is allowed to decide on participants to an extent.

Does the Stellar Consensus Protocol include protections against Sybil attacks? How do they work?

9

I'll take a try to explain in simpler terms. But first I assume you understand that Quorum Slices are to help a Stellar node do the validation.

Stellar is all about trust (validators). After all, when you have to trust somebody, you'd trust the reputated nodes, rather than a random stranger node on the internet.


You can imagine Quorum as a list of validators. Every Stellar node has its chosen validators in its own Quorum. For new nodes (e.g. by domestic users like me), we tend to choose the official/reputated nodes (e.g. nodes at SDF/IBM) to trust / to be the validators in our Quorum. You may imagine that these reputated nodes are like the media, newspaper or a TV channel. We ingest information from these generally trusted sources.

But it is not working the same the other way around. SDF and IBM nodes have their established Quorum. Logically, these reputated nodes only have other reputated nodes as validators, and it is rational to say they do not include "our domestic nodes" in their Quorum. Big brothers trust only other big brothers, rather than random guys on the internet like me.


Suppose we have this transaction: A sends B $100.

Sybil attacks are done by setting up many many nodes in view of taking over the majority vote. Yes, you may set up 1,000,000 nodes, and these many many fake nodes broadcast the false info "A sends B $44". But the reputated nodes do not have any of these 1,000,000 malicious nodes as validators, so the false info does not affect the big brothers. Also, for small domestic nodes, we depend mostly on the big brothers. Therefore, Sybil attacks do nothing to the non-malicious nodes.

Only 2 scenarios the network could go wrong: (1) hack enough big brothers and make them broadcast the desired false information; (2) many of the big brothers are colluding.

Yes, the big brothers are forming a small circle. But Stellar is all about trust. After all, when you have to trust somebody, you'd trust the big brothers, rather than a random stranger node on the internet.

4

The Stellar Consensus Protocol is a form of Byzantine agreement protocol.

It is said to be Sybil-proof. It is discussed in page 3 of the

Stellar Consensus Protocol official paper

And I really can't explain better than the people who implemented it in this use case.

  • 1
    I'd prefer a high level description of how it works rather than a link to the protocol paper. Answers should be self-contained. Can you summarise the relevant points? – jozzas Jan 24 '18 at 23:40
  • Will do asap. :) – Saya Jan 24 '18 at 23:41

protected by Saya Mar 12 at 22:20

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.