September 16

Web 3.0 & Web3. Вопросы. Почему у Cardano всё не так? Пример Night

Кардано

У этого блокчейна есть какая-то своя, особая, аудитория, с которой впервые встретился в 2018 году в Швейцарии - в Базеле... И с тех пор меня не отпускает ощущение, что вся экосистема Cardano пытается жить по какой-то своей, особой, логике, но логика эта не похожа на обычную.

В общем, несколько месяцев назад рассказывал про airdrop NIGHT и теперь решил заклемить на 5 самых активных кошельков то, что "прилетело". И вот что из этого вышло...

Кошельки под airdrop

Во-первых, нужно было для начисления указать кошелёк, который "нигде до этого не использовался": я взял и создал такой в Yoroi, который, как вы знаете, был взломан (из-за плохой энтропии при создании приватных ключей) и переименован.

Соответственно, seed-фразу пришлось переносить: и хотя на странице клейма (https://redeem.midnight.gd) было не мало вариантов, оказалось, что у всех у них одна и та же проблема: они показывают НЕ тот адрес, а чтобы найти тот - пришлось помучаться...

Токены NIGHT

Казалось бы: чего проще? Есть seed, есть деривация - возьми свои токены и радуйся. Но нет: 2 из 5 кошельков сами аккаунты были не под индексом 0, а поэтому попросту не попадали в процесс клейма.

Страница клейма

При этом на странице клейма есть кнопка Redeem и видео, но ни то, ни другое никак не решает столь простой задачи.

Тест начальный

Пришлось через консоль попробовать поставить утилиту, чтобы проверить адреса, но в итоге, даже сверив подпись, расхотелось это делать, т.к. под MAC не оказалось нормально реализованного сервиса. Это ведь тоже странно?

Но в наше время унывать не приходится - решил навайбкодить, как модно говорить, свою утилиту:

Утилита №01

Собственно, в первой версии были поля поиска именно кошелька, но потом решил, что легче выводить первые 100 (или более) аккаунтво и уже искать среди них:

Проверка

И в итоге кошелёк (аккаунт) быстро нашёлся. Но! Внутри именно приложений кошельков - выдавались по-прежнему другие значения:

Аккаунт внутри Lace

И даже там, где можно было добавить аккаунт (для сдачи и др. операций) - всё равно выдавались рандомные значения:

Доп. аккаунт

И получался замкнутый круг:

  1. Seed-фраза верная;
  2. При вводе её в кошельке - выдаётся аккаунт с индексом 0;
  3. А остальные или не выдаются вовсе;
  4. Или выдаются рандомно.

И это при том, что утилита, написанная за 5 минут, всё делала быстро и правильно:

Данные утилиты

И получался парадокс: из 10 рекомендованных кошельков - лишь один был способен справится с поставленной задачей! Да и то - не напрямую, а за счёт того, что в него был встроен клейм токенов NIGHT (и на том спасибо разработчикам):

Тесты кошельков

На скриншот выше видно, что тестировал сразу 3 кошелька, но до этого - Lace также прошёл по всем фронтам, а Yoroi попросту закрылся (и почему он до сих пор висит на сайте при этом - не ясно).

VESPR

И фактически лишь в VESPR шалость эирдроп удался, т.к. функционал был предустановлен.

При этом ни Eternl с этой задачей ни справился - потому что у него своя, совершенно не последовательная деривация адресов:

Аккаунт

Ни другие кошельки и даже их агрегаторы:

Агрегатор аккаунтов

Выводы

Cardano - во всех смыслах странная система: позиционирует она себя как "научная разработка", но при этом каждый раз, когда сталкиваюсь с элементарными операциями, навроде, свопа токенов или их клейма, получаю череду каких-то загадочных действий, который точно не доступны новичкам и которые при этом убивают желание сталкиваться с подобным чейном в жизни.

И это при том что Хоскинсон, вышедший из Ethereum, постоянно критикует последний, но за 10+ лет так и не смог решить простых проблем...

В общем, надеюсь, что рассказ-инструкция будут кому-то полезны, а сам Кардано всё же сможет эволюционировать до внятной NON-EVM системы и займёт пусть одну, но достойную нишу в Web 3.0 & Web3.

До!