Высокая скорость обработки информации в сети во многом зависит от объема хранящихся данных, от способа их архивирования и формирования блоков, а также от типа блокчейн-алгоритма.
Чтобы достичь оптимальных показателей по всем вышеперечисленным факторам и обеспечить бесперебойную проверку и немедленное подтверждение транзакций, #MetaHash поддерживает 3 типа блоков:
- Первичный блок (Genesis block), содержащий информацию о первоначальном выпуске монет и их распределении;
- Статичный блок (State block), отображающий состояние сети. Он генерируется один раз на миллиард транзакций (один раз за 250 ГБ) и требует проведения голосования всеми Verification Nodes. Статичные блоки позволяют не хранить устаревшую информацию, а помещать ее в архив, что освобождает место для новых данных;
- Микроблок (Micro block), генерируемый каждую секунду на основе первичных и статичных блоков. Микроблоки проверяются в течение цикла несколькими нодами, у которых достаточно ресурсов для запуска проверки. Также микроблоки проверяются всеми узлами сети при генерации.
Однако блоки не имеют иммунитета и могут быть отклонены после создания. Это стало возможным благодаря технологии #TraceChain, которая позволяет всем узлам голосовать одновременно, а не по одному. Поэтому если Core Nodes создают блок, который по той или иной причине отклоняется при последующих проверках, то выполняется перепроверка, а блок перестраивается до тех пор, пока не будет достигнут консенсус. Каждая новая транзакция буфферизуется на уровне Verification Node, поэтому её обработка из буффера начинается только с того момента, когда становится доступным следующий блок.
Если у вас остались вопросы, касающиеся структуры или функция блоков, вы сможете найти больше информации в Yellow Paper (страницы 25–27) или же спросить у менеджеров в нашем Telegram-чате!
— — — — — — — — — — — — — — — — — — — — — — — — — —
Мы расширяем пул партнеров и сегодня биржи уже самостоятельно могут добавлять наш проект. Здесь вы найдете подробную инструкцию — https://metahash.org/for_exchanges