Я попробовал провести несколько сделок на dYdX и не понял вот какой существенной детали.
1. Выставляю ордер. Соответствующая запись делается в блокчейне. Но я нигде не вижу, взята ли с меня какая-нибудь комиссия (плата за газ) за это.
2. То же самое - при проведении сделки (мэтчинге). Данный факт записывается в блокчейн, но я нигде не вижу, чтобы за это списалась бы какая-нибудь комиссия блокчейна. Вижу только торговую комиссию биржи.
Неужели dYdX Chain не требует газа для операций на бирже? Или я просто не понимаю, где их смотреть?
Ну, так оно и задумано, чтоб действия связанные с главным торговым приложением, комиссией не облагались.

Для этого они и использовали модифицированный Cosmos SDK.
Никогда об этом не задумывался, но проверил несколько транзакций, которые мне попались на глаза в обозревателе блоков
https://www.mintscan.io/dydx/txКонкретно меня заинтересовали, те, что с сообщениями "update market prices" и "place order". И там действительно везде "Fees
0.000000 dYdX".
Вот например raw код одной из них:
{
"header": {
"chain_id": "dydx-mainnet-1",
"timestamp": "2025-06-10T16:06:25Z"
},
"data": {
"height": "47171312",
"txhash": "B906B1DF71574D148029B6881657EC08E0AF2D5AC8D6D86A0383362DEE38F2E2",
"codespace": "",
"code": 0,
"data": "12340A322F6479647870726F746F636F6C2E7072696365732E4D73675570646174654D61726B6574507269636573526573706F6E7365",
"logs": [
{
"msg_index": 0,
"events": [
{
"type": "message",
"attributes": [
{
"key": "action",
"value": "/dydxprotocol.prices.MsgUpdateMarketPrices",
"index": true
},
{
"key": "module",
"value": "prices",
"index": true
},
{
"key": "msg_index",
"value": "0",
"index": true
}
]
}
]
}
],
"info": "",
"gas_wanted": "-1",
"gas_used": "0",
"tx": {
"@type": "/cosmos.tx.v1beta1.Tx",
"body": {
"messages": [
{
"@type": "/dydxprotocol.prices.MsgUpdateMarketPrices",
"market_price_updates": [
{
"market_id": 6,
"price": "6983094928"
},
{
"market_id": 13,
"price": "8236999999"
},
{
"market_id": 85,
"price": "4261727266"
}
]
}
],
"memo": "",
"timeout_height": "0",
"extension_options": [],
"non_critical_extension_options": []
},
"auth_info": {
"signer_infos": [],
"fee": {
"amount": [],
"gas_limit": "0",
"payer": "",
"granter": ""
},
"tip": null
},
"signatures": []
},
"timestamp": "2025-06-10T16:06:25Z",
"events": []
}
}
И, если я правильно понял, все операции по торговому приложению, выходят с параметрами "gas_wanted": "-1" и "gas_used": "0", а самое главное "@type": "/dydxprotocol_bla-bla-bla"
Назовём их, образно говоря, системными.
И вот тут на заморском написано, что все эти операции проводятся офчейн.
https://www.coinbase.com/ru/developer-platform/discover/protocol-guides/guide-to-dydxВ общем, системные операции просто пишут сообщения в блокчейн, а блокчейн заточен таким образом, чтоб делать это без комиссий. При этом любые операции не считающиеся системными, уже комиссиями облагаются. Например, со стейкингом, голосованиями, или пересылкой монеток с адреса на адрес.
Потратив кучу времени и почитав про вот это вот всё, мне даже стало гораздо более очевидно, зачем им свой блокчейн для всего лишь одного приложения, стало очевидно, почему именно Cosmos SDK, - ведь иначе бы им самим (либо пользователю) пришлось платить за каждый "пшик" неким нативным токеном в другой сети, в Cosmos SDK уже что-то подобное было реализовано.