Вчера ночью друг в панике примчался ко мне и сказал: «Деньги “пропали”». Я открыл его кошелёк — баланс вроде бы на месте, лежит себе спокойно, но перевести его никак нельзя. Он весь покрылся потом, и я тоже начал нервничать. Потом выяснилось — дело не в том, что деньги потерялись, а в том, что у денег не совпала “характеристика”. В криптомире ваши средства могут находиться в двух разных “комнатах”, а кошелёк, как назло, показывает вам только один общий итог — и именно тут зарыта большая проблема.

Я потратил немало времени на изучение проекта @Dusk . Его идея в том, что деньги разделены на два вида “характера”. Один называется Moonlight — это что-то вроде прозрачной стеклянной банки: деньги там можно пересчитать, но чтобы снять их, нужно выстроиться в очередь и выводить строго по одной, в заданном порядке. Второй называется Phoenix — как будто купюры лежат в непрозрачных конвертах: безопасность есть, но при оплате приходится вскрывать конверт, собирать сдачу и ещё следить, чтобы ту же купюру не потратить дважды. Проблема как раз в этом: многие кошельки ради красивого интерфейса складывают деньги из обеих “комнат” и показывают одним числом. Это похоже на ситуацию, когда в кармане у вас есть наличные и карта магазина, а на кассе вы достаёте горсть карт и говорите: «У меня есть деньги». Кассир в недоумении: «Так нельзя оплатить напрямую — сначала сходите на стойку и обменяйте на наличные».

За этим стоит более глубокая вещь. Деньги между двумя “комнатами” не могут напрямую перебрасываться — нужен процесс “обмена”. Если платформа не делает это за вас автоматически или по умолчанию отправляет по неверному маршруту, возникает ощущение, будто “деньги просто испарились”. По-настоящему стоит спросить другое: почему базовые вещи должны превращаться для пользователя в квест с подводными камнями? Может ли техническая команда в бэкэнде молча всё уладить, вместо того чтобы выдавать обычным людям сложный тест из вариантов?

В общем, мы столько возимся и входим в этот круг не ради чего-то абстрактного — мы хотим, чтобы “мои деньги” были “моими и решали по моим правилам”. Но если даже перевод нужно разбираться в низкоуровневой архитектуре, чем это отличается от похода в банк, очереди и заполнения бланков? Лучшие технологии должны быть невидимыми: их не ощущаешь, но они всегда незаметно делают работу за тебя. Хочется, чтобы однажды больше никто не нервничал у экрана из‑за “несовпадения правил”.
#dusk $DUSK @Dusk