Посібник з основних понять Solana: чим він відрізняється від EVM?

ForesightNews

Для тих, хто лише знайомий з EVM.

Автор: NingNing

Цей посібник перекладає концепції EVM на концепції Solana.

Поняття, пов’язані з транзакціями

Заблокувати

Час блокування Солани становить 400 мілісекунд, називається слот. Висота слота та блоку може відрізнятися в Solana.

Винагороди за ставки розподіляються валідаторам кожної епохи, яка займає приблизно 2-3 дні, що еквівалентно 432 000 слотів.

Вей

Мінімальна одиниця SOL — ламбор, а точність — 9 (9 знаків після коми).

Більшість взаємозамінних токенів в екосистемі Solana за замовчуванням мають 6 знаків після коми замість 18.

HEX/BINAR

Дані в Solana здебільшого представлені у форматі base58 і можуть бути перетворені в шістнадцяткову за допомогою функції from_base58().

PoS і підтвердження

Solana за замовчуванням використовує делегований доказ частки (DPoS) для безпеки.

Валідатори використовують механізм PoH для голосування за слоти (лідер обертається кожної епохи).

Усі вони відбуваються в базовому ланцюжку з двома типами транзакцій: з голосуванням і без голосування.

адреса

Адреси Solana також називаються «обліковими записами», і існує особливий вид облікових записів під назвою «Програмні похідні облікові записи» (PDA).

КПК зобов’язані платити невелику суму орендної плати, щоб запобігти роздуванню держави.

Розумний контракт

На Солані це називається «програма».

Програма розгортається через завантажувач BPF і може бути оновлена в будь-який час.

Дані транзакції

Називаються “командами” на Солану.

Кожна транзакція має кілька полів «даних», вкладених у масив «інструкцій».

Інструкції можна обробляти за допомогою таблиці solana.instruction_calls.

Від до

From — це ініціатор транзакції, а To — рахунок виконання інструкції.

Сліди

Оскільки дані інструкцій зберігаються у вкладеному масиві, на відміну від ethereum.traces Ethereum.

Замість нього можна використовувати таблицю solana.instruction_calls.

Підпис функції

Натомість використовуйте «дискримінатори», які можуть мати довжину 1, 4 або 8 байтів.

Можна визначити за допомогою таблиці solana.discriminators.

Підпис події

Події здебільшого містяться в повідомленнях журналу. Дюна ще не розшифрувала подію або не зберегла підпис події.

Газ

Використовуйте «одиниці обчислення», щоб вказати кількість обчислень, які можна знайти в повідомленнях журналу.

Рідні програми (, ставка, голосування) не споживають обчислювальну потужність.

Плата за газ

Solana ще не запровадила ціноутворення на основі використання, стягуючи фіксовану плату в розмірі 5000 ламппортів за транзакцію.

Пріоритетні збори можна додати, викликавши команду «Установити обчислену ціну за одиницю».

50% комісії за транзакцію та 50% плати за оренду знищуються.

Поняття, пов’язані зі смарт-контрактами

мова програмування

Solana використовує мову Rust для розробки програм, тоді як Ethereum використовує мову Solidity.

Solana надає мову Anchor як рівень абстракції для Rust для спрощення розробки.

ABI

Якірні програми мають IDL (Interface Definition Language), тоді як програми SPL потрібно вручну конвертувати в IDL.

Деякі проекти Solana завантажуватимуть IDL у мережу, але не всі проекти це роблять.

Фабрика смарт-контрактів (набір)/Смарт-контракт агента

Програма Solana створює субрахунки (PDA) через основну програму замість використання фабрик і агентських контрактів, як Ethereum.

зберігання

Solana зберігає дані у двійковому буфері облікового запису замість слотів для зберігання Ethereum.

Вкладені/деревоподібні облікові записи (PDA) часто використовуються для зберігання даних.

Токен

Токени Solana розгортаються за допомогою програми spl_token (або нової версії програми token2022).

Баланси токенів зберігаються у зв’язаних облікових записах, а не на карті балансу Ethereum.

Ставка

Ставки Солани є ліквідними за замовчуванням і не потребують блокування токенів.

Будь-хто може створити обліковий запис стекінгу з будь-яким балансом і делегувати його валідатору.

Стандарт ERC

Solana не має стандарту ERC, подібного до Ethereum, і між протоколами бракує одноманітності.

Основні стандартні зміни

Зміни в основному коді Solana управляються через «функціональні ворота» в базі коду Solana, на відміну від Ethereum, який має процес EIP.

Наведений вище вміст зібрано з ANDREW HONG

Переглянути оригінал
Застереження: Інформація на цій сторінці може походити від третіх осіб і не відображає погляди або думки Gate. Вміст, що відображається на цій сторінці, є лише довідковим і не є фінансовою, інвестиційною або юридичною порадою. Gate не гарантує точність або повноту інформації і не несе відповідальності за будь-які збитки, що виникли в результаті використання цієї інформації. Інвестиції у віртуальні активи пов'язані з високим ризиком і піддаються значній ціновій волатильності. Ви можете втратити весь вкладений капітал. Будь ласка, повністю усвідомлюйте відповідні ризики та приймайте обережні рішення, виходячи з вашого фінансового становища та толерантності до ризику. Для отримання детальної інформації, будь ласка, зверніться до Застереження.
Прокоментувати
0/400
Немає коментарів