In riot, There was some discussion about consensus, i will move here, welcome to the discussion
sectionSailToday at 11:46
What's the difference between Mapbft and Hotstuff？
kericfrankToday at 11:46
I think the mapBFT is the consensus module of MarcoPolo, and Hotstuff should be the specific algorithm implemented by mapBFT.
sectionSailToday at 11:47
What are the changes in hotstuff between project and paper
kericfrankToday at 11:47
I read this white paper and found that they mentioned increased leader randomness in the hotstuff protocol。
Has anyone started improving hotstuff?Or is there any improvement in the original author?
As I know, HotStuff is a BFT based on the master node. So the improvement of election leader is good choice.
sectionSailToday at 11:48
Increasing the randomness of leader is described in the paper https://eprint.iacr.org/2019/270.pdf , or improved by the MarcoPolo Protocol
kericfrankToday at 11:50
you really need read the MarcoPolo white paper more carefully.
sectionSailToday at 11:52
What's the difference between Mapbft and PBFT，Which PBFT processes it optimizes？
kericfrankToday at 11:53
You mean the properties of hotstuff？
HotStuff is simple and modular enough, the potential transition process is relatively easy to scale up. Under Nnormally flow, PBFT adopts two rounds of point-to-point communication to achieve the goal of consistent state.
The PBFT's mesh communication network topology is transformed into a star communication network topology: it relies on the master node for every communication. Instead of broadcasting the message to other nodes through the p2p network, the node sends the message to the master node, which processes the message and sends it to other nodes.
The view switching process is merged with the normal process: there is no longer a separate view switching process, reducing the complexity of view switching and thus extending PBFT's two-phase validation to three-phase validation.
Threshold signature: other nodes sign a message and send it to the master node. When the primary node receives enough votes, it exports the full signature, which is appended when it broadcasts the next stage of messages to other nodes for verification by other nodes.。
Consensus process pipelining: each prepare stage switches the view, meaning that the prepare stage of the next view is validated as the prepare stage of the current view, meaning that the prepare stage (implicitly) includes pre-commit validation of the current view, and so on.
sectionSailYesterday at 10:56
I don't quite understand how VM works and the features of the new language described in the MarcoPolo white paper?Anybody know?
kericfrankYesterday at 10:56
map-vm is similar to ewasm except the map-abi
sectionSailYesterday at 10:57
the map-vm is New implementation or base on ewasm?
how can i get more information for learn the map-vm?
kericfrankYesterday at 10:57
I'm working on a poc version of map-vm, maybe later this year
sectionSailYesterday at 10:57
I wonder if there is a way to verify transactions from another blockchain
the rootchain may have no knowledge about other chain's consensus
If altchain reorg for many blocks, how to revert the relayed messages on the root chain
kericfrankYesterday at 10:58
Good question. It is hard to guarantee this case for non-finality blockchain like ETC.
For the blockchain to be integrated to MarcoPolo Protocol networks, there is the reasonable staking deposit, maybe it is a way