Как стать автором
Обновить

Комментарии 23

ed25519 изнутри и пара слов о Solana.

В ed25519 изнутри математики строгой много, я не особенно строго написал

Очень интересно, существуют ли реальные продукты или хотя бы какие-то прототипы построенные на этой платформе?

Если нет, то интересно почему: сложно в использовании, бессмысленно, дорого или что-то еще?

Спасибо за комментарий!

Посмотрите Mango markets, drift.trade, spin.fi и Metaplex. Некоторые из них очень молодые, но развиваются весьма стремительно. По поводу сложно, бессмысленно дорого или ещё что-то могу много чего сказать, если интересно, напишите в телеграм vadimpyx или на почту shirokinskii.vo@phystech.edu

Помимо тех проектов, которые указал автор существуют ещё NFT игры на Solana. Те же SolChiks по моему больше всех на слуху.

Спасибо за комментарий!

Я больше по DeFi на Solana, но, действительно, NFT на Solana растёт стремительно

Спасибо! А как понять это явление с картинками nft, кто и почему за них платит? В том же гугле по запросу "обезьяна нарисованная" полно самых разных картинок, если хочется просто посмотреть. Я правильно понимаю, что сами картинки здесь не при чем, а покупают по сути токены, дающие право на что-то: покупку игры, персонажа в игре и т.п.?

Я попробую объяснить, но NFT не занимался никогда

NFT (non-fungible token) - 1 токен, который можно передавать кому-то. Все факты передачи будут подтверждаться блокчейном. Таким образом это способ почти "юридического" владения. Владение за Вами закрепляет криптография блокчейна. То есть на мой взгляд ценность только в неоспоримости владения. Сами же картинки камней и котиков, за которые кто-то отдаёт кучу денег, - мало понятное мне явление, возможно это просто развлечения тех, у кого много денег, возможно ещё что-то. Перспективы NFT на мой взгляд не в картинках, а в документообороте.

Я вот никак не пойму. У Solana есть блокчейн? Видно, что огромное множество быстрых операций, но сохраняются ли они в блокчейне? Он же должен быть огромным, судя по всему.

Andruh, спасибо за вопрос

Я пока детально не разбираюсь в этом, но состояния аккаунтов точно не хранятся в чейне. Всё происходит примерно следующим образом: программа исполняется на валидаторе, у которого есть в памяти нужные аккаунты (либо они там изначально есть, либо есть какой-то процесс актуализации данных в аккаунте). После исполнения новые стейты аккаунтов ксорятся/хэшатся, хэшом или ксором к ним добавляется последний хэш, сгенерированный Proof-of-History генератором (в каждый момент времени в сети есть один сервер-генератор PoH, называемый лидером). И эта новая каша-мала из хешей и ксоров записывается в блокчейн. Таким образом блокчейн (вроде бы) очень легковесный. Тема очень интересная, я прочитаю как-нибудь whitepaper Solana и напишу на Хабр, если разберусь. Могу порекомендовать по этому вопросу Solana whitepaper и видео с Анатолием Яковенко, где он рассказывает про это всё

Спасибо за ответ. Вот именно это и напрягает всегда - умалчивают в чём же главное отличие от биткоина, какова плата за быстрые дешёвые транзакции. Вот такая - что восстановить историю транзакций нельзя. Наверное и доверять этому сложно, потому что можно нарисовать, наверное, кому-то что-то или удалить. Если бы все евангелисты начинали сразу с отличий, а не с того, как круто и быстро мы счтиаем и у нас дешёвые транзакции nft-шек, то было бы правильнее. Мне пока непонятно зачем это миру. Технически - понятно, что очень интересный проект, эдакий быстрый p2p суперкомпьютер, но зачем? :)

пишут, что "выжирает на раз-два самсунговский диск с 250к iops. Просто куча спама непонятного в сети, а боль неструктурированного ответа от апи это вообще отдельная история". И "архивная нода только у QuickNode и у Solana Foundation, а руками архивную ноду не запустить - надо написать разрабам, они дадут доступ к своим дампам и необходимо будет у них скачать дамп. Потом начинается самое весёлое, что тебе надо 2 ноды, если хочешь держать архив. А весит всё порядка 30+ ТБ и это Солана работает всего то там с мая. Ну вот прямо супер децентрализация" и "у меня на сервере 2 проца AMD EPYC по 64 ядра и гигабитный канал, и то нода постоянно отставала, что только не делал. Потом как-то в итоге в конфиге мемпул отключил кажется и только потом норм стало." https://explorer.solana.com/address/FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH - вот эта программа, постоянно генерит транзы, будто в бесконечном цикле

Вот она, неприглядная правда. Спасибо за инфу, будем наблюдать, история ещё не закончилась. Потому что 30ТБ - это убийца децентрализации, да и это только начало.

Да есть такое.

С биткоином в принципе ничего общего нет. Восстановить историю транзакций нельзя, но и поменять в то же время нельзя. Когда вы пишете большой проект на on-chain программах Solana, вам и не нужна в принципе история транзакций

А что значит "поменять нельзя". Только простым смертным или вообще? И как в это поверит пользователь? С историей в блокчейне поверить просто - вот он, бери и проверяй.

Тут случилось очень странное. Сначала эфир сделал недоноды с неполной историей, потом ящик Пандоры оказался открыт, и история как бы стала совсем не нужна. При этом эти проекты по какому-то недоразумению ставятся в один ряд с биткоином, и цены на их коины ходят вместе с ценой биткоина почему-то :)

Как было сказано в статье, у аккаунта есть поле lamports. Аккаунты хранятся в памяти валидаторов. Предположим, у вас есть валидатор, вы нашли аккаунт, который хранится на нём, и поменяли у него поле lamports. Когда ваш валидатор выполнит какую-то программу, в которой задействован этот аккаунт, состояние, которое зарепортит ваш валидатор, будет отличаться от состояний, которые зарепортили честные валидаторы. И ваши действия окажутся тщетны. Таким образом вы не можете поменять историю. Вы могли бы это сделать в том случае, если ваш стэйкинг превысит две трети стейкинга валидаторов, которые валидируют конкретный вызов on-chain программы. Но если однажды у Вас будет такой стейкинг, вы вряд ли захотите ломать сеть, в Ваших интересах скорее будет правильность работы сети.

Что значит «хранится в чейне»? История транзакций не сохраняется и не нужна для работы консенсуса, хотя ее можно получить по rpc у валидаторов запущенных с флагом --enable-rpc-transaction-history

Состояние же аккаунтов, т.е. все эти data: Vec<u8> именно и являются состоянием сети. Или леджер и чейн это разное?

ed25519 же еще используется в ssh key?
правильно я понимаю?

Дело в том, в протоколах такого рода можно использовать любую подпись, как блэкбокс. SSH поддерживает разные подписи, самой рекомендуемых к использованию из которых действительно является ed25519

Спасибо, статья увлекательная и интересная! Сам только недавно начал довольно Плотно изучать блокчейн, и такой вопрос: как много времени потребовалось чтобы более-менее разобраться с этой моделью?

Спасибо за комментарий!
Если есть понимание групп, колец и полей, то ed25519 можно понять за день-два. Солану я начал изучать, когда она была гораздо менее популярна и было очень мало обучающих материалов. Тогда у меня ушло две недели на изучение модели и решение всех технических проблем при написании тестовых программ. Сейчас вероятно это займёт меньше времени

Еще бы Solana обросла более здоровой документацией и более «ржавым» кодом (сейчас большая часть кодовой базы проекта это считай 'C' на странном синтаксисе) на ней даже было бы не больно разрабатывать!

Органично бы смотрелось бы в конце статьи ссылка на Anchor (особенно, когда есть ссылка на Serum), который дает что-то более похожее на готовый SDK для разработки
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации