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

How to identify the offiline operators if 1/2 operators are malicious in a cluster #351

Open
TinyVege opened this issue Jan 21, 2024 · 6 comments
Labels
consensus consensus related issues

Comments

@TinyVege
Copy link

TinyVege commented Jan 21, 2024

for example, Distributed Validator A is handled by operator1,2,3,4.
We assume operators1,2 are honest while operators 3-4 is malicious and pretend to be online, so how can the ssv identify exactly the malicous operators 3-4.

@GalRogozinski
Copy link
Contributor

See BFT Forensics

@GalRogozinski GalRogozinski added the consensus consensus related issues label Jan 22, 2024
@TinyVege
Copy link
Author

See BFT Forensics

I have read it. It only identifies the double vote misbehavior, can not solve the liveness vioaltion right?

My question is that operators3-4 don't send any protocol(validator duty) messages to the dvt cluster and discard the protocol messages of operators1-2. How to prove the operators3-4 are the faultys ?

@MatheusFranco99
Copy link
Contributor

Yes, BFT Forensics can't solve the protocol. On a theoretical point of view, any BFT can only guarantee its properties (agreement, termination, etc) if at maximum $f$ nodes are malicious.

We don't have BFT Forensics yet, but multiple strategies could be added, such as idleness, invalid messages and so on.

@TinyVege
Copy link
Author

I'm also interested in evaluating the performance of operators in ssv (shown bolow)

https://docs.ssv.network/learn/performance
image
https://docs.ssv.network/learn/performance/statuses
image

Now assume, there are four operator1, operator2, operator3, operator4. '' implies the Byzantine.
And operaotors1-4 only perform the validatorX.
Operators1-3 do the protocol while the operator4 is offline --> The validatorX does not miss any duty.

⚠⚠⚠
So the result is that the performance and status of operator1-4 are the same : 100% and active
Right ?
👀👀👀
@MatheusFranco99 @GalRogozinski

@GalRogozinski
Copy link
Contributor

Your last question is best to be asked on our Discord server
https://discord.com/invite/ssvnetworkofficial

this repo is used for discussing issues of the core protocol itself

@TinyVege
Copy link
Author

ok ,thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
consensus consensus related issues
Projects
None yet
Development

No branches or pull requests

3 participants