15/03/2022
Давайте предположим, что вы участник некой сети blockchain (например, #биткоин), у вас есть немного монет этой сети (биткоинов) и вы хотите перевести их другу. Вы заполняете форму, указываете адрес друга, сумму, «подписываете» и нажимаете кнопку отправить.
Вы только что запустили транзакцию в сеть блокчейн👏🏻
Ваша транзакция и транзакции других людей объединяются в группу и попадают на проверку в ноды сети. Ноды проверяют ваши предыдущие транзакции в сети и если состояние вашего баланса достаточное, то транзакция будет добавлена в будущий блок и перевод криптоденег осуществится.
НОД (узел сети) - это любой компьютер, подключённый к сети блокчейн. Полные ноды - это компьютеры-серверы, хранящие полную актуальную базу данных и всегда подключённые к сети. Именно они ответственны за проверку транзакций.
Каждая транзакция содержит информацию о получателе, отправителе, сумму перевода, время отправки и т.д. Вся эта информация хешируется (шифруется) и образуется хеш этой транзакции.
ХЕШ - это информация о транзакции или блоке зашифрованная особым образом.
Итак, несколько транзакций собраны в группу. Чтобы группа транзакций превратилась в блок и этот блок присоединился к сети, необходимо вычислить случайное число. Это число + сумма хешей всех транзакций в блоке + хеш предыдущего блока создают уникальный хеш номер нового блока. Хеш предыдущего блока в расчёте хеша нового блока необходим, так как блоки крепятся друг к другу последовательно (цепочкой). Таким образом база данных защищает себя от несанкционированных изменений.
Случайное число вычисляют ноды-майнеры. Тот майнер, который первым подберёт случайное число, создаёт новый готовый блок, записывает его в свою копию базы данных и отправляет его на проверку в полные ноды сети. Подтвердив верность блока, полные ноды записывают его в свои копии базы данных. Блок, с которым соглашается большинство участников сети присоединяется к остальным блокам сети.
Итак, новый блок данных создан, проверен и добавлен к существующей базе данных✔️