Сама торговля децентрализована. А вот хранение активов, да, централизованное, если хотите торговать монетами другого блокчейа, так как обратное в принципе на практике невозможно .
Ну, почему же. У меня есть как минимум один вариант. Не знаю, можно ли реализовать это в рамках текущих блокчейнов/смарт-контрактов, но сам алгоритм должен быть рабочий.
Например, рассмотрим шлюз эфир-волны.
На эфире есть смарт-контракт, который принимает эфирки + адрес назначения в блокчейне волн.
В блокчейне волн есть специальные ранее выбранные ноды-гейты, которые при поступлении средств на эфирный контракт зачисляют соответствующий токен weth на адрес в блокчейне волн.
Вывод. Отправляем weth на смарт-контракт в блокчейне волн с указанием адреса в блокчейне эфира.
Ноды-гейты, видя данную транзу, вызывают смарт-контракт эфира, передавая сумму, адрес для зачисления и подписи.
Для авторизации действий вывода хранящихся на смарт-контрактах средств используется 2/3 подписей нод-гейтов в обоих блокчейнах. Единственное место, которое нужно продумать - управлением списком авторизованных нод в блокчейне эфира на случай их скама/взлома. Хотя, наверное, после такой атаки это будет не так важно. Как полумеру можно ввести страховые депозиты (как минимум, чтобы не бросали свои ноды и защищали лучше), но тут уже зависит от прибыльности гейтов, а то может и желающих не найтись.
Плановую же передачу прав (замену адресов-распорядителей в смарт-контракте) можно организовать без проблем по желанию самой ноды. Добавление новых - через 2/3 подписей. В блокчейне волн помимо прочего в экстренном случае можно использовать хард-форк.
Да и в Komodo или Bitshares разве не децентрализованные гейты? Где-то видел в их пиаре утверждения о подобном.