Содержание:
1. Обзор OKChain 2
1.1 Что такое OKChain 2
1.2 Архитектура Cosmos 2
1.2.1 Tendermint 3
1.2.2 Механизм межсетевого взаимодействия 3
1.3 Токен OKChain 5
1.3.1 Эмиссия OKT 5
1.3.2 Функции OKT 5
2. Работа OKChain и роли участников экосистемы 6
2.1 Процесс создания блоков 6
2.2 Система голосования 7
2.2.1 Вес голоса 7
2.2.2 Делегаты 8
2.3 Требования к узлам OKChain 8
2.3.1 Требования к стейкингу 9
2.3.2 Аппаратные требования 9
2.3.3 Программные требования 11
2.4 Вознаграждение и штрафы для узлов 11
2.4.1 Правила начисления и распределения вознаграждений 11
2.4.2 Правила наложения штрафов 11
2.5 Ончейн-управление 12
3. OKChain-OpenDEX 13
3.1 Централизованные и децентрали��ованные биржи 13
3.1.1 Централизованные биржи (CEX) 13
3.1.2 Децентрализованные биржи (DEX) 14
3.1.3 Взаимодополняемость OKChain и OKEx 15
3.2 OpenDEX 15
3.2.1 Модель централизованного стакана ордеров 16
3.2.2 Модель пакетного аукциона 16
3.2.3 Преимущества OpenDEX 16
4. Заключение 18
1. Обзор OKChain
1.1 Что такое OKChain
OKChain — это набор публичных блокчейн-приложений, разработанный OKEx для создания безопасной и эффективной инфраструктуры DeFi. Его цель — построить управляемую сообществом децентрализованную биржу (DEX) с прозрачными правилами торговли, где пользователи полностью контролируют свои активы.
Технология межсетевого взаимодействия (cross-chain) играет ключевую роль в обмене активами и данными между блокчейнами и служит технической основой для DeFi. Она позволяет активам, информации и приложениям перемещаться и взаимодействовать между разными блокчейн-платформами, выступая своеобразным «мостом». Это значительно снижает затраты на передачу данных между сетями. Благодаря модулям межсетевого взаимодействия можно легко связать ценность, пользователей и сценарии использования различных блокчейнов, совместно создавая экосистему и систему добавленной стоимости.
Поэтому OKChain построен на основе механизма Tendermint и фреймворка Cosmos SDK от проекта Cosmos. Cosmos предлагает протокол межблокчейновой связи IBC (Inter-Blockchain Communication), который в сочетании с алгоритмом консенсуса Tendermint обеспечивает мгновенную финализацию и передачу стоимости между блокчейнами. В будущем он также будет поддерживать гетерогенные межсетевые решения для решения проблемы кросс-чейн оборота активов.
1.2 Архитектура Cosmos
Cosmos — это сеть из множества независимых параллельных блокчейнов (зон), соединённых через центральные узлы (хабы). Все эти блокчейны используют один уровень консенсуса — Tendermint. Это высокопроизводительный и отказоустойчивый движок консенсуса (BFT), отличающийся высокой скоростью и согласованностью. Сеть Cosmos состоит из двух основных компонентов: Hub («Хаб») и нескольких Zone («Зон»). Каждая Zone и Hub — это самостоятельные блокчейны с собственным состоянием и механизмом консенсуса. Zones предназначены для конкретных приложений, а Hub специализируется на обработке межзонных транзакций. Он выполняет функцию, аналогичную расчётному центру: разные Zones могут взаимодействовать и обмениваться активами через общий Hub с помощью протокола IBC, завершая таким образом передачу стоимости между цепочками.
(Схема архитектуры Cosmos; изображение взято из интернета)
Cosmos предлагает видение развития блокчейнов, основанное на двух принципах: простота разработки и взаимная совместимость. Ключ к простоте разработки — алгоритм консенсуса Tendermint, а к совместимости — механизм межсетевого взаимодействия.
1.2.1 Tendermint
Tendermint состоит из двух основных компонентов: движка консенсуса блокчейна Tendermint Core и универсального интерфейса прикладного программирования ABCI. Tendermint Core отвечает за передачу данных между узлами и достижение византийского консенсуса, используя гибридный алгоритм BFT и DPoS. Он обеспечивает окончательную финализацию блоков (то есть, записанная в блок транзакция не может быть отменена или изменена) и гарантирует, что все узлы регистрируют транзакции в одинаковом порядке. Это позволяет мгновенно подтверждать транзакции и обеспечивает высокую пропускную способность. По сути, Tendermint Core отвечает за сетевой и консенсусный уровни, позволяя разработчикам создавать собственные блокчейны, не реализуя механизмы консенсуса и сетевой коммуникации с нуля.
ABCI — это интерфейс (и одновременно протокол) между блокчейном и приложением, который позволяет обрабатывать транзакции на любом языке программирования. При разработке блокчейна на базе Cosmos задача разработчика сводится к созданию приложения, соответствующего интерфейсу ABCI.
Чтобы ещё больше упростить процесс, Cosmos предоставляет инструмент Cosmos SDK, построенный на Tendermint Core и ABCI. Он стандартизирует общие модули блокчейна. Cosmos SDK можно считать «конструктором блокчейнов»: он позволяет разработчикам с помощью модульного подхода легко создавать собственные блокчейны в сети, добавляя, например, модули управления (governance) или стейкинга (staking). Блокчейны, созданные с помощью этого протокола, изначально совместимы друг с другом, что делает разработку проектов чрезвычайно простой.
1.2.2 Механизм межсетевого взаимодействия
В зависимости от схожести технологических платформ, межсетевое взаимодействие делится на гомогенное и гетерогенное. Гомогенное взаимодействие происходит между блокчейнами с одинаковой базовой структурой (например, одинаковыми криптографическими алгоритмами и правилами генерации адресов), как, например, при обмене токенами в сети Ethereum. Эта технология уже достаточно成熟на и широко применяется, однако она не решает проблему взаимодействия с такими популярными активами, как BTC, ETH и USDT.
Гетерогенное межсетевое взаимодействие подразумевает блокировку и обмен стоимостью между блокчейнами с разной архитектурой, решая проблему кросс-чейн оборота. Cosmos использует многоуровневую архитектуру с релейными цепочками (хабами) и поддерживает взаимодействие активов между параллельными цепями.
Для этого Cosmos предложил протокол межблокчейновой связи IBC и использует свойство мгновенной финализации алгоритма Tendermint для обеспечения передачи стоимости и данных между различными цепочками. Все параллельные цепи подключаются к Hub через IBC, где Hub выступает в роли релейной цепочки, проверяя и передавая межсетевые транзакции.
Конкретный процесс: Hub помогает каждой Zone синхронизировать и фиксировать состояние всех остальных Zones, записывая заголовки их блоков. Когда Zone 1 отправляет сообщение Zone 2, она помещает всю необходимую информацию в заголовок своего блока. После того как Hub достигает консенсуса по этому блоку, он включает заголовок блока Zone 1 в новый блок. После завершения консенсуса Hub передаёт в Zone 2 информацию о подтверждении, содержащую заголовок блока Zone 1. Затем Zone 2 проверяет достоверность доказательства от Zone 1; если доказательство верно, Zone 2 выполняет соответствующие действия и отправляет Hub инфор��ацию о выполненной операции.
(Передача межсетевых сообщений через IBC; изображение взято из исследований OKEx)
Рассмотрим пример перевода 10 OKT с OKChain в сеть Cosmos с помощью IBC:
Для осуществления межсетевой транзакции OKChain и Cosmos должны запустить лёгкие клиенты (light nodes) друг друга, чтобы в реальном времени получать заголовки блоков и упростить последующую проверку по типу SPV (Simplified Payment Verification).
В OKChain инициируется протокол IBC, активы в размере 10 OKT замораживаются, а соответствующее доказательство отправляется в блокчейн Cosmos Hub.
Cosmos Hub получает сообщение IBC и, используя заголовки блоков OKChain, подтверждает факт заморозки активов. После этого в блокчейне Cosmos создаются эквивалентные активы — 10 OKT.
Таким образом, межсетевой перевод 10 OKT с OKChain на Cosmos успешно выполнен.
1.3 Токен OKChain
При запуске основной сети OKChain выпускается базовый токен OKT. 100% токенов из генезис-блока распределяются среди держателей OKB пропорционально их доле. OKT является носителем стоимости в экосистеме OKChain, а его ценность определяется развитием приложений на платформе, таких как DEX и DeFi.
1.3.1 Эмиссия OKT
Эмиссия OKT включает выпуск в генезис-блоке и ежегодную инфляцию. Объём эмиссии в генезис-блоке составляет 300 млн токенов. Годовая инфляция установлена на уровне 1% и равномерно распределяется между всеми блоками.
1.3.2 Функции OKT
1) Оплата сетевых ресурсов
Для работы в сети OKChain приложению требуются вычислительные мощности, место для хранения данных и пропускная способность сети. OKChain использует модель оплаты, аналогичную Ethereum: для обработки транзакций требуется комиссия. Расчёт комиссии: Комиссия = ceil(Gas × Gas Price). Gas Price — это цена, которую пользователь готов заплатить за единицу Gas, выраженная в OKT.
2) Стейкинг (Залог)
Для регистрации в качестве валидатора или делегата необходимо заложить определённое количество OKT — это предотвращает злонамеренное поведение. Внесение залога в OKT также требуется для подачи предложений в системе ончейн-управления, чтобы избежать злоупотреблений. Кроме того, залог OKT необходим для размещения ордеров на торговой площадке.
3) Комиссии за операции
Пользователи, владеющие OKT, могут выпускать новые токены в сети OKChain. После подачи и активации предложения о новой торговой паре токен может свободно торговаться на OpenDEX. За выпуск токенов, активацию, пополнение ликвидности и закрытие торговых пар взимаются соответствующие комиссии.
(Комиссии за бизнес-операции (данные тестовой сети; параметры основной сети могут быть скорректированы); изображение взято из исследований OKEx)
4) Комиссия за матчинг ордеров
На OpenDEX постоянно размещаются торговые ордера, но пропускная способность блока ограничена. Если количество транзакций за цикл превышает лимит, системе нужно определить, какие ордера включить в блок. OpenDEX использует механизм депозита для комиссии за матчинг: оператор может внести любое количество OKT (включая ноль) в качестве депозита для управляемой им торговой пары. При сопоставлении ордеров система отдаёт приоритет парам с более высоким депозитом; при равных депозитах приоритет у более ранних ордеров. Этот подход, основанный на идее динамического аукциона, решает проблему выбора и расширяет сферу применения OKT, одновременно служа индикатором влияния оператора DEX. Например, если блок вмещает 100 транзакций, а за цикл создано 200 (по 100 для пар A и B), то 100 транзакций не попадут в блок. Если депозит для пары A больше, чем для B, система обработает 100 транзакций пары A. Если депозиты равны, система обработает те 100 транзакций, которые были размещены раньше.
5) Голосование
Голосование — основной способ, с помощью которого держатели токенов выбирают валидаторов и участвуют в ончейн-управлении. Право голоса имеют те, кто заложил свои токены. 1 OKT даёт 1 голос, который можно распределить одновременно между максимум 30 кандидатами-валидаторами. При создании блоков валидаторы выбираются на основе веса голосов, предоставленных держателями или делегатами. В ончейн-управлении валидаторы также принимают решения по предложениям путём голосования.
2. Работа OKChain и роли участников экосистемы
2.1 Процесс создания блоков
OKChain использует алгоритм консенсуса Tendermint (BFT-DPoS). Процесс создания блока включает шесть основных этапов: запуск полного узла → регистрация в качестве кандидата-валидатора → голосование держателей токенов за выбор валидаторов → выбор узла-создателя блока → предложение нового блока → достижение консенсуса Tendermint и создание нового блока.
(Процесс создания блоков в OKChain; изображение взято из исследований OKEx)
Чтобы стать создателем блока, держатель токенов должен запустить клиент и стать полным узлом в распределённой сети. Для регистрации кандидатом полный узел должен заложить токены. Узлы, набравшие наибольший вес голосов (топ-21), становятся валидаторами в следующем цикле. Затем система рассчитывает вес голосов для каждого из 21 узла и случайным образом выбирает создателя блока на основе этих весов. Выбранный узел формирует блок в соответствии с протоколом консенсуса Tendermint.
В Tendermint для успешного создания блока требуется два раунда голосования: «предварительное голосование» (pre-vote) и «предварительное подтверждение» (pre-commit). После выбора создателя блока он собирает транзакции из сети, формирует из них новый блок в течение отведённого времени и рассылает его по сети — это «предлагаемый блок» (proposal block). Получив его, все валидаторы проверяют транзакции внутри. Если ошибок нет, они отправляют сообщение pre-vote. Эти сообщения рассылаются всем валидаторам, и только при получении более 2/3 голосов «за» начинается второй раунд — pre-commit. Когда валидаторы получают более 2/3 голосов «за» на этапе pre-commit, это означает одобрение блока большинством. Блок записывается в локальный блокчейн каждого валидатора, создание нового блока завершено и он получает окончательную финализацию.
(Процесс консенсуса Tendermint; изображение взято из исследований OKEx)
После создания блока система переходит к следующему циклу и начинает предложение нового блока.
Сбои, такие как недоступность предлагаемого блока или медленная сеть, могут привести к тому, что создатель блока не сможет его отправить. В этом случае протокол выбирает следующего валидатора в качестве создателя блока и начинает новый раунд голосования для блока той же высоты. Кроме того, Tendermint использует механизм блокировки: как только валидатор отправляет pre-commit для блока, он «блокируется» на нём и обязан также отправить pre-vote для этого же блока. Если в предыдущем цикле предложение и голосование не привели к успешной отправке блока, валидатор разблокируется и может отправить pre-commit для нового блока. При условии, что менее трети валидаторов являются византийскими, Tendermint гарантирует, что валидаторы никогда не будут отправлять два разных блока на одной высоте, что исключает конфликты.
2.2 Система голосования
Голосование — основной способ выбора валидаторов и участия в управлении. Валидаторы выбираются на основе голосов держателей токенов или делегатов; один голосующий может одновременно поддержать до 30 кандидатов. Кандидаты ранжируются по убыванию веса голосов, и система выбирает топ-21 узлов в качестве валидаторов. Остальные становятся резервными узлами (кандидатами). Выбор валидаторов цикличен и повторяется в каждом новом цикле.
В ончейн-управлении, если держатель токенов или делегат не голосует по предложению, выбранный им валидатор автоматически использует его право голоса. Эти 21 валидатор голосуют по предложениям. Если держатели или делегаты, поддержавшие конкретного валидатора, не согласны с его позицией, они могут проголосовать самостоятельно, чтобы скорректировать решение.
2.2.1 Вес голоса
(Коэффициент и формула расчёта веса голоса; изображение взято из GitHub OKChain)
Weight — коэффициент веса голосов, который меняется со временем: чем дальше момент голосования от начальной точки, тем выше коэффициент.
now_timestamp — временная метка текущего голосования.
start_timestamp — начальная временная метка, установленная как 946684800 (1 января 2000 года, 00:00:00 UTC).
seconds_per_day — количество секунд в сутках (60 × 60 × 24).
weeks_per_year — количество недель в году, здесь принято 52.
Shares — итоговый вес голосов.
delegated_Tokens — количество заложенных OKT.
Коэффициент веса голосов рассчитывается как разница между текущим временем голосования и начальной меткой, делённая на количество секунд в 364 днях. Чем дальше от начальной точки, тем выше коэффициент. Вес голосов равен произведению суммы залога на 2 в степени этого коэффициента. Таким образом, чем больше сумма залога и чем ближе к текущему моменту происходит голосование, тем выше вес голоса. Это стимулирует пользователей увеличивать стейк и регулярно участвовать в голосовании.
2.2.2 Делегаты
Вес валидатора определяется голосами держателей OKT, которые могут голосовать напрямую или делегировать своё право голоса делегатам. Чтобы зарегистрироваться в качестве делегата и представлять других пользователей на выборах, необходимо внести определённое количество OKT на счёт для стейкинга. При выходе из режима заблокированного голосования делегату нужно дождаться окончания 14-дневного периода блокировки перед выводом токенов.
С точки зрения безопасности, пользователям не нужно передавать приватные ключи; делегату предоставляется только право голосовать от их имени. Делегирование токенов — это операция в блокчейне, при которой фактическое владение токенами остаётся у пользователя. При изменении количества делегированны�� токенов вес голосов делегата обновляется автоматически.
Валидаторы получают вознаграждения от системы и должны делиться ими с делегатами, которые за них проголосовали. Если к валидатору применяются штрафные санкции, это также затрагивает доходы его делегатов. Поэтому перед голосованием делегаты могут изучить информацию о валидаторах через OKLink или другие обозреватели блокчейна OKChain. После голосования им следует отслеживать работу валидаторов: уровень аптайма, отсутствие двойной подписи или компрометации, участие в управлении и т.д. При обнаружении проблем делегат может немедленно отозвать делегирование или перенаправить голоса на другого валидатора — эта операция вступает в силу мгновенно.
2.3 Требования к узлам OKChain
Безопасность сети OKChain обеспечивается группой валидаторов. Их задача — запустить полный узел и участвовать в консенсусе, рассылая свои голоса. Чтобы стать валидатором, необходимо соответствовать системным требованиям: не только по объёму стейкинга, но и по аппаратным и программным характеристикам.
(Обязанности валидаторов; изображение взято из исследований OKEx)
2.3.1 Требования к стейкингу
Для избрания валидатором необходимо успешно подключиться к сети OKChain и заложить 100 000 OKT.
2.3.2 Аппаратные требования
Типичные требования к конфигурации узла:
(Аппаратные требования; изображение взято из исследований OKEx)
Минимальные системные требования для OKChain:
(Минимальные системные требования для OKChain; изображение взято из GitHub OKChain)
Как видно, на начальном этапе требования к конфигурации узлов невысоки. Однако по мере роста нагрузки на сеть они будут увеличиваться. По сравнению с такими блокчейнами, как Ethereum или Bitcoin, сеть OKChain обладает высокой пропускной способностью, поэтому требования к пропускной способности канала связи несколько выше для обеспечения нормального взаимодействия между узлами. Объём дискового пространства должен быть динамически расширяемым: по мере роста данных блоков узлы-валидаторы должны хранить полную историю, поэтому при нехватке места его необходимо своевременно увеличивать.
В настоящее время существует два основных варианта конфигурации сервера:
Собственный сервер предполагает покупку физического оборудования, его подключение к электричеству и интернету, а также развертывание на нём необходимых сервисов. В краткосрочной перспективе это связано со значительными затратами: нужно учитывать стоимость самого оборудования, аренду площадей и расходы на обслуживание. Кроме того, сервер должен работать круглосуточно без перебоев в электропитании и интернет-соединении, что предъявляет высокие требования к инфраструктуре. Главное преимущество такого подхода — возможность прямой кастомизации сервисов.
Облачный сервер — это аренда готовых вычислительных мощностей у провайдера с возможностью гибкой настройки параметров и запуска сервисов. Его ключевые преимущества — масштабируемость и низкая стоимость входа. Сегодня большинство узлов размещаются именно на облачных серверах, таких как Amazon AWS, Google Cloud или Alibaba Cloud. После приобретения такого сервера достаточно следовать официальным инструкциям, чтобы запустить узел. Однако децентрализованное сообщество давно критикует этот подход, поскольку узлы распределённых сетей по-прежнему зависят от инфраструктуры централизованных IT-гигантов.
Для валидаторных узлов OKChain рекомендуется использовать дата-центры с резервным питанием, сетевым подключением и системами хранения данных. Желательно наличие запасных сетевых устройств: оптоволоконных линий, межсетевых экранов и коммутаторов, а также серверов с отказоустойчивыми жёсткими дисками и функцией автоматического переключения (failover). Аппаратное обеспечение может быть размещено в нижней части серверной стойки в ЦОД.
2.3.3 Требования к программному обеспечению
При запуске узла OKChain рекомендуется внедрить системы мониторинга, оповещения и управления, которые позволят оперативно реагировать на атаки и сбои, а также обеспечат безопасность и изоляцию дата-центра. Это поможет избежать случайного выхода из стейкинга и связанных с этим штрафов.
2.4 Правила вознаграждений и штрафов для узлов
2.4.1 Правила вознаграждений и их распределения
Экономический механизм стимулирования узлов, записывающих транзакции в блокчейн, — неотъемлема�� часть любого блокчейн-проекта. Вознаграждение майнеров BTC формируется из награды за блок и комиссий за транзакции. В генезис-блоке OKChain токены OKT были распределены 1:1 среди держателей OKB. Но откуда берутся вознаграждения для валидаторов OKChain?
Источники вознаграждений состоят из двух частей. Первая — ежегодная эмиссия в размере 1% от общего объёма токенов, которая пропорционально распределяется между всеми блоками. Из этой эмиссии 25% идут в качестве награды за блок и распределяются между 21 валидаторным узлом пропорционально их стейкингу. Остальные 75% направляются в качестве вознаграждения за голоса и распределяются среди всех кандидатов в валидаторы пропорционально количеству полученных голосов. Таким образом, даже если кандидат не получает награды за блок, он продолжает получать доход за голоса, что стимулирует его оставаться в списке кандидатов и предотвращает пассивность активных валидаторов.
Вторая часть вознаграждений — комиссии за транзакции, которые распределяются исключительно между 21 валидаторным узлом пропорционально их стейкингу. Они включают системные комиссии (gas fee) и бизнес-комиссии, такие как плата за выпуск токена, активацию торговой пары или эмиссию.
(Источники дохода узлов и их распределение; изображение предоставлено исследовательским отделом OKEx)
2.4.2 Правила штрафов для узлов
Залог токенов узлами можно рассматривать как депозит, гарантирующий добросовестное выполнение валидации. Если узел умышленно или из-за атаки бездействует при создании блоков, работает некорректно или совершает злонамеренные действия, он может быть лишён права создавать блоки.
Конкретные случаи:
Если узел не участвует в подписи блока, он блокируется на 10 минут и не может участвовать в создании блоков в этот период.
Если узел совершает двойную подпись (double-signing), то есть подписывает два разных блока на одной высоте, он навсегда лишается права создавать блоки.
2.5 Ончейн-управление
Помимо создания блоков, валидаторные узлы должны участвовать в ончейн-управлении. Создание блоков обеспечивает непрерывность работы блокчейна, а ончейн-управление определяет параметры всей системы и задаёт направление её развития. Таким образом, на валидаторные узлы ложится особая ответственность.
Ончейн-управление в OKChain охватывает четыре основные области: сбор мнений сообщества по конкретным темам, изменение системных параметров, удаление торговых пар из DEX и поддержка глобальных обновлений сети. Чтобы предотвратить злоупотребления и необоснованные предложения, каждое из них должно сопровождаться депозитом не менее 100 OKT. Вес предложения зависит от суммы этого депозита. После выполнения этого условия предложение выносится на двухнедельное голосование. Оно считается принятым, если количество голосов «за» (без учёта воздержавшихся) превышает 50%, а голосов «против» — менее 33,33%.
(Схема процесса предложения)
III. OKChain-OpenDEX
OpenDEX — это открытая децентрализованная биржа (DEX), построенная в экосистеме OKChain. Прежде чем рассматривать OpenDEX, важно понять особенности, преимущества и недостатки централизованных и децентрализованных бирж.
3.1 Централизованные и децентрализованные биржи
3.1.1 Централизованные биржи
Основная функция биржи — обеспечение торговли. Преимущества централизованных платформ — высокая ликвидность и удобство работы с фиатом. Однако у них есть серьёзные недостатки: пользователи вынуждены доверять свои токены бирже, что создаёт значительные риски. «Если вы не контролируете приватный ключ, токены вам не принадлежат» — это известный принцип в мире блокчейна.
Проблемы централизованных бирж:
Риск утечки данных
Для регистрации на централизованной бирже пользователи обязаны предоставлять подробные персональные данные, что часто вызывает неудобства. Все торговые данные хранятся на серверах биржи и полностью ей контролируются. Отсутствие прозрачности и централизованное управление повышают риск утечки информации.
Современные системы интернет-идентификации имеют множество проблем: персональные данные пользователей разрознены и хранятся у разных провайдеров, отсутствует единая система управления, пользователи вынуждены создавать множество учётных записей и паролей, а их повторное использование на разных сайтах создаёт серьёзные угрозы безопасности.
Риск нецелевого использования средств
Токены пользователей хранятся на централизованной бирже, и их активами полностью управляет платформа. Невозможно исключить возможность нецелевого использования средств или изменения пользовательских данных со стороны биржи.
Риск кражи средств
Любая биржа сталкивается с проблемами безопасности, и чем больше на ней средств, тем выше интерес хакеров и шире спектр возможных атак. Если кошелёк централизованной биржи будет взломан, все хранящиеся в нём токены будут утеряны. За последние 10 лет произошло более 30 инцидентов кражи средств с централизованных бирж, включая Mt. Gox и Coincheck. Эта проблема до сих пор не решена: тысячи хакеров ежедневно ищут уязвимости в централизованных системах.
Риск простоя сети
Простой сети может быть вызван сбоями серверов, их отключением или остановкой, что делает сервис недоступным.
Это может привести к невозможности торговли и нанести ущерб как пользователям, так и провайдерам услуг, вызвав негативный опыт и финансовые потери.
Ограниченное количество торговых пар
На централизованных биржах для добавления новых торговых пар требуется прохождение проверки, а их общее количество ограничено. Чтобы торговать разными токенами, пользователям часто приходится регистрироваться на нескольких биржах, а их данные оказываются разрозненными. Помимо BTC и ETH, у большинства токенов есть лишь одна-две ликвидные торговые пары. Даже если оба нужных токена есть на одной бирже, прямой пары между двумя низколиквидными активами может не существовать, что значительно усложняет торговлю.
3.1.2 Децентрализованные биржи
На децентрализованных биржах средства находятся либо в кошельке пользователя, либо в смарт-контракте сделки и полностью им контролируются. При инициировании сделки биржа исполняет смарт-контракт, а перевод активов происходит непосредственно в блокчейне. Все торговые записи прозрачны и проверяемы. Однако из-за ограниченной пропускной способности базовых публичных блокчейнов многие пользователи, стремясь к высокой ликвидности, жертвуют идеалом полного контроля над приватными ключами ради удобства централизованных бирж.
1) Преимущества децентрализованных бирж:
Более высокая безопасность средств
Архитектура DEX проста: она обеспечивает только сопоставление ордеров и не хранит активы пользователей. Средства остаются в кошельке пользователя или в смарт-контракте сделки и полностью им контролируются. Никто не может использовать их без согласия владельца. Это исключает риски, связанные с хакерскими атаками и недобросовестностью платформы, обеспечивая безопасность средств через строгие правила кода.
Анонимность
Для использования DEX достаточно публичного ключа. Некоторые создатели DEX заявляют, что выпускают только ПО с открытым исходным кодом и не несут ответственности за его использование сообществом, что позволяет обойти процедуры KYC и AML.
Отсутствие простоев
Поскольку DEX построены на публичных блокчейнах, которые используют распределённую запись транзакций на узлах, даже отказ одного узла не снижает эффективность всей системы. Это обеспечивает экспоненциальный рост безопасности DEX и полностью исключает риск простоев.
2) Проблемы децентрализованных бирж:
Риски безопасности публичного блокчейна
Децентрализованные биржи построены на публичных блокчейнах, поэтому, если безопасность базового блокчейна недостаточна, любые его изменения могут сделать информацию о сделках на DEX недостоверной, а активы пользователей — уязвимыми.
Недостаточная ликвидность
Ликвидность — ключевой показатель биржи. Чем она выше, тем проще и быстрее совершаются сделки. Многие DEX сталкиваются с проблемой низкой ликвидности, что приводит к большим проскальзываниям (разнице между ожидаемой и фактической ценой исполнения). Известные DEX, такие как EtherDelta и 0xProject, построены на Ethereum или EOS, однако небольшое количество пользователей и недостаточная глубина рынка остаются серьёзными препятствиями для их развития.
3.1.3 Взаимодополняемость OKChain и OKEx
Как видно, у централизованных и децентрализованных бирж есть свои преимущества и недостатки, и их целевая аудитория различается.
Суть биржи — обеспечение торговли. Централизованные платформы предлагают лучший пользовательский опыт, поэтому большинство пользователей выбирают их из-за высокой ликвидности и удобства работы с фиатом. Солидный финансовый потенциал ведущих бирж и их успешное преодоление кризисов укрепляют доверие пользователей. В то же время есть категория пользователей, для которых безопасность средств и анонимность важнее удобства и скорости торговли, и для них децентрализованные биржи становятся предпочтительным выбором.
OKChain была разработана после того, как OKEx удовлетворил потребности большинства пользователей в удобной торговле, чтобы закрыть нишевый спрос на децентрализованные биржи. Эти две платформы дополняют друг друга: применяя разные технологические подходы, они реализуют свои сильные стороны и охватывают более широкую аудиторию, обеспечивая пользователям лучший опыт.
3.2 OpenDEX
OpenDEX — это DeFi-проект в экосистеме OKChain, предоставляющий пользователям безопасные и стабильные услуги по торговле цифровыми активами. Базовая архитектура основной сети OKChain обеспечивает техническую поддержку для децентрализованной биржи. По сути, OpenDEX представляет собой промежуточное ПО (middleware), позволяющее свободно создавать DEX. Подобно тому, как Ethereum упростила выпуск цифровых активов благодаря смарт-контрактам, OKChain предоставляет все необходимые базовые функции для создания и управления DEX, позволяя каждому пользователю запустить свою собственную биржу.
В отличие от традиционных DEX, OpenDEX размещает движок сопоставления ордеров и книгу ордеров непосредственно в блокчейне. Полностью ончейн-сопоставление и управление книгой ордеров делают информацию о сделках более прозрачной и безопасной. Система сопоставления использует модель совокупного аукциона (call auction), что снижает влияние порядка транзакций внутри блока на итоговый результат и обеспечивает справедливость торговли. По сравнению с проектами на Ethereum, совокупный аукцион на OKChain позволяет завершать сопоставление ордеров значительно быстрее.
3.2.1 Модель ончейн-книги ордеров
OpenDEX — это децентрализованная биржа, построенная по модели ончейн-книги ордеров. Такая архитектура полностью основана на блокчейне: каждый ордер и каждое изменение его статуса регистрируются как отдельная транзакция. Все активные ордера хранятся в единой книге ордеров в блокчейне. Исполнение ордеров зависит от выставленных заявок и выбранных стратегий. При сопоставлении ордеров на покупку и продажу кросс-активные сделки могут исполняться напрямую.
В технической архитектуре OpenDEX пополнение, вывод средств, выставление ордеров и расчёты осуществляются исключительно через смарт-контракты. Основной принцип: сторона «maker» (создатель ордера) подписывает ордер своим приватным ключом и отправляет его в блокчейн. При этом «maker» может указать срок автоматической отмены ордера, если он не будет исполнен за определённое количество блоков. Затем сторона «taker» (исполнитель) выбирает нужный ордер из книги, создаёт соответствующую транзакцию, подписывает её и отправляет в смарт-контракт. Смарт-контракт проверяет подписи и срок действия ордера, после чего производит расчёты между сторонами.
3.2.2 Модель совокупного аукциона
Система сопоставления OpenDEX использует модель совокупного аукциона. Поскольку в блокчейн-системах ордера поступают не непрерывно, а дискретно, с интервалом, равным времени создания блоков, DEX не применяет непрерывный аукцион, как большинство централизованных бирж, а периодически проводит совокупный аукцион с тем же интервалом. Каждый блок обрабатывается как отдельный аукцион, что гарантирует единую цену исполнения для каждой торговой пары в рамках одного блока. При исполнении ордеров применяется правило «приоритет цены, затем приоритет времени», что значительно снижает влияние ��орядка транзакций внутри блока на итоговый результат и обеспечивает справедливость торговли.
3.2.3 Преимущества OpenDEX
1) Безопасность средств
По типу хранения средств DEX условно делятся на кастодиальные (custodial) и некастодиальные (self-custodial). Кастодиальные DEX перемещают средства в смарт-контракты, контролируемые третьими сторонами. Чтобы снизить риски, кастодиальные DEX второго уровня используют такие технологии, как мультиподпись (multi-signature) или пороговая подпись (threshold signature), обеспечивающие децентрализованное управление ключами. Некастодиальные DEX второго уровня обладают следующими характеристиками: средства не могут быть переведены без явной подписи пользователя; при подписи пользователь получает всю необходимую информацию (благодаря продуманному UX кошелька); средства можно вывести в любой момент; даже при злоупотреблении механизмом обновления кода эта защита остаётся неизменной. Таким образом, средства фактически остаются под контролем пользователя, а оператор не может заморозить или использовать активы ни при каких обстоятельствах. OpenDEX использует именно некастодиальную модель, что обеспечивает более высокий уровень безопасности токенов.
2) Безопасность публичного блокчейна
OKChain использует консенсусный алгоритм Tendermint, который обеспечивает мгновенную финализацию (finality) новых блоков. В отличие от «вероятностной финализации» Bitcoin, где вероятность изменения транзакци�� уменьшается с ростом длины цепочки, но теоретически никогда не исчезает полностью, в Tendermint транзакция считается окончательно подтверждённой сразу после включения в блок. Это означает, что как только достигается консенсус по блоку, он становится окончательным, а содержащиеся в нём транзакции не могут быть отменены. Благодаря этим преимуществам OpenDEX обеспечивает высокую пропускную способность, мгновенное подтверждение транзакций, предотвращает двойное расходование (double-spending), гарантирует безопасность средств и предоставляет услуги межцепочечного расчёта.
3) Неограниченное количество торговых пар
Чтобы решить проблему ограниченного количества торговых пар, OpenDEX вводит роль оператора DEX, который может выпускать любые токены и создавать торговые пары. В отличие от традиционных децентрализованных бирж, где все пары устанавливаются самой платформой, OpenDEX представляет собой открытую унифицированную биржу, где операторы управляют торговыми парами. Чтобы стать оператором DEX в сети OKChain, необходимо потратить определённое количество OKT. Конкретно: оплата OKT требуется для выпуска токена и добавления торговой пары; после подачи и одобрения предложения новая пара становится доступной для свободной торговли. Операторы могут выпускать любые токены и пары, однако, поскольку система не допускает дублирования, для популярных пар операторам часто приходится конкурировать за право управления.
4) Поддержка ликвидности
На биржах с книгой ордеров ликвидность обеспечивают маркет-мейкеры. В традиционных DEX чрезмерное внимание уделяется самой платформе, в ущерб операторам, которые и обеспечивают ликвидность. По аналогии с электронной коммерцией: Taobao — это платформа, предоставляющая продавцам инструменты для установления доверия, а реальное обслуживание пользователей осуществляют сами продавцы. OKChain вводит роль оператора DEX и улучшает механизмы стимулирования, что позволяет решить проблему недостаточной ликвидности, характерную для традиционных DEX.
5) Снижение комиссий
При торговле на DEX пользователи оплачивают комиссию за газ (gas fee) и комиссию за сделку. Комиссия за газ зачисляется валидаторным узлам, которые записывают транзакции в блоки; она должна быть не ниже минимального лимита, а узлы приоритизируют транзакции с более высокой комиссией. Комиссия за сделку зачисляется оператору DEX и составляет 0,1% от суммы сделки. Однако для привлечения большего числа пользователей и стимулирования развития экосистемы в будущем будут открыты возможности снижения комиссий. Например, операторы смогут предлагать своим пользователям снижение комиссий за сопоставление по определённым пар��м, а суперузлы — инициировать предложения по снижению комиссии за газ для конкретных операторов.
По сравнению с централизованными биржами, в OpenDEX контроль над средствами остаётся у пользователей, что полностью исключает риски потери средств, связанные с централизацией. Кроме того, DEX обеспечивает более высокий уровень анонимности, прозрачности и устойчивости к цензуре. Базовый публичный блокчейн использует распределённую запись транзакций, поэтому даже отказ одного узла не влияет на общую работу. Пользователям доступно неограниченное количество торговых пар.
По сравнению с другими DEX, OpenDEX построена в экосистеме OKChain, которая поддерживает межцепочечные взаимодействия. Используя соответствующие решения, трейдеры могут осуществлять кросс-чейн сделки между любыми криптоактивами. Благодаря консенсусу Tendermint новые блоки финализируются мгновенно, что обеспечивает высокую пропускную способность и быстрое подтверждение транзакций. Чтобы решить проблему недостаточной ликвидности, OpenDEX вводит роль оператора DEX и использует механизмы стимулирования. В будущем OpenDEX предоставит пользователям реальные торговые преимущества за счёт снижения комиссий.
Таким образом, OpenDEX, построенная в экосистеме OKChain, решает ключевые проблемы как централизованных бирж, так и других DEX на рынке.
IV. Заключение
OKChain — это набор открытых блокчейн-приложений, разработанных OKEx для создания безопасной и эффективной инфраструктуры DeFi и построения децентрализованной биржи (DEX), управляемой сообществом, с прозрачными правилами и полным контролем пользователей над активами. OKChain построена на основе механизма Tendermint и Cosmos SDK от Cosmos и использует протокол межцепочечного взаимодействия IBC. Благодаря мгновенной финализации, обеспечиваемой Tendermint, OKChain позволяет передавать ценность между блокчейнами. В будущем она также будет поддерживать гетерогенные межцепочечные взаимодействия для решения задачи многонаправленного обращения ценностей. OpenDEX, построенная в экосистеме OKChain, решает ключевые проблемы централизованных бирж — утечку данных, нецелевое использование средств, кражу, простой сети и недостаток торговых пар, а также решает проблему низкой ликвидности, характерную для других DEX, путём введения роли оператора.
Автор: Сюй Сюй
Научные руководители: Элберт Сюй, Оушн Фан, Джей Мэн
Источники
1. OKChain GitHub
https://okchain-docs.readthedocs.io/en/latest/OKChain/overview.html
2. Введение в Tendermint и практический анализ
https://www.jianshu.com/p/c82a020f90fb
3. Отчёт OKEx Research: «Staking Economy» — новая экосистема майнинга на основе PoS-консенсуса
https://xueqiu.com/7023230380/151537031
4. Анализ и размышления о межцепочечных технологиях
https://blog.csdn.net/xilibi2003/article/details/88809051
Глубокий анализ Tendermint: быстрое погружение в экосистему Cosmos
