Ну там не миллион, верхняя граница производительности открыта.
По моему мнению блокчейн должен основываться на следующих принципах:
1. Жестко синхронное время формирование блоков (новый блок начинается в строго заданное время, в классических pow блокчейнах это не так - там время плавающее, пока не найдется блок с заданной сложностью).
2. Алгоритм расчета хэша должен уметь быстро "подписывать" блок (быстро находить требуемый хэш из ранее накаченной памяти). Именно такой алгоритм (TERAHASH) описывается в этой ветке.
3. Быстрый и безопасный сетевой протокол доставки данных (транзакции и блок-лидер). Как вариант такого протокола - это jinn (https://terafoundation.org/files/JINN_RUS.pdf) Он обеспечивает примерно 1000 tps
4. Шардинг. Так как здесь тонкий момент - это не потерять надежность, подробные размышления на эту тему я описал вот здесь: https://terafoundation.org/files/TeraSharding-3-RUS.pdf
Такое название происходит из того, что логика передачи кросс-транзакций похожа на схему с центральным блокчейном, но с отличиями:
- допустимо несколько таких “центральных” блокчейнов
- в нем нет собственных счетов для хранения монет или состояний
- это чистый лог/журнал кросс-шардинговых транзакций
- Shard-chain - основная цепочка с собственными внутренними транзакциями (т.е. это обычный блокчейн шарда)
- Middle-chain (платежный канал) - промежуточный блокчейн состоящий из кросс-транзакций. Он предназначен для связи шардов с друг другом. Количество нод/майнеров равно сумме нод блокчейна A и блокчейна B
Под термином шардинга у меня понимается независмый блокчейн (в том числе с другими разработчиками), но с наличием надсети в виде единого протокола обмена кросс-блокчейновыми транзакциями.
Пункт 4 я только начал реализовывать, поэтому это все пока теория, как на самом деле будет - покажет время...