Механизм консенсуса с динамически изменяемым временем блока представили разработчики криптовалютного проекта QTUM. Время генерации конкретного блока в таком блокчейне зависит от нагрузки на сеть в конкретный момент.
Планируя интегрировать блокчейн, разработчики чаще всего предполагают обращаться к нему как к базе данных, и в этом случае время обработки каждого обращения не так критично. Когда же блокчейн используют для обработки транзакции, время создания блока должно быть минимальным.
QTUM предложили механизм консенсуса SCAR — Scalable Consensus Algorithm, или масштабируемый алгоритм консенсуса. Это вид консорциумных алгоритмов, к которым относится и Delegated proof-of-stake блокчейна EOS.
Голосование нод в EOS занимает полсекунды. Но чтобы его обеспечить, пропускная способность сети должна быть высока, что приводит к нерациональному использованию ресурсов при низких объемах транзакций.
Разработчики QTUM использовали следующую формулу при определении времени блока:
Здесь min_interval соответствует минимальному времени блока, а max_interval — максимальному, transaction_num — среднее число транзакций в последних m блоках, где m может быть целым числом, равным или больше 1. Все параметры заранее заданы в алгоритме консенсуса или смарт-контракте.
Если с помощью регулировки параметров динамически изменять время блока в соответствии с нагрузкой на блокчейн, получится избежать раздувания блокчейна при низких объёмах транзакций. Если же объём транзакций возрастает, увеличится и скорость выпуска блоков, и это обеспечивает быстрое подтверждение транзакций.
Такая система более гибкая и управляемая. Контролировать её проще и дешевле.
Разработчики отмечают:
SCAR способен найти баланс между пользовательским опытом и сохранением ресурсов, то есть является более эффективным и гибким, чем другие алгоритмы консенсуса, и имеет больше преимуществ для крупномасштабных коммерческих приложений.