Web 3.0 & Web3. Вопросы. Почему у Cardano всё не так? Пример Night
У этого блокчейна есть какая-то своя, особая, аудитория, с которой впервые встретился в 2018 году в Швейцарии - в Базеле... И с тех пор меня не отпускает ощущение, что вся экосистема Cardano пытается жить по какой-то своей, особой, логике, но логика эта не похожа на обычную.
В общем, несколько месяцев назад рассказывал про airdrop NIGHT и теперь решил заклемить на 5 самых активных кошельков то, что "прилетело". И вот что из этого вышло...
Кошельки под airdrop
Во-первых, нужно было для начисления указать кошелёк, который "нигде до этого не использовался": я взял и создал такой в Yoroi, который, как вы знаете, был взломан (из-за плохой энтропии при создании приватных ключей) и переименован.
Соответственно, seed-фразу пришлось переносить: и хотя на странице клейма (https://redeem.midnight.gd) было не мало вариантов, оказалось, что у всех у них одна и та же проблема: они показывают НЕ тот адрес, а чтобы найти тот - пришлось помучаться...
Казалось бы: чего проще? Есть seed, есть деривация - возьми свои токены и радуйся. Но нет: 2 из 5 кошельков сами аккаунты были не под индексом 0, а поэтому попросту не попадали в процесс клейма.
При этом на странице клейма есть кнопка Redeem и видео, но ни то, ни другое никак не решает столь простой задачи.
Пришлось через консоль попробовать поставить утилиту, чтобы проверить адреса, но в итоге, даже сверив подпись, расхотелось это делать, т.к. под MAC не оказалось нормально реализованного сервиса. Это ведь тоже странно?
Но в наше время унывать не приходится - решил навайбкодить, как модно говорить, свою утилиту:
Собственно, в первой версии были поля поиска именно кошелька, но потом решил, что легче выводить первые 100 (или более) аккаунтво и уже искать среди них:
И в итоге кошелёк (аккаунт) быстро нашёлся. Но! Внутри именно приложений кошельков - выдавались по-прежнему другие значения:
И даже там, где можно было добавить аккаунт (для сдачи и др. операций) - всё равно выдавались рандомные значения:
- Seed-фраза верная;
- При вводе её в кошельке - выдаётся аккаунт с индексом 0;
- А остальные или не выдаются вовсе;
- Или выдаются рандомно.
И это при том, что утилита, написанная за 5 минут, всё делала быстро и правильно:
И получался парадокс: из 10 рекомендованных кошельков - лишь один был способен справится с поставленной задачей! Да и то - не напрямую, а за счёт того, что в него был встроен клейм токенов NIGHT (и на том спасибо разработчикам):
На скриншот выше видно, что тестировал сразу 3 кошелька, но до этого - Lace также прошёл по всем фронтам, а Yoroi попросту закрылся (и почему он до сих пор висит на сайте при этом - не ясно).
И фактически лишь в VESPR шалость эирдроп удался, т.к. функционал был предустановлен.
При этом ни Eternl с этой задачей ни справился - потому что у него своя, совершенно не последовательная деривация адресов:
Ни другие кошельки и даже их агрегаторы:
Выводы
Cardano - во всех смыслах странная система: позиционирует она себя как "научная разработка", но при этом каждый раз, когда сталкиваюсь с элементарными операциями, навроде, свопа токенов или их клейма, получаю череду каких-то загадочных действий, который точно не доступны новичкам и которые при этом убивают желание сталкиваться с подобным чейном в жизни.
И это при том что Хоскинсон, вышедший из Ethereum, постоянно критикует последний, но за 10+ лет так и не смог решить простых проблем...
В общем, надеюсь, что рассказ-инструкция будут кому-то полезны, а сам Кардано всё же сможет эволюционировать до внятной NON-EVM системы и займёт пусть одну, но достойную нишу в Web 3.0 & Web3.