Перейти к содержимому

Безопасность и доказательства

Если дело дойдёт до спора, у вас будет подписанная запись договорённостей с датой. Закрепите её, и отпечаток окажется в транзакции Polygon с датой, которую мы не контролируем. Последующее изменение записи перестанет ему соответствовать.

Как это работает

От первого черновика до итогового доказательства

Вот полный путь соглашения TrustChain от первого черновика до доказательства, которое можно предъявить в споре. При закреплении отпечаток и дата находятся в публичном блокчейне и не требуют доверия к нам.

01

Вы записываете договорённости

Вы формулируете условия простыми словами и приглашаете другого человека. Когда у обоих есть аккаунты, можно обсудить их в чате соглашения со сквозным шифрованием. Ключи находятся на ваших устройствах, а не на наших серверах, поэтому читать чат могут только его участники. Даже мы не можем.

02

Вы подписываете соглашение

Вы оба подписываете после проверки личности, и каждая подпись фиксируется со временем. Мы храним соглашение для работы TrustChain, а в OpenAI оно поступает только когда вы просите ИИ Советника или Pip помочь с ним.

03

При закреплении вычисляется отпечаток

Когда вы закрепляете подписанную запись, мы вычисляем короткий код, её отпечаток, из ID, названия, условий, суммы и ID аккаунтов обеих сторон. Одинаковые данные всегда дают одинаковый код. Изменение одного символа даёт совершенно другой результат.

04

Он записывается в Polygon

Код и ID записи заносятся в Polygon транзакцией с датой. Если запись позднее изменится, она перестанет соответствовать этой записи в блокчейне, которую любой может найти в Polygonscan.

Каждый шаг и точные сведения, записываемые на нём TrustChain, изложены в материале Как TrustChain фиксирует подпись.

Ваши данные

Что остаётся закрытым. Что становится публичным.

У вашего соглашения три уровня: чувствительные сведения, данные для работы сервиса и небольшая часть, публикуемая при закреплении. Вот где находится каждый.

Закрытые данные

Видны сторонам

Хранятся в TrustChain для работы сервиса. Никогда не публикуются.

  • Полный текст соглашения
  • Условия соглашения
  • Согласованные положения
Сервисные данные

Поддерживаются TrustChain

Данные для работы сервиса. Публичная ссылка показывает статус и даты подписания, но никогда не раскрывает, кто вы.

  • Состояния подписей
  • Временные метки
  • Статус соглашения
Публичные данные

В Polygon, если вы закрепили запись

Любой может найти их в Polygonscan без аккаунта.

  • Отпечаток
  • Внутренний ID соглашения TrustChain
  • Дата и время закрепления
  • Два пустых поля кошельков

Текст соглашения, имена и электронная почта не попадают в блокчейн. Закрепление записывает отпечаток соглашения и его ID TrustChain. Два поля кошельков в транзакции остаются пустыми: вам не нужно подключать кошелёк.

Когда это важно

Если клиент отказывается платить

Работа завершена, а клиент не платит или утверждает, что договорённость была другой. Вот что происходит дальше.

1

Вы открываете соглашение, подписанное вами обоими

Оно находится в вашем аккаунте TrustChain точно в том виде, в котором обе стороны его подписали. Ни одна сторона не может изменить условия задним числом.

2

Вы делитесь публичной ссылкой

Любой может открыть её без аккаунта и увидеть, что обе стороны подписали и когда. Закрытые сведения не показываются.

3

Если запись закреплена, дата публична

Её отпечаток находится в транзакции Polygon с собственной временной меткой, поэтому последующее изменение записи перестанет ему соответствовать.

4

Другую версию придётся объяснить

Если другая сторона принесёт копию с иным содержанием, вы можете указать на подписанную обоими запись и её запись с датой в Polygon.

Вам не нужно просить верить на слово. У вас есть подписанная запись.

Внутреннее устройство

Для тех, кому интересны технические детали

Если нужны подробности, вот они.

ОтпечатокKeccak-256 от ID записи, названия, условий, суммы и ID аккаунтов обеих сторон. Детерминированный, односторонний и устойчивый к коллизиям: та же хеш-функция, которую изначально используют Polygon и Ethereum.
ЗакреплениеОтпечаток и ID записи TrustChain заносятся в публичный блокчейн Polygon с двумя пустыми полями кошельков. После подтверждения транзакции ни TrustChain, ни стороны не могут изменить или удалить запись, а последующее изменение соглашения перестанет ей соответствовать.
ПроверкаСмарт-контракт и каждая транзакция закрепления публичны. Любой может открыть транзакцию в Polygonscan и подтвердить отпечаток и его дату, не полагаясь на серверы TrustChain.
Контракт0x649Bc303d15E173D95B4d379e163868b03cf5Fec. Исходный код проверен в Polygonscan и Sourcify. Оба сервиса скомпилировали опубликованный код и установили его соответствие коду, работающему в Polygon. Тот же код открыт на GitHub в папке contracts рядом с trustchain-verify, инструментом только для чтения, который сравнивает публичную запись с её транзакцией Polygon.
Кошелёк закрепленияЗаписи, созданные адресом 0xF9505f8763649481DD1f604C92b4c0c2fffE7153, принадлежат TrustChain. Любой может проверить отправителя транзакции закрепления в Polygonscan.

Открытый исходный код

Проверьте без нас

Исходный код контракта закрепления и инструмент проверки только для чтения открыты на GitHub по лицензии MIT. С Node.js 18 или новее эти команды проверяют наш пример записи, тестовую сделку, которую мы создали сами, по Polygon. Инструменту не нужны аккаунт и ключи.

Терминал
git clone https://github.com/TRUSTCHAIN-creator-KK/trustchain-protocol.git
cd trustchain-protocol
node verify/bin/trustchain-verify.js 5c79fbb0

Посмотреть код на GitHub · Что делает каждая проверка · Открыть пример записи

Что можно проверить без нас

  • Отпечаток записан в Polygon кошельком закрепления TrustChain во время этого блока.
  • Контракт по-прежнему хранит этот отпечаток и не имеет функции изменения или удаления записи.
  • Код контракта в Polygon соответствует исходному коду на GitHub.

Что зависит от наших слов

  • Личности людей и факт подписания обоими. Подписи и их время происходят из записей TrustChain.
  • Связь ID записи с закреплением. 8-символьный ID записи не записывается в блокчейн, и связь устанавливает публичная запись TrustChain.
  • Данные, из которых вычислен отпечаток, если у вас нет файла записи. Любой участник закреплённого соглашения может скачать его на вкладке «Доказательства».

Частые вопросы

О чём спрашивают

Может ли TrustChain прочитать моё соглашение?

Мы храним соглашение для работы TrustChain, поэтому технически можем получить к нему доступ. Оно поступает в OpenAI только когда вы просите ИИ Советника или Pip помочь с ним (см. раздел 5 Политики конфиденциальности). Исключение составляет чат: он защищён сквозным шифрованием, поэтому сообщения читают только участники. Не мы.

Можно ли восстановить мой текст из отпечатка?

Нет. Отпечаток односторонний, поэтому из него нельзя восстановить ваш текст.

Что будет, если я потеряю копию соглашения?

Соглашение хранится в вашем аккаунте TrustChain, и вы можете получить его там в любой момент. Если запись закреплена, её отпечаток и дата остаются в Polygon, даже если будут утрачены все копии текста.

Кому вы передаёте мои данные?

Только сервисам, обеспечивающим работу TrustChain: Sumsub для проверки личности, Stripe для платежей, OpenAI при обращении к ИИ Советнику или Pip, почтовому сервису доставки приглашений, Google Firebase и аналитике, на которую вы согласились. Мы не показываем рекламу в TrustChain.

Безопасность TrustChain

TrustChain не является юридической фирмой и не даёт юридических советов. По вопросам принудительного исполнения обратитесь к квалифицированному специалисту по месту проживания.

Нашли проблему безопасности? Напишите на founder@trustchain.biz, указав Security в теме письма.