Ilya Druzhinin @ilyadruzh
Engineer, researcher, entrepreneur
Information
- Rating
- Does not participate
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, Software Architect
Middle
From 300,000 ₽
Solidity
Rust
Ethereum
BlockChain
Designing application architecture
Distributed calculations
Cryptography
Software development
TypeScript
React
У меня такой вопрос: почему для Quorum был выбран Raft, а не другой консенсус — IBFT, который также есть в Quorum.
Поясню свой вопрос, Raft в «классическом» изложении защищает только от падения узла, который формирует «блоки», если такой узел падает, то роль передаётся другому. При этом по составу блока отдельного раунда голосования не проводится, поэтому «лидер» потенциально может рассылать некорректную информацию разным узлам. И в рафте отдельные участники консенсуса могут саботировать работу сети через механизм назначения нового лидера. Как планируется решать эти 2 проблемы?
Я уверен, что Raft работает быстрее, из-за отсутствия дополнительных раундов голосования. На сколько порядков производительнее чем PoA, PoW?
IBM говоря:
Они не говорят что конкретно Raft послужит основной для BFT. Основной послужит общие для этих протоколов концепции. Сделали бы они Paxos, они также бы сказали.
Я же ориентируюсь на https://github.com/IBM/mirbft, скорее всего это и есть тот самый BFT.
Посмотрим…
А почему вы не хотите убрать недостоверную инфу про pBFT в Hyperledger Fabric?
Ну и во-вторых, откуда информация, что они берут Raft за основу своей реализации BFT? Из того, что я видел, они всё таки ориентируются на PBFT и делают в стороне от Raft. Хотя смотря с какой стороны посмотреть…
В любом случае нужно чётче проводить водораздел между CFT и BFT.
По крайне мере у меня так было :)