Skip to content

Демо-сценарий: Blockchain Integrity Appliance

Цель демо

Показать физическую цепочку доказательства: от отправки документа до неизменяемой записи в блокчейне, видимой через блокчейн-эксплорер.


Подготовка стенда

Что нужно на встрече

  • [ ] Ноутбук с терминалом и браузером
  • [ ] Физический appliance (1U) — стоит на столе / рядом
  • [ ] Коммутатор (если не в ДЦ) для подключения appliance
  • [ ] Internet доступ — для показа эксплорера
  • [ ] Документы для демо: 2-3 файла (контракт.pdf, лог.txt, оферта.pdf)
  • [ ] Etherscan/Blockscout открыт на демо-странице: последние транзакции
  • [ ] Скрипт демо распечатан (для вас)

Pre-flight check (перед встречей)

# 1. Проверить, что appliance alive
curl -s http://appliance-demo.local/api/v1/status | jq .

# 2. Проверить синхронизацию PoA ноды
curl -s http://appliance-demo.local/api/v1/status | jq .consensus

# 3. Проверить explorer (должен показывать последние блоки)
open https://explorer.integrity.network

# 4. Подготовить тестовые документы
echo "contract-ozon-seller-2025-001" > demo-contract.txt
echo "order-log-2025-05-14" > demo-log.txt

Сценарий (8 минут)

Шаг 1: Покажите, что система работает (1 мин)

Открываете Blockscout / Etherscan на ноутбуке. На экране — список последних транзакций, блоки идут каждые 3-12 секунд.

Вы говорите:

"Вот блокчейн-эксплорер нашей сети Integrity. Блоки выходят каждые 3-12 секунд. Каждый блок содержит хэши документов от наших клиентов. Это не тестовый стенд — это рабочая сеть."

Шаг 2: Отправьте документ (2 мин)

Открываете терминал. Запускаете:

# Вычисляем hash документа
$ shasum -a 256 demo-contract.txt
> a1b2c3d4e5f6...7890

# Отправляем на appliance
$ curl -X POST http://appliance-demo.local/api/v1/proof \
  -H "Content-Type: application/json" \
  -d '{
    "document_id": "demo-contract-001",
    "hash": "a1b2c3d4e5f6...7890",
    "metadata": {
      "type": "contract",
      "source": "demo-presentation"
    }
  }'

# Ответ (мгновенно):
{
  "status": "confirmed",
  "proof": {
    "tx_hash": "0x7a1e9c3d...f3c9",
    "block_number": 1047297,
    "timestamp": 1715692802,
    "validator": "ozon-node"
  }
}

Вы говорите:

"Я отправляю тестовый документ. Прошло 2 секунды — proof готов. Вот хэш транзакции, номер блока, временная метка. Документ теперь навсегда привязан к своей контрольной сумме."

Шаг 3: Покажите proof в блокчейне (2 мин)

Переключаетесь на Blockscout, вставляете tx_hash, показываете: - Транзакция подтверждена - Block number совпадает - Timestamp зафиксирован - Validator — одна из нод сети - Data — зафиксированный хэш документа

Вы говорите:

"Транзакция в блоке 1047297. Её не изменить, не удалить, не подделать. Это работает для любого типа данных: контракты, логи, отчёты."

Шаг 4: Докажите, что подлог виден (2 мин)

# Меняем 1 символ в документе
$ echo "contract-ozon-seller-2025-001-modified" > demo-contract-modified.txt

# Новый hash
$ shasum -a 256 demo-contract-modified.txt
> z9y8x7w6v5u4...1234

# Проверяем: ищем оригинальный hash в блокчейне
$ curl -X POST http://appliance-demo.local/api/v1/verify \
  -H "Content-Type: application/json" \
  -d '{
    "document_hash": "a1b2c3d4e5f6...7890"
  }'

# Ответ:
{
  "valid": true,
  "proof": {
    "tx_hash": "0x7a1e9c3d...f3c9",
    "block_number": 1047297,
    "timestamp": 1715692802
  }
}

# Проверяем изменённый документ
$ curl -X POST http://appliance-demo.local/api/v1/verify \
  -H "Content-Type: application/json" \
  -d '{
    "document_hash": "z9y8x7w6v5u4...1234"
  }'

# Ответ:
{
  "valid": false,
  "message": "No proof found for this hash"
}

Вы говорите:

"Смотрите: я изменил один символ в документе. Хэш полностью изменился. В блокчейне его нет — система говорит 'no proof found'. Любое изменение данных видно мгновенно."

Шаг 5: Резюме (1 мин)

Вы говорите:

"Что мы только что сделали? 1. Отправили документ — получили proof за 2 секунды 2. Убедились, что proof навсегда в блокчейне 3. Показали, что подлог виден моментально

Это работает для любого вашего документа: договоры с селлерами, логи заказов, данные для ЦБ. Апплаенс ставится в стойку за 1 день. Готовы начать пилот?"


Если что-то пошло не так

Проблема Запасной вариант
Нет интернета Показать локальный Blockscout (docker контейнер)
Appliance не включается Показать презентацию, раздать 1-pager
API не отвечает Открыть заранее сохранённый proof в эксплорере
Не успели настроить Показать скриншоты / запись экрана демо

Что должно быть открыто на ноутбуке

  1. Терминал (3 вкладки):
  2. Вкладка 1: curl commands (готовые, в истории shell)
  3. Вкладка 2: logs appliance (docker logs -f)
  4. Вкладка 3: кастомные скрипты демо

  5. Браузер (2 вкладки):

  6. Blockscout / Etherscan explorer
  7. API документация (Swagger/OpenAPI)

  8. PDF 1-pager — открыт на всякий случай