Руководство
Как проверить, что подписанное соглашение не изменяли?
Чтобы показать отсутствие изменений подписанного соглашения, сравните его с зафиксированным при подписании и недоступным для последующего редактирования сторонами: оригиналом каждой стороны, сертификатом и журналом сервиса электронной подписи или отпечатком с известной датой. Для закреплённого соглашения TrustChain публичная запись показывает отпечаток и датирующую его транзакцию Polygon, а бесплатный открытый инструмент читает сам блокчейн и сравнивает их.
Обновлено 12 октября 2026 г.

Pip объясняет
Откройте запись, найдите отпечаток, найдите тот же отпечаток в Polygon и запустите сравнение инструментом. Сначала попробуйте на примере записи ниже.
Я помощник, а не юрист, поэтому это не юридическая консультация.
Главное правило: сравнивайте с тем, что никто не мог изменить позже
Копию можно проверить только по тому, что было зафиксировано при подписании и не могло быть позднее изменено ни одним из вас. Две копии у одного человека мало что доказывают, поскольку он мог изменить обе. Полезный вопрос всегда один: что было зафиксировано при подписании и у кого это хранится?
Обычных ответов три: собственный оригинал каждой стороны, запись использованного сервиса электронной подписи и отпечаток, записанный на известную дату там, где ни одна сторона его не контролирует. Ниже они разобраны по очереди.
Бумага: сравните два оригинала постранично
Если у каждого сохранился подписанный бумажный оригинал, положите их рядом и сравнивайте страницу за страницей: формулировки, числа, даты, рукописные изменения и инициалы рядом, число страниц. Различия чаще всего скрываются в заменённых страницах и небольших изменениях чисел.
Если оригинал один, следующий по ценности вариант, скан или фото, полученные другим человеком при подписании по почте или в сообщении, поскольку сообщение имеет собственную дату. Сравните бумагу с ним.
PDF из сервиса электронной подписи
Большинство сервисов дают с подписанным файлом две вещи. Первая, сертификат завершения или журнал действий: страница с документом, почтой каждого подписанта и временем просмотра и подписи. Вторая, во многих сервисах, цифровая печать на самом PDF.
Откройте подписанный PDF в программе с поддержкой цифровых подписей и найдите панель подписей. Если файл имеет печать, панель сообщит, менялся ли документ после подписания. Затем сравните свою копию с полученной другим участником и с копией сервиса, если ваш аккаунт позволяет её скачать.
Расположение сертификата и панели различается, поэтому обратитесь к справке своего сервиса. Помните, на чём основана проверка: даты и журнал действий поступают от сервиса, и остальные принимают их из его отчёта.
Соглашение TrustChain, пошагово
В TrustChain эта проверка предназначена для закреплённой записи. Закрепление записывает отпечаток в транзакцию Polygon с датой. Только закреплённая запись позволяет выявить изменения: изменённая запись перестаёт совпадать. Публичная ссылка работает после обеих подписей и не требует аккаунта.
Для шагов с 1 по 3 нужен только браузер. Для шага 4 нужен Node.js на компьютере. Если хотите его пропустить, страница «Проверить запись» на trustchain.biz/verify-signature сравнит в браузере вставленный отпечаток с указанным в публичной записи TrustChain для этого ID.
- Откройте публичную запись. Откройте публичную ссылку, заканчивающуюся 8-символьным ID записи. Аккаунт не нужен. Закреплённая запись указывает закрепление в Polygon.
- Сохраните отпечаток и транзакцию. Скопируйте отпечаток и дату «Закреплено», затем откройте датирующую транзакцию Polygon через «Посмотреть в Polygonscan».
- Найдите тот же отпечаток в Polygon. В обозревателе проверьте успешность транзакции и её дату. Время может быть на несколько секунд раньше времени «Закреплено» на странице: это момент сохранения закрепления TrustChain. Затем найдите те же 64 символа отпечатка во входных данных транзакции.
- Запустите открытый инструмент проверки. Запустите trustchain-verify из открытого репозитория TrustChain на GitHub с ID записи. Он прочитает публичную запись и Polygon, сравнит их и перечислит все выполненные проверки и то, чего они не показывают.
Попробуйте на примере записи
Запись trustchain.biz/verify/5c79fbb0 является примером: собственной тестовой записью TrustChain, созданной при разработке, а не соглашением клиента. Она закреплена в Polygon, поэтому все шаги работают, и собственные тесты открытого инструмента записаны по ней.
С Node.js 18 или новее эти три команды скачивают инструмент и запускают его для примера:
- git clone https://github.com/TRUSTCHAIN-creator-KK/trustchain-protocol.git
- cd trustchain-protocol
- node verify/bin/trustchain-verify.js 5c79fbb0
- trustchain-verify на GitHub: исходный код, все проверки и то, чего успешный результат не показывает
Что проверяет открытый инструмент
trustchain-verify работает только на чтение. Он делает один запрос в TrustChain к тому же публичному адресу API, что и страница записи, а всё остальное читает из публичных узлов Polygon. Он никогда не отправляет транзакций и не требует ключей или аккаунта.
Работа завершается кодом выхода. 0 означает успех всех проверок, 1 означает провал проверки. 2 означает, что инструмент не смог завершиться, например из-за отсутствия сети, и никогда не является оценкой записи.
Успех означает выполнение всех условий:
- Публичная запись содержит закрепление: отпечаток и транзакцию Polygon.
- Транзакция успешна в Polygon и направлена контракту закрепления TrustChain, код которого соответствует исходникам в репозитории.
- Её отправил кошелёк закрепления TrustChain. Записывать в контракт может любой, поэтому эта проверка важна.
- Отпечаток транзакции соответствует показанному в записи, как и собственный журнал контракта.
- Контракт по-прежнему хранит этот отпечаток с тем же временем, и время блока совпадает.
Что такое отпечаток
Отпечаток представляет собой короткий код, вычисленный из данных. Одинаковые данные всегда дают одинаковый отпечаток, а изменение одного символа даёт совершенно другой, поэтому совпадение означает отсутствие изменений в исходных данных.
Отпечаток TrustChain охватывает внутренний ID записи, название, условия, сумму и ID обоих аккаунтов. ID аккаунтов не показываются на публичных страницах, поэтому отпечаток нельзя вычислить только по тексту соглашения. Вставка текста в инструмент вычисления отпечатков никогда не даст значение TrustChain.
Инструмент также может заново вычислить отпечаток из файла записи с этими входными данными. Любой участник закреплённого соглашения может скачать его на вкладке «Доказательства», где проверка Polygon выполняет то же сравнение в браузере. PDF или сертификата недостаточно, поскольку они не содержат ID аккаунтов.
Закрепление записывает не только отпечаток: транзакция Polygon содержит его вместе с ID записи TrustChain и двумя пустыми полями кошельков. Текст соглашения, имена и электронная почта в блокчейн не записываются. Хранение и закрепление описаны на trustchain.biz/security.
Чего эти проверки не показывают
Совпадение показывает, что кошелёк закрепления TrustChain записал этот отпечаток в Polygon в указанное время и публичная запись TrustChain по-прежнему сообщает тот же отпечаток. Контракт не имеет функции изменения или удаления записи. Остаются открытыми следующие вопросы, которые инструмент печатает каждый раз:
- Кто эти люди и подписывал ли кто-либо. Подписание происходит в приложении TrustChain, а подписи и их время берутся из собственных записей TrustChain.
- Принадлежность 8-символьного ID записи этому закреплению сверх слова TrustChain. Этот ID не записывается в блокчейн: там находится другой код, внутренний ID TrustChain. Связь устанавливается транзакцией, возвращаемой публичным API TrustChain.
- Из чего вычислен отпечаток, если нет файла записи, который могут скачать только два участника соглашения.
- Справедливость условий или их значение по вашему местному праву.
- Что-либо о незакреплённой записи. Без закрепления публичного отпечатка нет, а запись опирается на собственный журнал TrustChain с временными метками.
Когда копии не совпадают
Не выбрасывайте ни одну копию и не исправляйте одну под другую. Сохраните обе как есть, запишите, когда и как заметили отличие, и сохраните сообщения, с которыми пришла каждая копия.
Затем сравните каждую копию с зафиксированным при подписании: другим оригиналом, сертификатом сервиса или закреплённым отпечатком. Следующий разговор начинается с конкретного различия и дат. Если спор касается содержания договорённости, это руководство поможет с первым ответом:
Что спрашивают дальше
Можно ли проверить запись TrustChain без аккаунта?
Да. Публичная ссылка открывается без аккаунта после обеих подписей, а страница проверки находит запись по ID. При закреплении транзакцию Polygon можно открыть в любом обозревателе блоков, и открытому инструменту тоже не нужны аккаунт или ключи.
Можно ли проверить без доверия к TrustChain?
Частично. Закрепление и дату можно: они находятся в Polygon, а открытый инструмент читает их из публичных узлов Polygon, не из TrustChain. Связь ID записи с закреплением опирается на публичный API TrustChain, поскольку 8-символьный ID не записывается в блокчейн, а сведения о подписантах поступают из собственных записей TrustChain.
Что делать, если соглашение никогда не закрепляли?
Тогда публичного отпечатка для сравнения нет. Запись опирается на собственный журнал TrustChain с временными метками, а ни один из вас не может редактировать текст в приложении. Любой участник с аккаунтом может закрепить подписанное соглашение позже. Дата в Polygon будет датой закрепления, а не подписания.
Что делать, если есть только снимок экрана?
Снимок показывает вид экрана и не несёт даты, которую кто-то другой может проверить. Ищите оригинал: письмо или сообщение с соглашением, копию другого человека или запись сервиса электронной подписи. Для соглашения TrustChain публичная запись и, после закрепления, отпечаток и дата Polygon не зависят от чьего-либо снимка экрана.
Новые проверки личности пока приостановлены. Если вы уже проходили проверку, можно подписывать. Иначе подписание станет доступно после их возобновления. Черновики, чтение, отправка ссылок и поиск записей работают.
Тариф Free включает 1 соглашение в месяц: проверку личности каждого из вас через Sumsub, журнал подписей с датами и публичную ссылку. Карта не нужна.