Для тех, кто только знаком с ЭВМ.
Автор: НинНин
В этом руководстве концепции EVM преобразуются в концепции Solana.
Блокировать
Время блока Соланы составляет 400 миллисекунд и называется Slot. Высота слота и блока в Solana может быть разной.
Награды за стейкинг распределяются валидаторам каждую эпоху, что занимает около 2-3 дней, что эквивалентно 432 000 слотов.
Вэй
Минимальная единица SOL — ламбор, точность — 9 (9 десятичных знаков).
Большинство взаимозаменяемых токенов в экосистеме Solana по умолчанию имеют 6 знаков после запятой вместо 18.
Шестнадцатеричный/двоичный
Данные в Solana в основном представлены в формате Base58 и могут быть преобразованы в шестнадцатеричный формат с помощью функции from_base58().
PoS и доказательства
В целях безопасности Солана по умолчанию использует делегированное доказательство доли (DPoS).
Валидаторы используют механизм PoH для голосования за слоты (лидер меняется каждую эпоху).
Все это происходит в базовой цепочке с двумя типами транзакций: с правом голоса и без голосования.
адрес
Адреса Соланы также называются «учетными записями», и существует особый вид учетных записей, называемый «Программные производные учетные записи» (PDA).
КПК обязаны платить небольшую сумму арендной платы, чтобы предотвратить раздувание штата.
Смарт-контракт
На Солане это называется «программа».
Программа развертывается через загрузчик BPF и может быть обновлена в любое время.
Данные транзакции
Вызвал «команды» на Солане.
Каждая транзакция имеет несколько полей «данных», вложенных в массив «инструкций».
Инструкции можно обрабатывать с помощью таблицы solana.instruction_calls.
От до
From — инициатор транзакции, а To — учетная запись выполнения инструкции.
Следы
Поскольку данные инструкций хранятся во вложенном массиве, в отличие от Ethereum.traces в Ethereum.
Вместо этого можно использовать таблицу solana.instruction_calls.
Сигнатура функции
Вместо этого используйте «дискриминаторы», длина которых может составлять 1, 4 или 8 байт.
Можно определить с помощью таблицы solana.discriminators.
Подпись мероприятия
События в основном находятся в сообщениях журнала. Дюна еще не расшифровала событие и не сохранила сигнатуру события.
Газ
Используйте «вычислительные единицы», чтобы указать объем вычислений, который можно найти в сообщениях журнала.
Нативные программы (, ставка, голосование) не потребляют вычислительную мощность.
Плата за газ
Solana еще не внедрила ценообразование на основе использования, взимая фиксированную комиссию в размере 5000 лампортов за транзакцию.
Приоритетные сборы можно добавить, вызвав команду «Установить цену за единицу расчета».
50% комиссий за транзакции и 50% арендной платы уничтожаются.
язык программирования
Солана использует язык Rust для разработки программ, а Ethereum использует язык Solidity.
Solana предоставляет язык Anchor в качестве уровня абстракции для Rust, упрощающего разработку.
АБИ
Якорные программы имеют IDL (язык определения интерфейса), тогда как программы SPL необходимо вручную конвертировать в IDL.
Некоторые проекты Solana загружают IDL в цепочку, но не все проекты это делают.
Фабрика смарт-контрактов (набор)/Агентский смарт-контракт
Программа Solana создает субсчета (PDA) через основную программу вместо использования фабрик и агентских контрактов, таких как Ethereum.
хранилище
Солана хранит данные в двоичном буфере учетной записи, а не в слотах хранения Ethereum.
Вложенные учетные записи с древовидной структурой (PDA) часто используются для хранения данных.
Токен
Токены Solana развертываются через программу spl_token (или новую версию программы token2022).
Балансы токенов хранятся в связанных учетных записях, а не в карте баланса Ethereum.
Ставки
Ставка Solana по умолчанию является ликвидной и не требует токенов блокировки.
Любой может создать стейкинг-аккаунт с любым балансом и делегировать его валидатору.
Стандарт ERC
У Solana нет стандарта ERC, аналогичного Ethereum, и между протоколами отсутствует единообразие.
Основные стандартные изменения
Изменения в основном коде Solana управляются через «функциональные шлюзы» в базе кода Solana, в отличие от Ethereum, в котором есть процесс EIP.
Вышеуказанный контент составлен на основе материалов ЭНДРЮ ХОНГА.