Avalanche consensus protocol