1. Транзакции
Две стороны обмениваются данными — транзакциями; данные могут представлять собой деньги, контракты, медицинские записи, документы, данные покупателя или любые другие активы, которые могут быть описаны в цифровой форме.
2. Подтверждение
В зависимости от параметров сети транзакция подтверждается мгновенно, либо шифруется и помещается в очередь ожидающих подтверждения транзакций. В этом случаи, ноды — компьютеры и сервера в сети — собирают транзакции в блоки и осуществляют валидацию – процедуру подтверждения (проверки) отсутствия спорных транзакций в прошлом, согласно принятым правилам в сети..
3. Структура
Каждый блок идентифицируется хэшем, 256-битным номером, созданный с использованием алгоритма, согласованного сетью. Блок содержит заголовок, ссылку на предыдущий блок хэш и группы транзакций. Последовательность связанных хешей создают безопасную, взаимозависимую цепочку.
4. Проверка
Блоки должны быть проверены на неизменность данных перед добавлением в блок-цепочку. Правила, по которым осуществляется проверка, называется консенсусом.
Существует множество механизмов консенсуса, применение каждого из которых зависит от потребностей проекта.
5. Блокчейн майнинг
Майнеры пытаются «решить» блок, методом подбора одной переменной к уравнению до тех пор, пока решение не удовлетворит цели сети. Такой алгоритм называется «Доказательство выполнения работы» потому что правильные ответы не могут быть сфальсифицированы из-за особенность применяемых вычислений заключающихся в асимметрии затрат времени — они значительны на нахождение решения и весьма малы для проверки.
6. Встроенная защита
Если злоумышленник пытается отправить измененный блок в цепочку, изменится хэш-функция этого блока и все последующие блоки в цепочке. Другие узлы обнаружат эти изменения и отклонят блок от основной цепи, предотвращая коррупцию.
7. Цепочка
Когда блок проходит проверку, майнеры, которые решили уравнение, получают вознаграждение, а блок распределяется по сети и добавляется в основную цепь.