EOS Argentina Failover Protocol

in blockproducer •  6 years ago  (edited)

One of the most important aspects of being a reliable Block Producer is to have a secure failover policy in place that prevents block misses, forks and other blockchain malfunctions.

The Master-Master architecture that we are intending to use provides a high level of flexibility, allowing just one data center to sign the blocks, while every data center is ready to sign simply by changing the signature key in the blockchain. The activation of a specific data center (or failover) is done by sending a transaction to the EOS.IO blockchain which changes the block producer key.

The need for failover is detected by running an "observer" script that monitors if the block producer account has lost any blocks. In case this event occurs, the script will automatically send a tx that changes the signing keys of the backup server and this will immediately switch data centers and start producing again. Now, in order to prevent the observer from monitoring a fork chain, the script also estimates the participation rate of the blockchain, this is done to make sure than more than 80% of the BPs are in the same chain and is a requisite for the switch to be activated.

Captura de pantalla 2018-05-20 a la(s) 23.32.46.png

Block production amongst data centers will switch as required

This same approach has already proven to be very reliable as our team has used it to failover in BitShares and we encourage other Block Producers to implement similar protocols.

Social Media

eosargentina.io
steemit: @eosargentina
Twitter
MEETUP Group
Telegram
Youtube

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

We really like what you guys are proposing with this!
We will also implement a similar solution.

We are glad you like it, feel free to contact us on the EOS Latam Telegram channel: https://t.me/EOSLatam

You got a 53.62% upvote from @dailyupvotes courtesy of @eosargentina!

Please upvote this comment to support the service.

Our technical team can discuss more