47 16.4.2. условия в вызываемом Смарт-контракте внутри транзакции, связанные с соответствующими сделками, совершаемыми в соответствии с Правилами, в том числе наличие достаточного количества Токенов на Адресе Пользователя, с которого должны быть списаны Токены, для внесения записи о переходе Токенов в Систему; 16.4.3. подпись и структуру транзакции. 16.5. В случае, если проверка проходит успешно, Узел Валидатора подтверждает (валидирует) транзакцию. 16.6. После проверки криптографическими алгоритмами валидности Транзакции Узел Валидатора собирает их в блок, подписывает этот блок с помощью своего Ключа и рассылает его всем другим узлам распределенного реестра, с которыми имеет соединение. Каждый Узел Валидатора будет иметь соответствующую транзакцию. 16.7. Генерируя блок, Узел Валидатора связывает предыдущий блок, который хранится в его базе данных Распределенного реестра, и новый блок, включая содержащиеся в нем транзакций. Для этого Узел Валидатора включает в новый выпускаемый блок мета-данные предыдущего блока. Таким образом подпись нового блока вычисляется из данных, содержащих все транзакции текущего блока и хэш предыдущего блока. 16.8. Подтверждение Транзакции считается завершенным, а переход прав, удостоверенных ЦФА – завершенным, с момента включения блока, в который входит такая Транзакция, абсолютным большинством Валидатором в свою базу данных Распределенного реестра. Блок считается подтверждённым, если он имеет подписи более 50% от числа всех валидаторов. Если число подтверждений валидаторов меньше 50% от общего их числа, то такой блок и все входящие в него транзакции считают невалидными. Транзакции, включенные в блок, считаются подтвержденными и влекут за собой изменение состояния Распределенного реестра. Включение Транзакции в блок производится в целях упорядочения транзакция и гарантии атомарности операций по изменению состояния Распределенного реестра. Если консенсус не был достигнут, Транзакция направляется для осуществления попытки повторного подтверждения. Если такой консенсус не был достигнут по результатам попытки повторного подтверждения, Транзакция окончательно отклоняется. 16.9. В случае, если Транзакция не была подтверждена или окончательно отклонена по истечении 15 минут с момента ее направления для подтверждения в порядке, предусмотренном настоящей статьей, такая Транзакция считается отклоненной. Блок Транзакций, записываемый в базу данных Распределенного реестра, может быть отклонен в случае, если содержащиеся в Транзакции, входящей в такой блок, сведения о текущем количестве Токенов на Адресах, в отношении которых осуществляется такая Транзакция, не совпадают со сведениями о текущем количестве Токенов на указанных Адресах, содержащимися в Системе на момент верификации. 16.10. Процесс построения цепочки блоков гарантирует невозможность удаления транзакций из Распределенного реестра.
RkJQdWJsaXNoZXIy MjcxODE=