Руководство по основным понятиям Solana: чем оно отличается от EVM?

ForesightNews

Для тех, кто только знаком с ЭВМ.

Автор: НинНин

В этом руководстве концепции 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.

Вышеуказанный контент составлен на основе материалов ЭНДРЮ ХОНГА.

Отказ от ответственности: Информация на этой странице может поступать от третьих лиц и не отражает взгляды или мнения Gate. Содержание, представленное на этой странице, предназначено исключительно для справки и не является финансовой, инвестиционной или юридической консультацией. Gate не гарантирует точность или полноту информации и не несет ответственности за любые убытки, возникшие от использования этой информации. Инвестиции в виртуальные активы несут высокие риски и подвержены значительной ценовой волатильности. Вы можете потерять весь инвестированный капитал. Пожалуйста, полностью понимайте соответствующие риски и принимайте разумные решения, исходя из собственного финансового положения и толерантности к риску. Для получения подробностей, пожалуйста, обратитесь к Отказу от ответственности.
комментарий
0/400
Нет комментариев