Демо-сценарий: 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 в эксплорере |
| Не успели настроить | Показать скриншоты / запись экрана демо |
Что должно быть открыто на ноутбуке
- Терминал (3 вкладки):
- Вкладка 1: curl commands (готовые, в истории shell)
- Вкладка 2: logs appliance (docker logs -f)
-
Вкладка 3: кастомные скрипты демо
-
Браузер (2 вкладки):
- Blockscout / Etherscan explorer
-
API документация (Swagger/OpenAPI)
-
PDF 1-pager — открыт на всякий случай