Вам, мабуть, відомо, що більшість NFT-проектів створено на базі мережі Ethereum. І хоча ланцюжок Ethereum, як і раніше, залишається найпопулярнішим рішенням для карбування і купівлі-продажу NFTs, багато учасників ринку шукають йому заміну, через загальне перевантаження мережі і стрімке зростання плати за газ. Solana (SOL) - одна з можливих і доволі цікавих альтернатив, вартість якої з початку року зросла з 1.60 до 225 доларів і продовжує стрімко зростати.
Подібно до Ethereum, блокчейн Solana призначений для створення смарт-контрактів і децентралізованих додатків, зокрема для запуску різноманітних NFT-проектів - від мистецьких колекцій до маркетплейсів для карбування та продажу різних невзаємозамінних токенів. У цій статті йтиметься саме про такі проєкти - ми розповімо, як розробити своє NFT-рішення на базі Solana, і чому вам варто вибрати саме цей блокчейн, а не Ethereum або інший блокчейн.
Заснована колишніми інженерами Qualcomm, Intel і Dropbox наприкінці 2017 року, Solana являє собою відкриту децентралізовану блокчейн-мережу, орієнтовану на забезпечення масштабованості без шкоди для вартості транзакцій, децентралізації та безпеки. Говорячи по суті, це швидший, безпечніший і стійкіший до цензури аналог Ефіріума, що забезпечує відкриту інфраструктуру, необхідну для глобального впровадження блокчейн-рішень.
Робота Solana на базі поліпшеного алгоритму консенсусу Proof of Stake (PoS). Головна особливість Solana PoS - це протокол Proof-of-History (PoH), який дає змогу кожному вузлу локально генерувати часові мітки з обчисленнями SHA256. Це усуває необхідність у широкомовному передаванні міток часу мережею, підвищуючи загальну ефективність мережі Solana, що й дає змогу домогтися дуже високої швидкості та масштабованості блокчейна.
У проєкту є власна монета - SOL. Як і в мережі Ethereum, за допомогою SOL можна ініціювати смарт-контракти і децентралізовані додатки, а також оплачувати мережеві збори. У момент запуску, навесні 2020 року, SOL продавали за 0.60 долара, зараз його ціна перевищує 225 доларів (тобто курс зріс у 375 разів за півтора року).
Вибухове зростання курсу SOL, якого ми не бачили на ринку з 2014-2018 років, пояснюється перевагами Solana порівняно з його основними конкурентами - Ethereum і Binance Smart Chain, зокрема для запуску NFT-рішень. Більше того, всього за рік з моменту запуску Solana стала другим за популярністю простором для запуску NFT після Ethereum, із запуском кількох проєктів щодня.
Багато хто вважає його справжнім "убивцею 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.
В основі 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 перед Ethereum і багатьма іншими блокчейнами в тому, що в нового блокчейна немає періоду очікування опрацювання транзакції та додавання цієї транзакції до ланцюжка блокчейна. По суті, у Solana немає мемпула - всі транзакції підтверджуються майже миттєво протягом 400 мс. Тоді як в Ethereum підтвердження транзакції займає до чотирьох хвилин, якщо не більше, - коли навантаження підвищується, транзакції застряють у мемпулі.
Хоча на Ethereum досі запускається більше всього смарт-контрактів, децентралізованих застосунків і NFT-рішень, вони стикаються з багатьма проблемами, пов'язаними з ціною, швидкістю і масштабованістю. У блокчейні Solana немає таких проблем, завдяки чому кількість смарт-контрактів, Dapps і NFT у цій мережі зростає в геометричній прогресії. Крім цього, Solana також може підтримувати більше монет, ніж Ефіріум. Завдяки цим речам мережу Solana все частіше обирають для запуску блокчейн-стартапів і NFT-проектів.
У всіх блокчейнів є однакове завдання - обмін даними. Уявіть собі блокчейн зі 100 000 активних учасників. Коли в такій мережі видобуваєте новий блок, ця інформація має бути незалежно передана всім комп'ютерам майже 100 000 разів. Якщо блокчейн "повільний", у нього з'являються проблеми з пропускною спроможністю, що уповільнює роботу екосистеми.
Solana вирішує цю проблему за допомогою протоколу Turbine, який розбиває кожен блок на різні пакети, передає кожен пакет групі комп'ютерів, які потім передають дані іншій групі, а та зі свого боку передає їх ще одній групі тощо. Таким чином Turbine зменшує використання смуги пропускання, мінімізує час опрацювання та робить мережу більш стійкою до збоїв.
Основна мережа 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, команда проекту створила механізм обробки гіперпаралельних транзакцій під назвою Sealevel. Він призначений для горизонтального масштабування між графічними процесорами і твердотільними накопичувачами. Зверніть увагу, що інші блокчейни - це однопотокові системи. Solana - єдиний на сьогодні працюючий блокчейн (а не ідея), який підтримує паралельне виконання транзакцій (а не тільки перевірку підпису) в одному сегменті.
У Solana облікові записи, які взаємодіють з програмами, зберігають дані, що стосуються взаємодії з програмами, що створює логічне розділення стану (облікові записи) і логіки контракту (програми). У цьому принципова відмінність між смарт-контрактами на основі Solana і EVM. Тобто можна сказати, що облікові записи на Ethereum - це не те саме, що облікові записи на Solana. Так, у Solana облікові записи можуть зберігати дані (включно з інформацією про гаманці), на відміну від облікових записів Ethereum, які є посиланнями на гаманці.
На додаток до цього Solana пропонує CLI (Command-line Interface) і JSON RPC API, які можуть використовуватися Dapps для взаємодії з Solana. Крім того, вони також можуть використовувати один з наявних SDK, що дають змогу клієнтам спілкуватися з програмами блокчейна і Solana. Дізнайтеся більше про це тут.
Ось деякі з переваг розробки смарт-контрактів на Solana.
Solana is one of the most modern blockchains. The developers of this project managed to create a high-performance network with very low cost of commissions without compromising the security of the platform. And if you want to develop your own NFT solution, then feel free to choose this blockchain - the future belongs to it!