Консенсус — это способ, с помощью которого сеть блокчейн приходит к согласию относительно произошедших событий. Тысячи узлов хранят копии реестра. Им необходимо прийти к одному и тому же выводу о том, какие транзакции действительны и в каком порядке. Без консенсуса каждый узел будет следовать своей собственной версии истории. Сеть фрагментируется, и реестр станет бесполезным.
Разные блокчейны достигают консенсуса разными способами. Биткойн использует доказательство работы (proof-of-work). Майнеры тратят электроэнергию, чтобы найти хеш ниже целевого значения. Первый, кому это удается, транслирует блок. Другие майнеры проверяют его и строят на его основе. Самая длинная цепочка, измеряемая суммарной работой, представляет собой соглашение сети. Эфириум использует доказательство доли владения (proof-of-take). Валидаторы блокируют ETH и выбираются для предложения и подтверждения блоков. Если они действуют злонамеренно, они теряют свою долю. Обе системы решают одну и ту же проблему: достижение согласия между независимыми участниками без центрального органа.
Требования к консенсусу
- Соглашение — все добросовестные узлы принимают один и тот же блок.
- Завершение — процесс в конечном итоге завершается.
- Действительность — учитываются только действительные транзакции.
- Отказоустойчивость — система выдерживает воздействие некоторых вредоносных факторов.
Достижение консенсуса по своей природе происходит медленно. Согласие, достигнутое тысячами независимых компьютеров, требует времени. Это цена недоверия к какой-либо одной стороне.
Comments
No comments yet. Be the first to share a thought.
Leave a comment