Русский
  • latest

Установка и использование платформы

  • Системные требования
    • Требования к окружению для блокчейн-платформы Конфидент
    • Требования к окружению для ноды
  • Развертывание платформы в ознакомительном режиме (Sandbox)
    • Установка платформы
      • Файл docker-compose.yml для настройки платформы в ознакомительном режиме
    • Последующие действия
      • Платформа в ознакомительном режиме: устранение ошибок
  • Развертывание платформы в частной сети
    • Создание аккаунта ноды
      • GeneratePkiKeypair
        • Конфигурационный файл для GeneratePkiKeypair
        • Запуск GeneratePkiKeypair
        • Результат работы GeneratePkiKeypair
      • Удостоверяющий центр
      • Получение и импорт сертификата
        • Корневой сертификат
        • Передача запроса на сертификат
        • Импорт сертификата
    • Настройка платформы для работы в частной сети
      • Шаг 1. Общая настройка блокчейн-платформы Конфидент
        • Общая настройка платформы: настройка режима работы
        • Общая настройка платформы: настройка консенсуса
        • Общая настройка платформы: настройка исполнения смарт-контрактов
        • Общая настройка платформы: настройка майнинга
      • Шаг 2. Тонкая настройка платформы
        • Тонкая настройка платформы: настройка авторизации для gRPC и REST API
        • Тонкая настройка платформы: настройка инструментов gRPC и REST API ноды
        • Тонкая настройка платформы: настройка TLS
        • Тонкая настройка платформы: настройка групп доступа к конфиденциальным данным
        • Тонкая настройка платформы: настройка анкоринга
        • Тонкая настройка платформы: настройка механизма создания снимка данных
        • Тонкая настройка платформы: настройка ноды в режиме наблюдения
    • Получение лицензии для работы в частной сети
    • Подписание genesis-блока и запуск сети
      • Подготовка к запуску генератора GenesisBlockGenerator
      • Запуск генератора GenesisBlockGenerator
      • Запуск блокчейн-платформы Конфидент
  • Примеры конфигурационного файла ноды
    • node.conf
  • Инструментарий gRPC
    • Предварительная настройка gRPC-интерфейса
    • Для чего предназначен gRPC-интерфейс платформы
      • gRPC: отслеживание событий в блокчейне
        • Информация о событиях
        • Информация об ошибках
      • gRPC: получение информации о ноде
        • gRPC: получение параметров конфигурации ноды
        • gRPC: получение данных о владельце ноды
      • gRPC: получение информации о результатах исполнения вызова смарт-контракта
        • Информация о результатах исполнения вызова смарт-контракта
      • gRPC: получение информации о размере UTX-пула
      • gRPC: получение сертификатов
        • Получение сертификата по DN
        • Получение сертификата по хэшу DN
        • Получение сертификата по публичному ключу
        • Получение сертификата по его отпечатку
      • gRPC: работа с транзакциями
        • Отправка транзакций в блокчейн
        • Получение данных транзакции
        • Получение данных транзакции, находящейся в UTX-пуле
      • gRPC: работа с конфиденциальными данными
        • PrivacyEventsService
        • PrivacyPublicService
      • gRPC: получение вспомогательной информации
        • Получение текущего времени ноды
      • gRPC: получение информации об участниках сети
        • gRPC: получение информации об адресах участников сети
        • gRPC: получение информации об участниках сети по псевдониму
  • Методы REST API
    • Использование REST API
    • Для чего предназначен REST API платформы
      • REST API: работа с транзакциями
        • Подписание и отправка транзакций
        • Информация о транзакциях
      • REST API: формирование и проверка электронной подписи данных (PKI)
        • GET ​/pki​/keystoreAliases
        • POST /pki/sign
        • POST /pki/verify
      • REST API: получение сертификатов
        • GET /pki/certificate/by-dn/%percent-encoded-DN%
        • GET /pki/certificate/by-dn-hash/%DN-hash-string%
        • GET /pki/certificate/by-public-key/%public-key-base58%
        • GET /pki/certificate/by-fingerprint/%fingerprint-base64%
      • REST API: реализация методов шифрования
        • POST /crypto/encryptSeparate
        • POST /crypto/encryptCommon
        • POST /crypto/decrypt
      • REST API: обмен конфиденциальными данными и получение информации о группах доступа
        • POST /privacy/sendData
        • POST /privacy/sendDataV2
        • POST /privacy/sendLargeData
        • GET /privacy/{policy-id}/recipients
        • GET /privacy/{policy-id}/owners
        • GET /privacy/{policy-id}/hashes
        • GET /privacy/{policyId}​/getData/{policyItemHash}
        • GET /privacy/{policyId}/getLargeData/{policyItemHash}
        • GET ​/privacy​/{policyId}​/getInfo​/{policyItemHash}
        • POST /privacy/forceSync
        • GET /privacy/forceSync/{policyId}
        • POST /privacy/getInfos
      • REST API: работа с лицензиями ноды
        • GET /licenses
        • GET /licenses/status
        • POST /licenses/upload
        • DELETE ​/licenses​/{license_id}
      • REST API: валидация адресов и псевдонимов участников сети
        • GET /addresses/validate/{addressOrAlias}
        • POST /addresses/validateMany
      • REST API: подписание и валидация сообщений в блокчейне
        • POST /addresses/sign/{address}
        • POST /addresses/verify/{address}
        • POST /addresses/signText/{address}
        • POST /addresses/verifyText/{address}
      • REST API: информация о конфигурации и состоянии ноды, остановка ноды
        • Группа node:
        • Группа anchoring:
      • REST API: информация об участниках сети
        • Группа addresses:
        • Группа alias:
        • Группа leasing:
      • REST API: информация об активации новых функциональных возможностей платформы
        • GET /activation/status
      • REST API: информация об используемом алгоритме консенсуса
        • GET /consensus/algo
        • GET /consensus/settings
        • GET /consensus/minersAtHeight/{height}
        • GET /consensus/miners/{timestamp}
        • GET /consensus/bannedMiners/{height}
        • GET /consensus/basetarget/{signature}
        • GET /consensus/basetarget
        • GET /consensus/generatingbalance/{address}
        • GET /consensus/generationsignature/{signature}
        • GET /consensus/generationsignature
      • REST API: информация о смарт-контрактах
        • GET /contracts
        • POST /contracts
        • GET /contracts/status/{id}
        • GET /contracts/{contractId}
        • POST /contracts/{contractId}
        • GET /contracts/executed-tx-for/{id}
        • GET /contracts/{contractId}/{key}
      • REST API: информация о блоках сети
        • GET /blocks/height
        • GET /blocks/height/{signature}
        • GET /blocks/first
        • GET /blocks/last
        • GET /blocks/at/{height}
        • GET /blocks/seq/{from}/{to}
        • GET /blocks/seqext/{from}/{to}
        • GET /blocks/signature/{signature}
        • GET /blocks/address/{address}/{from}/{to}
        • GET /blocks/child/{signature}
        • GET /blocks/headers/at/{height}
        • GET /blocks/headers/seq/{from}/{to}
        • GET /blocks/headers/last
      • REST API: информация о ролях участников
        • GET /permissions/{address}
        • GET /permissions/{address}/at/{timestamp}
        • POST /permissions/addresses
      • REST API: информация об ассетах и балансах адресов
        • GET /assets/balance/{address}
        • GET /assets/balance-v2/{address}
        • POST /assets/balance
        • GET /assets/balance/{address}/{assetId}
        • GET /assets/details/{assetId}
        • GET /assets/{assetId}/distribution
        • GET ​/assets​/{assetId}​/distribution​/{height}​/limit​/{limit}
      • REST API: работа с узлами блокчейна
        • POST /peers/connect
        • GET /peers/connected
        • GET /peers/all
        • GET /peers/suspended
        • POST /peers/identity
        • GET /peers/hostname/{address}
        • GET /peers/allowedNodes
      • REST API: хэширование, работа со скриптами и отправка вспомогательных запросов
        • Хэширование: utils/hash
        • Работа со скриптами: utils/script
        • Вспомогательные запросы
      • REST API: Отладка блокчейна
        • GET /debug​/blocks​/{howMany}
        • GET /debug​/info
        • POST /debug​/rollback
        • POST /debug​/validate
        • GET /debug​/minerInfo
        • GET /debug​/historyInfo
        • GET /debug​/configInfo
        • DELETE /debug​/rollback-to​/{signature}
        • GET /debug​/portfolios​/{address}
        • POST /debug​/print
        • GET /debug​/state
        • GET /debug​/stateWE​/{height}
  • Разработка и применение смарт-контрактов
    • Подготовка к работе
    • Разработка смарт-контракта
      • Пример смарт-контракта с использованием gRPC
        • Описание и листинг программы
        • Авторизация смарт-контракта c gRPC
        • Создание смарт-контракта
        • Как работает смарт-контракт с использованием gRPC
      • Создание смарт-контрактов с помощью JS Contract SDK
        • Системные требования
        • Быстрый старт
        • Конфигурация
        • Развертывание контракта
        • Набор инструментов для разработки смарт контрактов Contract SDK Toolkit
      • Создание смарт-контрактов с помощью Java/Kotlin Contract SDK
        • Системные требования
        • Зависимости
        • Быстрый старт
        • Примечания по использованию
      • Клиент для WE contract SDK (Java/Kotlin Contract SDK)
        • Основные абстракции
        • Быстрый старт
    • Загрузка смарт-контракта в репозиторий
    • Размещение смарт-контракта в блокчейне
    • Исполнение смарт-контракта
  • JavaScript SDK
    • Как работает JavaScript SDK
      • Авторизация в блокчейне
      • Создание seed-фразы
      • Подписание и отправка транзакций
      • Криптографические методы ноды, используемые JavaScript SDK
    • Установка и инициализация JS SDK
    • Создание и отправка транзакций при помощи JS SDK
      • Принципы создания транзакции
      • Отправка транзакции
      • Дополнительные методы, доступные при создании и отправке транзакции
    • Примеры использования JavaScript SDK
      • Передача токенов (4)
      • Создание группы доступа к конфиденциальным данным (112)
      • Выдача или отзыв роли участника (102)
      • Создание смарт-контракта (103)
      • Вызов смарт-контракта (104)
      • Атомарная транзакция (120)
      • Выпуск/сжигание токенов (3 / 6)
    • Варианты создания seed-фразы и работы с ней в JS SDK
      • 1. Создание новой рандомизированной seed-фразы
      • 2. Создание seed-фразы из существующей
      • 3. Шифрование seed-фразы паролем и расшифровка
  • Обмен конфиденциальными данными
    • Создание группы доступа
    • Изменение группы доступа
    • Хранилище конфиденциальных данных
    • Отправка конфиденциальных данных в сеть
  • Управление ролями участников
  • Подключение и удаление нод
    • Подключение новой ноды к частной сети
    • Удаление ноды из частной сети
  • Запуск ноды с созданным снимком данных

Как устроена платформа

  • Архитектура
    • Устройство платформы
    • Устройство ноды
  • Протокол работы блокчейна
    • Описание раунда майнинга
    • Механизм вознаграждения майнеров
    • Механизм вознаграждения валидаторов смарт-контрактов
    • Разрешение конфликтов при создании блоков
  • Неизменяемость данных в блокчейне
  • Подключение новой ноды к сети
  • Активация функциональных возможностей
    • Параметры голосования
    • Процедура голосования
    • Использование активированных функциональных возможностей
    • Предварительная активация функциональных возможностей
    • Список идентификаторов функциональных возможностей
  • Анкоринг
    • Как работает анкоринг в блокчейне Конфидент
    • Структура транзакции для анкоринга
    • Ошибки, возникающие в процессе анкоринга
  • Механизм создания снимка данных
    • Компоненты механизма создания снимка данных
    • Процесс создания и распространения снимка данных в работающей сети
    • Методы REST API для работы со снимками данных
    • Сетевые сообщения
  • Смарт-контракты
    • Создание и установка смарт-контракта
    • Запуск смарт-контракта и фиксация результатов исполнения
    • Запрет запуска смарт-контракта
    • Обновление смарт-контракта
    • Валидация смарт-контрактов
    • Параллельное исполнение контрактов
    • API-инструменты, доступные смарт-контракту
      • Сервисы gRPC, используемые смарт-контрактом
        • Версии API смарт-контрактов
        • Protobuf-файлы методов
  • Транзакции блокчейн-платформы
    • Подписание и отправка транзакций
    • Обработка транзакций в блокчейне
      • Описание транзакций
        • 1. Genesis Transaction
        • 3. Issue Transaction
        • 4. Transfer Transaction
        • 5. Reissue Transaction
        • 6. Burn Transaction
        • 8. Lease Transaction
        • 9. LeaseCancel Transaction
        • 10. CreateAlias Transaction
        • 11. MassTransfer Transaction
        • 12. Data Transaction
        • 13. SetScript Transaction
        • 14. Sponsorship Transaction
        • 15. SetAssetScript Transaction
        • 101. GenesisPermission Transaction
        • 102. Permission Transaction
        • 103. CreateContract Transaction
        • 104. CallContract Transaction
        • 105. ExecutedContract Transaction
        • 106. DisableContract Transaction
        • 107. UpdateContract Transaction
        • 110. GenesisRegisterNode Transaction
        • 111. RegisterNode Transaction
        • 112. CreatePolicy Transaction
        • 113. UpdatePolicy Transaction
        • 114. PolicyDataHash Transaction
        • 120. AtomicTransaction
      • Актуальные версии транзакций
  • Атомарные транзакции
    • Обработка атомарной транзакции
    • Создание атомарной транзакции
  • Алгоритмы консенсуса
    • Алгоритм консенсуса PoS (LPoS)
      • Proof of Stake
        • Преимущества перед PoW
      • Leased Proof of Stake
    • Алгоритм консенсуса PoA
      • Описание алгоритма
      • Синхронизация времени между узлами сети
      • Исключение неактивных майнеров
      • Мониторинг
      • Изменение параметров консенсуса
    • Алгоритм консенсуса CFT
      • Описание алгоритма
      • Голосование
        • Определение валидаторов раунда и их голосование
        • Голосование майнера текущего раунда
      • Особенности майнинга
      • Выбор канала для синхронизации
      • Изменение параметров консенсуса
  • Криптография
    • Поддержка PKI
    • Хэширование
    • Электронная подпись
    • Защита конфиденциальных данных
  • Роли участников
    • Описание ролей
    • Управление ролями
  • Генераторы
    • GeneratePkiKeypair
    • GenesisBlockGenerator
  • Внешние компоненты платформы

Обратная связь

  • Официальные ресурсы и контакты
    • Официальные ресурсы блокчейн-платформы

Дополнительная информация

  • Словарь терминов
  • Что нового в блокчейн-платформе Конфидент
    • 1.9
ДокументацияAPI
Документация в.pdf
Available under CC BY 4.0 license
Confident
  • Поиск

×

Нашли несоответствие?
Будем рады получить от вас развернутый отзыв!



Введите текст отзыва

Максимум - 4000 символов.

Эта статья была вам полезна?


Copyright Конфидент, 2023

Version 1.1.2

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License