Многие считают его настоящим «убийцей Ethereum», так как сеть Solana может обрабатывать до 65 000 транзакций в секунду по цене всего 0.00025 доллара за одну транзакцию. Причем, в перспективе команда разработчиков Solana обещает достичь пропускную способность 700 000 транзакций в секунду. Для сравнения: сеть Ethereum способна обрабатывать в среднем 16,5 транзакции в секунду, тогда как как плата за транзакцию в среднем составляет 46 долларов (2 декабря 2021 года). То есть сеть Solana почти в 4 000 раз быстрее и в 185 000 раз дешевле Ethereum.
Когда дело доходит до обработки NFT, разница становится еще более существенной. Для чеканки и отправки невзаимозаменяемых токенов на Ethereum нужно больше вычислительных ресурсов, чем для отправки обычных ETH и токенов стандарта ERC-20, потому что для обработки NFT необходимо взаимодействовать с настраиваемым смарт-контрактом. Следовательно, плата за газ будет еще больше — иногда более 100 долларов, что может быть дороже, чем сам NFT-актив. Тогда как чеканка NFT на Solana составляет всего 0,00001 SOL, или 0.015 доллара.
Скорость и стоимость обработки невзаимозаменяемых токенов — это не единственные плюсы нового блокчейна. Вот на какие еще преимущества вы можете рассчитывать, если решите разработать свое NFT-решение на базе Solana.
Solana легче программировать
В основе Ethereum – язык программирования Solidity, который был специально разработан для работы со смарт-контрактами. Это объектно- и предметно-ориентированный JavaScript-подобный язык, который появился лишь в 2014 году, из-за чего он страдает от «проблем молодости». Solana работает на Rust — одном из самых популярных языков программирования. На Rust можно создавать самые разные приложения, такие как новые блокчейны, маркетплейсы или игры, при этом он прост в использовании и более привычен, чем Solidity. Это делает блокчейн Solana более доступным для развертывания приложений, чем Ethereum, что вместе с низкими комиссиями и привело к экспоненциальному росту экосистемы Solana.
Отметим еще, что за Rust стоит одно из самых активных сообществ разработчиков. Например, на Github насчитывается более 24 000 пользователей, которые вносили правки на Rust, тогда как на Solidity — языке программирования Ethereum — всего 3 500 пользователей. Очевидно, что в случае языка Solidity речь идет о пользователях, деятельность которых напрямую связана с Ethereum, тогда как Rust используется в огромном множестве проектов помимо Solana. Тем не менее, факт остается фактом: вам будет намного проще найти хорошего разработчика для запуска NFT-решения на Solana, чем на базе Ethereum. И стоимости их работы, скорее всего, будет ниже.
Но и это еще не все. Для разработки смарт-контрактов, приложений и NFT-решений на Solana необязательно использовать Rust. Команда Solana создала специальный протокол LLVM для компиляции смарт-контрактов и Dapps, написанных на других языках для компиляторов WASM. Благодаря LLVM разработчики могут легко и быстро перенести свои Dapps из других популярных WASM-сетей, таких как Dfinity, EOS, Polkadot и Ethereum 2.0, в экосистему Solana.
У Solana нет никаких проблемы с мемпулом
Мемпул — это зона ожидания, где все действительные транзакции ждут подтверждения сетью. Одно из главных преимуществ Solana перед Ethereum и многими другими блокчейнами в том, что у нового блокчейна нет периода ожидания обработки транзакции и добавления этой транзакции в цепочку блокчейна. По сути, у Solana нет мемпула — все транзакции подтверждаются почти мгновенно в течение 400 мс. Тогда как в Ethereum подтверждение транзакции занимает до четырех минут, если не больше, — когда нагрузка повышается, транзакции застревают в мемпуле.
Экосистема Solana расширяется намного быстрее
Хотя на Ethereum по-прежнему запускается больше всего смарт-контрактов, децентрализованных приложений и NFT-решений, они сталкиваются со многими проблемами, связанными с ценой, скоростью и масштабируемостью. В блокчейне Solana нет таких проблем, благодаря чему количество смарт-контрактов, Dapps и NFT в этой сети растет в геометрической прогрессии. Помимо этого, Solana также может поддерживать больше монет, чем Эфириум. Благодаря этим вещам сеть Solana все чаще выбирают для запуска блокчейн-стартапов и NFT-проектов.
Solana более устойчивый и использует меньше ресурсов
Все блокчейны имеют одинаковую задачу — обмен данными. Представьте себе блокчейн c 100 000 активных участников. Когда в такой сети добываете новый блок, эта информация должна быть независимо передана всем компьютерам почти 100 000 раз. Если блокчейн «медленный», у него появляются проблемы с пропускной способностью, что замедляет работу экосистемы.
Solana решает эту проблему с помощью протокола Turbine, который разбивает каждый блок на разные пакеты, передает каждый пакет группе компьютеров, которые затем передают данные другой группе, а та в свою очередь передает их еще одной группе и т. д. Таким образом Turbine уменьшает использование полосы пропускания, минимизирует время обработки и делает сеть более устойчивой к сбоям.
Solana является более экологичной экосистемой
Основная сеть Ethereum все еще использует для добычи блоков алгоритм консенсуса Proof of Work (PoW), который требует высоких вычислительных мощностей, из-за чего поддержание сети приводит к высокому потреблению электроэнергии — уже сейчас Ethereum потребляет больше электричества, чем Бельгия или Израиль. Таким образом, Ethereum способствует повышению выброса CO2 в атмосферу и, следовательно, усилению глобального потепления.
Блокчейн Solana использует улучшенный алгоритм Proof of Stake (PoS), который на 99,9% более энергоэффективнее, чем PoW. Это означает, что Solana просто лучше для окружающей среды, что делает ее более привлекательной для запуска NFT.
Более высокая пропускная способность
Мы уже писали выше, что Solana сильно превосходит Ethereum по количеству транзакций в секунду (TPS). Так, обработка одной транзакции (добыча блока) в сети Ethereum занимает от 10 до 15 секунд, а сеть в целом может обрабатывать только от 15 до 45 транзакций в секунду. Напротив, Solana требуется всего 400 миллисекунд для добычи блока, и может обрабатывать до 65 000 транзакций в секунду.
Однако стоит отметить, что в 2022 году Ethereum обновится до Ethereum 2.0, и ожидается что после этого сеть будет иметь пропускную способность до 100 000 транзакций в секунду. В Solana говорят, что к этому времени пропускная способность их сети также увеличится, и преимущество в скорости сохранится за их проектом.
Стоимость обработки транзакции (комиссии)
Размер комиссий в Ethereum также скорее всего изменится после перехода блокчейна на PoS в 2022 году. Однако даже после этого стоимость транзакций в сети Эфириума, скорее всего, будет выше, чем в Solana. Это обусловлено тем, что Solana использует протоколы PoH и Turbine для ускорения обработки данных. Кроме того, Solana также по-другому работает со смарт-контрактами, и это также снижает нагрузку на сеть, а значит, и стоимость транзакций. Это особенно важно при запуске NFT, так как для их обработки система всегда обращается к смарт-контрактам.
Особенности смарт-контрактов Solana
Для того чтобы разработчики смарт-контрактов и приложений смогли воспользоваться всеми преимуществами высокопроизводительной сети Solana, команда проекта создала механизм обработки гиперпараллельных транзакций под названием Sealevel. Он предназначен для горизонтального масштабирования между графическими процессорами и твердотельными накопителями. Обратите внимание, что остальные блокчейны — это однопоточные системы. Solana — единственный на сегодня работающий блокчейн (а не идея), который поддерживает параллельное выполнение транзакций (а не только проверку подписи) в одном сегменте.
Высокоуровневое представление рабочего процесса разработки Solana.
Источник.
Что касается архитектуры смарт-контрактов Solana, Sealevel предлагает модель смарт-контрактов, отличную от традиционных блокчейнов на EVM. В традиционных сетях код/логика и состояние контракта объединены в один контракт, развернутый в цепочке. В Solana смарт-контракт (
или программа) доступен только для чтения, он не имеет состояния и содержит лишь программную логику. После развертывания такого смарт-контракта он может взаимодействовать с внешними
учетными записями.
В Solana учетные записи, которые взаимодействуют с программами, хранят данные, относящиеся ко взаимодействию с программами, что создает логическое разделение состояния (учетные записи) и логики контракта (программы). В этом принципиальное различие между смарт-контрактами на основе Solana и EVM. То есть можно сказать, что учетные записи на Ethereum — это не то же, что учетные записи на Solana. Так, в Solana учетные записи могут хранить данные (включая информацию о кошельках), в отличие от учетных записей Ethereum, которые являются ссылками на кошельки.
В дополнение к этому Solana предлагает CLI (Command-line Interface) и JSON RPC API, которые могут использоваться Dapps для взаимодействия с Solana. Кроме того, они также могут использовать один из существующих SDK, позволяющих клиентам общаться с программами блокчейна и Solana. Здесь больше об этом.
Вот некоторые из преимуществ разработки смарт-контрактов на Solana.
- Запуск смарт-контрактов и Dapps на Solana стоит дешевле.
- Разработчики могут легко перенести свои смарт-контракты и Dapps, созданные для других WASM-сетей, в Solana с помощью компилятора.
- Разработчики могут адаптировать свои продукты к конкретным требованиям.
- Код смарт-контрактов Solana может быть изменен разработчиками / владельцами софта в соответствии с нужными требованиями.
- Большое количество обучающих материалов.
- Solana обеспечивает высокую безопасность.
Как запустить NFT-проект на Solana
Если вы думаете о
запуске собственной NFT-платформы, кошелька или другого проекта, Solana может стать отличной средой для развертывания вашего продукта благодаря низким комиссиям и высокой скорости транзакций. Кроме того, это также будет проще с технической точки зрения, так как разработчики смогут использовать Rust, C, C++ или другой язык программирования, а не только Solidity. При этом сам процесс разработки NFT-решения будет проходить по привычному алгоритму.
- Анализ и составление требований. На этом этапе нужно четко понять, какой именно продукт вы хотите создать, а также составить требования к дизайну, функционалу и внешним интеграциям. Кроме того, также нужно подумать об юридических аспектах. В разных юрисдикциях действуют разные правила запуска NFT-проектов.
- Охота за компанией-разработчиком. Поняв, что вы хотите создать, можно приступать к поиску технического партнера, который реализует вашу идею в коде. Так как вы хотите создать NFT-продукт, то вам нужна команда с опытом разработки в сфере блокчейна, DeFi или NFT, такая как Merehead. Мы с 2015 года занимаемся разработкой блокчейн-решений любой сложности — от смарт-контрактов до бирж. Изучить наше портфолио и узнать условия сотрудничества можно, связавшись с нами через sales@merehead.com или по номеру телефона +380-93-159-5880.
- Разработка UI- / UX-дизайна продукта. Хорошо проработанный UX и UI — это ключ к успеху любого проекта, особенно если он ориентирован на пользователей, которые слабо разбираются в том, что им нужно делать. А так как NFT — это совсем недавно появившейся рынок, то здесь почти все новички. Следовательно, у вашего NFT-решения должен быть простой и интуитивно понятный дизайн интерфейса.
- Написание программного кода. На этом этапе происходят написание кода смарт-контрактов, подключение кошельков с поддержкой NFT, реализация Back-end- и Front-end-части в коде и т. д. При необходимости также разрабатываются мобильная версия продукта и различные сопутствующие решения, например, расширения для браузеров или API и SDK для простого запуска проектов на вашей платформе.
- Тестирование продукта. Убедитесь, что все правильно работает. Исправьте ошибки и глюки. Протестируйте смарт-контракты с помощью независимых аудиторов. Подготовьте бета-версию вашего продукта. С ее помощью можно при небольшой выборке конечных пользователей собрать качественную обратную связь.
- Развертывание, релиз. Когда продукт разработан и протестирован, его перемещают из рабочей в производственную среду. Мобильное приложение публикуют в App Store, Google Play, Microsoft Store, Amazon App Store. Если у проекта есть свой токен, его добавляют в листинги крупных бирж.
- Поддержка продукта. Работа над проектом не прекращается с релизом. После развертывания нужно будет наладить работу службы поддержки, которая будет помогать пользователей и решать и их проблемы, и вместе с этим собирать обратную связь для дальнейшего улучшения вашего продукта.
Стоимость запуска NFT на Solana
Стоимость разработки NFT-проектов на Solana зависит от их сложности и местоположения команды разработчиков. Например, запуск NFT-кошелька будет стоить от 25 тысяч долларов (Восточная Европа) до 70 тысяч долларов (США), тогда
как для создания NFT-маркетплейса нужно потратить от 35 до 100 тысяч долларов. Вот более детальные расчеты стоимости запуска NFT-платформы на Solana.
